/* The café, the neon arcade and the warm games lounge. */
body[data-theme]{--green:#327761;--green-dark:#225843;--paper:#f3ebdd;--ink:#302d29;--muted:#72675d;--line:#ded1bf;background:#f3ebdd;color:#302d29}
body[data-theme=cafe],body[data-theme=arcade]{background:#11151f;color:#f5f1e8;--line:#323846}
.site-header{min-height:94px;gap:22px;border-bottom:1px solid var(--line)}.site-header nav{margin-left:auto;gap:24px}.site-header .nav-link{color:inherit;font-weight:600;opacity:.7}.site-header .nav-link.active{opacity:1;border-bottom:2px solid #ddaf72}.header-actions{gap:10px}.sound-toggle{background:transparent;border:1px solid #8d918555;color:inherit;border-radius:25px;min-height:40px;padding:8px 12px;font-size:11px;white-space:nowrap}.sound-toggle[aria-pressed=true]{color:#77d7bb;border-color:#77d7bb88}body[data-theme=lounge] .sound-toggle[aria-pressed=true]{color:#236750;border-color:#438569}.sound-toggle:focus-visible{outline:3px solid #78cfd4;outline-offset:3px}
body[data-theme=cafe] .brand-logo,body[data-theme=arcade] .brand-logo{filter:invert(1);mix-blend-mode:screen}body[data-theme=cafe] .btn-outline,body[data-theme=arcade] .site-header .btn-outline{color:#e3e9ef;border-color:#4a5260}body[data-theme=cafe] .site-footer,body[data-theme=arcade] .site-footer{color:#aaaebb}body[data-theme] .site-footer{border-top:1px solid var(--line);padding-top:28px}.site-footer>span{color:inherit}
.cafe-welcome{padding-top:52px;padding-bottom:35px}.cafe-welcome>.eyebrow{color:#c4b595;font-size:10px;letter-spacing:2px}.cafe-open-dot{width:7px;height:7px;border-radius:50%;background:#7ed7b1;box-shadow:0 0 12px #7ed7b188}.cafe-welcome>h1{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:1.06;letter-spacing:-2px;margin:24px 0 18px}.cafe-welcome>h1 em{color:#e5b877;font-weight:400}.cafe-welcome>p{font-size:16px;line-height:1.8;color:#adb1bb}.play-choice-grid{margin-top:36px;gap:26px}.play-choice-card{padding:0;border-radius:20px;background:#1b2130;border:1px solid #364157;box-shadow:0 18px 40px #0002;color:#f6f0e7}.choice-together{background:#292b28;border-color:#56503e}.venue-scene{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.venue-door-copy{padding:25px 28px 26px}.venue-door-copy h2{display:flex;justify-content:space-between;align-items:center;font-size:30px;letter-spacing:-.7px;margin:12px 0}.venue-door-copy h2 span{font-size:24px;color:#97dbe6}.venue-door-copy p{color:#acbacc;font-size:13px;line-height:1.7;margin-bottom:23px}.choice-together .venue-door-copy p{color:#c3bfac}.venue-door-copy .eyebrow{color:#93d7e9;font-size:9px;letter-spacing:1.5px}.choice-together .eyebrow{color:#e2bd80}.venue-door-copy strong{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding-top:16px;margin:0;font-size:13px}.venue-door-copy strong span{font-weight:400;color:#98a6bb;font-size:11px}.choice-together strong span{color:#bfb49a}.play-choice-card:hover{transform:translateY(-4px);border-color:#7abcc3;box-shadow:0 15px 40px #0004}.choice-together:hover{border-color:#d6b276}.cafe-welcome .cafe-footnote{text-align:center;font-size:11px;color:#989da8;margin:27px 0 0}
.mode-library{border:0;padding-top:42px;scroll-margin-top:15px}.mode-heading h2{font-size:46px;font-weight:700;letter-spacing:-1.6px}.mode-heading p{font-size:15px;max-width:520px}.mode-heading .eyebrow{font-size:10px}.mode-heading>.btn{font-size:12px}.mode-switch-link{padding:20px 0;border-top:1px solid var(--line);font-size:12px}.game-card{box-shadow:0 6px 16px #30210e09;border-radius:14px}.game-cover{height:176px}.game-info{padding:16px}.game-info h3{font-size:18px}.game-info>p{font-size:12px;min-height:40px}.game-meta{font-size:10px}.game-bottom{font-size:10px}.game-bottom>span:last-child{color:inherit}.cover-play{opacity:0}.game-cover:hover .cover-play,.game-cover:focus-visible .cover-play{opacity:1}.computer-quick{min-height:38px;font-size:11px}.cover-badge{font-size:8px;letter-spacing:.4px}.games-grid{gap:22px}.rules-icon{border:1px solid #ffffff26!important;border-radius:50%;font-size:13px!important}.library-toolbar{margin-top:25px}.search-box{min-height:44px}.search-box input{font-size:12px}.filter-tabs{gap:5px}.filter-tab{font-size:11px;min-height:40px}.computer-explainer{background:#ebe1cf;border:1px solid #d6c5aa;border-radius:10px;padding:12px 16px;margin-top:22px}.computer-explainer summary{cursor:pointer;font-weight:600;font-size:12px}.computer-explainer p{color:#64594c;font-size:12px;margin:12px 0 0}.human-only-note{color:#76644f!important}
body[data-theme=arcade]{background:radial-gradient(ellipse at 50% 0,#232448 0,transparent 60%),#10131e;--green:#7161d8;--green-dark:#5d4fc2;--line:#32364c}
body[data-theme=arcade] .eyebrow{color:#99b7e3}body[data-theme=arcade] .mode-heading h2,body[data-theme=arcade] .arcade-title h1{color:#e7ecff;text-shadow:0 0 35px #8c8ce030}body[data-theme=arcade] .mode-heading p,body[data-theme=arcade] .mode-summary,body[data-theme=arcade] .arcade-title p,body[data-theme=arcade] .arcade-title label{color:#acb6cb}body[data-theme=arcade] .mode-heading .btn-outline{border-color:#575477;color:#e5deff;background:#26243e}body[data-theme=arcade] .game-card{background:#1a2031;border-color:#353d55;box-shadow:0 5px 0 #090e1b,0 12px 25px #0003}body[data-theme=arcade] .game-cover{border-bottom:2px solid #7c69bd;background:#121d31}body[data-theme=arcade] .game-meta,body[data-theme=arcade] .game-meta>span:first-child{color:#9cacc9}body[data-theme=arcade] .game-info h3{color:#eef0ff}body[data-theme=arcade] .game-info p{color:#a4b3c8}body[data-theme=arcade] .game-bottom{border-color:#343c53;color:#9eabc1}body[data-theme=arcade] .game-bottom a,body[data-theme=arcade] .mode-switch-link{color:#89ddeb}body[data-theme=arcade] .search-box{background:#1b2335;border-color:#3b465e;color:#a1b6cd}body[data-theme=arcade] .search-box input{color:#e7edfa}body[data-theme=arcade] input::placeholder{color:#93a6c1}body[data-theme=arcade] .cover-badge{background:#122c3fe8;color:#95e1ed;border:1px solid #427184;font-size:8px}body[data-theme=arcade] .arcade-aside .side-panel{background:#1a2234;color:#dce4f4;border-color:#35425a}body[data-theme=arcade] .arcade-aside p{color:#a8b9cc}body[data-theme=arcade] .arcade-more a{border-color:#344258;color:#c9d6ed}body[data-theme=arcade] .arcade-more a span{background:#293955;color:#a5e5ed}body[data-theme=arcade] .arcade-aside h2{color:#e7ecff}body[data-theme=arcade] .arcade-machine{background:linear-gradient(135deg,#32334e,#181b30);border-color:#666188;box-shadow:inset 0 1px 0 #aaa6ce33,0 9px 0 #080a13,0 0 45px #877ac51a}body[data-theme=arcade] .arcade-dpad button{background:#30334f;border-color:#626688}body[data-theme=arcade] .arcade-action{background:#6754b8;border-color:#9984e5}body[data-theme=arcade] .leaderboard-filters{color:#d4daea}body[data-theme=arcade] .leaderboard-intro p{color:#a8b7cd}body[data-theme=arcade] .leaderboard-intro h1 span{color:#a8a3ee}
body[data-theme=lounge]{background:radial-gradient(ellipse at 50% 0,#fffbef,transparent 65%),#f0e6d5}.together-library .mode-heading h2{font-family:Georgia,serif;font-weight:400;color:#3d4f3e}.together-library .eyebrow{color:#6f775d}.together-library .game-card{background:#fffaf0;border-color:#d9cbb5}.together-library .game-info p{color:#75634e}.together-library .game-meta>span:first-child{color:#557259}.together-library .game-bottom{border-color:#e4d8c5}.together-library .game-cover{background-image:radial-gradient(ellipse at 50% 30%,#fff7,transparent)}.together-library .filter-tab{color:#72634f}.together-library .filter-tab.selected{background:#3e6752;color:#fff}.together-library .search-box{background:#fffaf0;border-color:#d8c9b0}.room-main{padding-top:27px}.room-title-row h1{font-family:Georgia,serif;color:#3b503e;font-weight:400}.room-layout .play-area{border:8px solid #a38460;background:#faf6e9;box-shadow:0 6px 0 #745b40,0 18px 35px #4e392019;border-radius:24px}.room-layout .game-header-inner{background:#e9eddf;border-color:#ccd6c1}.room-layout .side-panel{background:#fff9ee;border-color:#d7cbb6}.room-layout .lobby-content{background:radial-gradient(ellipse at top,#e5eddd,#f8f1e4)}.room-layout .game-stage{background:#f8f3e7}.room-layout .board-key{color:#625d4c}.room-layout .status-banner{color:#4f6851;background:#e3ebd9}.room-layout .question-area h3{color:#314a3d}.room-library .mini-game{background:#fff8eb;border-color:#d6c6ab}.room-library .mini-game.selected{border-color:#658366}.invite-code{background:#dee7d5;border-color:#afc2a7}.room-title-row .eyebrow{color:#6a7958}.how-section{border-color:#d8c7aa}.how-grid p{color:#746753}
/* Dialogs remain neutral and readable in every room. */
body[data-theme] .app-dialog{background:#fffaf0;color:#302f2b;border-color:#ddceb6}body[data-theme] .app-dialog .eyebrow{color:#6e755c}body[data-theme] .app-dialog p{color:#6b6a5d}body[data-theme] .app-dialog input,body[data-theme] .app-dialog select{color:#302f2b;background:#fffdf8}body[data-theme] .app-dialog input::placeholder{color:#7d8279}.arcade-screen[data-feedback=score]{box-shadow:0 0 0 2px #a7eacd,0 0 25px #6fe3cb44}.arcade-screen[data-feedback=hit]{box-shadow:0 0 0 2px #ec987f,0 0 25px #e3866444}
@media(max-width:1050px){.site-header nav{gap:15px}.site-header{gap:16px}.game-cover{height:164px}}
@media(max-width:760px){.site-header{min-height:80px;padding-block:16px;gap:10px;flex-wrap:wrap}.site-header nav{display:flex;order:3;flex-basis:100%;justify-content:center;gap:25px;margin:0;border-top:1px solid var(--line);padding-top:8px}.site-header nav .nav-link{font-size:12px}.site-header .brand-logo{width:128px;height:auto}.sound-toggle{font-size:10px;min-height:36px;padding:7px 9px}.header-actions{gap:6px}.cafe-welcome{padding-top:28px}.cafe-welcome>h1{font-size:48px;letter-spacing:-1.5px}.cafe-welcome>p{font-size:14px}.cafe-welcome>.eyebrow{font-size:8px;letter-spacing:1px}.play-choice-grid{gap:18px;grid-template-columns:1fr;margin-top:27px}.venue-scene{aspect-ratio:2/1}.venue-door-copy{padding:20px}.venue-door-copy h2{font-size:27px}.venue-door-copy p{font-size:12px;margin-bottom:17px}.venue-door-copy .eyebrow{padding:0;font-size:8px}.mode-library{padding-top:28px}.mode-heading h2{font-size:36px}.mode-heading p{font-size:13px}.mode-heading .eyebrow{font-size:9px}.games-grid{gap:14px}.game-cover{height:140px}.game-info{padding:12px}.game-info h3{font-size:15px;line-height:1.4}.game-info>p{font-size:11px;min-height:0}.game-meta{font-size:9px}.game-bottom{font-size:9px;flex-wrap:wrap;gap:6px}.cover-badge{font-size:7px;max-width:calc(100% - 14px)}.room-layout .play-area{border-width:5px}.room-layout .game-stage{padding:12px}.computer-quick{font-size:10px}.room-header-label{display:none}.arcade-title h1{font-size:31px}}
@media(max-width:359px){.site-header .brand-logo{width:106px}.sound-toggle{padding:6px;font-size:9px}.header-actions .btn{padding:7px;font-size:9px}.cafe-welcome>h1{font-size:42px}.venue-door-copy h2{font-size:24px}.games-grid{gap:10px}.game-info{padding:9px}.game-info h3{font-size:14px}.game-cover{height:120px}.game-meta{font-size:8px}.mode-heading h2{font-size:31px}}
@media(hover:none){.cover-play{display:none}}
@media(prefers-reduced-motion:reduce){.play-choice-card:hover{transform:none}.arcade-screen[data-feedback]{box-shadow:none}}
.cabinet-help summary{cursor:pointer;font-size:14px;font-weight:600;min-height:25px}.cabinet-help[open] summary{margin-bottom:18px}.lounge-invite{display:block;padding:18px 5px;color:#aab9ce;font-size:12px;line-height:1.8}.lounge-invite strong{display:block;color:#b0e0db;font-size:13px}.arcade-aside .cabinet-help{padding:20px!important}
/* Direct typography and a shorter entrance. */
body[data-theme]{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-body-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body[data-theme] h1,body[data-theme] h2,body[data-theme] h3{font-family:inherit;font-style:normal}.room-title-row h1,.together-library .mode-heading h2{font-weight:650}.cafe-welcome{padding-top:34px}.cafe-welcome>.eyebrow{letter-spacing:1.4px;font-weight:650;color:#93a6bf}.welcome-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:16px 0 26px}.cafe-welcome .welcome-intro h1{font-family:inherit;font-size:clamp(30px,3.7vw,48px);font-weight:750;letter-spacing:-1.5px;line-height:1.15;margin:0 0 14px}.welcome-intro p{font-size:15px;color:#b8c1ce;line-height:1.7;margin:0;max-width:510px}.welcome-count{font-size:14px;color:#e2e9f3;text-align:right;white-space:nowrap}.welcome-count strong{font-size:11px;font-weight:400;color:#9aaac0}.play-choice-grid{margin-top:0}.venue-scene{aspect-ratio:2.35/1;object-fit:contain;background:#131b2a}.venue-door-copy{padding:20px 24px}.venue-door-copy h2{font-family:inherit;font-size:27px;font-weight:700;margin:10px 0}.venue-door-copy p{margin-bottom:16px}.venue-door-copy strong{padding-top:14px}.cafe-welcome{padding-bottom:35px}.mode-heading h2{font-size:38px;letter-spacing:-1px}.mode-heading p{font-size:14px}.game-card{position:relative}.save-game{position:absolute;right:9px;top:9px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:#142237e8;color:#e5edf9;font-size:22px;line-height:1;box-shadow:0 2px 8px #0002}.save-game[aria-pressed=true]{color:#ffce6f;background:#342b20;border-color:#bea46f}.cover-badge{max-width:calc(100% - 60px);line-height:1.5}.saved-filter{border:1px solid #66758966;border-radius:8px;background:transparent;color:inherit;font-size:12px;padding:9px 12px;min-height:42px;white-space:nowrap}.saved-filter[aria-pressed=true]{background:#314055;color:#f8d489;border-color:#8e7d53}.library-quick-tools{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.room-quick-tools{margin-top:22px}.room-quick-tools label{display:flex;align-items:center;gap:10px;font-size:12px}.room-quick-tools select{width:auto;min-width:126px;font-size:12px;min-height:42px;background-color:#fffaf0}.room-quick-tools>span{font-size:11px;color:#746858}.personal-games{padding-top:8px;padding-bottom:38px}.personal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.personal-heading h2{font-size:19px;letter-spacing:-.4px;margin:0}.personal-heading .small-link{color:inherit;font-size:11px;opacity:.8}.recent-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recent-game{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;border:1px solid #65758b50;border-radius:10px;background:#ffffff06;padding:13px 15px;color:inherit;transition:background .15s}.recent-game:hover{background:#748aaa18}.recent-game>span:nth-child(2){font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-game small{grid-column:2;color:#93a3b9;font-size:10px}.recent-icon{grid-row:1/3;color:#96c3d5;font-size:22px}.personal-games~.mode-library{padding-top:12px}body[data-theme=lounge] .recent-game{background:#fffaf0}body[data-theme=lounge] .recent-game small{color:#756756}.dots-instructions{text-align:center;font-size:13px}.dots-board{display:grid;grid-template-columns:repeat(3,28px minmax(0,1fr)) 28px;grid-template-rows:repeat(3,28px minmax(0,1fr)) 28px;width:min(100%,390px);aspect-ratio:1;gap:2px;margin:22px auto}.dot-point{align-self:center;justify-self:center;width:10px;height:10px;border-radius:50%;background:#6e7e86}.dot-edge{border:0;padding:0;background:transparent;position:relative;border-radius:5px}.dot-edge:before{content:'';display:block;position:absolute;background:#d2d9d4;border-radius:5px;inset:10px 0}.dot-edge.vertical:before{inset:0 10px}.dot-edge:hover:not(:disabled):before,.dot-edge:focus-visible:before{background:#74a8b7}.dot-edge.claimed{opacity:1}.dot-edge.claimed:before{background:var(--owner)}.owner-0{--owner:#317eb2}.owner-1{--owner:#c56657}.owner-2{--owner:#54814c}.owner-3{--owner:#8b65b0}.dot-box{border-radius:8px;display:grid;place-items:center;font-size:24px;font-weight:700;color:var(--owner);background:color-mix(in srgb,var(--owner,transparent) 15%,transparent)}.arcade-overlay h2{font-family:inherit}.arcade-title h1{letter-spacing:-1px}.room-main .lobby-content h2{font-weight:650}
@media(max-width:760px){.cafe-welcome{padding-top:24px}.welcome-intro{align-items:flex-start;gap:16px}.welcome-count{display:none}.cafe-welcome .welcome-intro h1{font-size:34px;letter-spacing:-1px}.welcome-intro p{font-size:13px}.venue-scene{aspect-ratio:2.5/1}.venue-door-copy{padding:17px 20px}.venue-door-copy h2{font-size:24px}.venue-door-copy p{font-size:12px;margin-bottom:13px}.venue-door-copy strong{font-size:12px}.play-choice-grid{gap:16px}.personal-games{padding-bottom:24px}.recent-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recent-game{padding:11px;grid-template-columns:24px minmax(0,1fr);column-gap:6px}.recent-game>span:nth-child(2){font-size:11px}.recent-icon{font-size:18px}.library-quick-tools .mode-summary{font-size:10px}.room-quick-tools{gap:12px}.room-quick-tools>span{flex-basis:100%;font-size:10px}.mode-heading h2{font-size:32px}.saved-filter{font-size:11px}.save-game{width:34px;height:34px;font-size:21px;top:7px;right:7px}.dots-board{grid-template-columns:repeat(3,28px minmax(0,1fr)) 28px;grid-template-rows:repeat(3,28px minmax(0,1fr)) 28px}.dot-box{font-size:20px}.dots-instructions{font-size:12px}}
/* Challenges, player identity, coaching and a complete games night. */
.profile-toggle{background:transparent;border:1px solid var(--line,#46505b);border-radius:24px;padding:9px 13px;color:inherit;font:inherit;font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;margin-bottom:30px;padding:25px 30px;border:1px solid #536275;border-radius:18px;background:linear-gradient(110deg,#202d41,#202b30)}.daily-feature h2{font-size:25px;margin:8px 0}.daily-feature p{color:#b8c7d7;margin:0;max-width:520px}.daily-actions{display:flex;flex-direction:column;gap:14px;align-items:center;flex-shrink:0}.browse-option{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.browse-option input{accent-color:#9bd8d7;width:17px;height:17px}.learn-label{font-size:12px!important;color:#acd3c6!important;margin:12px 0 0!important}.board-tabs{display:flex;gap:10px;margin:20px 0}.night-panel{margin:28px 0;border:1px solid #6c6250;background:#292b27;border-radius:18px;padding:24px}.night-panel:empty{display:none}.night-panel summary{font-weight:700;font-size:21px;cursor:pointer}.night-panel summary span{display:block;font-size:13px;font-weight:400;color:#c0bdaf;margin-top:8px}.night-panel p{color:#c0bdaf;font-size:13px}.night-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.night-heading h2{font-size:25px;margin:8px 0}.night-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.night-picker label{font-size:13px}.night-picker select{margin-top:7px}.night-playlist{display:flex;gap:12px;flex-wrap:wrap;padding-left:22px;margin:20px 0}.night-playlist li{padding:6px 18px 6px 5px;color:#b8b6ab}.night-playlist li.current{color:#fff1cc;font-weight:700}.night-standings{display:flex;flex-wrap:wrap;gap:10px}.night-standings>span{background:#ffffff08;padding:9px 13px;border-radius:8px;font-size:13px}.night-standings strong{margin-left:10px;color:#edd09a}.night-final{padding:32px 22px}.podium{list-style:none;padding:0;max-width:480px;margin:25px auto;display:grid;gap:10px}.podium li{display:flex;align-items:center;gap:15px;text-align:left;background:#ffffff07;padding:15px;border-radius:12px}.podium li:first-child{border:1px solid #d7b877;background:#e4c78e15}.podium li strong{margin-left:auto;white-space:nowrap}.podium-place{color:#e5bf78;font-size:24px;font-weight:800}.lobby-guide{max-width:430px;text-align:left;margin:24px auto 0;border-top:1px solid #ffffff20;padding-top:18px}.lobby-guide summary{cursor:pointer;font-size:14px;font-weight:600}.quick-guide{padding:15px 0;text-align:center}.quick-guide p{font-size:14px;line-height:1.6;min-height:44px}.guide-progress{display:flex;justify-content:center;gap:10px}.guide-progress button{border:1px solid #ffffff30;border-radius:50%;background:transparent;color:inherit;width:32px;height:32px}.guide-progress button[aria-pressed=true]{background:#8bd4ca;color:#12392f}.guide-diagram{display:flex;align-items:center;justify-content:center;gap:13px;height:110px;margin:12px auto;max-width:280px;background:#122638;border-radius:14px;color:#a0dcd5}.guide-token{font-size:42px}.guide-track{max-width:120px;font-size:15px}.guide-diagram.discs span{font-size:37px}.guide-diagram.mini-grid{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,26px);height:110px;gap:3px;padding:12px}.mini-grid span{border:1px solid #ffffff20;border-radius:4px;display:grid;place-items:center}.mini-grid span.lit{background:#f0be72;color:#193441}.move-tip{color:#c3c8c6;font-size:13px;text-align:center;margin:0 0 18px}.crew-board{display:block;width:100%;max-width:460px;margin:0 auto 15px;background:#112b3c;border-radius:18px}.crew-status{text-align:center;color:#bfddd4}.crew-board text{font:600 13px system-ui}#crew-form{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}#crew-form label{width:100%;text-align:center;font-size:13px}#crew-angle{width:min(230px,65%);accent-color:#a9d6c2}#crew-angle-value{min-width:42px}.crew-flight{stroke-dasharray:3 97;animation:crew-shot 3.8s linear both;opacity:.9}.arcade-screen,#game-content{position:relative}.score-burst{position:absolute;z-index:5;left:50%;top:42%;pointer-events:none;color:#fff2ba;font-weight:800;font-size:36px;white-space:nowrap;animation:score-pop .9s ease-out both;text-shadow:0 2px 12px #000}.score-burst.win{font-size:70px;color:#ffda80}.score-burst.hit{font-size:23px;color:#ffba9d}.counter-drop:after{animation:counter-drop .4s ease-out}.counter-flip:after,.counter-flip{animation:counter-flip .32s ease-out}@keyframes score-pop{from{opacity:0;transform:translate(-50%,15px) scale(.6)}25%{opacity:1;transform:translate(-50%,-10px) scale(1.1)}to{opacity:0;transform:translate(-50%,-65px) scale(.95)}}@keyframes counter-drop{from{transform:translateY(-100px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes counter-flip{from{transform:rotateY(85deg)}to{transform:rotateY(0)}}@keyframes crew-shot{from{stroke-dashoffset:3}to{stroke-dashoffset:-100}}
@media(max-width:700px){.daily-feature{flex-direction:column;align-items:stretch;padding:22px;gap:18px}.daily-actions{align-items:stretch;text-align:center}.night-panel{padding:18px}.night-heading{flex-direction:column;align-items:stretch}.profile-toggle{max-width:110px;font-size:11px;padding:8px 10px}.site-header .header-actions{gap:7px;flex-wrap:wrap}.night-picker{grid-template-columns:1fr 1fr}.night-picker select{font-size:12px}.library-quick-tools{flex-wrap:wrap}.podium li{gap:10px;padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.crew-flight{animation:none;stroke-dasharray:none;opacity:.2}.score-burst{display:none}.counter-drop:after,.counter-flip:after,.counter-flip{animation:none}}
.night-panel{color:#f5efdf}.night-panel .small-link{color:#d7e9d5}.night-panel .btn-outline{color:#f5efdf;border-color:#8b8875}.night-panel .form-select{color:#23362f;background-color:#faf8ef}.night-panel .eyebrow{color:#e5c894}[data-theme=lounge] .move-tip,[data-theme=lounge] .crew-status{color:#52674f}[data-theme=lounge] .learn-label{color:#526c50!important}[data-theme=lounge] .guide-progress button{border-color:#8b9c81}[data-theme=lounge] .guide-diagram{color:#a0dcd5}[data-theme=lounge] .score-burst{color:#557743;text-shadow:0 2px 9px #fff8}.room-sidebar .panel-title h2{white-space:normal}
/* Sunday Drift: a quiet waterfront, thumb-sized pedals and an optional focused cabinet. */
.drift-settings{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 22px;background:#b4cabb12;border:1px solid #b9d2bc33;border-radius:16px;margin-bottom:24px}.drift-settings>label{font-size:13px}.drift-settings .form-select{margin-top:7px;min-width:245px}.drift-settings p{margin:0;color:#c5d0c9;font-size:13px;flex:1;min-width:180px}.cruise-option{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center}.cruise-option input{width:18px;height:18px;accent-color:#c7d5aa}.cruise-option small{grid-column:2;color:#aebeb4;font-size:11px}.drift-layout .arcade-machine{background:linear-gradient(150deg,#303e3d,#222e31);border-color:#7e9a8a;box-shadow:inset 0 2px 0 #ecdec92a,0 16px 45px #0003}.drift-layout .arcade-screen{border-color:#aebfa3;box-shadow:0 0 0 3px #172d30,0 0 0 4px #b6c8ac50}.drift-controls{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:17px auto 12px;max-width:480px;touch-action:none}.drift-steering{display:flex;gap:8px;align-items:stretch}.drift-pedals{display:grid;grid-template-columns:1fr 1fr;gap:7px}.drift-controls button{border-radius:12px;border:1px solid #83988a80;background:#607c7330;color:#f0e4cb;min-width:53px;min-height:47px;padding:12px 13px;touch-action:none;user-select:none;-webkit-user-select:none}.drift-steering button{font-size:28px;min-width:60px}.drift-pedals button{font-size:10px;letter-spacing:.035em;font-weight:700}.drift-pedals [data-arcade-control=action]{grid-column:span 2;background:#d6af8c25;border-color:#d3b494a0}.drift-pedals [data-arcade-control=up]{background:#b9d1a950}.drift-controls button.pressed{background:#bad4b2;color:#172e2b;transform:translateY(1px)}.drift-tools{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:12px 0}.drift-tools button{font-size:12px;min-height:32px}.drift-coach ol{padding-left:20px;display:grid;gap:15px;font-size:14px;color:#bacdc0}.drift-coach strong{color:#f0e7cc}.drift-coach p{font-size:13px;color:#bacdc0}.drift-coach{background:#263a35!important;border-color:#6e917a!important}.drift-focus{overflow:hidden}.drift-focus .drift-layout .arcade-machine{position:fixed;inset:0;z-index:2000;border-radius:0;display:flex;flex-direction:column;align-items:center;padding:10px 14px;overflow:auto}.drift-focus .arcade-hud{width:min(480px,100%);margin:0 auto 9px}.drift-focus .arcade-screen{width:auto;max-width:100%;flex:none}.drift-focus #arcade-canvas{width:auto;height:calc(100dvh - 300px);max-height:760px;max-width:100%;object-fit:contain}.drift-focus .drift-controls{width:min(480px,100%);margin:12px auto 4px}.drift-focus .drift-tools{margin:4px 0;gap:24px}.drift-focus .arcade-machine-actions{padding-top:7px;margin-top:0;width:min(480px,100%)}.drift-focus .score-entry{width:min(480px,100%)}
@media(max-width:600px){.drift-settings{padding:16px;gap:15px}.drift-settings>label:first-child{width:100%}.drift-settings .form-select{width:100%;min-width:0}.drift-layout .arcade-machine{padding:16px 12px}.drift-controls{gap:10px}.drift-steering button{min-width:56px;padding:10px}.drift-pedals button{padding:10px;min-width:48px}.drift-tools{gap:14px}.drift-focus .arcade-screen{max-width:calc((100dvh - 300px)*.8572)}.drift-focus #arcade-canvas{width:100%;height:auto}}
@media(max-height:520px) and (orientation:landscape){.drift-focus .drift-layout .arcade-machine{padding:8px 125px}.drift-focus #arcade-canvas{height:calc(100dvh - 88px);width:auto}.drift-focus .arcade-screen{max-width:100%}.drift-focus .drift-controls{position:absolute;inset:auto 15px 60px;width:auto;max-width:none}.drift-focus .drift-steering{flex-direction:column}.drift-focus .drift-pedals{width:105px}.drift-focus .drift-tools{position:absolute;bottom:10px;left:15px;right:15px}.drift-focus .arcade-machine-actions{position:absolute;right:15px;top:15px;width:105px;border:0;padding:0;display:grid;gap:6px}.drift-focus .arcade-machine-actions button{font-size:11px;padding:6px}}

[data-theme=arcade] .drift-layout .arcade-machine{background:linear-gradient(150deg,#303e3d,#222e31);border-color:#7e9a8a}[data-theme=arcade] .drift-layout .arcade-overlay{background:#203b3cdb}[data-theme=arcade] .drift-tools .small-link{color:#c2d6ba}[data-theme=arcade] .drift-tools .small-link:disabled{opacity:.4}
