/* Miss Kaos / After Dark: full-page arcade entrance. */
body.home-open .top,body.home-open .mission,body.home-open .bottom,body.home-open .hint,body.home-open .joy,body.home-open .roomtitle,body.home-open .room-actions,body.home-open .exit,body.home-open .near{display:none!important}body.home-open #world{visibility:hidden}body.home-open .overlay.home-overlay,body.home-open.inside .overlay.home-overlay{display:block;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;padding:0;background:#070e1c;backdrop-filter:none;pointer-events:auto;scroll-behavior:smooth}body.home-open .modal.arcade-home,body.home-open.inside .modal.arcade-home{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:auto}body.home-open .modal>.close{display:none}body.home-open #fx-controls{top:86px;right:25px;z-index:40}body.home-open .toast{position:fixed;top:85px;z-index:45}.kaos-home{--mint:#b5ffe1;--rose:#f39ecb;--gold:#e8ce93;background:#080f1c;color:#edf7f2;font-family:Arial,Helvetica,sans-serif}.kaos-home button,.kaos-home a{touch-action:manipulation}.home-nav{height:88px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5%;border-bottom:1px solid #d2f6e518}.home-wordmark{display:flex;align-items:center;gap:12px;color:#f1fff7;text-decoration:none;font:900 italic 27px/.9 Arial;letter-spacing:-1px}.home-emblem{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid #b5ffdf88;background:linear-gradient(135deg,#28574b66,#091c30);transform:skew(-10deg);border-radius:7px;color:var(--mint);font-size:32px}.home-emblem>span{position:absolute;right:1px;top:0;font-size:14px;color:#f3c9dd}.wordmark-sub{display:block;font:7px/1.7 monospace;letter-spacing:2px;margin-top:5px;color:#90b5b4}.home-nav-actions{display:flex;align-items:center;gap:25px}.home-nav-actions button{padding:8px 0;color:#b8cbd0;background:none;border:0;font:9px monospace;letter-spacing:1px}.home-nav-actions button:hover{color:var(--mint)}.home-credit-pill{padding:10px 14px;border:1px solid #9de5c83b;border-radius:6px;background:#a2e4c909;color:var(--mint);font:12px monospace}.home-credit-pill small{font-size:8px;margin-left:5px;color:#8da9ae}.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;background:linear-gradient(90deg,#080f1cf5 0%,#080f1cde 28%,#080f1c22 70%),linear-gradient(0deg,#080f1c,#080f1c00 35%),url(assets/marina-night-v7.png) 50% 40%/cover}.home-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 70%,#b4ffe020,transparent 50%);z-index:-1}.hero-grid{position:absolute;inset:55% -20% -40%;background:linear-gradient(#98ffdc0d 1px,transparent 1px),linear-gradient(90deg,#98ffdc0d 1px,transparent 1px);background-size:60px 60px;transform:perspective(350px) rotateX(55deg);pointer-events:none;z-index:-1}.home-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;min-height:640px;margin:auto;padding:65px 5% 60px;align-items:center}.hero-copy{position:relative;z-index:2;max-width:660px}.kaos-home .home-kicker{font:8px/1.6 monospace;letter-spacing:2px;color:#b5d1cd}.home-kicker i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #9affd9;margin-right:8px;vertical-align:1px}.hero-copy h1{font:900 italic clamp(62px,7.6vw,112px)/.84 Arial;letter-spacing:-7px;margin:28px 0 22px;text-shadow:0 4px 40px #0005}.hero-copy h1 span{color:var(--mint)}.kaos-home .hero-deck{font:700 21px/1.3 Arial;color:#edf7f2;margin:0 0 13px}.kaos-home .hero-description{font:12px/1.8 Arial;color:#a3b8c3;max-width:360px;margin-bottom:27px}.hero-buttons{display:flex;gap:12px;align-items:stretch}.kaos-home .home-play,.kaos-home .home-browse{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;border-radius:7px;padding:15px 20px;font:700 10px/1.1 monospace;letter-spacing:.4px;text-align:left;cursor:pointer}.home-play{background:linear-gradient(110deg,#c4ffe7,#8ce1c7);color:#10252b;border:1px solid #ceffea;box-shadow:0 0 25px #8affd416}.home-play span{font-size:17px}.home-browse{color:#d0e1df;background:#1225368c;border:1px solid #91bdba44}.home-play:hover{filter:brightness(1.08);box-shadow:0 0 28px #9effdb33}.home-browse:hover{border-color:#bcf2d877}.hero-meta{display:flex;gap:16px;flex-wrap:wrap;max-width:430px;margin-top:25px;font:7px/1.5 monospace;letter-spacing:.7px;color:#7fa1a7}.hero-meta span:before{content:'✦';color:#c3d8d5;margin-right:6px}.hero-character{position:absolute;right:0;top:0;width:57%;height:100%;pointer-events:none}.hero-character canvas{width:100%;height:100%;object-fit:contain;object-position:bottom}.hero-character-tag{position:absolute;bottom:65px;right:11%;display:block;transform:rotate(-3deg);padding:11px 16px;background:#081927d9;border:1px solid #9be1c56b;border-radius:5px;font:900 italic 15px Arial;box-shadow:0 8px 35px #0005;color:#d5fff0}.hero-character-tag i{display:inline-block;background:var(--mint);width:5px;height:5px;margin-right:8px;border-radius:50%}.hero-character-tag small{display:block;font:7px monospace;letter-spacing:2px;margin:4px 0 0 14px;color:#8db7b6}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:13px 5%;max-width:1440px;margin:auto;border-top:1px solid #d9fff215;font:7px/1.5 monospace;letter-spacing:1px;color:#a5c0be}.home-player{position:relative;max-width:1296px;margin:0 auto;display:flex;align-items:center;gap:30px;padding:24px 0;border-top:1px solid #a5dec018;border-bottom:1px solid #a5dec028}.home-player-id{display:flex;align-items:center;gap:12px;min-width:180px;margin-right:auto}.player-icon{width:42px;height:42px;background:linear-gradient(140deg,#23493f,#172239);border:1px solid #a4d9c255;border-radius:9px;display:grid;place-items:center;font:900 italic 26px Arial;color:var(--mint)}.home-player-id label{display:block;font:7px monospace;letter-spacing:1px;color:#7c9fa5}.kaos-home .home-player-id input{display:block;max-width:170px;min-width:0;width:100%;border:0;border-bottom:1px solid #94c2bd33;border-radius:0;padding:7px 0 5px;margin:0;background:none;font:13px Arial;color:#e4fff3}.home-player-stat{min-width:100px}.home-player-stat b{display:block;color:#d3ffe7;font:900 italic 24px Arial}.home-player-stat b small{font-size:13px;color:#7c9e9d}.home-player-stat>span{display:block;font:7px monospace;color:#76969f;letter-spacing:1px;margin-top:5px}.player-customise{padding:12px 0;background:none;border:0;font:8px monospace;letter-spacing:1px;color:#abc7c5;white-space:nowrap}.home-games-section{max-width:1296px;margin:auto;padding:65px 0 70px;scroll-margin-top:20px}.home-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.kaos-home h2{font:900 italic 37px/.95 Arial;letter-spacing:-1.5px;margin:15px 0 0}.kaos-home h2 em{font-style:inherit;color:var(--mint)}.kaos-home .home-section-heading p{font:11px/1.8 Arial;color:#8eacb5;max-width:260px}.home-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.home-game-card{position:relative;display:block;width:100%;min-width:0;border:1px solid #b3e2cd26;border-radius:12px;overflow:hidden;padding:0;background:linear-gradient(#102235,#0a1727);text-align:left;transition:border-color .2s,transform .2s;cursor:pointer}.home-game-card:hover{border-color:#b7eacc77;transform:translateY(-4px)}.home-game-card:focus-visible{outline:2px solid #afffdf;outline-offset:5px}.home-card-art{position:relative;aspect-ratio:600/350;background:linear-gradient(#142437,#061426);overflow:hidden}.home-card-art canvas{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-game-card:hover canvas{transform:scale(1.04)}.home-card-index{position:absolute;top:14px;left:15px;font:8px monospace;letter-spacing:1px;color:#e4fff4;text-shadow:0 2px 7px #000}.home-card-genre{position:absolute;bottom:13px;left:16px;font:7px monospace;letter-spacing:1px;color:#d0f3e7;padding:6px 8px;border:1px solid #b2dccb44;border-radius:3px;background:#071829b3}.home-card-body{padding:20px 20px 18px}.home-card-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.kaos-home .home-card-title h3{font:900 italic 29px/.91 Arial;letter-spacing:-1px;margin:0;color:#e2f8ed}.home-card-title>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #98c8b744;border-radius:50%;font-size:17px;color:var(--mint)}.kaos-home .home-card-body p{font:10px/1.75 Arial;color:#8daeb9;margin:15px 0 18px;min-height:35px}.home-card-status{border-top:1px solid #c4e9d916;padding-top:13px;min-height:23px;font:7px monospace;letter-spacing:.8px;color:#92c4b6}.home-card-status i{display:inline-block;width:4px;height:4px;background:var(--mint);border-radius:50%;margin-right:6px;vertical-align:1px}.accent-gold .home-card-title h3,.accent-gold .home-card-status{color:#eed8a4}.accent-rose .home-card-title h3{color:#f6c1df}.accent-violet .home-card-title h3{color:#d8c2ff}.accent-blue .home-card-title h3{color:#badbfa}.home-learning{max-width:1296px;margin:0 auto 70px;border:1px solid #a1d5c42b;border-radius:13px;padding:35px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:linear-gradient(110deg,#142f3ac7,#101b3088),url(assets/marina-night-v7.png) 50% 60%/cover}.home-learning h2{font-size:33px}.kaos-home .home-learning p{font:11px/1.85 Arial;color:#9fbac4;max-width:430px}.home-learning-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;max-width:320px;justify-self:end;width:100%}.home-learning-actions>span{font:7px monospace;letter-spacing:1px;color:#82a99e;margin-top:2px}.home-footer{max-width:1296px;margin:auto;padding:25px 0 35px;border-top:1px solid #b1dac71b;display:flex;align-items:center;gap:40px}.home-footer>span{font:900 italic 17px Arial;white-space:nowrap;color:#cbe9df}.home-footer>span small{display:block;font:6px monospace;letter-spacing:1px;color:#7b9d9e;margin-top:6px}.kaos-home .home-footer p{font:9px/1.8 Arial;color:#72929f;max-width:580px;margin:0}.home-footer button{margin-left:auto;white-space:nowrap;background:none;border:0;color:#92b5b2;font:7px monospace;letter-spacing:.5px}@media(min-width:1440px){.home-hero-inner{min-height:720px}.home-hero{min-height:740px}}@media(max-width:1390px){.home-player,.home-games-section,.home-learning,.home-footer{margin-left:5%;margin-right:5%}}@media(max-width:950px){.hero-copy h1{font-size:76px;letter-spacing:-5px}.home-hero-inner{min-height:610px}.hero-character{width:65%;right:-8%}.hero-copy{max-width:470px}.hero-buttons{flex-direction:column;max-width:240px}.hero-meta{max-width:300px}.home-player{gap:20px;flex-wrap:wrap}.home-player-stat{min-width:70px}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-learning{padding:30px;gap:30px}.home-nav-actions{gap:18px}}@media(max-width:650px){.home-nav{height:75px;padding:0 5%;gap:10px}.home-wordmark{font-size:22px;gap:8px}.home-emblem{width:34px;height:34px;font-size:26px}.wordmark-sub{font-size:6px;letter-spacing:1px}.home-nav-actions{gap:13px}.home-nav-actions button{font-size:7px;letter-spacing:0}.home-nav-actions button:first-child{display:none}.home-credit-pill{display:none}.home-hero{min-height:695px;background-position:60% 40%;background-image:linear-gradient(0deg,#080f1c 1%,#080f1cbb 45%,#080f1c11 90%),url(assets/marina-night-v7.png)}.home-hero-inner{display:block;min-height:650px;padding:270px 5% 20px}.hero-character{width:105%;height:405px;top:-25px;right:-14%;z-index:-1;opacity:.96}.hero-character canvas{object-position:right bottom}.hero-character-tag{display:none}.hero-copy{max-width:none}.home-kicker{font-size:6px!important;letter-spacing:1px!important}.hero-copy h1{font-size:68px;letter-spacing:-4px;line-height:.86;margin:17px 0 16px;text-shadow:0 3px 25px #07101f}.kaos-home .hero-deck{font-size:17px;margin-bottom:8px}.kaos-home .hero-description{font-size:10px;line-height:1.7;max-width:300px;margin-bottom:19px}.hero-buttons{flex-direction:row;max-width:none;gap:8px}.kaos-home .home-play,.kaos-home .home-browse{padding:13px 12px;min-height:47px;font-size:8px;gap:9px;flex:1}.hero-meta{max-width:none;gap:8px 13px;font-size:6px;letter-spacing:.3px;margin-top:17px}.hero-meta span:last-child{display:none}.hero-bottom{font-size:6px;padding-top:11px;padding-bottom:11px;gap:10px}.hero-bottom>span:last-child{max-width:140px;text-align:right}.home-player{padding:20px 0;gap:18px 20px;display:grid;grid-template-columns:repeat(3,1fr)}.home-player-id{grid-column:span 2;min-width:0;margin:0}.player-customise{grid-column:3;grid-row:1;text-align:right;font-size:6px;letter-spacing:0;padding:0}.home-player-stat{min-width:0}.home-player-stat b{font-size:23px}.home-player-stat>span{font-size:6px;letter-spacing:.7px}.home-games-section{padding-top:40px;padding-bottom:40px}.home-section-heading{align-items:start;gap:15px;margin-bottom:23px}.kaos-home h2{font-size:29px;letter-spacing:-1px;margin-top:12px}.kaos-home .home-section-heading p{display:none}.home-game-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-game-card{border-radius:9px}.home-card-art{aspect-ratio:1.2}.home-card-art canvas{object-fit:cover}.home-card-index{top:8px;left:10px;font-size:6px}.home-card-genre{bottom:7px;left:8px;font-size:5px;padding:4px;letter-spacing:.4px}.home-card-body{padding:13px 11px 12px}.kaos-home .home-card-title h3{font-size:21px;letter-spacing:-.7px}.home-card-title>span{width:21px;height:21px;font-size:13px;flex-shrink:0}.kaos-home .home-card-body p{font-size:8px;line-height:1.65;min-height:52px;margin:10px 0}.home-card-status{font-size:5px;letter-spacing:.3px;padding-top:9px;line-height:1.6}.home-learning{grid-template-columns:1fr;padding:24px;gap:18px;margin-bottom:40px}.home-learning h2{font-size:27px}.kaos-home .home-learning p{font-size:10px}.home-learning-actions{max-width:none;justify-self:stretch}.home-learning-actions>span{font-size:6px}.home-footer{flex-wrap:wrap;gap:18px;padding:20px 0 30px}.home-footer>span{font-size:16px}.home-footer button{font-size:6px}.kaos-home .home-footer p{order:3;width:100%;font-size:8px}body.home-open #fx-controls{top:83px;right:12px}.kaos-home .home-player-id input{font-size:13px}.home-player-id label{font-size:6px}}@media(max-width:360px){.hero-copy h1{font-size:60px}.home-nav-actions{gap:9px}.home-game-grid{gap:9px}.kaos-home .home-card-title h3{font-size:18px}.home-card-title>span{width:18px;height:18px}.home-card-body{padding:11px 9px}}@media(prefers-reduced-motion:reduce){.home-game-card,.home-card-art canvas{transition:none}body.home-open .overlay.home-overlay{scroll-behavior:auto}}

.hero-copy h1.blockchain-headline{font-size:clamp(68px,8vw,112px);line-height:.9}.hero-copy h1 .blockchain-word{font-size:.70em;letter-spacing:-.055em;color:inherit}@media(max-width:650px){.hero-copy h1.blockchain-headline{font-size:clamp(54px,17vw,78px)}}
.home-crew-section{max-width:1440px;margin:auto;padding:55px 5% 25px}.crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.crew-card{min-width:0;overflow:hidden;padding:0 0 15px;background:#122a38;color:#ebfff3;border:1px solid #b9e2d044;border-radius:12px;text-align:left;touch-action:manipulation}.crew-card.selected{border:2px solid #baffda;box-shadow:0 0 20px #afffdf22}.crew-card canvas{display:block;width:100%;height:auto;aspect-ratio:4/5}.crew-card b,.crew-card small{display:block;padding:0 13px}.crew-card b{font:bold 15px Arial;margin-top:13px}.crew-card small{font:8px monospace;color:#b6f2d5;margin-top:8px;letter-spacing:.4px}.crew-upload{margin:9px 0}.crew-note{font:11px/1.7 Arial;color:#adc9cc}.modal .crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal .crew-card canvas{position:static}.modal .crew-card b{font-size:13px}@media(max-width:650px){.home-crew-section{padding:35px 5% 15px}.crew-grid,.modal .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-card b{font-size:13px}.crew-card small{font-size:7px;padding:0 10px}.crew-card b{padding:0 10px}.crew-note{font-size:10px}}
.home-crew-section .crew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-own>div{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:900 italic 45px/.95 Arial;background:radial-gradient(ellipse,#456568,#16313e);color:#b9f7d8}.crew-own{align-self:stretch}@media(max-width:650px){.home-crew-section .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-own>div{font-size:36px}}
.home-destination{display:block;margin-top:17px;border:1px solid #b6ebce88;border-radius:25px;padding:10px 15px;background:#173c49dd;color:#d7ffeb;font:bold 9px monospace;letter-spacing:.5px;touch-action:manipulation}.home-world-section{max-width:1440px;margin:auto;padding:45px 5%}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.world-card{min-width:0;border:1px solid #b0d8d64d;border-radius:12px;overflow:hidden;background:#132b3d;color:#ecfff4;padding:0;text-align:left;touch-action:manipulation}.world-card.selected{border:2px solid #b5ffdb}.world-card canvas{display:block;position:static;width:100%;height:auto;aspect-ratio:36/23}.world-card-label{display:block;padding:15px}.world-card-label b,.world-card-label small,.world-card-label em,.world-card-label strong{display:block}.world-card-label b{font:bold 17px Arial}.world-card-label small{font:10px Arial;color:#bdcfd9;margin-top:6px}.world-card-label em{font:11px/1.5 Arial;color:#abc7cf;margin:10px 0;min-height:33px}.world-card-label strong{font:8px monospace;color:#b4f7d4;letter-spacing:.4px}.home-world-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55;pointer-events:none}.home-hero{background:#09182b}.home-hero-inner,.hero-bottom{position:relative;z-index:2}.home-hero:after{pointer-events:none}.home-world-section .home-section-heading p{font-size:12px}@media(max-width:650px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.world-card-label{padding:11px}.world-card-label b{font-size:13px}.world-card-label small,.world-card-label em{font-size:9px}.home-world-section{padding:30px 5%}.home-destination{font-size:8px;padding:9px 12px;margin-top:13px}}
/* Full cast stays in the hero composition on every screen size. */
.home-hero-inner{display:flex;flex-direction:column;min-height:0;padding:24px 5% 30px;gap:22px}.hero-character{position:relative;order:-1;inset:auto;width:100%;height:auto;aspect-ratio:1400/650;z-index:1;opacity:1;pointer-events:none;overflow:hidden;border:1px solid #c5f4da44;border-radius:15px;box-shadow:0 15px 60px #0005}.hero-character canvas{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-copy{max-width:900px}.hero-character-tag{display:block;bottom:15px;right:20px;top:auto}.hero-copy h1.blockchain-headline{font-size:clamp(62px,7vw,100px)}.hero-buttons{flex-direction:row;max-width:570px}.hero-meta{max-width:none}.home-hero:after{z-index:0}@media(max-width:650px){.home-hero-inner{padding:18px 5% 22px;gap:17px}.hero-character{width:100%;height:auto;aspect-ratio:1400/650;top:auto;right:auto;z-index:1;border-radius:9px}.hero-character-tag{display:none}.hero-copy{max-width:none}.hero-copy h1.blockchain-headline{font-size:clamp(54px,16vw,74px)}.hero-buttons{max-width:none}.home-kicker{font-size:7px!important}}
/* Miami is the full-width world behind the page, without a photo frame. */
.home-hero{position:relative;overflow:hidden;background:#09182b}.home-hero-inner{display:block;position:relative;min-height:1000px;max-width:1600px;margin:auto;padding:0 5% 45px;isolation:isolate}.hero-character{position:absolute;inset:0;order:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;overflow:hidden;z-index:-1;opacity:1}.hero-character canvas{width:100%;height:100%;object-fit:contain;object-position:top center}.hero-character-tag,.home-hero .hero-grid{display:none}.hero-copy{position:relative;max-width:920px;padding-top:clamp(490px,45vw,660px);z-index:2}.hero-copy h1.blockchain-headline{font-size:clamp(60px,6vw,88px)}.hero-bottom{background:#09182b}.home-hero:after{display:none}@media(max-width:650px){.home-hero-inner{min-height:0;padding:0 5% 28px}.hero-character{inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;z-index:-1}.hero-copy{padding-top:clamp(220px,64vw,420px);max-width:none}.hero-copy h1.blockchain-headline{font-size:clamp(54px,16vw,74px)}.home-hero .hero-description{max-width:340px}}
/* Kaos Circuit: a neon arcade cabinet, with locally hosted display fonts. */
@font-face{font-family:TakeoverDisplay;src:url(fonts/bungee.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TakeoverPixel;src:url(fonts/press-start-2p.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
.kaos-home{--arcade-pink:#ff65d6;--arcade-cyan:#64f5ff;--arcade-yellow:#ffe18a;background:radial-gradient(ellipse at 90% 40%,#35104433,transparent 40%),#080f1c}.arcade-title-tag{display:inline-block;padding:10px 13px;margin-top:24px;border:1px solid #ff65d677;border-left:4px solid var(--arcade-pink);background:#28152eaa;color:#ffb9ec;font:9px/1.8 TakeoverPixel,monospace;box-shadow:0 0 20px #ff4acb17}
.hero-copy h1.blockchain-headline{display:flex;flex-direction:column;gap:9px;font-family:TakeoverDisplay,Impact,sans-serif;font-style:normal;font-weight:400;font-size:clamp(58px,7vw,110px);line-height:1.04;letter-spacing:0;margin:26px 0 24px;filter:drop-shadow(0 8px 17px #030412)}
.hero-copy h1 .arcade-title-small{font-size:.50em;color:#fff3df;letter-spacing:.08em;text-shadow:2px 2px 0 #7a335a,4px 4px 0 #341c44}.hero-copy h1 .blockchain-word{font-size:.78em;letter-spacing:.01em;color:#ffe2a3;-webkit-text-stroke:1px #ffdc8a;text-shadow:0 3px 0 #bf6b67,0 6px 0 #603366,0 9px 0 #251830,0 0 32px #ff719e35}.hero-copy h1 .arcade-title-last{font-size:1em;color:#f5edff;text-shadow:0 4px 0 #63558b,0 8px 0 #262044}.hero-copy h1 .arcade-title-last strong{font-weight:400;color:#7bf8ec;-webkit-text-stroke:1px #bcffef;text-shadow:0 4px 0 #1c988d,0 8px 0 #105064,0 11px 0 #152541,0 0 32px #56ffe84a}
.kaos-home .hero-deck{font:400 clamp(12px,1.7vw,19px)/1.9 TakeoverPixel,monospace;letter-spacing:0;color:#ffc0ed;text-shadow:2px 2px 0 #551944}.kaos-home .hero-description{font-size:14px;line-height:1.8;max-width:530px;color:#b6c8d7}.kaos-home .home-play,.kaos-home .home-browse{border-radius:3px;font-family:TakeoverPixel,monospace;font-size:9px;line-height:1.9;letter-spacing:0;padding:18px 20px;min-height:68px}.kaos-home .home-play{background:linear-gradient(#fff1b8,#ffc970);color:#23142d;border:2px solid #fff2c7;border-bottom:6px solid #bb6680;box-shadow:0 0 24px #ffc65f24,3px 4px 0 #411c48;transform:skew(-3deg)}.kaos-home .home-play:hover{filter:brightness(1.1);box-shadow:0 0 32px #ffcd6666}.kaos-home .home-play:active{transform:translateY(3px) skew(-3deg);border-bottom-width:3px}.kaos-home .home-browse{background:#191d36;border:1px solid #c694ff77;border-bottom:4px solid #59347b;color:#eacbff}
.kaos-home .home-section-heading h2,.kaos-home .home-learning h2{font:400 clamp(23px,3vw,38px)/1.25 TakeoverDisplay,Impact,sans-serif;letter-spacing:0;text-shadow:2px 3px 0 #35426d}.kaos-home .home-section-heading h2 em,.kaos-home .home-learning h2 em{color:#8df6ef;text-shadow:2px 3px 0 #20636d}.kaos-home .home-card-title h3{font:400 25px/1.15 TakeoverDisplay,Impact,sans-serif;letter-spacing:0;text-shadow:2px 3px 0 #233950}.home-game-card{border-radius:3px;border:1px solid #8ca9d14d;border-bottom:4px solid #56668a;background:linear-gradient(160deg,#132a42,#151327)}.home-game-card:hover{border-color:#f594e4;box-shadow:0 0 25px #ed60d422}.home-card-status{font-family:TakeoverPixel,monospace;font-size:7px;line-height:1.8}.home-card-index{background:#090f29b8;border:1px solid #ac8ed577;padding:7px}.hero-meta{color:#b2cad7}.hero-bottom{border-top:1px solid #ff65d64d;border-bottom:1px solid #5ae1ff33;background:linear-gradient(90deg,#281330,#102a3b);color:#f0cbea}.arcade-music-status{font:10px/1.6 monospace;color:#9bc6cc;max-width:430px;min-height:16px}.kaos-home .home-sound{border-radius:3px;font:10px/1.7 TakeoverPixel,monospace;letter-spacing:0;padding:14px 16px;margin-top:18px}.home-arcade-music{border-color:#baffdc!important;background:#19393f!important}.home-arcade-music[aria-pressed=true]{box-shadow:0 0 18px #76ffe936;color:#d4ffee}.kaos-home .home-radio{margin-left:0;margin-top:4px;border-color:#ff9bdd;background:#311e39;color:#ffcfed}
body.home-open #fx-controls{top:auto;bottom:14px;right:14px;opacity:.96}body.home-open #fx-controls #fx-settings{bottom:100%;top:auto}.arcade-entrance{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:linear-gradient(#070a1c77,#0c0921e8 60%),url(assets/miami-united-original-outfits-v29.png) center 20%/cover;isolation:isolate}.arcade-entrance[hidden]{display:none}.arcade-entrance:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,#090c201c 3px 4px);pointer-events:none;z-index:-1}.entrance-cabinet{width:min(710px,100%);padding:38px 26px;text-align:center;border:2px solid #f985d4;border-radius:8px;background:linear-gradient(145deg,#17142cea,#0c172de8);box-shadow:0 0 0 7px #1c102b,0 0 0 8px #6875b7,0 0 70px #fa6ad44d,inset 0 0 70px #58418a30}.entrance-kicker{font:10px/1.8 TakeoverPixel,monospace;color:#8ff7e9}.entrance-cabinet h2{font:400 clamp(27px,6.8vw,67px)/1.25 TakeoverDisplay,Impact,sans-serif;letter-spacing:0;margin:25px 0 18px;color:#ffe4aa;text-shadow:0 3px #b26083,0 6px #6b2a73,0 9px #281e49,0 0 30px #ff86c944}.entrance-cabinet h2 small{display:block;font-size:.8em;color:#94fff1;text-shadow:0 3px #298f99,0 6px #15475d}.entrance-cabinet>p{font:9px/1.9 TakeoverPixel,monospace;color:#edd9ff}.entrance-score{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:#b7c8e6;font:10px/1.8 monospace;margin:22px 0}.entrance-score i{color:#f89bd5;font-style:normal}.entrance-cabinet #arcadeStart{display:block;width:100%;border:2px solid #fff1bc;border-bottom:6px solid #ba6683;border-radius:3px;background:linear-gradient(#ffeb9c,#ffc779);color:#25152d;padding:19px 12px;font:14px/1.6 TakeoverPixel,monospace;box-shadow:0 0 26px #ffe08b33;cursor:pointer}.entrance-cabinet #arcadeStart small{display:block;font:8px/1.9 monospace;letter-spacing:.4px;margin-top:8px}.entrance-silent{padding:18px 10px;margin-top:10px;background:none;border:0;color:#d7c5e3;font:8px/1.8 TakeoverPixel,monospace;cursor:pointer}.entrance-bottom{display:block;margin-top:18px;color:#7e99b6;font:8px/1.8 monospace;letter-spacing:1px}.entrance-cabinet button:focus-visible{outline:3px solid #7bfff0;outline-offset:5px}.arcade-title-tag,.entrance-kicker{animation:arcade-breathe 3s ease-in-out infinite}@keyframes arcade-breathe{50%{filter:brightness(1.25)}}
@media(max-width:650px){.hero-copy h1.blockchain-headline{font-size:clamp(48px,13.4vw,80px);gap:10px;line-height:1.12;margin:23px 0 22px}.hero-copy h1 .blockchain-word{font-size:.64em;letter-spacing:0}.arcade-title-tag{font-size:7px;line-height:2;margin-top:21px;padding:8px 10px}.kaos-home .hero-deck{font-size:10px;line-height:2}.kaos-home .hero-description{font-size:12px;line-height:1.8;max-width:100%}.hero-buttons{flex-direction:column;max-width:100%;gap:12px}.kaos-home .home-play,.kaos-home .home-browse{font-size:9px;min-height:62px;padding:15px 18px;width:100%}.kaos-home .home-sound{font-size:8px;min-height:48px;width:100%;text-align:center}.kaos-home .home-card-title h3{font-size:clamp(16px,4.5vw,22px)}.home-card-status{font:6px/1.9 TakeoverPixel,monospace;letter-spacing:0}.kaos-home .home-card-body p{font-size:10px;line-height:1.7;min-height:90px}.hero-bottom{font-size:7px;line-height:1.7}.entrance-cabinet{padding:30px 18px}.entrance-kicker{font-size:8px}.entrance-cabinet #arcadeStart{font-size:12px}.entrance-cabinet>p{font-size:7px}.kaos-home .home-section-heading h2,.kaos-home .home-learning h2{font-size:26px;line-height:1.2}.hero-copy{padding-top:clamp(230px,66vw,425px)}.arcade-music-status{font-size:9px}.home-learning-actions .home-play,.home-learning-actions .home-browse{font-size:8px}body.home-open #fx-controls{max-width:220px;bottom:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.arcade-title-tag,.entrance-kicker{animation:none}}.fx-reduced-motion .arcade-title-tag,.fx-reduced-motion .entrance-kicker{animation:none}

/* Keep the complete crew in normal flow: no cropped background behind controls. */
.arcade-entrance{display:block;padding:0 0 30px;background:radial-gradient(ellipse at 50% 65%,#311637,#081225 75%);isolation:isolate}.arcade-entrance:before{display:none}.entrance-crew{display:block;width:100%;height:auto;max-width:1050px;margin:0 auto;object-fit:contain;mask-image:linear-gradient(#000 0 88%,transparent 100%)}.entrance-cabinet{position:relative;z-index:1;width:min(710px,calc(100% - 40px));margin:0 auto;padding:28px 26px}.home-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;max-width:1440px;padding:0 0 40px;gap:0;isolation:isolate}.home-hero .hero-character{position:relative;order:0;inset:auto;width:100%;height:auto;aspect-ratio:auto;z-index:1;overflow:visible;opacity:1;pointer-events:none}.home-crew-scene{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(#000 0 88%,transparent 100%)}.home-hero .hero-character canvas[hidden]{display:none!important}.home-hero .hero-copy{order:1;padding:0 5%;margin:-12px 0 0;max-width:1020px;z-index:2}.home-hero{min-height:0}.hero-character-tag{display:none}
@media(min-width:1050px){.entrance-crew{max-width:800px}.entrance-cabinet{margin-top:-6px}.home-hero .hero-copy{margin-top:-30px}}
@media(max-width:650px){.arcade-entrance{padding-bottom:25px}.entrance-cabinet{width:calc(100% - 32px);padding:24px 18px}.entrance-cabinet h2{margin:16px 0}.entrance-crew{width:100%;max-width:none}.home-hero-inner{padding:0 0 28px}.home-hero .hero-copy{padding:0 5%;margin-top:-4px}.arcade-title-tag{margin-top:20px}}
/* Always-reachable navigation, outside active game controls. */
.takeover-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(560px,100%);z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));background:#0b192cf5;border:1px solid #9be8e94d;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0008;backdrop-filter:blur(16px)}.takeover-nav button{min-width:0;min-height:49px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:600 10px/1.2 Arial,sans-serif;border:1px solid transparent;border-radius:9px;background:transparent;color:#a9becd;cursor:pointer}.takeover-nav button>span{font-size:19px;line-height:20px}.takeover-nav button[aria-current=page]{background:#24413e;border-color:#9ef3d25c;color:#c6ffe8}.takeover-nav button:focus-visible,.takeover-menu button:focus-visible{outline:2px solid #ffcf8b;outline-offset:2px}.takeover-menu{position:fixed;inset:0;z-index:180;display:flex;align-items:flex-end;justify-content:center;padding:20px 16px calc(90px + env(safe-area-inset-bottom,0px));background:#030914b8;backdrop-filter:blur(8px)}.takeover-menu[hidden]{display:none}.takeover-menu-card{width:min(590px,100%);max-height:calc(100dvh - 135px);overflow-y:auto;padding:22px;background:linear-gradient(150deg,#172b40,#19152e);border:1px solid #a5d5de77;border-radius:16px;box-shadow:0 25px 80px #000b}.takeover-menu-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.takeover-menu-card header small{font:9px monospace;letter-spacing:2px;color:#b2ded4}.takeover-menu-card h2{font:400 20px/1.3 TakeoverDisplay,Arial,sans-serif;margin:8px 0 0;color:#ffdeaa}.takeover-menu-card header button{background:#28334a;border:1px solid #93b9ce55;border-radius:8px;color:#fff;font-size:25px;min-width:44px;min-height:44px}.takeover-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.takeover-menu-grid button{display:flex;flex-direction:column;gap:7px;min-height:83px;text-align:left;padding:14px 12px;background:#102638;border:1px solid #8cbfce44;border-radius:9px;color:#e3fff3;cursor:pointer}.takeover-menu-grid button b{font:600 13px Arial,sans-serif}.takeover-menu-grid button small{font:11px/1.5 Arial,sans-serif;color:#a4b9c9}.takeover-menu-home{width:100%;min-height:46px;margin-top:16px;border:1px solid #f0c9e077;border-radius:8px;background:#37223e;color:#ffe5f4;font:bold 11px Arial,sans-serif}.arcade-active .takeover-nav,.activity-active .takeover-nav{display:none}.home-nav{position:sticky;top:0;z-index:30;background:#081322ed;backdrop-filter:blur(14px)}.home-nav-actions button:first-child{display:block!important}.home-nav-actions button{min-height:44px;font:600 11px Arial,sans-serif;letter-spacing:.4px}.kaos-home{padding-bottom:90px}.modal:not(.arcade-home){margin-bottom:90px}.home-games-section{scroll-margin-top:95px}.home-world-section,.home-crew-section{scroll-margin-top:95px}body:not(.arcade-active) #fx-controls,body.home-open #fx-controls{top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:10px;max-width:245px}.radio-panel{bottom:calc(82px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px)}
@media(max-width:650px){.home-nav{height:65px}.home-nav-actions{gap:18px}.home-nav-actions button{font-size:11px}.takeover-menu-card{padding:18px}.takeover-menu-card h2{font-size:17px}.takeover-menu-grid{gap:8px}.takeover-menu-grid button{min-height:81px;padding:12px 10px}.takeover-menu-grid button b{font-size:12px}.takeover-menu-grid button small{font-size:10px}.home-games-section{padding-top:25px;scroll-margin-top:80px}}

body:not(.arcade-active):not(.activity-active) #fx-controls>button{display:none}body:not(.arcade-active):not(.activity-active) #fx-controls #fx-settings{top:auto;bottom:0}.activity-top>button,#arcadeClose{min-height:44px}

.modal.trader-select-panel{background:radial-gradient(ellipse at 10% 0,#45294d88,transparent 45%),linear-gradient(145deg,#11283c,#151c32);border-color:#e6a4dd77}.modal .trader-select-title{font:400 clamp(25px,5vw,40px)/1.2 TakeoverDisplay,Impact,sans-serif;color:#ffe1a1;text-shadow:0 3px 0 #6e3b6c;margin:22px 0}.trader-select-title em{font-style:normal;color:#a6ffe8}.trader-select-sound{padding:14px;border:1px solid #a2d9cf55;background:#0b2034bb;border-radius:10px;margin-bottom:20px}.trader-select-sound button{min-height:44px;padding:11px 15px;border:1px solid #f6c6e8;background:#39213d;color:#ffe0f4;border-radius:6px;font:bold 11px Arial,sans-serif}.trader-select-sound button[aria-pressed=true]{border-color:#c9ffe5;color:#ceffe7;background:#20453d}.trader-select-sound p{font:10px/1.7 monospace;color:#a8c8d2;margin:10px 0 0}.trader-select-panel .crew-card.selected{border-color:#ffe1a3;box-shadow:0 0 20px #ffcb6b44}

/* Bring the sticky header and opening description into the arcade type system. */
.home-wordmark{font:400 29px/.95 TakeoverDisplay,Impact,sans-serif;font-style:normal;letter-spacing:0;color:#d9fff1;text-shadow:0 2px 0 #2d7777,0 4px 0 #19263d}.home-wordmark .home-emblem{font:400 30px/1 TakeoverDisplay,Impact,sans-serif;text-shadow:0 2px 0 #285861}.home-wordmark .home-emblem>span{font-size:13px}.wordmark-sub{font:400 6px/1.9 TakeoverPixel,monospace;letter-spacing:0;color:#b1d9d4;margin-top:8px;text-shadow:none}.home-nav-actions button{font:400 9px/1.9 TakeoverPixel,monospace;letter-spacing:0;color:#b9ede0;text-shadow:1px 2px 0 #293549}.home-nav-actions button:hover{color:#ffe1aa;text-shadow:0 0 12px #ffba6566}.kaos-home .hero-description{max-width:650px;margin:18px 0 28px}.arcade-intro-hook{display:block;font:400 clamp(16px,2.2vw,23px)/1.55 TakeoverDisplay,Impact,sans-serif;color:#ffe0a1;text-shadow:1px 2px 0 #743d64,0 0 20px #ffbc6b1c;letter-spacing:.2px}.arcade-intro-hook em{font-style:normal;color:#c7fff0;text-shadow:1px 2px 0 #285e6c}.arcade-intro-prompt{display:block;margin-top:15px;font:400 10px/2.15 TakeoverPixel,monospace;color:#d5c6ee;text-shadow:1px 2px 0 #261a36;letter-spacing:0;overflow-wrap:break-word}@media(max-width:650px){.home-wordmark{font-size:25px}.home-wordmark .home-emblem{font-size:26px}.wordmark-sub{font-size:5px;line-height:2;max-width:170px}.home-nav-actions{gap:16px}.home-nav-actions button{font-size:7px;line-height:2;min-height:44px}.kaos-home .hero-description{max-width:100%;margin:17px 0 25px}.arcade-intro-hook{font-size:16px;line-height:1.6}.arcade-intro-prompt{font-size:9px;line-height:2.15;margin-top:14px}}@media(max-width:360px){.home-nav-actions{gap:12px}.home-nav-actions button{font-size:6px}.wordmark-sub{font-size:4.5px}.arcade-intro-hook{font-size:15px}.arcade-intro-prompt{font-size:8px}}
