/* TAKEOVER / VISUAL RELEASE 58 — one arcade, nine distinct rooms. */
:root{--release-ink:#070d1a;--release-mint:#aff8d7;--release-gold:#ffe0a0;--release-muted:#9cafc1}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffe0a0!important;outline-offset:5px}
.home-nav{border-bottom:1px solid #b0efdf20;background:#080f20f5!important;backdrop-filter:blur(16px)}
.kaos-home{background:radial-gradient(ellipse at 5% 30%,#35203938,transparent 35%),#080f1f}
.home-hero{background:radial-gradient(ellipse at 70% 30%,#4b285a40,transparent 65%),linear-gradient(145deg,#0d1b2e,#090f20)!important}
.hero-character{isolation:isolate}.hero-character:after{content:"";position:absolute;inset:auto 8% 0;height:20%;background:linear-gradient(transparent,#080f20);pointer-events:none}
.home-crew-scene{filter:contrast(1.035) saturate(1.06)}
.home-kicker,.home-destination,.home-credit-pill{letter-spacing:.09em}
.blockchain-headline{filter:drop-shadow(0 5px 0 #020716);text-shadow:3px 3px 0 #713d7755!important}
.arcade-title-last strong{color:#b3f8db!important;text-shadow:0 0 32px #90e8c133,4px 4px 0 #244a57!important}
.hero-description{max-width:540px}.hero-buttons button{min-height:60px}
.home-play{background:linear-gradient(110deg,#ffecc1,#ffd38e)!important;color:#241927!important;box-shadow:0 5px 0 #87546e,0 14px 28px #0004!important;border-color:#fff0c2!important}
.home-browse{background:#1e1b34!important;border-color:#ae83c566!important;color:#f0d5f6!important}
.home-sound{min-height:48px!important}.home-radio{background:transparent!important}
.release-return{display:block;width:100%;padding:16px 18px!important;margin-top:20px;border:1px solid #a8efce44!important;border-radius:10px;background:#a6f0cf0a!important;color:#c2f7df!important;text-align:left;font:11px/1.8 TakeoverPixel,monospace!important;letter-spacing:0!important}
.release-return span{display:block;color:#91aaa9;font:9px/2 Arial,sans-serif;letter-spacing:.16em}
.home-games-section{scroll-margin-top:86px}.release-library{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 24px;border-top:1px solid #a3cdbd22}.release-library>p{color:#9bb4c0;font:10px/1.6 monospace;letter-spacing:.12em;margin:0}.release-filters{display:flex;flex-wrap:wrap;gap:8px}.release-filters button{font:10px/1.5 monospace;letter-spacing:.04em;min-height:42px;padding:10px 15px;border:1px solid #9dabc839;border-radius:6px;color:#b2bed2;background:#111d32}.release-filters button[aria-pressed=true]{color:#0a1d26;background:#b4f5db;border-color:#b4f5db;box-shadow:0 0 22px #b4f5db18}
.home-game-grid{gap:24px!important}.home-game-card{position:relative;border-radius:14px!important;overflow:hidden;border:1px solid #bcc9e32e!important;background:linear-gradient(145deg,#19243a,#0d182b)!important;box-shadow:0 12px 32px #0004;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.home-game-card[hidden]{display:none!important}.home-game-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid #ffffff08;border-radius:inherit}.home-card-art{overflow:hidden;aspect-ratio:12/7;background:#111b2c}.home-card-art canvas{width:100%;height:100%;object-fit:cover;transition:transform .4s ease!important}.home-card-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071225dc);pointer-events:none}.home-card-index,.home-card-genre,.release-cover-label{z-index:1}.home-card-index{background:#081222ad;border:1px solid #d5e1f333;padding:7px 9px!important;border-radius:5px!important}.home-card-genre{bottom:14px!important;font:9px/1.5 monospace!important;letter-spacing:.1em!important}.release-cover-label{position:absolute;top:13px;right:13px;font:7px/1.5 Arial,sans-serif;letter-spacing:.1em;background:#07132199;color:#cad3df;padding:5px 6px;border-radius:3px}.home-card-body{padding:24px!important}.home-card-title h3{font:clamp(23px,2.4vw,34px)/1.15 TakeoverDisplay,Arial,sans-serif!important;letter-spacing:0!important;color:#f6f0e3}.home-card-body>p{font-size:13px!important;line-height:1.75!important;color:#b3c1d1!important;min-height:68px}.home-card-status{border-top:1px solid #cfdeeb20;padding-top:15px!important;color:#abf1d4!important;font:9px/1.7 monospace!important;letter-spacing:.05em}.home-world-section,.home-crew-section{border-top:1px solid #adc1d421}.home-player{border-color:#acebd34d!important;background:linear-gradient(120deg,#163a3f,#121e34)!important}.home-larry{background:linear-gradient(110deg,#38223a,#152739)!important;border-color:#b090bd55!important}.home-footer{background:#060c18!important}
/* Play screen: readable displays and an unobstructed stage. */
.activity-top,.arcade-hud{background:linear-gradient(#070d1af5,#070d1a9c,transparent)!important;padding-bottom:30px!important}.activity-top b,.arcade-hud b{font-family:TakeoverDisplay,Arial,sans-serif!important;letter-spacing:.02em!important;font-style:normal!important;font-size:clamp(17px,3vw,29px)!important}.activity-top small{color:#a5bebd!important;letter-spacing:.16em!important}.release-game-nav{display:flex;gap:8px;pointer-events:auto}.release-game-nav button{min-height:42px!important;background:#0c1b2fe8!important;border:1px solid #bedfd244!important;border-radius:7px!important;color:#d5eee6!important;font:10px monospace!important}.activity-hud>*,.arcade-stats{border-radius:6px!important;box-shadow:0 5px 20px #0003;background:#08182be8!important;border-color:#add7cd40!important;font-family:monospace!important}
.activity-message,#rooftopArcade .arcade-message{border:1px solid #b5ead06b!important;border-radius:15px!important;background:linear-gradient(145deg,#1c2b41f8,#0a1327fc)!important;box-shadow:0 20px 100px #000c,0 0 55px #83dcb012!important;padding:clamp(20px,4vw,32px)!important;max-width:660px!important;overscroll-behavior:contain}.activity-message h2,#rooftopArcade .arcade-message h2{font:clamp(24px,3.4vw,40px)/1.16 TakeoverDisplay,Arial,sans-serif!important;letter-spacing:0!important;font-style:normal!important;color:#fcf1dd!important}.activity-message p,.arcade-message p{font:12px/1.8 Arial,sans-serif!important;color:#b9c9d6!important}.activity-message small{font:9px/1.7 monospace!important;letter-spacing:.08em!important;color:#a9f4d5!important}.activity-message>button,.arcade-message>button{border-radius:7px!important;min-height:48px;font-family:monospace!important;font-size:12px!important;letter-spacing:.04em!important}.activity-message>button:not(.quiet){background:linear-gradient(110deg,#c5f9dc,#81daba)!important;color:#0c2330!important;border:1px solid #dbffe8!important}.activity-message>button.quiet{background:#172439!important;border:1px solid #9fc9c944!important;color:#c4d9dd!important;margin-top:10px}.release-poster{height:155px;margin:-8px -8px 22px;border-radius:9px;background-image:url(assets/arcade-environments-v58.webp);background-size:300% auto;position:relative;box-shadow:inset 0 -50px 50px -20px #071221c9;overflow:hidden}.release-poster span{position:absolute;bottom:9px;right:10px;font:7px Arial;letter-spacing:.1em;color:#b8c2d0;background:#07111a99;padding:5px}
.activity-controls button,.arcade-controls button{border-radius:10px!important;border-color:#b6e9d363!important;background:linear-gradient(#244353f2,#12263bf2)!important;color:#dbf8ee!important;box-shadow:0 4px 0 #040a12,0 5px 20px #0004!important}.activity-controls button:active,.arcade-controls button:active{transform:translateY(3px)!important;background:#33646c!important}.activity-controls button[aria-pressed=true]{border-color:#a9f4d4!important;background:#245646!important}.activity-host[data-game-theme=range] .activity-top b{color:#ffe6b0}.activity-host[data-game-theme=fight] .activity-top b{color:#f6b7d1}.activity-host[data-game-theme=shooter] .activity-top b{color:#cdbaff}.activity-host[data-game-theme=race] .activity-top b{color:#ffc49f}
/* Lounge rooms: lighting, rail depth and clear cards retain the playable layout. */
.casino-room{background:radial-gradient(ellipse at 50% 0,#79543944,transparent 55%),linear-gradient(#19182b,#07171d)!important}.casino-room-view{background:radial-gradient(ellipse at 50% 5%,#f5ca8e20,transparent 58%),repeating-linear-gradient(90deg,#8a684609 0 1px,transparent 1px 45px),#111d27!important;border:1px solid #b7955744!important;border-radius:16px!important;box-shadow:inset 0 0 90px #0008}.casino-felt-table{background:radial-gradient(ellipse at 45% 30%,#36806a,#185443 68%,#123d37)!important;border-color:#8e6345!important;box-shadow:0 0 0 2px #d1ad79,0 0 0 7px #38291f,0 24px 30px #0009,inset 0 0 55px #041e20b0!important}.casino-felt-mark{opacity:.24!important}.casino-card{box-shadow:0 5px 9px #0006!important}.casino-header h2,.pool-header h2{font-family:TakeoverDisplay,Arial,sans-serif!important;font-style:normal!important;letter-spacing:.01em!important}.pool-room{background:radial-gradient(ellipse at 15% 5%,#744b3e44,transparent 45%),linear-gradient(#172132,#0b1724)!important}.pool-scene-wrap{border-radius:15px!important;border-color:#c89c6855!important;box-shadow:0 18px 45px #0006,inset 0 0 40px #0003}.pool-bar-menu{background:linear-gradient(120deg,#352b31,#192b32)!important;border-color:#bd956f44!important}.pool-tabs button[aria-pressed=true]{background:#b1efcd!important;color:#0d2a31!important}.pool-shot button{background:linear-gradient(110deg,#ffe5af,#e8be7c)!important;color:#291d25!important}
@media(hover:hover){.home-game-card:hover{transform:translateY(-6px)!important;border-color:#b4f0d398!important;box-shadow:0 20px 40px #0005,0 0 25px #a3f5ce0a}.home-game-card:hover canvas{transform:scale(1.035)}}
@media(max-width:650px){.release-library{align-items:flex-start;flex-direction:column;gap:10px}.release-filters{width:100%;gap:6px}.release-filters button{flex:1;padding:10px 8px;font-size:9px;min-height:44px}.home-game-grid{gap:18px!important}.home-card-body{padding:20px!important}.home-card-body>p{min-height:0;font-size:13px!important}.home-card-title h3{font-size:27px!important}.home-card-genre{font-size:8px!important}.release-return{font-size:8px!important}.activity-top{gap:8px!important}.release-game-nav{gap:5px}.release-game-nav button{font-size:9px!important;padding:10px 9px!important}.activity-top small{font-size:7px!important;letter-spacing:.08em!important}.release-poster{height:120px;margin-bottom:16px}.activity-message p{font-size:12px!important}.home-hero .hero-meta{font-size:8px!important}}
@media(max-height:550px){.release-poster{display:none}.activity-message h2{font-size:23px!important}.activity-message p{font-size:11px!important;line-height:1.55!important}.activity-message{padding:18px!important}.activity-top b{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.home-game-card,.home-card-art canvas{transition:none!important;transform:none!important}html{scroll-behavior:auto!important}}
#rooftopArcade .arcade-poster{background:linear-gradient(#08142445,#08142488),url(assets/arcade-environments-v58.webp) 50% 50%/300% auto;border-radius:10px;overflow:hidden}
.activity-message .release-poster+small{display:block}.home-game-card:focus-visible{transform:none!important}

/* v84 — editorial hero rhythm, compact actions and an integrated soundtrack. */
.home-hero .hero-copy{max-width:1000px;margin:0 auto!important;width:100%;box-sizing:border-box;padding:12px 5% 0!important}
.home-hero-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 23px}
.home-hero-eyebrow .home-kicker{margin:0;font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.16em;color:#b4f6de}
.home-hero-eyebrow .home-destination{display:flex;align-items:center;gap:14px;margin:0;padding:9px 12px;background:#ffffff06;border:1px solid #c5e5ed30;border-radius:7px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:0;color:#cddae6;min-height:40px}
.home-hero .hero-copy h1.blockchain-headline{display:block;margin:0;font:400 clamp(34px,5.3vw,70px)/1.12 TakeoverDisplay,Impact,sans-serif;letter-spacing:-.025em;color:#f2f6fa;filter:none;text-shadow:none!important;-webkit-text-stroke:0}
.home-hero .blockchain-headline strong{font-weight:400;color:#aaf5d9;text-shadow:0 3px 0 #244a57}
.kaos-home .home-hero .hero-deck{margin:20px 0 9px;font:700 clamp(17px,2vw,21px)/1.4 Arial,sans-serif;color:#f1e9fc;text-shadow:none;letter-spacing:0}
.kaos-home .home-hero .hero-description{max-width:550px;margin:0 0 24px;font:400 15px/1.75 Arial,sans-serif;color:#acbdd0}
.home-hero .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px;margin:0}
.kaos-home .home-hero .hero-buttons button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;padding:15px 18px;border-radius:8px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.055em;transform:none;border-width:1px;box-shadow:none!important}
.kaos-home .home-hero .home-play{background:linear-gradient(110deg,#c0ffe4,#89dbc7)!important;border-color:#c2ffeb!important;color:#08272a!important}
.kaos-home .home-hero .home-browse{background:#ffffff05!important;border-color:#c6d8ed40!important;color:#d9e4f0!important}
.kaos-home .home-hero .hero-buttons button:hover{filter:brightness(1.1)}
.home-music-row{display:flex;align-items:center;gap:12px;max-width:600px;margin-top:22px;padding:15px 0;border-top:1px solid #d4e5f21b;border-bottom:1px solid #d4e5f21b}
.home-music-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#a3f4d80b;color:#9debd5;font-size:19px}.home-music-row>div{min-width:0;flex:1}.home-music-title{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#91a7bb}
.home-music-row .arcade-music-status{margin:4px 0 0;min-height:0;max-width:none;font:11px/1.5 Arial,sans-serif;color:#c6d6e4;overflow-wrap:anywhere}
.kaos-home .home-music-row .home-sound{flex:0 0 auto;margin:0;width:auto;min-height:44px!important;padding:9px 12px;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.03em;border:1px solid #8fdbc148!important;border-radius:6px;background:#8fe6c90a!important;box-shadow:none!important;color:#b9f1db}
.home-hero .hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0;padding:0;font:9px/1.6 Arial,sans-serif!important;letter-spacing:.08em;color:#7f96ac}.home-hero .hero-meta span{width:auto}.home-hero .hero-meta span:before{content:none}
.home-hero-inner{padding-bottom:32px}.home-hero .hero-bottom{margin-top:0;padding:18px 5%;border-color:#b9deeb1c;background:transparent;font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#9cb3c5}.hero-bottom button{background:none;border:0;color:#a9e8d6;min-height:44px;font:700 9px/1.5 Arial,sans-serif;cursor:pointer}
.home-hero .release-return{max-width:600px;box-sizing:border-box;margin-top:16px;border-radius:7px}
@media(max-width:650px){.home-hero .hero-copy{padding:8px 5% 0!important}.home-hero-eyebrow{margin-bottom:20px}.home-hero .hero-copy h1.blockchain-headline{font-size:clamp(30px,7.3vw,47px);line-height:1.2}.kaos-home .home-hero .hero-description{font-size:14px;margin-bottom:22px}.home-hero .hero-buttons{grid-template-columns:1fr 1.2fr;gap:9px}.kaos-home .home-hero .hero-buttons button{font-size:9px;min-height:52px;padding:13px 12px}.home-music-row{gap:9px;margin-top:20px}.home-music-title{font-size:7px}.home-music-row .arcade-music-status{font-size:10px}.kaos-home .home-music-row .home-sound{padding:8px;font-size:8px}.home-hero .hero-meta{gap:15px;font-size:8px!important}.home-hero .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.home-games-section{padding-top:30px}}
@media(max-width:350px){.home-music-icon{display:none}.home-hero-eyebrow .home-kicker{font-size:8px!important}.home-hero-eyebrow .home-destination{font-size:10px}.kaos-home .home-hero .hero-buttons button{font-size:8px}}

/* v85 — neon arcade identity; retains v84 layout and short action hierarchy. */
.kaos-home .home-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;text-shadow:none;flex-shrink:0}
.takeover-logo-icon{position:static!important;display:block;width:53px;height:53px;flex-shrink:0;filter:drop-shadow(0 0 8px #7dffe440)}
.takeover-logo-type{display:flex;flex-direction:column;gap:2px}.takeover-logo-type>b{font:400 31px/.9 TakeoverDisplay,Impact,sans-serif;letter-spacing:.06em;color:#d9fff6;text-shadow:0 2px #24a899,0 4px #174058,0 0 16px #68ffe233}
.takeover-logo-name{font:400 12px/1.15 TakeoverDisplay,Impact,sans-serif;letter-spacing:.15em;color:#ff9de5;text-shadow:0 2px #6b306b}
.takeover-logo-type .wordmark-sub{font:700 6px/1.3 Arial,sans-serif;letter-spacing:.2em;margin:3px 0 0;color:#8bb5cc;text-shadow:none}
.home-nav{box-shadow:0 1px #7cffe72b,0 8px 26px #03091777;border-bottom-color:#9b6bff40;background:linear-gradient(100deg,#0d1730f7,#141129f7)!important}
.home-nav-actions button{color:#aefcf0;text-shadow:0 0 12px #61ffd344,1px 2px #263e60}
.home-hero{background:radial-gradient(ellipse at 90% 55%,#c628e724,transparent 55%),radial-gradient(ellipse at 0 70%,#12d9e91b,transparent 50%),#090f23!important}
.home-hero .hero-copy h1.blockchain-headline{color:#ffe6a3;-webkit-text-stroke:.3px #fff1c6;text-shadow:0 3px #b76575,0 6px #4b285b,0 0 28px #ffbb5525!important;letter-spacing:.005em}
.home-hero .blockchain-headline strong{display:inline-block;color:#93fff1;-webkit-text-stroke:.3px #d1fff7;text-shadow:0 3px #219f9d,0 6px #184f71,0 0 24px #48efd844}
.kaos-home .home-hero .hero-deck{font:400 clamp(15px,2vw,21px)/1.5 TakeoverDisplay,Impact,sans-serif;color:#ffadeb;text-shadow:0 2px #682865,0 0 15px #ff4dc42b;letter-spacing:.03em;margin-top:25px}
.kaos-home .home-hero .hero-description{color:#d3d7f0}
.home-hero-eyebrow .home-kicker{color:#9bffdc;text-shadow:0 0 12px #61ffd740}.home-hero-eyebrow .home-destination{border-color:#a67cef66;background:#271d4266;color:#e2ccff}
.kaos-home .home-hero .hero-buttons button{font-family:TakeoverDisplay,Impact,sans-serif;font-weight:400;font-size:13px;letter-spacing:.03em;min-height:56px}
.kaos-home .home-hero .home-play{background:linear-gradient(115deg,#fff2ba,#ffd280)!important;border:1px solid #fff2be!important;border-bottom:3px solid #c57694!important;color:#29142e!important;box-shadow:0 4px 0 #532851,0 0 24px #ffd47825!important}
.kaos-home .home-hero .home-browse{background:linear-gradient(115deg,#30224e,#201e3b)!important;border:1px solid #d995f1aa!important;border-bottom:3px solid #75458f!important;color:#f0c2ff!important;box-shadow:0 4px 0 #291d43!important}
.kaos-home .home-hero .hero-buttons button:active{transform:translateY(2px);box-shadow:none!important}
.home-music-row{border-color:#80ffe42d}.home-music-icon{background:#72ffe612;color:#98ffee;box-shadow:0 0 15px #59ffd512}.home-music-title{color:#b6a1db}.kaos-home .home-music-row .home-sound{border-color:#86f6d877!important;color:#b1ffe9;background:#3fc7b20d!important}
.home-hero .hero-meta{color:#b5a4ce}.home-hero .hero-bottom{background:linear-gradient(90deg,#3b17402b,#152c442b);border-top-color:#eb8fe54d}.hero-bottom button{color:#bbfff1}
@media(max-width:650px){.home-nav{padding-top:15px;padding-bottom:15px}.takeover-logo-icon{width:45px;height:45px}.takeover-logo-type>b{font-size:28px}.takeover-logo-name{font-size:10px}.takeover-logo-type .wordmark-sub{font-size:5px}.kaos-home .home-wordmark{gap:8px}.kaos-home .home-hero .hero-buttons button{font-size:11px;letter-spacing:0}.home-hero .hero-copy h1.blockchain-headline{line-height:1.27}.kaos-home .home-hero .hero-deck{font-size:16px}}
@media(max-width:350px){.takeover-logo-icon{width:37px;height:42px}.takeover-logo-type>b{font-size:25px}.takeover-logo-name{font-size:9px}.kaos-home .home-wordmark{gap:5px}.kaos-home .home-hero .hero-buttons button{font-size:9px}}
