.player-settings{position:relative;min-width:0}.identity-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:240px;text-align:left;background:transparent;color:inherit;border:1px solid #77736d;border-radius:12px;padding:8px 12px;font:inherit;cursor:pointer}.identity-button strong{display:block;overflow-wrap:anywhere;font-size:14px}.identity-button small{display:block;font-size:12px;color:#bdb7ae}.identity-button:disabled{opacity:.65;cursor:default}.identity-button:focus-visible,.player-settings-dialog :focus-visible,.balance-help summary:focus-visible{outline:3px solid #ff8a2b;outline-offset:3px}.player-settings-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#191c1e;color:#f7e6cd;border:1px solid #77736d;border-radius:18px;padding:22px;font:16px/1.5 Arial,sans-serif}.player-settings-dialog::backdrop{background:#0009}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-heading h2{font-size:22px;margin:0}.player-settings-dialog button{min-height:44px;padding:8px 12px;border:1px solid #77736d;border-radius:8px;background:#23272a;color:#f7e6cd;font:inherit;cursor:pointer}.player-settings-dialog .audio-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;border:1px solid #77736d;border-radius:10px}.player-settings-dialog label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.player-settings-dialog input{width:20px;height:20px;accent-color:#ff8a2b}.player-settings-dialog .connection-status{margin:16px 0}.player-settings-dialog .connection-recovery{display:flex;gap:8px;flex-wrap:wrap}.balance-help{font-size:14px;line-height:1.5;text-align:left;max-width:560px;margin:10px auto;color:inherit}.balance-help summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.balance-help p{margin:8px 0}.arcade-lobby .identity-button{font-family:inherit}.arcade-lobby header .player-settings{margin-left:auto}.arcade-lobby .arcade-connection:empty{display:none}.arcade-settings:empty{display:none}@media(max-width:600px){.identity-button{max-width:170px}.player-settings-dialog{padding:16px}}.connection-status .connection-recovery{position:static;transform:none;width:auto;padding:8px 0;border:0;background:transparent;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px}.connection-status .connection-recovery button{min-height:44px}.player-settings-dialog .connection-status{font-size:14px}:root{--brand-background: #0F1113;--brand-surface: #191C1E;--brand-surfaceRaised: #23272A;--brand-text: #F7E6CD;--brand-muted: #BDB7AE;--brand-action: #FF8A2B;--brand-actionHover: #FFA458;--brand-actionActive: #EA771A;--brand-onAction: #0F1113;--brand-brass: #B08B4F;--brand-border: #77736D;--brand-focus: #FF8A2B;--brand-success: #95D5A7;--brand-warning: #F2C46D;--brand-error: #FFAAAA;--brand-disabled: #A39F98;--brand-lightBackground: #F7E6CD;--brand-lightInk: #0F1113;--brand-lightAccent: #AD4300;--brand-divider: #343431;--brand-decorativeBorder: #49443E;--brand-ticketBorder: #514536;--brand-cardBorder: #504A42;--brand-captionBorder: #3B3934;--brand-mysteryBorder: #60503C;--brand-beamShadow: #904500;--brand-shadow: #00000077;--brand-shadowStrong: #00000088;--brand-hostGlow: #B08B4F22;--brand-ticketGlow: #B08B4F09;--brand-cardGlow: #FF8A2B15;--brand-orbit: #B08B4F33}@font-face{font-family:CDAWG Display;src:url(/assets/cdawg-display-latin-v001-CeyYqTKY.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:CDAWG UI;src:url(/assets/cdawg-ui-latin-v001-CfIt6cLC.woff2) format("woff2");font-weight:400;font-display:swap}.arcade-lobby *{box-sizing:border-box}.arcade-lobby{scroll-behavior:smooth;scroll-padding-top:20px}.arcade-lobby{margin:0;background:var(--brand-background);color:var(--brand-text);font-family:CDAWG UI,Arial,system-ui,sans-serif;font-size:16px;line-height:1.45}.arcade-lobby button,.arcade-lobby a,.arcade-lobby select,.arcade-lobby input{-webkit-tap-highlight-color:transparent}.arcade-lobby button,.arcade-lobby select{font:inherit}.arcade-lobby a{color:inherit;text-decoration:none}.arcade-lobby button,.arcade-lobby a,.arcade-lobby select{touch-action:manipulation}.arcade-lobby button{cursor:pointer}.arcade-lobby button:disabled{cursor:default}.arcade-lobby button:focus-visible,.arcade-lobby a:focus-visible,.arcade-lobby select:focus-visible,.arcade-lobby input:focus-visible,.arcade-lobby [tabindex]:focus-visible{outline:3px solid var(--brand-focus);outline-offset:5px}.arcade-lobby h1,.arcade-lobby h2,.arcade-lobby h3,.arcade-lobby strong,.arcade-lobby .play-button{font-family:CDAWG Display,Arial,system-ui,sans-serif;font-weight:600}.arcade-lobby h1,.arcade-lobby h2,.arcade-lobby p{margin:0}.arcade-lobby h2{font-size:25px;line-height:1.15}.arcade-lobby .eyebrow{font-size:11px;letter-spacing:2px;color:var(--brand-muted)}.arcade-lobby .preview-bar{padding:10px 32px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--brand-surfaceRaised);font-size:11px;letter-spacing:1px;color:var(--brand-muted)}.arcade-lobby .preview-bar b{color:var(--brand-text);font-weight:400;margin-left:14px}.arcade-lobby .preview-bar>div{display:flex;align-items:center;gap:20px}.arcade-lobby .preview-bar label{display:flex;align-items:center;gap:8px}.arcade-lobby .preview-bar select{min-height:36px;max-width:180px;background:var(--brand-background);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:5px;padding:4px 9px;font-size:13px}.arcade-lobby .motion-toggle{min-height:44px;letter-spacing:0}.arcade-lobby input{accent-color:var(--brand-action);width:18px;height:18px}.arcade-lobby .skip-link{position:absolute;top:-100px;left:20px;background:var(--brand-text);color:var(--brand-background);z-index:9;padding:14px}.arcade-lobby .skip-link:focus{top:12px}.arcade-lobby header{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--brand-divider)}.arcade-lobby .brand-home{display:block;width:258px;flex-shrink:0;animation:arrive .38s ease-out}.arcade-lobby .brand-home img{display:block;width:100%;height:auto}.arcade-lobby nav{display:flex;gap:24px;margin-right:auto}.arcade-lobby nav a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.arcade-lobby nav a:first-child{border-color:var(--brand-action)}.arcade-lobby nav a:hover{color:var(--brand-action)}.arcade-lobby .identity{display:flex;align-items:center;gap:12px;min-width:0}.arcade-lobby .identity-dot{height:9px;width:9px;border-radius:50%;background:var(--brand-success);flex-shrink:0}.arcade-lobby .identity strong{font-size:15px;overflow-wrap:anywhere}.arcade-lobby .identity small{display:block;color:var(--brand-muted);font-size:11px}.arcade-lobby main{max-width:1240px;margin:auto;padding:0 40px}.arcade-lobby .welcome{display:grid;grid-template-columns:1.3fr .8fr .6fr;align-items:center;gap:24px;min-height:320px;padding:28px 0;position:relative}.arcade-lobby .welcome h1{font-size:clamp(34px,4vw,52px);line-height:1.06;margin:18px 0 15px;letter-spacing:-1px}.arcade-lobby .welcome h1 span{color:var(--brand-action)}.arcade-lobby .welcome p{color:var(--brand-muted);font-size:15px}.arcade-lobby .dash{display:inline-block;width:23px;height:3px;vertical-align:middle;background:var(--brand-action);margin-right:10px}.arcade-lobby .host-stage{height:260px;display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column}.arcade-lobby .host-stage>img{position:relative;height:220px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 12px var(--brand-shadowStrong));animation:welcome .55s ease-out}.arcade-lobby .host-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse,var(--brand-hostGlow),transparent 68%)}.arcade-lobby .host-note{margin-top:12px;font-size:9px;letter-spacing:1.7px;color:var(--brand-muted)}.arcade-lobby .welcome-ticket{border:1px solid var(--brand-ticketBorder);border-radius:8px;transform:rotate(5deg);text-align:center;padding:18px 12px;background:linear-gradient(130deg,var(--brand-ticketGlow),transparent);max-width:180px}.arcade-lobby .welcome-ticket>span,.arcade-lobby .welcome-ticket small{font-size:9px;letter-spacing:2px;color:var(--brand-brass)}.arcade-lobby .welcome-ticket img{display:block;height:44px;margin:15px auto}.arcade-lobby .welcome-ticket p{font-size:14px;color:var(--brand-text);padding-bottom:18px;margin-bottom:12px;border-bottom:1px dashed var(--brand-ticketBorder)}.arcade-lobby .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.arcade-lobby .pill{font-size:11px;color:var(--brand-muted);border:1px solid var(--brand-decorativeBorder);padding:7px 12px;border-radius:30px;white-space:nowrap}.arcade-lobby .games-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:18px}.arcade-lobby .arcade-card{min-width:0;background:var(--brand-surface);border:1px solid var(--brand-cardBorder);border-radius:16px;padding:22px;transition:transform .16s ease,border-color .16s ease;overflow:hidden}.arcade-lobby .arcade-card:focus-within{border-color:var(--brand-action);transform:translateY(-3px)}.arcade-lobby .featured{border-color:var(--brand-action);background:radial-gradient(ellipse at 60% 35%,var(--brand-cardGlow),transparent 60%),var(--brand-surface)}.arcade-lobby .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.arcade-lobby .card-index{font-size:12px;color:var(--brand-muted)}.arcade-lobby .arcade-card h2{font-size:24px}.arcade-lobby .soon h2{color:var(--brand-muted);font-size:21px}.arcade-lobby .game-art{height:175px;position:relative;display:flex;justify-content:center;align-items:center}.arcade-lobby .art-tag{width:80px;position:relative;transform:rotate(13deg);margin-top:-15px;filter:drop-shadow(0 9px 12px var(--brand-shadow))}.arcade-lobby .balance-beam{position:absolute;top:122px;width:76%;height:6px;background:var(--brand-action);transform:rotate(8deg);border-radius:3px;box-shadow:0 3px 0 var(--brand-beamShadow)}.arcade-lobby .balance-pivot{position:absolute;top:130px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid var(--brand-brass)}.arcade-lobby .balance-orbit{position:absolute;width:160px;height:160px;border:1px solid var(--brand-orbit);border-radius:50%;top:0;transform:scaleY(.8)}.arcade-lobby .art-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:1.2px;color:var(--brand-muted);text-align:center}.arcade-lobby .ticket-outline{width:80px;height:94px;border:1px solid var(--brand-mysteryBorder);border-radius:16px 16px 34px 34px;color:var(--brand-brass);font-family:CDAWG Display,Arial,sans-serif;font-size:42px;display:flex;align-items:center;justify-content:center;transform:rotate(-9deg);opacity:.8}.arcade-lobby .soon:nth-child(3) .ticket-outline{transform:rotate(9deg)}.arcade-lobby .card-description{min-height:62px;margin:20px 0 12px;color:var(--brand-muted);font-size:14px}.arcade-lobby .play-button,.arcade-lobby .quiet-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border-radius:8px;padding:11px 16px;border:1px solid var(--brand-action);font-size:18px;background:var(--brand-action);color:var(--brand-onAction);transition:background .15s,transform .15s}.arcade-lobby .play-button:hover{background:var(--brand-actionHover)}.arcade-lobby .play-button:active{background:var(--brand-actionActive);transform:scale(.985)}.arcade-lobby .quiet-button{border-color:var(--brand-border);background:transparent;color:var(--brand-muted);font-size:15px}.arcade-lobby .quiet-button:hover{background:var(--brand-surfaceRaised);color:var(--brand-text)}.arcade-lobby button:disabled{background:var(--brand-surfaceRaised);border-color:var(--brand-border);color:var(--brand-disabled)}.arcade-lobby .card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--brand-captionBorder);margin-top:19px;padding-top:12px;font-size:8px;letter-spacing:1px;color:var(--brand-muted)}.arcade-lobby .card-foot>span:last-child{color:var(--brand-brass);font-size:16px}.arcade-lobby .feedback{min-height:54px;padding:15px 0;color:var(--brand-muted);font-size:12px}.arcade-lobby .summaries{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:60px}.arcade-lobby .summaries article{padding:20px 24px;border:1px solid var(--brand-decorativeBorder);border-radius:12px;background:var(--brand-surface)}.arcade-lobby .summary-body{display:flex;gap:24px;align-items:center;margin-top:14px}.arcade-lobby .score{font-size:36px;line-height:1}.arcade-lobby .score small{font:11px CDAWG UI,Arial,sans-serif;color:var(--brand-muted);display:block;margin-top:6px}.arcade-lobby .summary-body p{font-size:14px}.arcade-lobby .summary-body p span{font-size:12px;color:var(--brand-muted)}.arcade-lobby .summary-tag{font-size:35px;color:var(--brand-brass)}.arcade-lobby .brand-lab{border-top:1px solid var(--brand-decorativeBorder);padding-top:40px;margin-bottom:40px}.arcade-lobby .brand-lab h2{margin-top:8px}.arcade-lobby .brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.arcade-lobby .specimen{background:var(--brand-surface);border:1px solid var(--brand-decorativeBorder);border-radius:12px;padding:32px;min-height:210px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px}.arcade-lobby .specimen>img{max-width:100%;max-height:110px}.arcade-lobby .specimen p{font-size:11px;color:var(--brand-muted);width:100%;align-self:flex-end}.arcade-lobby .specimen.light{background:var(--brand-lightBackground)}.arcade-lobby .specimen.light p{color:var(--brand-lightInk)}.arcade-lobby .compact>img:first-child{width:180px;height:120px;max-height:120px}.arcade-lobby .compact>img:nth-child(2){height:75px}.arcade-lobby .size-row{display:flex;align-items:center;gap:22px}.arcade-lobby .size-row>span{display:flex;align-items:center;gap:6px;flex-direction:column}.arcade-lobby .size-row small{font-size:10px;color:var(--brand-muted)}.arcade-lobby .swatches{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;gap:20px}.arcade-lobby .swatches>div{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:0 10px}.arcade-lobby .swatches i{height:36px;width:36px;border:1px solid var(--brand-border);border-radius:50%;grid-row:span 2}.arcade-lobby .swatches strong{font-size:14px}.arcade-lobby .swatches code{font-size:11px;color:var(--brand-muted)}.arcade-lobby .type-specimen{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--brand-decorativeBorder);padding-top:24px}.arcade-lobby .type-specimen h2{font-size:30px}.arcade-lobby .type-specimen p{margin-top:12px}.arcade-lobby .fine-print{font-size:12px;color:var(--brand-muted);margin-top:28px}.arcade-lobby footer{border-top:1px solid var(--brand-divider);max-width:1320px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;gap:20px;color:var(--brand-muted);font-size:12px}.arcade-lobby footer>a{min-height:44px;display:flex;align-items:center}.arcade-lobby footer>span{padding-top:12px}@keyframes arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes welcome{0%{opacity:0;transform:translateY(10px) rotate(-3deg)}to{opacity:1;transform:none}}.arcade-lobby [aria-busy=true]{animation:arrive .25s ease-out}.arcade-lobby[data-reduced=true] *,.arcade-lobby[data-reduced=true] *:before,.arcade-lobby[data-reduced=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.arcade-lobby[data-reduced=true] .arcade-card:focus-within{transform:none}@media(prefers-reduced-motion:reduce){.arcade-lobby{scroll-behavior:auto}.arcade-lobby *,.arcade-lobby *:before,.arcade-lobby *:after{animation:none!important;transition:none!important}.arcade-lobby .arcade-card:focus-within{transform:none}}@media(max-width:950px){.arcade-lobby header{padding:20px 24px;gap:24px}.arcade-lobby .brand-home{width:215px}.arcade-lobby main{padding:0 24px}.arcade-lobby .welcome{grid-template-columns:1.4fr 1fr;min-height:290px}.arcade-lobby .welcome-ticket{display:none}.arcade-lobby .games-grid{gap:12px;grid-template-columns:1.1fr 1fr 1fr}.arcade-lobby .arcade-card{padding:16px}.arcade-lobby .arcade-card h2{font-size:20px}.arcade-lobby .soon h2{font-size:17px}.arcade-lobby .card-description{min-height:80px}.arcade-lobby .art-caption{font-size:7px}.arcade-lobby .summary-body{gap:16px}.arcade-lobby .size-row{gap:12px}.arcade-lobby .preview-bar{padding:8px 24px}.arcade-lobby .preview-bar b{display:none}.arcade-lobby nav{gap:16px}}@media(max-width:680px){.arcade-lobby .preview-bar{padding:8px 16px;flex-wrap:wrap;gap:0}.arcade-lobby .preview-bar>span{display:none}.arcade-lobby .preview-bar>div{width:100%;justify-content:space-between;gap:8px}.arcade-lobby header{padding:18px 16px;gap:14px;flex-wrap:wrap}.arcade-lobby .brand-home{width:200px}.arcade-lobby .identity{margin-left:auto}.arcade-lobby .identity strong{font-size:12px}.arcade-lobby .identity small{font-size:10px}.arcade-lobby nav{order:3;width:100%;gap:24px}.arcade-lobby nav a{min-height:36px}.arcade-lobby main{padding:0 16px}.arcade-lobby .welcome{gap:6px;min-height:245px;grid-template-columns:1.4fr .7fr;padding:20px 0}.arcade-lobby .welcome h1{font-size:32px}.arcade-lobby .welcome .eyebrow{font-size:8px;letter-spacing:1px}.arcade-lobby .dash{width:12px;margin-right:4px}.arcade-lobby .welcome p{font-size:13px}.arcade-lobby .host-stage{height:190px;min-width:0}.arcade-lobby .host-stage>img{height:auto;width:100%;max-height:180px}.arcade-lobby .host-note{display:none}.arcade-lobby .section-heading{gap:10px;margin-bottom:16px}.arcade-lobby .section-heading h2{font-size:21px}.arcade-lobby .pill{font-size:9px;padding:6px 8px}.arcade-lobby .games-grid{grid-template-columns:1fr 1fr}.arcade-lobby .featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:20px}.arcade-lobby .featured .card-top,.arcade-lobby .featured h2{grid-column:1}.arcade-lobby .featured .game-art{grid-column:2;grid-row:1/5;height:185px}.arcade-lobby .featured .card-description{grid-column:1;min-height:0;margin:14px 0;font-size:13px}.arcade-lobby .featured .play-button{grid-column:1;font-size:16px}.arcade-lobby .featured .card-foot{grid-column:1/-1}.arcade-lobby .soon .game-art{height:125px}.arcade-lobby .soon h2{font-size:18px}.arcade-lobby .soon .card-description{min-height:64px;font-size:12px;margin-top:16px}.arcade-lobby .soon .art-caption{display:none}.arcade-lobby .quiet-button{font-size:13px;padding:10px}.arcade-lobby .soon .card-foot{font-size:7px}.arcade-lobby .summaries{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.arcade-lobby .summaries article{padding:18px}.arcade-lobby .summary-body{margin-top:10px}.arcade-lobby .brand-grid{grid-template-columns:1fr}.arcade-lobby .specimen{min-height:200px;padding:25px}.arcade-lobby .swatches{grid-template-columns:1fr 1fr}.arcade-lobby .type-specimen{grid-template-columns:1fr}.arcade-lobby .brand-lab .pill{display:none}.arcade-lobby footer{padding:20px 16px;flex-wrap:wrap;gap:0 16px}.arcade-lobby footer>span:nth-child(2){display:none}}@media(max-width:380px){.arcade-lobby .brand-home{width:180px}.arcade-lobby .identity-dot{display:none}.arcade-lobby .identity{gap:0}.arcade-lobby .welcome h1{font-size:28px}.arcade-lobby .arcade-card{padding:12px}.arcade-lobby .featured{padding:16px}.arcade-lobby .soon h2{font-size:16px}.arcade-lobby .section-heading h2{font-size:19px}.arcade-lobby .card-foot{letter-spacing:.4px}}@media(min-width:681px)and (max-height:720px){.arcade-lobby .welcome{min-height:235px;padding:15px 0}.arcade-lobby .host-stage{height:205px}.arcade-lobby .host-stage>img{height:170px}.arcade-lobby .welcome h1{font-size:36px}.arcade-lobby .game-art{height:140px}.arcade-lobby .balance-beam{top:97px}.arcade-lobby .balance-pivot{top:104px}.arcade-lobby .art-tag{width:65px}.arcade-lobby .balance-orbit{height:130px;width:140px}.arcade-lobby .card-description{min-height:62px}}.arcade-settings{display:flex;align-items:center;justify-content:flex-end;gap:18px;max-width:1240px;margin:auto;padding:8px 20px;font:14px Arial,sans-serif;color:#f7e6cd;background:#0f1113;flex-wrap:wrap}.arcade-settings label{display:flex;align-items:center;min-height:44px;gap:8px}.arcade-settings button,.arcade-load button{min-height:44px;padding:10px 16px;border:1px solid #77736D;border-radius:8px;color:#f7e6cd;background:#23272a;cursor:pointer}.arcade-settings :focus-visible{outline:3px solid #FF8A2B;outline-offset:3px}.arcade-settings button:disabled{opacity:.7;cursor:default}.arcade-load{padding:40px;background:#0f1113;color:#f7e6cd}.arcade-connection{margin-bottom:28px}.arcade-lobby .connection-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.arcade-lobby .connection-status button{min-height:44px;background:#23272a;color:#f7e6cd;border:1px solid #77736D;border-radius:8px;padding:10px}.arcade-lobby .arcade-connection>p{font-size:14px;margin-top:10px;color:#bdb7ae}.arcade-lobby .arcade-connection>.quiet-button{max-width:260px;margin:12px 0}.arcade-lobby .summaries p{margin-top:12px}.arcade-lobby .summaries button{margin-top:16px}.arcade-lobby .summaries ol{padding-left:20px}.arcade-lobby .summaries li{padding:5px 0;overflow-wrap:anywhere}.arcade-lobby .score{font-size:clamp(20px,3vw,36px)}.arcade-lobby .host-portrait{position:relative;width:220px;height:220px;max-width:100%;transition:transform .4s ease}.arcade-lobby .host-portrait img{position:absolute;width:100%;height:100%;object-fit:contain;left:0;top:0}.arcade-lobby .host-alternate{transition:opacity .35s ease}.arcade-lobby .host-attention .host-portrait{transform:translateY(4px) rotate(2deg)}.arcade-lobby .host-success .host-portrait{animation:welcome .55s ease-out}.arcade-lobby .host-note{display:block;text-align:center;letter-spacing:1px}.arcade-game .balance-v1-header{margin-top:0}[data-arcade-reduced-motion=true] .arcade-game *{animation:none!important;transition:none!important}@media(max-width:680px){.arcade-lobby .host-portrait{width:160px;height:170px}.arcade-lobby .identity{max-width:130px}.arcade-lobby .host-note{font-size:8px}.arcade-lobby .summary-body{flex-wrap:wrap}.arcade-lobby .quiet-button{min-height:44px}}body{margin:0;background:#0f1113}.arcade-lobby{min-height:100vh}.arcade-lobby .brand-home,.arcade-lobby nav a,.arcade-lobby footer a{display:inline-flex;align-items:center;min-height:44px}.arcade-lobby[data-reduced=true] *,[data-arcade-reduced-motion=true] .arcade-lobby *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.arcade-lobby h1:focus{outline:none}.arcade-lobby h1[tabindex]:focus-visible{outline:none}.arcade-game .audio-controls label{min-height:44px;min-width:44px}.arcade-game button{min-height:44px}.arcade-game.arcade-playing,.arcade-game.arcade-countdown{display:grid;grid-template-rows:auto minmax(0,1fr);height:100svh}.arcade-game.arcade-playing .game-shell,.arcade-game.arcade-countdown .game-shell{height:100%;max-height:100%;min-height:0}.arcade-game .arcade-settings{width:100%}.arcade-lobby .connection-status{font-size:14px;font-weight:400;line-height:1.4}.arcade-lobby .connection-recovery{position:static;z-index:auto;transform:none;width:100%;padding:14px;border:1px solid var(--brand-cardBorder);border-radius:12px;background:var(--brand-surface);box-shadow:none}.arcade-lobby .connection-recovery p{margin:0 0 10px}.arcade-lobby .connection-recovery>div{display:flex;flex-wrap:wrap;gap:8px}.arcade-lobby .connection-status button{font-size:14px}.chainshift-card-words{font:clamp(24px,3vw,36px) CDAWG Display,Arial,sans-serif;letter-spacing:2px;color:var(--brand-text)}.chainshift-card-words i{color:var(--brand-brass);font-style:normal;margin:0 12px}.arcade-game:has(.arcade-chainshift){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.arcade-game:has(.arcade-chainshift)>.arcade-settings{position:static;flex:none;padding:6px 16px;min-height:44px;background:var(--brand-surface);display:flex;align-items:center;gap:12px}.arcade-chainshift{flex:1;min-height:0;overflow:auto}.arcade-chainshift:has(.phase-playing){display:flex;flex-direction:column;overflow:hidden}.arcade-chainshift>.phase-playing{height:auto;flex:1;min-height:0}.arcade-chainshift>.candidate-switch{flex:none}.integrated-fixture{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 16px;font:11px CDAWG UI,Arial,sans-serif;background:#171a15;color:#f0eee5}.integrated-fixture select,.integrated-fixture button{min-height:44px;background:#22291e;color:#f0eee5;border:1px solid #b99b60;border-radius:8px}.integrated-fixture:has(+.arcade-game .phase-playing){display:none}@media(max-width:600px){.arcade-chainshift .cs-header>img{width:100px}.arcade-chainshift .local-label{display:block;font-size:9px;letter-spacing:.5px}.arcade-chainshift .cs-header{gap:8px}.arcade-chainshift .settings-button{font-size:11px;padding:6px 10px}}.arcade-game:has(.arcade-chainshift),.arcade-game:has(.arcade-chainshift)>.arcade-settings{box-sizing:border-box}.integrated-fixture{flex-wrap:wrap}.integrated-fixture label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:600px){.arcade-chainshift:has(.phase-playing)>.candidate-switch>span{display:none}}@media(max-height:540px){.arcade-chainshift:has(.phase-playing)>.candidate-switch{display:none}.arcade-game:has(.arcade-chainshift)>.arcade-settings{padding:0 16px;min-height:44px}}.arcade-game:has(.arcade-chainshift){height:var(--arcade-height,100dvh)}.arcade-game:has(.arcade-chainshift .cs-exit)>.arcade-settings{display:none}.arcade-chainshift .cs-exit{min-width:44px;width:44px;flex:none;padding:6px;font-size:20px}@media(max-width:600px){.arcade-chainshift .cs-header>img{width:70px}.arcade-chainshift .local-label{max-width:56px;line-height:1.2}.arcade-chainshift .settings-button{padding:6px 8px;white-space:nowrap}}
