/* Local Latin fonts, including French accents. SIL Open Font License: assets/fonts/*-OFL.txt. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-condensed-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-condensed-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/barlow-condensed-900.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/dm-sans.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#151719;--cream:#fff2d8;--acid:#ddfa66;--orange:#ff8056;--pink:#ed9ec4;--muted:#b5b5a9;--line:#ffffff21;--mono:'Courier New',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--header:80px;--dock:0px;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--ink);color:var(--cream);font-family:var(--sans)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{border-radius:0}button,a,input{transition:background .15s,color .15s,border-color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.game-shell{height:100%;isolation:isolate}.site-header{position:absolute;z-index:20;inset:0 0 auto;height:var(--header);background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 27px;border-bottom:1px solid #ffffff13}.wordmark{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;flex-shrink:0}.wordmark>img{width:47px;height:47px;transform:rotate(-6deg)}.wordmark>span{font:900 31px/.85 var(--display);letter-spacing:-.6px;position:relative}.wordmark-dot{font:700 9px var(--sans);vertical-align:top;margin-left:3px}.wordmark small{display:block;font:700 6px/1 var(--mono);letter-spacing:1.5px;margin-top:8px}#topmenu{display:flex;align-items:center;gap:8px}.menu-link{display:flex;gap:8px;align-items:center;border:1px solid transparent;color:#c6c9bd;background:transparent;min-height:40px;padding:8px 13px;font:700 9px var(--mono);letter-spacing:.5px}.menu-link:hover{background:#ffffff09;border-color:#ffffff18;color:var(--cream)}.menu-icon{font:18px/1 var(--sans);color:var(--acid)}.connection-dot,.tiny-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--acid);box-shadow:0 0 9px #ddfa6640}.connection-dot{background:#8a8f86;box-shadow:none;width:5px;height:5px}.connection-dot.online,.connection-dot.connected{background:var(--acid);box-shadow:0 0 8px #ddfa6670}.connection-dot.connecting{background:var(--orange)}.connection-label{font-size:8px;color:#91988a;max-width:90px;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:15px}.ticker{display:flex;align-items:center;gap:16px;font:800 16px var(--display);letter-spacing:.6px;background:var(--acid);color:var(--ink);padding:11px 16px;border-radius:4px;white-space:nowrap}.ticker span{font:20px/1 var(--sans)}.icon-button{background:transparent;border:1px solid #ffffff2b;color:var(--cream);width:34px;height:34px;font:23px/1 Arial;border-radius:4px}.icon-button:hover{background:#ffffff12}.stage{position:absolute;inset:var(--header) 0 var(--dock);overflow:hidden;background:#d9c3ab;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:none}.world-vignette{position:absolute;inset:0;box-shadow:inset 0 0 130px #15171923;pointer-events:none}.hud{position:absolute;z-index:5;left:24px;top:calc(var(--header) + 20px);display:flex;align-items:center;gap:20px;background:#151719f2;border:1px solid #fff2d829;border-radius:10px;box-shadow:0 5px 20px #15171920;padding:15px 17px;color:var(--cream);height:78px}.hud-label{display:block;font:700 7px var(--mono);letter-spacing:1.1px;color:#a9b0a0;margin-bottom:5px}.score-cell{min-width:87px;position:relative}.score-cell strong{font:800 34px/.9 var(--display);letter-spacing:1px;color:var(--acid);font-variant-numeric:tabular-nums}.xp-unit{font:700 8px var(--mono);color:var(--acid);margin-left:5px}.level-cell{width:124px;flex-shrink:0}.level-cell>div:first-child{display:flex;align-items:center;gap:8px}.level-badge{font:700 8px var(--mono);white-space:nowrap;padding:4px 5px;border:1px solid #ddfa6640;color:var(--acid);border-radius:2px}#rank{font:500 9px var(--sans);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xp-track,.chaos-track{overflow:hidden;background:#ffffff15}.xp-track{height:4px;margin-top:9px;border-radius:2px}.xp-track>span{display:block;height:100%;width:0;background:var(--acid);transition:width .15s}.combo-cell strong{font:700 27px/.9 var(--display);color:var(--pink)}.time-cell{border-left:1px solid #ffffff23;padding-left:18px}.time-cell strong{font:700 28px/.9 var(--display);letter-spacing:1px;font-variant-numeric:tabular-nums}.time-cell.urgent strong{color:var(--orange)}.hud-button{border:1px solid #ffffff2e;border-radius:4px;color:var(--cream);background:#ffffff05;flex-shrink:0;width:30px;height:34px;font:17px/1 Arial;padding:0}.hud-button span{display:block;font:700 6px var(--mono);margin-top:3px}.hud-button:hover{background:#ffffff15}.hud-button#sound{margin-left:-7px}.hud-button#pause{margin-left:-12px}.city-hud{position:absolute;z-index:5;right:24px;top:calc(var(--header) + 20px);width:236px;padding:13px 16px 14px;background:#151719f2;border:1px solid #fff2d829;border-radius:10px;box-shadow:0 5px 20px #15171920}.city-hud-title{display:flex;gap:7px;align-items:center;font:700 7px var(--mono);letter-spacing:1px;color:var(--acid)}.city-coordinates{color:#8c9385;margin-left:auto;font-size:6px}.city-numbers{display:flex;gap:24px;align-items:center;margin:10px 0 12px}.city-numbers>div{display:flex;flex-direction:column;gap:3px}.city-numbers strong{font:700 27px/.9 var(--display);font-variant-numeric:tabular-nums}.city-numbers>div>span{font:700 6px var(--mono);letter-spacing:.5px;color:#b4baab}.city-arrow{margin-left:auto;font:32px/1 var(--sans);color:var(--orange)}.chaos-caption{display:flex;justify-content:space-between;font:700 6px var(--mono);letter-spacing:.7px;margin-bottom:6px;color:#b4baab}.chaos-caption>span:last-child{color:var(--orange)}.chaos-track{height:4px;border-radius:2px}.chaos-track>span{display:block;height:100%;width:3%;background:var(--orange);transition:width .4s}.overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#15171913;padding:98px 24px 88px}.start-card{width:360px;max-width:100%;padding:20px 25px 18px;background:var(--cream);color:var(--ink);border:1px solid #151719d9;border-radius:4px;box-shadow:7px 7px 0 #151719ef;position:relative}.start-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(to right,#4554a8 0 33.333%,var(--cream) 33.333% 66.666%,var(--orange) 66.666%);border-radius:3px 3px 0 0}.wanted-label{font:700 6.5px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px dashed #15171936}.wanted-label .tiny-dot{background:var(--orange);width:5px;height:5px;box-shadow:none}.wanted-label>span:last-child:not(.tiny-dot){margin-left:auto;color:#797b6c;font-size:6px}.lobby-intro{display:flex;justify-content:space-between;align-items:center;padding:12px 0 8px}.suspect{width:70px;height:70px;transform:rotate(-9deg);object-fit:contain}.lobby-stamp{transform:rotate(9deg);font:800 9px/1.25 var(--mono);letter-spacing:.3px;border:1.5px solid #151719;outline:1px solid #151719;outline-offset:2px;border-radius:50%;height:63px;width:63px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#383d2e}.lobby-stamp b{font-weight:900;color:#a5392b}.start-card h1,.start-card h2{font:900 51px/.86 var(--display);letter-spacing:-.6px;margin:5px 0 10px}.start-card h1>span,.start-card h2>span{color:#e2653e}.start-card p{font-size:11px;line-height:1.55;color:#606354;margin:0 0 16px}.start-card .lobby-tagline{font-size:11px;font-weight:500;margin-bottom:17px}.field-label{display:block;font:700 7px var(--mono);letter-spacing:1.2px;margin-bottom:7px}input{width:100%;min-height:42px;border:1px solid #1517192e;border-radius:3px;background:#fff9ec;color:var(--ink);padding:10px 12px;font-size:13px;outline-offset:2px}input::placeholder{color:#8a8d7a}input:hover{border-color:#15171960}#player-name{margin-bottom:9px}.primary-button{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1.5px solid var(--ink);background:var(--acid);color:var(--ink);font:800 12px var(--mono);letter-spacing:.35px;padding:13px 14px;width:100%;min-height:47px;border-radius:3px;box-shadow:2px 2px 0 var(--ink)}.primary-button>span{font:22px/.8 var(--sans)}.primary-button:hover{background:#e8ff87;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.lobby-secondary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.text-button{border:0;background:transparent;padding:5px 0;font:700 7px var(--mono);letter-spacing:.3px;color:var(--ink);min-height:28px;line-height:1.4;text-align:left}.text-button:hover{color:#b84426;text-decoration:underline;text-underline-offset:4px}.muted-button{color:#767968}.lobby-secondary .text-button:first-child{font-size:7px}.start-card .lobby-status{margin:5px 0 8px;font:500 9px/1.5 var(--sans);min-height:14px;color:#5b6352}.start-footnote{display:block;border-top:1px solid #15171920;padding-top:11px;font:700 6px var(--mono);letter-spacing:.65px;color:#747966;white-space:nowrap}.start-footnote i{font-style:normal;margin:0 7px;color:#bdc0ac}.pause-card,.result-card{text-align:center;padding-top:24px;padding-bottom:22px}.pause-card h2,.result-card h2{font-size:55px;margin:20px 0 16px}.break-icon{display:block;font-size:44px;margin-top:20px}.pause-card .text-button{margin-top:13px}.result-xp{margin:22px 0 18px}.result-xp b{display:block;font:800 75px/.9 var(--display);letter-spacing:-1px}.result-xp>span{font:700 8px var(--mono);letter-spacing:2px;display:block;margin-top:8px}.start-card .result-best{font:700 8px var(--mono);color:#68705b;margin-top:10px}.copy-button{font:700 8px var(--mono);letter-spacing:.5px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;margin-top:15px;color:var(--ink);min-height:30px}.game-hint{position:absolute;z-index:5;bottom:78px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:#151719eb;color:var(--cream);font:700 8px var(--mono);letter-spacing:.9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #fff2d82b;border-radius:4px;padding:10px 15px;pointer-events:none}.room-chip{position:absolute;z-index:5;bottom:82px;right:24px;background:#151719ed;border:1px solid #fff2d82b;border-radius:5px;display:flex;align-items:center;gap:9px;padding:7px 8px 7px 11px;font:700 7px var(--mono);letter-spacing:.6px}.room-chip .map-pin{color:var(--acid);font:21px/.8 Arial}.room-chip b{display:block;color:var(--acid);font-size:8px;letter-spacing:1px;margin-top:3px}.room-chip button{border:1px solid #ffffff25;border-radius:3px;width:27px;height:28px;color:var(--cream);background:transparent;font:19px Arial}.room-chip button:hover{background:#ffffff15}.city-feed{position:absolute;bottom:84px;left:24px;z-index:5;max-width:240px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.city-feed>div,.city-feed>p{background:#151719d9;box-shadow:0 2px 5px #15171910;color:var(--cream);padding:7px 9px;border-radius:3px;margin:0;font:700 7px/1.5 var(--mono);letter-spacing:.1px}.city-feed:empty{display:none}.connection-notice{position:absolute;left:50%;top:calc(var(--header) + 18px);transform:translateX(-50%);background:var(--orange);color:var(--ink);border:1px solid var(--ink);z-index:9;border-radius:3px;padding:10px 14px;max-width:90%;font:700 9px/1.5 var(--mono);box-shadow:3px 3px 0 var(--ink)}.playbar{position:absolute;z-index:6;bottom:15px;left:24px;right:24px;min-height:42px;padding:0 14px;display:flex;align-items:center;gap:22px;background:#151719ef;border:1px solid #fff2d826;border-radius:6px;color:#c5c9ba}.playbar>p{display:flex;align-items:center;gap:20px;margin:0;font:700 7px var(--mono);letter-spacing:.3px}.playbar>p>span{white-space:nowrap;display:flex;align-items:center;gap:6px}kbd{display:inline-block;border:1px solid #ffffff2b;border-bottom-width:2px;border-radius:3px;background:#ffffff08;color:var(--cream);padding:3px 5px;font:700 7px var(--mono);white-space:nowrap;min-height:18px}.personal-best{font:700 6px var(--mono);letter-spacing:.7px;white-space:nowrap;margin-left:auto;color:#9ba28f}.personal-best strong{margin-left:9px;color:var(--acid);font-size:8px}.world-disclaimer{font:700 6px var(--mono);letter-spacing:.5px;color:#7f8875;white-space:nowrap}.touch-controls{display:none;position:absolute;z-index:7;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid #ffffff1b;user-select:none;touch-action:none}.dpad{display:grid;grid-template:repeat(2,37px)/repeat(3,39px);gap:3px}.dpad button{border:1px solid #fff2d831;border-bottom-width:3px;border-radius:4px;background:#252a27;color:var(--cream);font:23px/1 Arial;touch-action:none}.dpad .up{grid-column:2}.dpad .left{grid-column:1;grid-row:2}.dpad .down{grid-column:2;grid-row:2}.dpad .right{grid-column:3;grid-row:2}.dpad button:active,.dpad button.is-held{background:var(--acid);color:var(--ink)}.touch-actions{display:flex;align-items:stretch;gap:8px}.touch-actions>button{border:1px solid #fff2d82b;border-bottom-width:3px;border-radius:5px;min-height:62px;padding:10px 16px;font:800 10px var(--mono);min-width:66px;touch-action:manipulation}.touch-actions span{display:block;font:700 6px var(--mono);margin-top:6px;letter-spacing:.4px}.dash-button{background:#30362b;color:var(--cream)}.loot-button{background:var(--acid);color:var(--ink)}.touch-actions>button:disabled{opacity:.5}.game-dialog{position:fixed;inset:0;margin:auto;width:410px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;background:var(--cream);color:var(--ink);border:1px solid var(--ink);border-radius:5px;box-shadow:9px 9px 0 var(--ink)}.game-dialog::backdrop{background:#151719b3;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid #15171930;background:transparent;color:var(--ink);border-radius:3px;font:25px/1 Arial}.dialog-close:hover{background:#1517190e}.dialog-kicker{display:block;font:700 7px var(--mono);letter-spacing:1px;color:#717961;margin:9px 28px 20px 0}.game-dialog h2{font:900 48px/.88 var(--display);margin:0 0 18px;letter-spacing:-.2px}.game-dialog h2 em{font-style:normal;color:#d6633e}.game-dialog>p{font-size:11px;line-height:1.6;color:#5d6551;margin:0 0 20px}.game-dialog input{margin-bottom:12px}.game-dialog>.primary-button{margin-top:0}.dialog-divider{position:relative;text-align:center;margin:24px 0 19px;border-top:1px solid #15171925;height:1px}.dialog-divider>span{position:relative;top:-6px;background:var(--cream);padding:0 11px;font:700 6px var(--mono);letter-spacing:.9px;color:#7a806e}.code-row{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.code-row input{font:700 15px var(--mono);letter-spacing:3px;margin:0;width:100%;min-width:0}.secondary-button{border:1px solid #15171950;background:#fff8e8;color:var(--ink);border-radius:3px;min-height:43px;padding:10px 15px;font:700 9px var(--mono);letter-spacing:.5px;white-space:nowrap}.secondary-button:hover{border-color:var(--ink);background:#fffdf4}.wide-button{width:100%;display:flex;align-items:center;justify-content:space-between}.game-dialog .dialog-status{font:500 9px/1.6 var(--sans);color:#68725b;margin:15px 0 0}.leave-button{margin-top:12px;color:#b04b31}.help-controls{margin:20px 0 24px}.help-controls>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:43px;border-bottom:1px solid #1517191e}.help-controls kbd{border-color:#15171935;background:#15171907;color:var(--ink);font-size:8px;padding:4px 6px}.help-controls dd{font-size:10px;margin:0;color:#58614d}.help-note{border-left:3px solid #aacb46;background:#e3e6bf66;padding:12px 13px;margin-bottom:17px}.help-note b{font:700 8px var(--mono);letter-spacing:.7px}.help-note p{font-size:10px;line-height:1.6;margin:7px 0 0;color:#58614d}.game-dialog .fine-print{font:500 8px/1.7 var(--sans);margin:17px 0 0;color:#78816b}.brand-dialog{width:620px}.brand-dialog h2{font-size:44px}.brand-preview{display:block;max-width:100%;width:100%;height:auto;border:1px solid var(--ink);border-radius:3px}.brand-downloads{display:flex;gap:9px;margin:12px 0 23px}.brand-downloads a{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;padding:12px 10px;border:1px solid #1517193c;border-radius:3px;color:var(--ink);text-decoration:none;font:700 8px var(--mono);letter-spacing:.25px}.brand-downloads a:hover{background:var(--acid)}.brand-downloads a span{font-size:16px}.brand-dialog blockquote{margin:0 0 18px;border-left:2px solid #a6ba67;padding:0 0 0 13px;color:#46513a;font-size:12px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loot-flash{animation:looted .22s ease-out}@keyframes looted{50%{color:white;transform:scale(1.08)}}

@media(min-width:1500px){.site-header{padding:0 36px}.hud{left:30px;top:calc(var(--header) + 24px)}.city-hud{right:30px;top:calc(var(--header) + 24px)}.start-card{width:385px;padding:22px 28px 20px}.start-card h1{font-size:57px}.lobby-intro{padding-top:15px}.suspect{width:78px;height:78px}.start-card .lobby-tagline{margin-bottom:21px}.lobby-status{margin-top:10px!important}.playbar{left:30px;right:30px;bottom:21px}.game-hint{bottom:86px}.city-feed,.room-chip{bottom:89px}}
@media(max-width:1050px){.site-header{padding:0 20px;gap:12px}.wordmark small{letter-spacing:1px;font-size:5px}.menu-link{padding:8px 9px;gap:6px;font-size:8px}.header-actions{gap:10px}.ticker{padding:11px 12px;gap:10px}.hud{left:16px;gap:13px;padding:14px;height:73px}.level-cell{width:98px}.score-cell{min-width:75px}.time-cell{padding-left:13px}.city-hud{right:16px;width:210px}.city-numbers{gap:20px}.playbar{left:16px;right:16px}.world-disclaimer{display:none}.room-chip{right:16px}.city-feed{left:16px;max-width:185px}}
@media(max-width:800px){:root{--header:72px;--dock:110px}.site-header{padding:0 15px;gap:8px}.wordmark{gap:7px}.wordmark>img{width:40px;height:40px}.wordmark>span{font-size:27px}.wordmark small{display:none}#topmenu{gap:1px}.menu-link{padding:8px;min-height:35px}.menu-link .nav-text,.connection-label{display:none}.menu-link .menu-icon{font-size:18px}#city-menu{gap:5px}.header-actions{gap:8px}.ticker{font-size:15px;padding:9px 10px;gap:8px}.icon-button{width:30px;height:30px;font-size:20px}.hud{left:12px;top:calc(var(--header) + 12px);gap:11px;padding:10px 12px;height:65px}.score-cell{min-width:73px}.score-cell strong{font-size:29px}.level-cell{width:91px}.level-badge{font-size:6px;padding:3px}#rank{font-size:7px}.combo-cell{display:none}.time-cell{padding-left:11px}.time-cell strong{font-size:25px}.hud-button{width:27px;height:31px}#sound{display:none}.hud-button#pause{margin-left:-2px}.city-hud{top:calc(var(--header) + 12px);right:12px;width:155px;padding:10px 11px}.city-hud-title{font-size:6px;letter-spacing:.3px}.city-coordinates{display:none}.city-numbers{gap:13px;margin:8px 0}.city-numbers strong{font-size:23px}.city-numbers>div>span{font-size:5px}.city-arrow{font-size:23px}.chaos-caption{font-size:5px;letter-spacing:0}.chaos-track{height:3px}.overlay{padding:82px 16px 28px}.start-card{width:345px;padding:17px 23px 15px}.start-card h1{font-size:49px}.lobby-intro{padding-top:10px}.suspect{width:62px;height:62px}.lobby-stamp{height:56px;width:56px;font-size:8px}.wanted-label{font-size:6px;padding-bottom:10px}.start-card .lobby-tagline{font-size:10px;margin-bottom:14px}.start-card .lobby-status{font-size:8px;margin-bottom:8px}.start-footnote{font-size:5.7px;padding-top:9px}.game-hint{bottom:calc(var(--dock) + 11px);font-size:7px;max-width:70%;padding:8px 11px}.playbar{bottom:calc(var(--dock) + 12px);left:12px;right:auto;min-height:31px;padding:0 10px;background:#151719e6}.playbar>p{display:none}.personal-best{font-size:5px;letter-spacing:.3px}.personal-best strong{font-size:7px;margin-left:5px}.touch-controls{display:flex}.room-chip{bottom:calc(var(--dock) + 12px);right:12px;padding:4px 5px 4px 8px;font-size:5px;gap:6px}.room-chip b{font-size:6px;margin-top:2px}.room-chip .map-pin{font-size:16px}.room-chip button{height:22px;width:23px;font-size:15px}.city-feed{bottom:calc(var(--dock) + 55px);left:12px;max-width:170px}.city-feed>div,.city-feed>p{font-size:6px;padding:5px 7px}.connection-notice{top:calc(var(--header) + 87px);font-size:8px}.result-card h2,.pause-card h2{font-size:49px}}
@media(max-width:600px){:root{--header:65px;--dock:108px}.site-header{padding:0 11px;gap:3px}.wordmark{gap:6px}.wordmark>img{width:34px;height:34px}.wordmark>span{font-size:23px;letter-spacing:-.3px}.wordmark-dot{font-size:7px}.menu-link{padding:8px 6px;gap:4px;min-height:32px}.menu-link>span:not(.menu-icon):not(.connection-dot){display:none}#topmenu{gap:0}.connection-dot{height:4px;width:4px}#city-menu{padding-right:6px}.menu-icon{font-size:16px}.header-actions{gap:6px}.ticker{font-size:13px;padding:9px 9px;gap:6px}.ticker>span{font-size:16px}.icon-button{width:27px;height:29px;font-size:18px}.hud{top:calc(var(--header) + 10px);left:10px;right:10px;height:57px;gap:11px;padding:10px 11px;border-radius:6px}.hud-label{font-size:5.5px;letter-spacing:.7px;margin-bottom:5px}.score-cell{min-width:65px}.score-cell strong{font-size:26px}.xp-unit{font-size:6px;margin-left:3px}.level-cell{width:95px;margin-right:auto}.level-cell>div:first-child{gap:6px}.level-badge{font-size:6px;padding:3px}#rank{font-size:7px}.xp-track{margin-top:6px;height:3px}.time-cell{padding-left:12px}.time-cell strong{font-size:25px;letter-spacing:.3px}.hud-button{width:26px;height:30px}.city-hud{top:calc(var(--header) + 76px);left:10px;right:auto;width:140px;padding:9px 10px;border-radius:5px;background:#151719e3}.city-hud-title{font-size:5.5px}.city-numbers{margin:7px 0;gap:13px}.city-numbers strong{font-size:19px}.city-numbers>div>span{font-size:4.5px}.city-arrow{font-size:20px}.chaos-caption{font-size:4.5px;margin-bottom:5px}.overlay{padding:76px 16px 30px;align-items:center;background:#1517190a}.start-card{width:300px;padding:15px 20px 13px;border-radius:3px;box-shadow:5px 5px 0 #151719ef}.start-card h1{font-size:45px}.lobby-intro{padding:10px 0 5px}.suspect{width:58px;height:58px}.lobby-stamp{height:53px;width:53px;font-size:7px}.wanted-label{font-size:5.4px;letter-spacing:.7px;padding-bottom:9px}.wanted-label>span:last-child:not(.tiny-dot){font-size:5px}.start-card .lobby-tagline{font-size:9px;margin:0 0 13px}.field-label{font-size:6px;letter-spacing:1px;margin-bottom:6px}input{min-height:38px;font-size:12px;padding:8px 10px}#player-name{margin-bottom:8px}.primary-button{font-size:10px;min-height:43px;padding:11px 12px}.primary-button>span{font-size:20px}.lobby-secondary{margin-top:8px;gap:5px}.lobby-secondary .text-button:first-child,.text-button{font-size:6px;min-height:26px}.start-card .lobby-status{font-size:7.5px;margin:3px 0 7px}.start-footnote{font-size:5px;letter-spacing:.35px;padding-top:9px}.start-footnote i{margin:0 5px}.pause-card h2,.result-card h2{font-size:46px}.start-card p{font-size:10px}.break-icon{font-size:35px;margin-top:17px}.result-xp b{font-size:62px}.result-xp>span{font-size:7px}.result-xp{margin:19px 0 16px}.game-hint{bottom:calc(var(--dock) + 51px);font-size:6px;letter-spacing:.35px;max-width:calc(100% - 30px);padding:8px 11px}.city-feed{bottom:calc(var(--dock) + 94px);max-width:130px}.city-feed>div,.city-feed>p{font-size:5.5px;max-height:35px;overflow:hidden}.city-feed>div:nth-last-child(n+3),.city-feed>p:nth-last-child(n+3){display:none}.playbar{left:10px;bottom:calc(var(--dock) + 10px);min-height:27px;padding:0 8px;border-radius:4px}.room-chip{right:10px;bottom:calc(var(--dock) + 10px);border-radius:4px}.touch-controls{padding:10px 13px calc(10px + env(safe-area-inset-bottom));gap:10px}.dpad{grid-template:repeat(2,37px)/repeat(3,37px);gap:3px}.touch-actions{gap:7px}.touch-actions>button{min-width:63px;min-height:59px;font-size:9px;padding:10px 12px}.touch-actions span{font-size:5.5px}.game-dialog{padding:25px;max-width:calc(100% - 28px);max-height:calc(100dvh - 36px)}.game-dialog h2{font-size:44px}.game-dialog>p{font-size:10px}.game-dialog .field-label{font-size:7px}.game-dialog input{font-size:13px;min-height:42px}.game-dialog .primary-button{font-size:10px;min-height:45px}.brand-dialog h2{font-size:35px}.brand-downloads{gap:7px}.brand-downloads a{font-size:6px;padding:10px 9px}.brand-dialog blockquote{font-size:11px}.connection-notice{top:calc(var(--header) + 76px);max-width:calc(100% - 20px)}}
@media(max-width:370px){.wordmark>img{width:30px;height:30px}.wordmark>span{font-size:21px}.site-header{padding:0 9px}.menu-link{padding:7px 5px}#topmenu{margin-left:auto}.ticker{padding:8px 7px;font-size:12px}.ticker>span{display:none}.header-actions{gap:5px}.hud{gap:9px}.level-cell{width:85px}.score-cell{min-width:61px}.time-cell{padding-left:9px}.touch-controls{padding-left:10px;padding-right:10px}.dpad{grid-template:repeat(2,35px)/repeat(3,35px)}.touch-actions>button{min-width:60px;padding-left:10px;padding-right:10px}.start-card{width:286px}}
@media(max-height:760px) and (min-width:801px){.overlay{padding-top:95px;padding-bottom:67px}.start-card{width:330px;padding:15px 22px 13px}.lobby-intro{padding:9px 0 5px}.suspect{width:52px;height:52px}.lobby-stamp{height:48px;width:48px;font-size:6.5px}.start-card h1{font-size:44px}.start-card .lobby-tagline{font-size:10px;margin-bottom:12px}.wanted-label{padding-bottom:8px}.start-card input{min-height:36px;padding-top:8px;padding-bottom:8px}.start-card .primary-button{min-height:41px;padding-top:10px;padding-bottom:10px}.start-card .lobby-status{font-size:8px;margin-bottom:6px}.lobby-secondary{margin-top:7px}.start-footnote{font-size:5px;padding-top:8px}.hud{top:calc(var(--header) + 14px);height:67px;padding-top:10px;padding-bottom:10px}.city-hud{top:calc(var(--header) + 14px)}.playbar{bottom:12px}.game-hint{bottom:69px}.room-chip,.city-feed{bottom:73px}}
@media(max-height:740px) and (max-width:800px){.overlay{padding-top:70px;padding-bottom:23px}.start-card{width:290px;padding:12px 18px 11px}.lobby-intro{padding:8px 0 2px}.suspect{width:44px;height:44px}.lobby-stamp{height:43px;width:43px;font-size:5.5px;border-width:1px;outline-offset:1px}.wanted-label{padding-bottom:7px;font-size:5px}.start-card h1{font-size:40px;margin-bottom:7px}.start-card .lobby-tagline{font-size:8px;margin-bottom:10px}.start-card input{min-height:34px;padding:7px 9px;font-size:11px}.start-card .field-label{font-size:5.5px;margin-bottom:5px}.start-card .primary-button{min-height:38px;font-size:9px;padding:9px 11px}.lobby-secondary{margin-top:6px}.lobby-secondary .text-button{min-height:23px;font-size:5.5px}.start-card .lobby-status{font-size:7px;margin:2px 0 5px;min-height:11px}.start-footnote{font-size:4.5px;padding-top:7px;letter-spacing:.25px}.city-hud{display:none}.pause-card h2,.result-card h2{font-size:42px}.pause-card .break-icon{margin-top:12px;font-size:28px}.result-xp b{font-size:52px}.result-xp{margin:14px 0}.result-card .result-best{margin-bottom:12px}.copy-button{margin-top:9px}}
@media(max-height:620px) and (max-width:800px){:root{--header:56px;--dock:94px}.wordmark>img{height:29px;width:29px}.wordmark>span{font-size:21px}.hud{height:49px;padding-top:7px;padding-bottom:7px;top:calc(var(--header) + 7px)}.overlay{padding-top:61px;padding-bottom:17px}.lobby-intro{display:none}.start-card h1{font-size:37px;margin-top:12px}.start-card .lobby-tagline{margin-bottom:8px}.start-card .lobby-status{display:none}.start-footnote{margin-top:5px}.touch-controls{padding-top:8px;padding-bottom:8px}.dpad{grid-template:repeat(2,31px)/repeat(3,34px)}.touch-actions>button{min-height:52px}.game-hint{bottom:calc(var(--dock) + 45px)}.city-feed{display:none}}
@media(pointer:coarse) and (min-width:801px){:root{--dock:110px}.touch-controls{display:flex}.playbar{bottom:calc(var(--dock) + 12px)}.playbar>p{display:none}.game-hint{bottom:calc(var(--dock) + 72px)}.city-feed,.room-chip{bottom:calc(var(--dock) + 77px)}}
@media(max-height:500px) and (min-width:601px){:root{--header:56px;--dock:0px}.stage{bottom:0}.touch-controls{left:auto;right:12px;bottom:10px;padding:8px;background:#151719e8;width:272px;border:1px solid #ffffff20;border-radius:7px}.touch-actions>button{min-width:50px;padding:8px;font-size:8px}.dpad{grid-template:repeat(2,28px)/repeat(3,28px)}.touch-actions>button{min-height:48px}.hud{height:52px;padding:8px 12px;top:calc(var(--header) + 10px)}.city-hud{display:none}.overlay{padding:0 20px;justify-content:flex-start;align-items:center;background:#15171908}.start-card{width:270px;padding:11px 16px}.wanted-label{font-size:5px;padding-bottom:6px}.lobby-intro{display:none}.start-card h1{font-size:35px;margin-top:10px;margin-bottom:6px}.start-card .lobby-tagline{font-size:8px;margin-bottom:10px}.start-card .field-label{font-size:5px}.start-card input{min-height:31px;padding:6px 9px;font-size:10px}.start-card .primary-button{min-height:33px;font-size:8px;padding:8px 10px}.lobby-secondary{margin-top:4px}.lobby-secondary .text-button{font-size:5px;min-height:22px}.start-card .lobby-status{display:none}.start-footnote{font-size:4px;padding-top:7px;letter-spacing:.2px}.playbar{bottom:12px;min-height:28px;left:12px;right:auto}.room-chip{bottom:104px;right:12px}.game-hint{bottom:18px;left:50%;font-size:6px;max-width:220px}.city-feed{display:none}.connection-notice{top:calc(var(--header) + 68px);font-size:7px}.pause-card h2,.result-card h2{font-size:37px}.result-xp{margin:10px 0}.result-xp b{font-size:43px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.room-online{font:700 8px var(--mono);color:var(--cream);white-space:nowrap;border:1px solid #fff2d826;border-radius:3px;padding:4px 6px;letter-spacing:.1px}.music-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;flex-shrink:0;width:35px;height:36px;border:1px solid #ffffff2b;border-radius:4px;color:var(--cream);background:transparent}.music-toggle>span{font:21px/.8 Arial}.music-toggle small{font:700 5px var(--mono);letter-spacing:.5px}.music-toggle:hover{background:#ffffff12}.music-toggle[aria-pressed="true"]{color:var(--acid);border-color:#ddfa6666;background:#ddfa660a}.performance-stats{display:flex;align-items:center;gap:9px;color:#b4bba9;font:700 7px var(--mono);letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.performance-stats>span+span{padding-left:9px;border-left:1px solid #ffffff24}.zoom-controls{position:absolute;z-index:6;right:24px;bottom:146px;display:flex;gap:4px;padding:4px;background:#151719ed;border:1px solid #fff2d82b;border-radius:5px}.zoom-controls>button{height:29px;width:30px;border:1px solid #ffffff28;border-radius:3px;background:#ffffff06;color:var(--cream);font:21px/1 Arial}.zoom-controls>button:hover{background:#ffffff18}.game-dialog>.music-help{font-size:9px;line-height:1.6;color:#68725b;margin-bottom:15px}
@media(max-width:1050px){.site-header{gap:10px}.menu-link{padding-left:8px;padding-right:8px}.connection-label{display:none}.header-actions{gap:9px}.room-online{font-size:7px;padding:4px 5px}.zoom-controls{right:16px}.playbar{gap:16px}.playbar>p{gap:15px}}
@media(max-width:800px){#city-menu{gap:5px}.room-online{display:block!important;font-size:6px;padding:4px}.music-toggle{height:31px;width:30px}.music-toggle>span{font-size:18px}.header-actions{gap:7px}.performance-stats{font-size:6px;gap:7px}.performance-stats>span+span{padding-left:7px}.playbar{gap:11px}.zoom-controls{right:12px;bottom:calc(var(--dock) + 95px)}.zoom-controls>button{width:29px;height:29px}}
@media(max-width:600px){.site-header{gap:4px;padding:0 10px}.wordmark>img{width:30px;height:30px}.wordmark>span{font-size:21px}.wordmark{gap:5px}.menu-link{padding:7px 5px;min-height:32px}.menu-link #room-online{display:block!important}.room-online{font-size:5.5px;letter-spacing:0;padding:4px 3px}#city-menu .connection-dot{display:none}#city-menu{gap:3px}.header-actions{gap:5px}.ticker{padding:9px 7px;font-size:12px;gap:5px}.ticker>span{display:none}.music-toggle{width:27px;height:29px}.music-toggle>span{font-size:17px}.music-toggle small{font-size:4.5px}.icon-button{width:25px}.performance-stats{font-size:5.5px;gap:6px;letter-spacing:0}.performance-stats>span+span{padding-left:6px}.playbar{gap:9px;padding:0 7px}.personal-best{font-size:4.5px}.personal-best strong{font-size:6px}.zoom-controls{right:10px;bottom:calc(var(--dock) + 91px);padding:3px}.zoom-controls>button{width:28px;height:28px;font-size:20px}}
@media(max-width:370px){.site-header{padding:0 8px;gap:3px}.wordmark>img{width:27px;height:27px}.wordmark>span{font-size:20px}.wordmark-dot{font-size:6px}.wordmark{gap:4px}.menu-link{padding:7px 4px}.menu-link .menu-icon{font-size:15px}.room-online{font-size:5px;padding:4px 3px}.header-actions{gap:4px}.ticker{padding:9px 6px;font-size:11px}.music-toggle{width:25px}.icon-button{width:24px}.performance-stats{font-size:5px;gap:5px}.performance-stats>span+span{padding-left:5px}}
@media(max-height:500px) and (min-width:601px){.zoom-controls{bottom:104px;right:94px}.zoom-controls>button{width:26px;height:26px}}
.name-field-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.name-field-header>.field-label{margin:0;font-size:6px;letter-spacing:.7px}.name-field-header>.text-button{min-height:17px;padding:2px 0;font-size:5.5px;letter-spacing:.1px;color:#596143;white-space:nowrap}.social-tools{position:absolute;z-index:6;right:24px;top:calc(var(--header) + 170px);display:flex;gap:7px;width:236px}.social-tools>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:36px;padding:7px 9px;border:1px solid #fff2d82b;border-radius:5px;background:#151719ed;color:var(--cream);font:700 7px var(--mono);letter-spacing:.5px;box-shadow:0 3px 12px #15171915}.social-tools>button>span:first-child{font:20px/.8 Arial;color:var(--acid)}.social-tools>button:hover,.social-tools>button[aria-expanded="true"]{background:#292f22;border-color:#ddfa6666}.chat-panel{position:absolute;z-index:14;right:24px;bottom:80px;width:320px;height:300px;max-height:calc(100dvh - var(--header) - 120px);display:flex;flex-direction:column;background:#151719f7;color:var(--cream);border:1px solid #fff2d844;border-radius:8px;padding:15px;box-shadow:0 12px 45px #15171955}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff1d;padding-bottom:11px}.chat-heading h2{margin:0;font:800 20px/.9 var(--display);letter-spacing:.3px}.chat-heading h2>span{display:block;font:700 5px var(--mono);letter-spacing:1px;color:#919b82;margin-top:6px}.chat-heading>button{width:28px;height:28px;flex-shrink:0;border:1px solid #fff2d82b;border-radius:3px;background:transparent;color:var(--cream);font:23px/1 Arial}.chat-heading>button:hover{background:#ffffff12}.chat-log{flex:1;min-height:40px;overflow:auto;overscroll-behavior:contain;padding:10px 0;font:500 10px/1.55 var(--sans);overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#66734b transparent}.chat-log:empty::before{content:'THE STREETS ARE QUIET. SAY BONJOUR.';display:block;color:#909b81;font:700 7px/1.7 var(--mono);letter-spacing:.5px;padding:12px 0}.chat-log>div,.chat-log>p{margin:0 0 9px}.chat-log strong,.chat-log b{color:var(--acid);font-weight:700}.chat-log .chat-name{color:var(--acid);font-weight:700;margin-right:5px}.chat-log .chat-meta,.chat-log time{color:#939d83;font-size:7px}.chat-status{font:500 8px/1.4 var(--sans);color:#a4ae95;margin:0 0 8px;flex-shrink:0}.chat-form{display:flex;gap:7px;flex-shrink:0;margin:0}.chat-form input{min-width:0;flex:1;min-height:37px;border:1px solid #ffffff29;border-radius:4px;background:#242922;color:var(--cream);padding:8px 9px;font-size:11px}.chat-form input::placeholder{color:#9ba68a}.chat-form>button{border:1px solid #151719;background:var(--acid);color:var(--ink);border-radius:3px;font:700 7px var(--mono);letter-spacing:.3px;padding:8px 10px;white-space:nowrap}.chat-form>button:disabled{opacity:.45}.character-dialog{width:430px}.character-dialog h2{font-size:44px}.avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;min-height:153px;padding:14px 8px 13px;background:#fff9e9;color:var(--ink);border:1px solid #15171933;border-radius:4px;overflow:hidden}.avatar-grid>button:hover{border-color:#798f38;background:#f1f5d2;transform:translateY(-1px)}.avatar-grid>button[aria-pressed="true"]{background:#e7f3bd;border:2px solid #687f29;padding:13px 7px 12px;box-shadow:2px 2px 0 #151719}.avatar-preview{display:flex;justify-content:center;align-items:center;width:72px;height:72px;border-radius:50%;font:43px/1 Arial;margin-bottom:10px;background:#e9ddc1;border:1px solid #15171914}.dog-preview{background:#dddac4}.frog-preview{background:#d9e9b8}.cat-preview{background:#f2c1d2}.footballer-preview{background:#cddceb}.avatar-grid strong{font:800 18px/1 var(--display);letter-spacing:.3px}.avatar-grid small{font:700 5px var(--mono);letter-spacing:.5px;color:#69745a;margin-top:6px;white-space:nowrap}.avatar-check{position:absolute;right:9px;top:9px;color:#4f651d;font:700 13px/1 Arial;opacity:0}.avatar-grid>button[aria-pressed="true"] .avatar-check{opacity:1}
@media(max-width:1050px){.social-tools{right:16px;width:210px}.chat-panel{right:16px}}
@media(max-width:800px){.social-tools{right:12px;top:calc(var(--header) + 145px);width:155px;gap:5px}.social-tools>button{font-size:5.5px;padding:7px 5px;gap:5px;min-height:33px}.social-tools>button>span:first-child{font-size:17px}.chat-panel{right:12px;bottom:calc(var(--dock) + 49px);width:310px;height:280px;max-height:calc(100dvh - var(--header) - var(--dock) - 90px)}}
@media(max-width:600px){.social-tools{top:calc(var(--header) + 76px);right:10px;width:135px;gap:5px}.social-tools>button{font-size:5px;letter-spacing:.2px;gap:4px;padding:7px 5px;min-height:32px}.social-tools>button>span:first-child{font-size:16px}.chat-panel{right:10px;left:10px;width:auto;height:270px;bottom:calc(var(--dock) + 46px);max-height:calc(100dvh - var(--header) - var(--dock) - 68px);padding:12px;border-radius:6px}.chat-heading{padding-bottom:9px}.chat-heading h2{font-size:18px}.chat-log{font-size:11px;min-height:30px;padding:9px 0}.chat-status{font-size:8px}.chat-form input{font-size:16px;min-height:39px;padding:8px 10px}.chat-form>button{font-size:7px;min-width:58px}.character-dialog{padding:24px}.character-dialog h2{font-size:39px}.avatar-grid{gap:8px}.avatar-grid>button{min-height:138px;padding:12px 6px}.avatar-grid>button[aria-pressed="true"]{padding:11px 5px}.avatar-preview{height:63px;width:63px;font-size:37px;margin-bottom:9px}.avatar-grid strong{font-size:17px}.avatar-grid small{font-size:4.5px;letter-spacing:.3px}.name-field-header>.field-label{font-size:5px;letter-spacing:.4px}.name-field-header>.text-button{font-size:4.7px;min-height:16px}.name-field-header{margin-bottom:5px}.site-header{gap:3px}#topmenu{gap:0}.menu-link{padding-left:4px;padding-right:4px}.header-actions{gap:4px}.ticker{padding-left:6px;padding-right:6px}.wordmark{gap:4px}.wordmark>img{width:27px;height:27px}.wordmark>span{font-size:20px}.wordmark-dot{font-size:6px}.menu-link .menu-icon{font-size:15px}.icon-button{width:24px}.music-toggle{width:25px}}
@media(max-width:370px){.site-header{padding-left:7px;padding-right:7px;gap:2px}.menu-link{padding-left:3px;padding-right:3px}.menu-link .menu-icon{font-size:14px}.wordmark>img{width:25px;height:25px}.wordmark>span{font-size:19px}.header-actions{gap:3px}.ticker{font-size:10px;padding-left:5px;padding-right:5px}.music-toggle{width:24px}.icon-button{width:23px}.room-online{font-size:5px;padding-left:3px;padding-right:3px}.social-tools{width:126px}.social-tools>button{font-size:4.7px}.avatar-grid small{font-size:4px}}
@media(max-height:740px) and (max-width:800px){.social-tools{top:calc(var(--header) + 76px)}.name-field-header{margin-bottom:4px}.name-field-header>.text-button{min-height:13px}.name-field-header>.field-label{font-size:5px}.character-dialog h2{font-size:36px}.character-dialog>.dialog-kicker{margin-bottom:14px}.character-dialog>p{margin-bottom:15px}.avatar-grid>button{min-height:122px;padding-top:9px;padding-bottom:10px}.avatar-grid>button[aria-pressed="true"]{padding-top:8px;padding-bottom:9px}.avatar-preview{width:52px;height:52px;font-size:32px;margin-bottom:9px}.character-dialog .fine-print{margin-top:13px}}
@media(max-height:500px) and (min-width:601px){.social-tools{top:calc(var(--header) + 75px);right:12px;width:155px}.chat-panel{right:12px;left:auto;width:300px;bottom:14px;height:245px;max-height:calc(100dvh - var(--header) - 30px)}.character-dialog{width:510px}.character-dialog h2{font-size:32px}.character-dialog>p{font-size:9px;margin-bottom:12px}.character-dialog>.dialog-kicker{margin-bottom:12px}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.avatar-grid>button{min-height:123px}.avatar-preview{width:48px;height:48px;font-size:29px}.avatar-grid strong{font-size:16px}.avatar-grid small{font-size:4px;letter-spacing:0}}
@media(max-height:580px) and (max-width:600px){.chat-panel{bottom:10px;height:250px;max-height:calc(100dvh - var(--header) - 20px)}.chat-heading{padding-bottom:7px}.chat-log{min-height:20px}.chat-status{margin-bottom:6px}.chat-panel .chat-form input{min-height:37px}}
.world-switcher{position:absolute;z-index:6;left:50%;top:calc(var(--header) + 107px);transform:translateX(-50%);width:248px;padding:7px;background:#151719f2;border:1px solid #fff2d82b;border-radius:6px;box-shadow:0 4px 16px #15171918}.world-switcher-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 5px;font:700 5px/1 var(--mono);letter-spacing:1px;color:#9ca68d}.world-switcher-label strong{font-size:5px;font-weight:700;color:var(--cream);letter-spacing:.6px}.world-choices{display:flex;gap:5px}.world-choices>button{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:30px;padding:6px 8px;border:1px solid #ffffff23;border-radius:3px;background:#ffffff06;color:#c1c9b4;font:700 7px/1 var(--mono);letter-spacing:.3px;white-space:nowrap}.world-choices>button>span{font-size:7px;color:#929f7b;min-width:12px;text-align:right;font-variant-numeric:tabular-nums}.world-choices>button:hover{border-color:#ddfa6666;background:#ddfa6612}.world-choices>button[aria-pressed="true"]{background:var(--acid);color:var(--ink);border-color:var(--acid)}.world-choices>button[aria-pressed="true"]>span{color:#445718}.world-choices>button:disabled{opacity:.65}
@media(max-width:1050px) and (min-width:801px){.city-menu-name{font-size:7px}.site-header{gap:8px}.world-switcher{top:calc(var(--header) + 101px);width:230px}.world-choices>button{font-size:6px}}
@media(max-width:800px){.world-switcher{top:calc(var(--header) + 91px);width:230px}.world-choices>button{font-size:6px;min-height:28px}}
@media(max-width:600px){.world-switcher{top:calc(var(--header) + 76px);left:10px;transform:none;width:calc(100% - 165px);max-width:214px;padding:6px;border-radius:5px}.world-switcher-label{font-size:4.5px;letter-spacing:.7px;margin-bottom:4px}.world-switcher-label strong{font-size:4.5px;letter-spacing:.2px}.world-choices{gap:4px}.world-choices>button{min-height:27px;font-size:5.5px;letter-spacing:0;padding:6px;gap:5px}.world-choices>button>span{font-size:6px;min-width:10px}.city-hud{top:calc(var(--header) + 137px)}.arcade:has(#overlay:not([hidden])) .city-hud{visibility:hidden}.overlay{padding-top:138px}.connection-notice{top:calc(var(--header) + 133px)}}
@media(max-width:370px){.world-switcher{width:calc(100% - 158px);padding:5px}.world-switcher-label{font-size:4px;letter-spacing:.4px}.world-switcher-label strong{font-size:4px}.world-choices>button{font-size:5px;padding:6px 5px;gap:4px}.world-choices>button>span{font-size:5.5px}}
@media(max-height:740px) and (max-width:600px){.overlay{padding-top:138px;padding-bottom:15px}.start-card .lobby-intro{display:none}.start-card .lobby-status{display:none}.start-card h1{margin-top:12px}.world-switcher{top:calc(var(--header) + 76px)}}
@media(max-height:620px) and (max-width:600px){.overlay{padding-top:126px}.world-switcher{top:calc(var(--header) + 65px)}.social-tools{top:calc(var(--header) + 65px)}.world-choices>button{min-height:24px}.world-switcher-label{margin-bottom:3px}.start-card{padding-top:9px;padding-bottom:9px}.start-card h1{font-size:32px;margin-top:9px}.start-card .lobby-tagline{margin-bottom:7px}.start-card .start-footnote{display:none}}
@media(max-height:500px) and (min-width:601px){.world-switcher{left:auto;right:12px;top:calc(var(--header) + 119px);transform:none;width:180px;padding:5px}.world-switcher-label{font-size:4px;letter-spacing:.5px}.world-switcher-label strong{font-size:4px}.world-choices>button{font-size:5px;padding:5px;min-height:25px;gap:4px}.world-choices>button>span{font-size:5px}.social-tools{width:180px}.zoom-controls{bottom:104px}}

/* Readability pass: usable type sizes and touch targets throughout the arcade. */
html,body{font-size:14px;line-height:1.5}.site-header{gap:16px;padding-left:24px;padding-right:24px}.wordmark small{font-size:10px;line-height:1.2;letter-spacing:0}.menu-link{font-size:11px;line-height:1.2;min-height:40px;gap:7px;padding:8px 10px}.menu-link .menu-icon{font-size:22px}.connection-label{display:none}.room-online{font-size:11px;padding:4px 5px}.header-actions{gap:9px}.ticker{font-size:19px;padding:9px 12px;gap:12px}.ticker>span{font-size:22px}.icon-button,.music-toggle{width:38px;height:38px}.music-toggle>span{font-size:22px}.music-toggle small{font-size:9px}.hud{height:88px;gap:15px;padding:14px 16px}.hud-label{font-size:10px;line-height:1.2;letter-spacing:.5px;margin-bottom:6px}.score-cell{min-width:94px}.score-cell strong{font-size:40px}.xp-unit{font-size:11px}.level-cell{width:130px}.level-badge{font-size:10px;padding:4px}#rank{font-size:11px;line-height:1.2}.xp-track{height:5px;margin-top:10px}.combo-cell strong{font-size:32px}.time-cell{padding-left:14px}.time-cell strong{font-size:34px}.hud-button{width:36px;height:38px;font-size:22px}.hud-button span{font-size:9px}.hud-button#sound{margin-left:-4px}.hud-button#pause{margin-left:-8px}.city-hud{padding:15px}.city-hud-title{font-size:10px;line-height:1.2;letter-spacing:.3px}.city-coordinates{display:none}.city-numbers{margin:13px 0;gap:24px}.city-numbers strong{font-size:34px}.city-numbers>div>span{font-size:10px;line-height:1.2;letter-spacing:0}.chaos-caption{font-size:10px;line-height:1.2;letter-spacing:0;margin-bottom:7px}.chaos-track{height:5px}.social-tools{width:236px;right:24px;top:calc(var(--header) + 188px);gap:7px}.social-tools>button{min-height:42px;font-size:11px;line-height:1.1;letter-spacing:0;padding:9px 7px;gap:6px}.social-tools>button>span:first-child{font-size:22px}.world-switcher{left:auto;right:276px;top:calc(var(--header) + 20px);transform:none;width:258px;padding:8px}.world-switcher-label{font-size:10px;line-height:1.2;letter-spacing:0;margin-bottom:7px}.world-switcher-label strong{font-size:10px;letter-spacing:0}.world-choices{gap:6px}.world-choices>button{min-height:38px;font-size:11px;line-height:1.2;letter-spacing:0;padding:7px 8px;gap:7px}.world-choices>button>.world-button-label{font-size:11px;color:inherit;text-align:left;white-space:nowrap}.world-choices>button>span:last-child{font-size:11px;min-width:14px}.world-label-long{display:inline}
.overlay{padding:110px 24px 88px;overflow:auto;overscroll-behavior:contain}.start-card{flex-shrink:0;width:380px;padding:22px 25px 19px}.wanted-label{font-size:10px;line-height:1.3;letter-spacing:.2px;padding-bottom:12px}.wanted-label>span:last-child:not(.tiny-dot){font-size:10px}.start-card h1,.start-card h2{font-size:54px;line-height:.88;margin:6px 0 14px}.start-card p{font-size:14px;line-height:1.5;margin-bottom:17px}.start-card .lobby-tagline{font-size:14px;margin-bottom:15px}.field-label{font-size:11px;line-height:1.3;letter-spacing:.3px;margin-bottom:8px}.name-field-header{gap:9px;margin-bottom:7px}.name-field-header>.field-label{font-size:10px;line-height:1.3;letter-spacing:0}.name-field-header>.text-button{font-size:10px;line-height:1.3;min-height:30px;padding:3px 0;letter-spacing:0}input{min-height:46px;font-size:16px;line-height:1.3;padding:10px 12px}#player-name{margin-bottom:10px}.primary-button{min-height:48px;font-size:14px;line-height:1.2;letter-spacing:0;padding:13px 14px}.primary-button>span{font-size:24px}.text-button{min-height:36px;font-size:11px;line-height:1.3;letter-spacing:0;padding:7px 0}.lobby-secondary{gap:10px;margin-top:10px}.lobby-secondary .text-button:first-child{font-size:11px}.start-card .lobby-status{font-size:12px;line-height:1.5;margin:7px 0 10px}.start-footnote{font-size:10px;line-height:1.6;letter-spacing:0;padding-top:12px;white-space:normal}.start-footnote i{margin:0 5px}.pause-card,.result-card{width:380px;padding:24px 25px 22px}.pause-card h2,.result-card h2{font-size:56px;margin:24px 0 18px}.break-icon{font-size:44px}.result-xp{margin:24px 0 21px}.result-xp b{font-size:80px;line-height:.9}.result-xp>span{font-size:12px;line-height:1.3;letter-spacing:1.4px;margin-top:10px}.start-card #result-summary{font-size:14px}.start-card .result-best{font-size:12px;line-height:1.4;margin:12px 0 20px}.copy-button{min-height:40px;font-size:12px;line-height:1.3;margin-top:13px;padding:8px 0}.arcade:has(#overlay:not([hidden])) .game-hint,.arcade:has(#overlay:not([hidden])) .city-feed{display:none}
.game-hint{font-size:12px;line-height:1.4;letter-spacing:.2px;text-align:center;white-space:normal;overflow:visible;max-width:calc(100% - 460px);padding:10px 15px}.room-chip{font-size:10px;line-height:1.2;padding:8px 9px 8px 12px}.room-chip b{font-size:11px}.room-chip .map-pin{font-size:25px}.room-chip button{width:34px;height:34px;font-size:22px}.city-feed{max-width:260px}.city-feed>div,.city-feed>p{font-size:11px;line-height:1.4;padding:8px 10px;max-height:none}.connection-notice{top:calc(var(--header) + 119px);font-size:12px;line-height:1.4;padding:11px 15px}.zoom-controls{right:24px;bottom:157px}.zoom-controls>button{height:36px;width:36px;font-size:24px}.playbar{min-height:45px;padding:8px 14px;gap:18px}.playbar>p{font-size:10px;line-height:1.2;gap:14px}kbd{font-size:10px;line-height:1.3;padding:3px 5px;min-height:22px}.personal-best{font-size:10px;line-height:1.2}.personal-best strong{font-size:12px;margin-left:7px}.performance-stats{font-size:11px;line-height:1.2;gap:9px}.performance-stats>span+span{padding-left:9px}.world-disclaimer{display:none}.touch-controls{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px}.dpad{grid-template:repeat(2,38px)/repeat(3,39px)}.dpad button{font-size:24px}.touch-actions{gap:8px}.touch-actions>button{min-width:75px;min-height:65px;font-size:13px;line-height:1.1;padding:10px 12px}.touch-actions span{font-size:10px;line-height:1.1;margin-top:7px}
.game-dialog{width:440px;padding:30px}.dialog-close{width:36px;height:36px;font-size:28px}.dialog-kicker{font-size:11px;line-height:1.4;letter-spacing:.2px;margin:8px 28px 22px 0}.game-dialog h2{font-size:50px;line-height:.9;margin-bottom:20px}.game-dialog>p{font-size:14px;line-height:1.6;margin-bottom:20px}.game-dialog input{font-size:16px;min-height:46px;margin-bottom:13px}.game-dialog .field-label{font-size:11px}.game-dialog .primary-button{font-size:14px;min-height:48px}.secondary-button{font-size:13px;line-height:1.3;min-height:46px;padding:11px 14px}.game-dialog .dialog-status{font-size:12px;line-height:1.5;margin:14px 0 0}.lobby-worlds{display:grid;gap:10px;margin-top:2px}.lobby-worlds>button{display:flex;flex-direction:column;gap:8px;min-height:80px;padding:14px;border:1px solid #15171950;border-radius:4px;background:#fff9e9;color:var(--ink);text-align:left}.lobby-worlds>button:first-child{background:var(--acid);box-shadow:2px 2px 0 var(--ink)}.lobby-worlds strong{display:flex;justify-content:space-between;font:800 15px/1.2 var(--mono)}.lobby-worlds>button>span{font-size:13px;line-height:1.3;color:#52663a}.dialog-shortcuts{display:flex;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid #15171926}.dialog-shortcuts button{flex:1;min-height:38px;padding:8px 0;border:0;background:transparent;color:#4b6132;font:700 11px/1.3 var(--mono)}.help-controls>div{min-height:48px;gap:15px}.help-controls kbd{font-size:11px;padding:5px 6px}.help-controls dd{font-size:13px}.help-note{padding:14px}.help-note b{font-size:12px;line-height:1.4;letter-spacing:0}.help-note p{font-size:13px;line-height:1.6;margin-top:8px}.game-dialog>.music-help{font-size:13px}.game-dialog .fine-print{font-size:11px;line-height:1.6}.brand-dialog{width:640px}.brand-dialog h2{font-size:46px}.brand-downloads a{min-height:46px;font-size:11px;line-height:1.3;padding:12px;letter-spacing:0}.brand-dialog blockquote{font-size:14px;line-height:1.6}.character-dialog{width:470px}.character-dialog h2{font-size:46px}.character-dialog>p{font-size:13px;margin-bottom:18px}.avatar-grid{gap:10px}.avatar-grid>button{min-height:132px;padding:11px 7px 12px}.avatar-grid>button[aria-pressed="true"]{padding:10px 6px 11px}.avatar-preview{width:58px;height:58px;margin-bottom:9px;font-size:36px}.avatar-grid strong{font-size:21px;letter-spacing:.2px}.avatar-grid small{font-size:10px;line-height:1.3;margin-top:6px;letter-spacing:0;white-space:normal;text-align:center}.avatar-check{font-size:16px}.footballer-shirt{display:flex;align-items:center;justify-content:center;width:43px;height:48px;background:#1a397b;color:#fff;font:800 26px/1 var(--display);clip-path:polygon(24% 0,38% 7%,62% 7%,76% 0,100% 22%,84% 40%,76% 31%,76% 100%,24% 100%,24% 31%,16% 40%,0 22%)}.wojak-preview{background:#edece5;font-family:Georgia,serif;font-size:44px}.looter-preview{background:#d2d3cd}.chat-panel{width:350px;height:330px;padding:16px}.chat-heading{padding-bottom:12px}.chat-heading h2{font-size:24px;line-height:1}.chat-heading h2>span{font-size:10px;line-height:1.4;letter-spacing:0;margin-top:6px}.chat-heading>button{height:36px;width:36px;font-size:27px}.chat-log{padding:12px 0;font-size:14px;line-height:1.5}.chat-log:empty::before{content:'The streets are quiet. Say bonjour.';font:400 13px/1.5 var(--sans);letter-spacing:0}.chat-log b,.chat-log strong,.chat-log .chat-name{font-size:14px}.chat-log time,.chat-log .chat-meta{font-size:11px}.chat-status{font-size:11px;line-height:1.4;margin-bottom:9px}.chat-form input{font-size:16px;min-height:44px;padding:10px}.chat-form>button{font-size:12px;line-height:1.2;min-height:44px;padding:10px}
@media(max-width:1220px){.wordmark small{display:none}.nav-text{display:none}.city-hud{display:none}.world-switcher{right:20px;top:calc(var(--header) + 20px)}.social-tools{right:20px;top:calc(var(--header) + 103px);width:258px}.menu-link{font-size:11px;padding:8px}.room-chip{display:none}.game-hint{max-width:calc(100% - 390px)}.zoom-controls{right:20px}.playbar{gap:14px}.playbar>p{gap:10px}}
@media(max-width:900px){.site-header{padding:0 16px;gap:9px}.wordmark>span{font-size:28px}.wordmark>img{width:40px;height:40px}.city-menu-name{display:none}.hud{left:16px;gap:12px;padding:12px 14px;height:76px}.score-cell{min-width:86px}.score-cell strong{font-size:36px}.level-cell{width:110px}.combo-cell{display:none}.time-cell{padding-left:12px}.hud-button{width:33px}.hud-button#sound{display:none}.hud-button#pause{margin-left:0}.world-switcher{width:250px;right:16px}.social-tools{width:250px;right:16px;top:calc(var(--header) + 104px)}.world-choices>button{font-size:11px}.playbar>p{display:none}.personal-best{margin-left:0;margin-right:auto;font-size:10px}.game-hint{max-width:calc(100% - 40px);bottom:77px}.city-feed{left:16px;bottom:125px;max-width:230px}.zoom-controls{right:16px;bottom:128px}.playbar{left:16px;right:16px}.chat-panel{right:16px}.overlay{padding-top:108px}.lobby-intro{display:none}.start-card h1{margin-top:16px}}
@media(max-width:700px){:root{--header:72px;--dock:108px}.site-header{padding:0 10px;gap:7px}.wordmark>span{display:none}.wordmark>img{width:40px;height:40px}.menu-link{min-width:36px;min-height:40px;padding:7px}.menu-link .menu-icon{font-size:22px}.room-online{font-size:10px;padding:5px}.header-actions{gap:7px}.ticker{font-size:18px;padding:10px}.ticker>span{display:none}.icon-button,.music-toggle{width:36px;height:38px}.music-toggle small{font-size:9px}#help-menu,#brand-menu{display:none}#topmenu{gap:4px}.hud{left:10px;right:10px;top:calc(var(--header) + 10px);height:74px;gap:10px;padding:11px}.score-cell{min-width:88px}.score-cell strong{font-size:38px}.xp-unit{font-size:10px}.level-cell{width:auto;min-width:67px;flex:1}.level-cell>div:first-child{display:block}.level-badge{font-size:10px;padding:3px}#rank{display:block;margin-top:5px;font-size:11px}.xp-track{margin-top:6px;height:4px}.hud-label{font-size:10px}.time-cell{padding-left:10px}.time-cell strong{font-size:30px}.hud-button#pause{width:34px;height:38px}.world-switcher{left:10px;right:auto;top:calc(var(--header) + 94px);width:calc(100% - 120px);max-width:330px;padding:7px}.world-switcher-label{font-size:10px;margin-bottom:6px;gap:5px}.world-switcher-label strong{font-size:10px}.world-label-long{display:none}.world-choices>button{font-size:11px;min-height:36px;padding:7px;gap:5px}.world-choices>button>.world-button-label{font-size:11px}.world-choices>button>span:last-child{font-size:11px;min-width:12px}.social-tools{right:10px;top:calc(var(--header) + 94px);width:92px;gap:6px}.social-tools>button{flex:none;width:43px;height:44px;min-height:44px;padding:8px}.social-tools>button>span:first-child{font-size:25px}.social-tools>button>span:last-child{display:none}.overlay{align-items:flex-start;padding:176px 16px 35px;overflow-y:auto;overflow-x:hidden}.start-card{width:380px;max-width:100%;margin:0 auto 18px;padding:20px 22px 18px;box-shadow:5px 5px 0 var(--ink)}.start-card h1{font-size:50px;margin:3px 0 17px}.start-card .lobby-intro,.start-card .lobby-tagline,.start-card .lobby-status{display:none}.start-card .wanted-label{display:none}.name-field-header{margin-bottom:7px}.name-field-header>.field-label{font-size:10px;max-width:130px}.name-field-header>.text-button{font-size:10px;min-height:36px}.primary-button{font-size:14px;min-height:48px;padding:13px 14px}.lobby-secondary{margin-top:9px}.lobby-secondary .text-button,.lobby-secondary .text-button:first-child{font-size:11px;min-height:40px}.start-footnote{font-size:10px;padding-top:10px;line-height:1.6}.pause-card,.result-card{padding:24px 22px 22px}.pause-card h2,.result-card h2{font-size:52px;margin:8px 0 20px}.result-card .wanted-label,.pause-card .wanted-label{display:flex;font-size:10px;margin-bottom:23px}.result-xp b{font-size:80px}.result-xp>span{font-size:12px}.start-card #result-summary{font-size:14px}.start-card .result-best{font-size:12px}.copy-button{font-size:12px;min-height:44px}.break-icon{margin-top:14px;font-size:36px}.touch-controls{display:flex}.playbar{left:10px;right:10px;bottom:calc(var(--dock) + 10px);min-height:35px;padding:7px 9px;gap:9px}.personal-best{font-size:10px;white-space:normal;line-height:1.2}.personal-best strong{font-size:12px;margin-left:5px;white-space:nowrap}.performance-stats{font-size:10px;gap:6px}.performance-stats>span+span{padding-left:6px}.game-hint{bottom:calc(var(--dock) + 55px);font-size:12px;line-height:1.4;width:max-content;max-width:calc(100% - 20px);padding:9px 12px}.zoom-controls{right:10px;bottom:calc(var(--dock) + 112px)}.zoom-controls>button{width:36px;height:36px}.city-feed{left:10px;bottom:calc(var(--dock) + 115px);max-width:calc(100% - 120px)}.city-feed>div,.city-feed>p{font-size:11px;padding:7px 9px}.connection-notice{top:calc(var(--header) + 174px);max-width:calc(100% - 20px);font-size:12px}.chat-panel{left:10px;right:10px;bottom:calc(var(--dock) + 51px);width:auto;height:320px;max-height:calc(100dvh - var(--header) - var(--dock) - 105px);padding:14px}.chat-log{font-size:14px}.chat-form input{font-size:16px}.game-dialog{padding:25px;max-width:calc(100% - 28px)}.game-dialog h2{font-size:46px}.game-dialog>.dialog-kicker{font-size:11px;margin-top:8px;margin-bottom:18px}.game-dialog>p{font-size:14px}.game-dialog .fine-print{font-size:11px}.character-dialog{padding:22px}.character-dialog h2{font-size:42px;margin-bottom:15px}.character-dialog>p{font-size:12px;margin-bottom:15px}.avatar-grid{gap:8px}.avatar-grid>button{min-height:112px;padding:9px 6px}.avatar-grid>button[aria-pressed="true"]{padding:8px 5px}.avatar-preview{width:46px;height:46px;margin-bottom:7px;font-size:30px}.avatar-grid strong{font-size:20px}.avatar-grid small{font-size:10px;line-height:1.2;margin-top:5px}.footballer-shirt{width:34px;height:38px;font-size:23px}.wojak-preview{font-size:36px}.brand-dialog h2{font-size:40px}.brand-downloads a{font-size:11px;padding:10px}.help-controls{margin-top:15px}.help-controls>div{gap:10px}.help-controls dd{font-size:12px}.help-controls kbd{font-size:10px;padding:5px}.arcade:has(#overlay:not([hidden])) .zoom-controls{display:none}}
@media(max-width:390px){.site-header{padding:0 8px;gap:5px}.wordmark>img{width:34px;height:34px}.header-actions{gap:5px}.menu-link{padding:7px 5px;min-width:34px}.room-online{font-size:10px;padding:4px}.menu-link .menu-icon{font-size:20px}.ticker{font-size:17px;padding:10px 8px}.icon-button,.music-toggle{width:34px}.hud{gap:8px;padding:10px}.score-cell{min-width:79px}.score-cell strong{font-size:36px}.time-cell{padding-left:8px}.time-cell strong{font-size:29px}.level-cell{min-width:61px}.level-badge{font-size:10px}#rank{font-size:11px}.world-switcher{width:calc(100% - 114px);padding:6px}.world-switcher-label{font-size:10px}.world-switcher-label strong{font-size:10px}.world-choices>button{font-size:11px;padding:7px 5px;gap:4px}.social-tools{width:86px;gap:4px}.social-tools>button{width:41px}.start-card{padding-left:20px;padding-right:20px}.start-card h1{font-size:48px}.name-field-header>.field-label{font-size:10px;max-width:115px}.name-field-header>.text-button{font-size:10px}.touch-controls{padding-left:10px;padding-right:10px;gap:9px}.dpad{grid-template:repeat(2,37px)/repeat(3,37px)}.touch-actions{gap:6px}.touch-actions>button{min-width:70px;padding-left:9px;padding-right:9px;font-size:13px}.personal-best{font-size:10px;max-width:140px}.performance-stats{font-size:10px;gap:5px}.performance-stats>span+span{padding-left:5px}.avatar-grid small{font-size:10px;letter-spacing:-.2px}.character-dialog h2{font-size:40px}}
@media(max-height:760px) and (min-width:701px){.overlay{align-items:flex-start;padding-top:112px;padding-bottom:60px}.lobby-intro{display:none}.start-card{padding-top:19px;padding-bottom:16px}.start-card h1{font-size:48px;margin-top:14px}.start-card .lobby-tagline{margin-bottom:12px}.start-card .lobby-status{font-size:12px;margin-top:5px;margin-bottom:8px}.start-footnote{font-size:10px}.pause-card h2,.result-card h2{font-size:52px}.result-xp{margin:20px 0}.result-card{padding-top:22px;padding-bottom:18px}.game-hint{bottom:73px}}
@media(max-height:740px) and (max-width:700px){.character-dialog{padding:20px}.character-dialog>.dialog-kicker{margin-bottom:12px}.character-dialog h2{font-size:38px;margin-bottom:13px}.character-dialog>p{font-size:12px;margin-bottom:12px}.avatar-grid>button{min-height:100px;padding-top:8px;padding-bottom:8px}.avatar-grid>button[aria-pressed="true"]{padding-top:7px;padding-bottom:7px}.avatar-preview{height:39px;width:39px;font-size:27px;margin-bottom:6px}.avatar-grid strong{font-size:19px}.avatar-grid small{font-size:10px;margin-top:5px}.footballer-shirt{width:29px;height:32px;font-size:20px}.character-dialog .fine-print{margin-top:12px;font-size:11px}.start-card .start-footnote{font-size:10px}.result-card h2{font-size:50px}}
@media(max-height:580px) and (max-width:700px){.chat-panel{bottom:10px;height:280px;max-height:calc(100dvh - var(--header) - 20px)}.chat-heading{padding-bottom:8px}.chat-log{min-height:20px}.chat-status{margin-bottom:6px}}
@media(pointer:coarse) and (min-width:701px){:root{--dock:108px}.touch-controls{display:flex}.playbar{bottom:calc(var(--dock) + 10px)}.playbar>p{display:none}.game-hint{bottom:calc(var(--dock) + 72px)}.room-chip{bottom:calc(var(--dock) + 78px)}.zoom-controls{bottom:calc(var(--dock) + 150px)}.city-feed{bottom:calc(var(--dock) + 125px)}}
@media(max-height:500px) and (min-width:701px){:root{--header:64px;--dock:0px}.hud{top:calc(var(--header) + 12px)}.world-switcher{top:calc(var(--header) + 12px)}.social-tools{top:calc(var(--header) + 97px)}.overlay{justify-content:flex-start;padding:100px 16px 25px}.start-card{width:350px;margin:0 0 20px}.start-card h1{font-size:42px}.start-card .lobby-status,.start-card .lobby-tagline,.start-card .start-footnote{display:none}.touch-controls{left:auto;right:12px;bottom:10px;width:300px;padding:8px;border:1px solid #ffffff30;border-radius:5px}.dpad{grid-template:repeat(2,32px)/repeat(3,32px)}.touch-actions>button{min-width:65px;min-height:58px}.playbar{left:12px;right:auto;bottom:12px;min-height:32px}.game-hint{display:none}.city-feed,.room-chip{display:none}.zoom-controls{bottom:105px}.chat-panel{left:auto;right:12px;bottom:12px;width:340px;height:285px;max-height:calc(100dvh - var(--header) - 25px)}.character-dialog{width:630px}.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-grid>button{min-height:110px}.character-dialog h2{font-size:38px}.character-dialog>p{font-size:12px}.avatar-preview{width:44px;height:44px;font-size:29px}}
#quick-play-label{font:inherit;line-height:inherit;letter-spacing:inherit}
.character-dialog[open]{display:flex;flex-direction:column;width:620px;max-height:calc(100dvh - 36px);overflow:hidden}.character-dialog>.dialog-kicker,.character-dialog>h2,.character-dialog>p{flex-shrink:0}.character-dialog>.dialog-kicker{margin-bottom:15px}.character-dialog h2{font-size:46px;margin-bottom:16px}.character-dialog>p{font-size:13px;line-height:1.5;margin-bottom:16px}.squad-grid{grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-height:130px;overflow-y:auto;overscroll-behavior:contain;padding:3px 5px 8px 0;gap:9px;scrollbar-width:thin;scrollbar-color:#94a268 #e6e7cb}.squad-grid>button{min-height:137px;justify-content:center;padding:10px 7px 12px}.squad-grid>button[aria-pressed="true"]{padding:9px 6px 11px}.squad-grid>button>strong{font:700 14px/1.3 var(--sans);text-align:center;letter-spacing:0;min-height:36px;display:flex;align-items:center;justify-content:center}.squad-portrait{position:relative;display:block;width:78px;height:75px;margin:0 auto 8px;background:#dbe4d0;border:1px solid #15171916;border-radius:50%;overflow:hidden}.squad-head{position:absolute;z-index:2;left:27px;top:12px;width:25px;height:30px;border:1px solid #3c3024;border-radius:43% 43% 45% 45%;background:var(--skin,#b9835b)}.squad-head::after{content:'';position:absolute;left:6px;top:11px;width:3px;height:3px;border-radius:50%;background:#292821;box-shadow:9px 0 0 #292821}.squad-head::before{content:'';position:absolute;left:8px;bottom:6px;width:8px;height:3px;border-bottom:1px solid #3c3024;border-radius:50%}.squad-hair{position:absolute;z-index:3;left:26px;top:9px;width:27px;height:10px;border-radius:55% 50% 25% 20%;background:var(--hair,#29251f)}.squad-shirt{position:absolute;z-index:4;left:13px;top:40px;display:flex;align-items:center;justify-content:center;width:52px;height:37px;padding-bottom:3px;clip-path:polygon(19% 0,37% 0,42% 10%,58% 10%,63% 0,81% 0,100% 25%,87% 43%,76% 31%,76% 100%,24% 100%,24% 31%,13% 43%,0 25%);background:#1b3a83;color:#fff;font:700 7px/1 var(--mono);letter-spacing:-.3px}.squad-portrait.long-hair .squad-hair{left:23px;width:33px;height:28px;clip-path:polygon(0 0,100% 0,100% 100%,85% 100%,85% 30%,15% 30%,15% 100%,0 100%)}.squad-portrait.curly-hair .squad-hair{left:22px;top:6px;width:35px;height:28px;border-radius:45%;clip-path:polygon(0 0,100% 0,100% 100%,80% 100%,80% 38%,20% 38%,20% 100%,0 100%)}.squad-portrait.close-hair .squad-hair{top:11px;height:5px}.character-dialog>.fine-print{font-size:11px;line-height:1.5;margin:13px 0 0}
@media(max-width:700px){.character-dialog[open]{width:440px;padding:22px;max-height:calc(100dvh - 28px)}.character-dialog h2{font-size:40px;line-height:.9;margin-bottom:14px}.character-dialog>p{font-size:13px;line-height:1.5;margin-bottom:14px}.character-dialog>.dialog-kicker{font-size:11px;margin-bottom:14px}.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:4px;min-height:125px}.squad-grid>button{min-height:129px;padding:8px 6px 10px}.squad-grid>button[aria-pressed="true"]{padding:7px 5px 9px}.squad-grid>button>strong{font-size:14px;line-height:1.3;min-height:37px}.squad-portrait{width:72px;height:69px;margin-bottom:6px}.squad-head{left:24px;top:10px}.squad-hair{left:23px;top:7px}.squad-shirt{left:10px;top:38px}.squad-portrait.long-hair .squad-hair,.squad-portrait.curly-hair .squad-hair{left:20px}.squad-portrait.close-hair .squad-hair{top:9px}.character-dialog>.fine-print{font-size:11px;margin-top:12px}}
@media(max-height:650px){.character-dialog h2{font-size:34px;margin-bottom:10px}.character-dialog>.dialog-kicker{margin-bottom:10px}.character-dialog>p{font-size:12px;margin-bottom:11px}.squad-grid>button{min-height:119px}.squad-portrait{height:62px}.character-dialog>.fine-print{margin-top:10px}}

/* Persistent Paris chat occupies its own space rather than covering the world. */
:root{--chat-space:352px}.stage{right:var(--chat-space)}.city-hud{display:none}.hud{right:auto}.world-switcher{left:auto;right:16px;top:calc(var(--header) + 18px);width:320px}.social-tools{right:16px;top:calc(var(--header) + 103px);width:320px}.chat-panel{display:flex;left:auto;right:16px;top:calc(var(--header) + 158px);bottom:15px;width:320px;height:auto;max-height:none}.chat-heading h2{font-size:24px}.chat-heading h2>span{font-size:10px;line-height:1.4}.chat-log{font-size:14px}.chat-form input{font-size:16px}.playbar{right:calc(var(--chat-space) + 16px)}.playbar>p{display:none}.personal-best{margin-left:0;margin-right:auto}.game-hint{left:calc((100% - var(--chat-space))/2);max-width:calc(100% - var(--chat-space) - 40px)}.zoom-controls{right:calc(var(--chat-space) + 16px)}.room-chip{display:none}.city-feed{max-width:240px}.overlay{align-items:flex-start;padding-top:116px;padding-bottom:30px}#start-card{width:400px}#start-card>.wanted-label,#start-card>.lobby-intro,#start-card>.lobby-tagline{display:none}#start-card h1{font-size:46px;line-height:.88;margin:0 0 17px}#start-card .lobby-status:not(.error){display:none}#start-card .start-footnote{font-size:10px;line-height:1.5;margin-top:2px}
.entry-character{display:flex;align-items:center;gap:14px;width:100%;padding:11px;border:1px solid #1517192d;border-radius:5px;background:#f3edd1;margin:0 0 11px}.entry-character-preview{display:flex;align-items:center;justify-content:center;width:82px;height:82px;flex-shrink:0}.entry-character-preview>.squad-portrait,.entry-character-preview>.meme-preview{margin:0}.entry-character-details{min-width:0;flex:1}.entry-character-details>.field-label{font-size:10px;line-height:1.2;margin:0 0 5px;color:#63754a}.entry-character-details>strong{display:block;font:800 15px/1.3 var(--sans);color:var(--ink);margin-bottom:8px}.entry-character-details>.secondary-button{display:block;min-height:40px;width:100%;padding:8px 9px;font-size:11px;line-height:1.2;background:var(--ink);color:var(--cream);border-color:var(--ink);white-space:nowrap}.entry-character-details>.secondary-button:hover{background:#303a24}.entry-quick-avatars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 15px}.entry-quick-avatars>button{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;padding:3px;border:1px solid #15171936;border-radius:4px;background:#fff9e9;color:var(--ink);font:28px/1 Arial}.entry-quick-avatars>button:hover{background:#e6f1ba;border-color:#80963a}.entry-quick-avatars>button[aria-pressed="true"]{border:2px solid #4e691b;background:#e1efb4;box-shadow:1px 1px 0 #151719}.entry-quick-avatars>button[data-avatar-choice="dog"]{font-size:0;background-image:url('assets/brand/lootou-logo.svg');background-size:34px;background-repeat:no-repeat;background-position:center}.entry-quick-avatars>button[data-avatar-choice="shiba"]{background-color:#f5cf9f}.entry-quick-avatars>button[data-avatar-choice="cat"]{background-color:#f4c5d9}.entry-quick-avatars>button[data-avatar-choice="wojak"]{font-family:Georgia,serif;font-size:32px;background-color:#efeee5}.entry-quick-avatars>button[data-avatar-choice="grumpy_cat"]{background-color:#d8d2c5}.entry-quick-avatars>button[data-avatar-choice="looter"]{background-color:#d3d6cb}.meme-preview{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin:0 auto 8px;border:1px solid #15171920;border-radius:50%;background:#e9e2c5;font:50px/1 Arial;overflow:hidden}.meme-preview>img{display:block;width:74px;height:74px;object-fit:contain}.meme-pepe{background:#d5ed9b}.meme-shiba{background:#f1c08a}.meme-wojak{font-family:Georgia,serif;font-size:64px;background:#efeee6}.meme-pinkcat{background:#f3b7d3}.meme-grumpy{background:#cec4b2}.meme-looter{background:#c7cec0}.character-categories{display:flex;gap:8px;flex-shrink:0;margin-bottom:15px}.character-categories>button{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:44px;padding:10px 12px;border:1px solid #15171940;border-radius:4px;background:#fff9e9;color:var(--ink);font:700 12px/1.2 var(--mono)}.character-categories>button>span{font:700 11px/1 var(--mono);padding:4px;border-radius:3px;background:#15171910}.character-categories>button[aria-pressed="true"]{background:var(--acid);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.character-dialog[open]{height:720px;max-height:calc(100dvh - 36px)}.character-dialog h2{font-size:43px}.character-dialog>p{font-size:13px;margin-bottom:14px}.character-dialog>.fine-print{font-size:11px}.meme-grid>button{min-height:143px}
@media(max-width:1100px) and (min-width:1001px){:root{--chat-space:332px}.chat-panel,.world-switcher,.social-tools{right:12px;width:308px}.hud{left:16px;gap:12px}.combo-cell{display:none}.level-cell{width:110px}.playbar{left:16px;right:calc(var(--chat-space) + 12px)}.zoom-controls{right:calc(var(--chat-space) + 12px)}}
@media(max-width:1000px){:root{--chat-space:0px;--chat-reserve:234px}.stage{right:0;bottom:calc(var(--dock) + var(--chat-reserve))}.city-hud{display:none}.hud{left:10px;right:10px;top:calc(var(--header) + 10px);height:74px}.score-cell strong{font-size:38px}.world-switcher{left:10px;right:auto;top:calc(var(--header) + 94px);width:calc(100% - 120px);max-width:330px;padding:7px}.world-label-long{display:none}.social-tools{right:10px;top:calc(var(--header) + 94px);width:92px;gap:6px}.social-tools>button{flex:none;width:43px;height:44px;min-height:44px;padding:8px}.social-tools>button>span:first-child{font-size:25px}.social-tools>button>span:last-child{display:none}.chat-panel{top:auto;left:10px;right:10px;bottom:calc(var(--dock) + 54px);width:auto;height:170px;max-height:none;padding:10px 12px;border-radius:5px}.chat-heading{padding-bottom:6px;min-height:28px}.chat-heading h2{font-size:20px}.chat-heading h2>span{display:none}.chat-heading>button{width:28px;height:28px;font-size:21px}.chat-log{padding:5px 0;min-height:22px;font-size:14px;line-height:1.4}.chat-log>div,.chat-log>p{margin-bottom:5px}.chat-log:empty::before{padding:3px 0;font-size:12px}.chat-status{font-size:11px;line-height:1.2;margin-bottom:5px}.chat-form input{min-height:40px;padding:8px 10px;font-size:16px}.chat-form>button{min-height:40px;padding:8px 10px;font-size:12px}.playbar{left:10px;right:10px;bottom:calc(var(--dock) + 10px);min-height:35px;padding:7px 9px}.personal-best{font-size:10px;margin-right:auto}.performance-stats{font-size:10px}.game-hint{left:50%;bottom:calc(var(--dock) + var(--chat-reserve) + 10px);max-width:calc(100% - 20px);font-size:12px}.zoom-controls{right:10px;bottom:calc(var(--dock) + var(--chat-reserve) + 65px)}.city-feed{left:10px;bottom:calc(var(--dock) + var(--chat-reserve) + 68px);max-width:calc(100% - 125px)}.overlay{padding-top:176px;padding-bottom:25px}.connection-notice{top:calc(var(--header) + 174px)}#start-card h1{font-size:42px;margin-bottom:14px}.entry-character{gap:11px;padding:9px}.entry-character-preview{width:70px;height:75px}.entry-character-details>strong{font-size:14px}.entry-character-details>.secondary-button{font-size:11px}.entry-quick-avatars{gap:4px}.entry-quick-avatars>button{height:42px;font-size:27px}.entry-character-details>.field-label{font-size:10px}.entry-character-preview>.meme-preview{width:68px;height:68px;font-size:45px}.entry-character-preview>.meme-preview>img{width:65px;height:65px}.entry-character-preview>.meme-wojak{font-size:56px}.entry-character-preview>.squad-portrait{flex-shrink:0}.character-dialog[open]{height:700px}.character-categories>button{font-size:11px;padding:10px;gap:7px}.meme-preview{width:72px;height:72px;font-size:46px}.meme-preview>img{width:69px;height:69px}.meme-wojak{font-size:58px}}
@media(max-width:390px){.social-tools{width:86px;gap:4px}.social-tools>button{width:41px}.world-switcher{width:calc(100% - 114px)}#start-card{padding-left:17px;padding-right:17px}#start-card h1{font-size:40px}.entry-character{gap:9px;padding:8px}.entry-character-preview{width:62px;height:70px}.entry-character-details>.secondary-button{font-size:10px;padding:8px 6px}.entry-character-details>strong{font-size:14px}.entry-character-details>.field-label{font-size:10px}.entry-quick-avatars{gap:3px}.entry-quick-avatars>button{font-size:25px;height:40px}.entry-quick-avatars>button[data-avatar-choice="dog"]{background-size:31px}.entry-quick-avatars>button[data-avatar-choice="wojak"]{font-size:30px}.character-dialog h2{font-size:37px}.character-categories>button{font-size:11px;gap:5px;padding:10px 8px}.character-categories>button>span{font-size:10px}.chat-panel{padding-left:10px;padding-right:10px}.chat-form>button{font-size:11px;min-width:58px}}
@media(max-height:580px) and (max-width:1000px){.chat-panel{top:auto;bottom:calc(var(--dock) + 48px);height:155px}.stage{bottom:calc(var(--dock) + 212px)}.chat-heading{min-height:24px;padding-bottom:4px}.chat-heading h2{font-size:18px}.chat-heading>button{height:25px;width:25px}.chat-status{font-size:11px}.chat-log{min-height:18px}.character-dialog[open]{max-height:calc(100dvh - 24px)}.character-dialog>.dialog-kicker{margin-bottom:9px}.character-dialog h2{font-size:31px;margin-bottom:10px}.character-dialog>p{font-size:12px;margin-bottom:10px}.character-categories{margin-bottom:11px}.character-categories>button{min-height:40px}.character-dialog>.fine-print{margin-top:9px}.squad-grid{min-height:100px}}
.dictator-preview .squad-shirt{position:absolute;background-color:#344333;background-image:linear-gradient(90deg,transparent 0 20%,#e9ca69 20% 24%,transparent 24% 76%,#e9ca69 76% 80%,transparent 80%),linear-gradient(0deg,transparent 0 87%,#e9ca69 87% 94%,transparent 94%);color:#fff1bd}.dictator-preview .squad-shirt::before{content:'';position:absolute;right:13px;top:9px;width:3px;height:5px;background:#f1d96b;box-shadow:-5px 0 0 #df8f58,-10px 0 0 #d7dce6}.dictator-preview::after{content:'';position:absolute;z-index:7;left:19px;top:0;width:40px;height:13px;background:#303d2d;border:2px solid #e9ca69;border-radius:50% 50% 20% 20%;box-shadow:0 4px 0 -1px #151f16}.dictator-preview::before{content:'✦';position:absolute;z-index:8;top:1px;left:34px;color:#f5dc7d;font:10px/1 Arial}
@media(max-width:700px){.dictator-preview::after{left:16px;width:38px}.dictator-preview::before{left:31px}}
@media(max-width:1000px){.arcade:has(#start-card:not([hidden])) .hud,.arcade:has(#start-card:not([hidden])) .world-switcher,.arcade:has(#start-card:not([hidden])) .social-tools{display:none}.arcade:has(#start-card:not([hidden])) .overlay{padding:16px 16px 20px}.arcade:has(#start-card:not([hidden])) #start-card{padding:14px 17px;margin-bottom:0}.arcade:has(#start-card:not([hidden])) #start-card h1{font-size:clamp(28px,8vw,32px);line-height:1;margin:0 0 12px;white-space:nowrap;letter-spacing:-.2px}.arcade:has(#start-card:not([hidden])) #start-card h1 br{display:none}.arcade:has(#start-card:not([hidden])) #start-card h1>span{margin-left:5px}.arcade:has(#start-card:not([hidden])) .entry-character{padding:8px;gap:10px;margin-bottom:9px}.arcade:has(#start-card:not([hidden])) .entry-character-preview{width:65px;height:65px}.arcade:has(#start-card:not([hidden])) .entry-character-preview>.meme-preview{width:63px;height:63px;font-size:43px}.arcade:has(#start-card:not([hidden])) .entry-character-preview>.meme-preview>img{width:61px;height:61px}.arcade:has(#start-card:not([hidden])) .entry-character-details>.field-label{display:none}.arcade:has(#start-card:not([hidden])) .entry-character-details>strong{font-size:14px;line-height:1.25;margin-bottom:6px}.arcade:has(#start-card:not([hidden])) .entry-character-details>.secondary-button{min-height:36px;font-size:11px;padding:8px}.arcade:has(#start-card:not([hidden])) .entry-quick-avatars{margin-bottom:10px}.arcade:has(#start-card:not([hidden])) .entry-quick-avatars>button{height:38px}.arcade:has(#start-card:not([hidden])) #start-card>.field-label{font-size:10px;margin-bottom:6px}.arcade:has(#start-card:not([hidden])) #player-name{min-height:42px;margin-bottom:8px;padding:8px 10px}.arcade:has(#start-card:not([hidden])) #quick-play{min-height:44px;padding:11px 12px}.arcade:has(#start-card:not([hidden])) .lobby-secondary{margin-top:6px}.arcade:has(#start-card:not([hidden])) .lobby-secondary .text-button{min-height:32px;padding:6px 0}.arcade:has(#start-card:not([hidden])) .start-footnote{display:none}}
/* Named, licensed portrait photographs sit on the parody jersey previews. */
.squad-portrait.has-photo .squad-head,.squad-portrait.has-photo .squad-hair{visibility:hidden}.portrait-head{position:absolute;z-index:3;left:21px;top:2px;width:36px;height:42px;overflow:hidden;border-radius:44% 44% 40% 40%;border:1px solid #28231f;background:#2e343d}.portrait-head img{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.character-dialog .fine-print a{color:#365827;text-underline-offset:3px;font-size:12px}
.health-cell{margin-top:7px}.health-label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#bee2b0;font:700 10px/1 var(--mono);margin-bottom:4px}.health-label strong{font-size:11px;font-weight:700;color:#d4f5c7;font-variant-numeric:tabular-nums}.health-track{height:5px;overflow:hidden;background:#ffffff1b;border-radius:2px;border:1px solid #b6e0a721}.health-track>span{display:block;height:100%;width:100%;background:#9ee48d;transition:width .12s ease-out,background .12s}.health-cell.is-low .health-track>span,.health-track[data-low="true"]>span{background:var(--orange)}.health-cell.is-low .health-label,.health-cell.is-low .health-label strong{color:#ffab88}.level-cell>.xp-track{margin-top:7px}.punch-button{background:var(--orange);color:var(--ink)}.punch-button:hover{background:#ff9b78}#dash-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px}.combat-help{border-left-color:#e8805d;background:#f3dcc577}.game-dialog .fine-print a{color:#365827;text-underline-offset:3px}.performance-stats #transport-stat{color:#d3dfbd;font-size:11px;letter-spacing:0}.touch-actions>button{flex-shrink:0}
@media(max-width:1000px){.level-cell>div:first-child{display:flex;align-items:center;gap:6px;min-width:0}.level-cell #rank{display:block;margin:0;font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.level-cell>.xp-track{margin-top:6px;height:4px}.health-cell{margin-top:5px}.health-label{font-size:10px;line-height:1;margin-bottom:3px}.health-label strong{font-size:10px}.health-track{height:4px}.performance-stats #transport-stat{font-size:10px}.touch-actions{gap:6px}.touch-actions>button{min-width:0;width:clamp(62px,18vw,76px);min-height:65px;padding:10px 7px;font-size:12px;line-height:1.1}.touch-actions span{font-size:10px;line-height:1.1}.touch-controls{gap:9px}.dpad{flex-shrink:0}.personal-best{min-width:0}}
@media(max-width:390px){.touch-controls{padding-left:10px;padding-right:10px;gap:8px}.touch-actions{gap:5px}.touch-actions>button{width:clamp(62px,18vw,70px);padding-left:6px;padding-right:6px;font-size:12px}.touch-actions span{font-size:10px}.performance-stats{gap:5px;font-size:10px}.performance-stats>span+span{padding-left:5px}.performance-stats #transport-stat{font-size:10px}.personal-best{max-width:120px;font-size:10px}.personal-best strong{font-size:11px;margin-left:4px}.level-cell>div:first-child{gap:4px}.level-badge{padding:3px;font-size:10px}.level-cell #rank{font-size:11px}.health-label,.health-label strong{font-size:10px}}
@media(max-height:500px) and (min-width:701px){.touch-controls{width:360px}.touch-actions>button{width:65px;min-width:0;min-height:58px;font-size:12px}.touch-actions{gap:5px}.touch-actions span{font-size:10px}}
.wallet-menu{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid #ddfa6655;border-radius:4px;background:#ddfa6609;color:var(--cream);font:700 11px/1 var(--mono);white-space:nowrap}.wallet-menu>span:first-child{font:23px/1 Arial;color:var(--acid)}.wallet-menu:hover{background:#ddfa6618}.wallet-menu.is-verified{border-color:#a1e892;color:#c7f2bb}.leaderboard-panel{position:absolute;z-index:8;right:16px;top:calc(var(--header) + 158px);width:320px;height:156px;border:1px solid #fff2d831;border-radius:5px;background:#151719f7;color:var(--cream);overflow:hidden}.leaderboard-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;padding:10px 12px;font:700 11px/1.2 var(--mono);cursor:pointer;list-style:none}.leaderboard-panel>summary::-webkit-details-marker{display:none}.leaderboard-panel>summary::after{content:'+';font:18px/1 Arial;color:var(--acid)}.leaderboard-panel[open]>summary::after{content:'−'}.leaderboard-panel>summary>span:last-child{margin-left:auto;color:var(--acid);font-variant-numeric:tabular-nums}.leaderboard-status{margin:0 12px 6px;color:#b8c4a4;font:400 10px/1.3 var(--sans)}.leaderboard-list{list-style:none;margin:0;padding:0 12px 8px;max-height:87px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b7950 transparent}.leaderboard-list>li{display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 0;border-top:1px solid #ffffff15;font:500 12px/1.3 var(--sans)}.leaderboard-rank{width:17px;flex-shrink:0;color:#aebb98;font:700 11px var(--mono)}.leaderboard-player{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-player>span{color:#aebc99;font-size:10px;margin-left:5px}.leaderboard-score{flex-shrink:0;color:var(--acid);font:700 12px var(--mono);white-space:nowrap}.chat-panel{top:calc(var(--header) + 326px)}.wallet-dialog[open]{position:fixed;left:auto;right:15px;top:calc(var(--header) + 10px);bottom:15px;margin:0;width:410px;max-width:calc(100% - 30px);max-height:calc(100dvh - var(--header) - 25px);overflow:auto;padding:27px}.wallet-dialog h2{font-size:44px}.wallet-dialog>.wallet-status{font-size:13px;line-height:1.5;margin-bottom:14px}.wallet-dialog>.wallet-status.error{color:#a63823}.wallet-dialog>.wallet-address{padding:10px 12px;border:1px solid #6d873d55;border-radius:4px;background:#e7edcd;color:#344d20;overflow-wrap:anywhere;font:700 12px/1.5 var(--mono);margin-bottom:14px}.wallet-dialog>.primary-button{font-size:13px;min-height:46px;margin-bottom:10px}.wallet-dialog>.secondary-button{font-size:13px;min-height:46px}.wallet-dialog>.wallet-auth-note{font:400 11px/1.6 var(--sans);color:#5b6d48;margin:12px 0 18px}.wallet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.wallet-metrics>div{padding:12px 10px;border:1px solid #15171928;border-radius:4px;background:#fff8e7}.wallet-metrics span{display:block;font:700 10px/1.4 var(--mono);color:#5f7347;margin-bottom:7px}.wallet-metrics strong{font:800 18px/1.2 var(--display);color:var(--ink)}.treasury-card{padding:15px;border:1px solid #15171930;border-radius:4px;background:#eee9cb;margin-bottom:17px}.treasury-card h3{margin:0 0 9px;font:700 11px/1.3 var(--mono);color:#536b38}.treasury-card>strong{display:block;font:800 26px/1.1 var(--display);margin-bottom:9px;color:var(--ink);overflow-wrap:anywhere}.treasury-card>p{font:400 11px/1.5 var(--sans);color:#5f704c;margin:8px 0 0}.treasury-card #treasury-address{font-family:var(--mono);font-size:10px;overflow-wrap:anywhere}.wallet-dialog>.wallet-claim-reason{font-size:11px;line-height:1.5;margin:9px 0 18px;color:#63764d}.wallet-session-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #15171925;padding-top:11px}.wallet-session-actions>.text-button{font-size:11px;min-height:40px;margin:0}.wallet-session-actions>.leave-button{color:#a43b24}.wallet-rewards-link{width:100%;min-height:38px;margin-top:12px;padding:8px 0;border:0;background:transparent;color:#4e6b30;font:700 11px/1.2 var(--mono);text-align:left}.wallet-dialog .fine-print a{color:#365827}.wallet-claim-reason.error{color:#a63823}
@media(min-width:1001px){.leaderboard-panel:not([open]){height:35px}.arcade:has(#leaderboard-panel:not([open])) .chat-panel{top:calc(var(--header) + 205px)}}
@media(max-width:1100px) and (min-width:1001px){.leaderboard-panel{right:12px;width:308px}}
@media(max-width:1000px){.stage{bottom:calc(var(--dock) + 278px)}.leaderboard-panel{left:10px;right:10px;top:auto;bottom:calc(var(--dock) + 232px);width:auto;height:35px;overflow:visible}.leaderboard-panel>summary{min-height:35px;padding:9px 11px;font-size:11px;background:#151719f7;border-radius:4px}.leaderboard-panel[open]{height:194px;overflow:hidden;box-shadow:0 8px 25px #15171955}.leaderboard-status{font-size:11px;line-height:1.3;margin-bottom:7px}.leaderboard-list{max-height:127px;padding-bottom:10px}.leaderboard-list>li{min-height:27px;font-size:12px}.leaderboard-score{font-size:12px}.chat-panel{top:auto;bottom:calc(var(--dock) + 54px);height:170px}.wallet-menu{min-width:42px;min-height:38px;flex-direction:column;gap:2px;padding:4px 3px;font-size:10px}.wallet-menu>span:first-child{font-size:19px}.wallet-dialog[open]{left:10px;right:10px;top:10px;bottom:10px;width:auto;max-width:none;max-height:calc(100dvh - 20px);padding:25px}.wallet-dialog h2{font-size:42px}.wallet-dialog>.wallet-status{font-size:13px}.wallet-metrics strong{font-size:20px}.wallet-session-actions>.text-button{font-size:11px}.wallet-dialog>.dialog-kicker{font-size:11px}.game-hint{bottom:calc(var(--dock) + 288px)}.zoom-controls{bottom:calc(var(--dock) + 343px)}.city-feed{bottom:calc(var(--dock) + 346px)}}
@media(max-width:700px){#rewards-menu{display:none}.header-actions{gap:5px}.wallet-menu{width:42px;flex-shrink:0}.site-header{gap:5px}.wallet-metrics{gap:8px}.wallet-metrics>div{padding:11px 9px}.wallet-metrics span{font-size:10px}.treasury-card>strong{font-size:26px}}
@media(max-width:390px){.site-header{padding-left:7px;padding-right:7px;gap:4px}.header-actions{gap:4px}.wallet-menu{width:39px;min-width:39px;font-size:10px}.wallet-menu>span:first-child{font-size:18px}.wallet-dialog[open]{padding:23px}.wallet-dialog h2{font-size:40px}.wallet-dialog>.primary-button{font-size:12px}.leaderboard-panel>summary{font-size:10px}.leaderboard-player>span{font-size:10px}}
@media(max-height:580px) and (max-width:1000px){.stage{bottom:calc(var(--dock) + 256px)}.chat-panel{top:auto;bottom:calc(var(--dock) + 48px);height:155px}.leaderboard-panel{top:auto;bottom:calc(var(--dock) + 211px)}.leaderboard-panel[open]{height:170px}.leaderboard-list{max-height:103px}.wallet-dialog[open]{top:8px;bottom:8px;max-height:calc(100dvh - 16px)}}

/* The requested song uses a real, visible YouTube player. No hidden audio mode. */
.music-dock{position:fixed;z-index:25;left:16px;bottom:66px;width:320px;max-width:calc(100vw - 20px);border:1px solid #ddfa6670;border-radius:6px;background:#151719;color:var(--cream);box-shadow:0 12px 40px #0008;overflow:hidden}.music-dock[hidden]{display:none}.music-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px}.music-dock-heading>div{min-width:0}.music-dock-heading span{display:block;color:#b7c3a2;font:700 10px/1.3 var(--mono)}.music-dock-heading h2{margin:4px 0 0;color:var(--acid);font:800 24px/1 var(--display);letter-spacing:.3px}.music-dock-heading>button{flex-shrink:0;width:36px;height:36px;border:1px solid #fff2d840;border-radius:3px;background:transparent;color:var(--cream);font:26px/1 Arial}.youtube-player{width:100%;height:200px;min-width:200px;min-height:200px;background:#080909}.youtube-player>iframe{display:block;width:100%;height:200px;min-width:200px;min-height:200px;border:0}.youtube-player>p{margin:0;padding:24px 18px;color:#bec6b3;font:400 13px/1.5 var(--sans)}.music-dock-status{min-height:40px;margin:0;padding:8px 11px 4px;color:#c6d0b7;font:400 11px/1.35 var(--sans)}.music-dock-actions{display:flex;align-items:center;gap:8px;padding:6px 10px 9px}.music-dock-actions>button,.music-dock-actions>a{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #ddfa6650;border-radius:3px;padding:7px;color:var(--acid);background:transparent;text-decoration:none;font:700 10px/1.2 var(--mono)}.music-dock-actions>button{flex-shrink:0}.music-dock-actions>a{flex:1}.music-dock-actions>button:disabled{opacity:.55;cursor:wait}.music-dock button:focus-visible,.music-dock a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:1000px){.music-dock{left:auto;right:10px;bottom:calc(var(--dock) + 240px);width:260px}.music-dock-heading{padding:8px 9px}.music-dock-heading h2{font-size:21px}.music-dock-heading span{font-size:10px}.music-dock-heading>button{height:32px;width:32px}.music-dock-status{padding:7px 9px 3px;min-height:42px}.music-dock-actions{padding:5px 8px 8px;gap:5px}.music-dock-actions>button,.music-dock-actions>a{padding:6px 5px;font-size:10px;min-height:32px}}
@media(max-width:390px){.music-dock{width:240px}.music-dock-heading h2{font-size:20px}.music-dock-heading>button{width:30px}.music-dock-actions{gap:4px}.music-dock-actions>button,.music-dock-actions>a{font-size:10px;padding-left:4px;padding-right:4px}}
@media(max-height:580px) and (max-width:1000px){.music-dock{top:calc(var(--header) + 8px);bottom:auto;left:10px;right:auto;width:260px}}

/* Original costume previews; these remain crisp when cloned into registration. */
.character-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.character-categories>button{min-width:0;gap:6px;font-size:11px;padding:10px 9px}.character-categories>button>span{font-size:10px;flex-shrink:0}.cosplay-preview{position:relative;display:block;flex-shrink:0;width:78px;height:86px;margin:0 auto 8px;border:1px solid #15171920;border-radius:12px;overflow:hidden;background:#dce4d2}.cosplay-preview i,.cosplay-preview b{position:absolute;display:block}.cosplay-body{z-index:2;left:14px;top:41px;width:50px;height:48px;background:#242633;clip-path:polygon(20% 0,38% 0,50% 10%,62% 0,80% 0,100% 35%,85% 49%,78% 35%,78% 100%,22% 100%,22% 35%,15% 49%,0 35%)}.cosplay-head{z-index:3;left:22px;top:8px;width:34px;height:39px;border:1px solid #202534;border-radius:46%;background:#242633}.cosplay-head>b{left:5px;top:17px;width:10px;height:8px;transform:rotate(14deg);background:#f3ecde;border:1px solid #e74d65;clip-path:polygon(0 0,100% 28%,85% 100%,25% 80%)}.cosplay-head>b+b{left:19px;transform:scaleX(-1) rotate(14deg)}.cosplay-red{background:#ecdccf}.cosplay-red .cosplay-cape{z-index:1;left:4px;top:34px;width:68px;height:53px;background:#f5f0e5;clip-path:polygon(28% 0,72% 0,100% 100%,56% 91%,18% 100%,0 72%)}.cosplay-red .cosplay-body{background:linear-gradient(90deg,#355da2 0 27%,#cd4053 27% 73%,#355da2 73%)}.cosplay-red .cosplay-head{background:repeating-linear-gradient(74deg,transparent 0 9px,#942f4611 9px 10px),#cb3e50}.cosplay-red .cosplay-head>b{border-color:#293647}.cosplay-detail{z-index:4;left:37px;top:52px;width:3px;height:17px;background:#e75065;color:#e75065}.cosplay-detail::before,.cosplay-detail::after{content:'';position:absolute;left:-9px;top:3px;width:21px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(28deg)}.cosplay-detail::after{transform:rotate(-28deg)}.cosplay-red .cosplay-detail{color:#293647;background:#293647}.cosplay-black{background:#d6d7dc}.cosplay-vest{background:#e2eabf}.cosplay-vest .cosplay-body{background:linear-gradient(90deg,transparent 26%,#f2f2d8 27% 32%,transparent 33% 67%,#f2f2d8 68% 73%,transparent 74%),#e3e952}.cosplay-vest .cosplay-head>b{background:#ef6b77}.cosplay-vest .cosplay-detail{left:14px;top:64px;width:50px;height:5px;background:#f5f1d9}.cosplay-vest .cosplay-detail::before,.cosplay-vest .cosplay-detail::after{display:none}.cosplay-green{background:#d7e7c0}.cosplay-green .cosplay-body{background:#5aa645}.cosplay-green .cosplay-head{border-color:#3d6236;background:#6dac4a;border-radius:38%}.cosplay-green .cosplay-head::before,.cosplay-green .cosplay-head::after{content:'';position:absolute;top:12px;width:13px;height:13px;background:#69ab45;border:1px solid #3d6236;clip-path:polygon(0 0,100% 35%,100% 100%)}.cosplay-green .cosplay-head::before{left:-11px}.cosplay-green .cosplay-head::after{right:-11px;transform:scaleX(-1)}.cosplay-green .cosplay-head>b{left:9px;top:19px;width:3px;height:4px;background:#f0efcf;border:0;border-radius:50%;clip-path:none;transform:none}.cosplay-green .cosplay-head>b+b{left:22px}.cosplay-hat{z-index:5;left:19px;top:2px;width:42px;height:19px;background:#367e36;border-bottom:3px solid #a7cc71;clip-path:polygon(0 100%,12% 39%,39% 0,66% 3%,100% 39%,86% 100%)}.cosplay-green .cosplay-detail{left:25px;top:45px;width:29px;height:13px;background:#f0ead7;clip-path:polygon(0 0,100% 0,92% 66%,80% 28%,70% 100%,58% 46%,46% 100%,35% 39%,22% 80%,12% 30%,4% 66%)}.cosplay-green .cosplay-detail::before,.cosplay-green .cosplay-detail::after{display:none}.cosplay-ninja{background:#d5d9de}.cosplay-ninja .cosplay-body{left:11px;top:42px;width:56px;background:linear-gradient(90deg,transparent 48%,#d77878 49% 51%,transparent 52%),#272d45;clip-path:polygon(20% 0,80% 0,100% 34%,85% 47%,82% 100%,57% 94%,50% 82%,43% 94%,18% 100%,15% 47%,0 34%)}.cosplay-ninja .cosplay-head{left:19px;top:8px;width:40px;height:41px;background:repeating-radial-gradient(ellipse at 65% 54%,#dddac7 0 4px,#989e92 4px 5px,#dddac7 5px 8px);border-radius:50%}.cosplay-ninja .cosplay-head>b{left:23px;top:18px;width:7px;height:8px;background:#212638;border:0;border-radius:50%;clip-path:none;transform:none}.cosplay-ninja .cosplay-detail{left:23px;top:61px;width:14px;height:6px;border-radius:50%;background:#aa596a}.cosplay-ninja .cosplay-detail::before,.cosplay-ninja .cosplay-detail::after{display:none}.entry-character-preview>.cosplay-preview{margin:0}.cosplay-grid>button{min-height:148px}
@media(max-width:700px){.character-categories{gap:5px}.character-categories>button{min-height:48px;line-height:1.3;padding:8px 6px;gap:4px;font-size:11px}.character-categories>button>span{padding:3px}.cosplay-preview{height:86px;width:78px}.entry-character-preview>.cosplay-preview{transform:scale(.82);transform-origin:center}.cosplay-grid>button{min-height:140px}}

/* Larger photo heads keep the named football selection readable at a glance. */
.squad-portrait.has-photo{width:88px;height:94px;overflow:visible;flex-shrink:0}
.squad-portrait.has-photo .portrait-head{z-index:5;left:17px;top:0;width:54px;height:63px}
.squad-portrait.has-photo .squad-shirt{left:18px;top:57px}
.squad-portrait.has-photo.dictator-preview::after{left:18px;top:-5px;width:52px;height:16px}
.squad-portrait.has-photo.dictator-preview::before{left:40px;top:-3px;font-size:11px}
.entry-character-preview:has(>.squad-portrait.has-photo){width:104px;height:106px}
.entry-character-preview>.squad-portrait.has-photo{transform:scale(1.1);transform-origin:center}
@media(max-width:700px){.squad-portrait.has-photo{width:84px;height:91px}.squad-portrait.has-photo .portrait-head{left:15px}.squad-portrait.has-photo .squad-shirt{left:16px}.squad-portrait.has-photo.dictator-preview::after{left:16px}.squad-portrait.has-photo.dictator-preview::before{left:38px}.entry-character-preview:has(>.squad-portrait.has-photo),.arcade:has(#start-card:not([hidden])) .entry-character-preview:has(>.squad-portrait.has-photo){width:94px;height:100px}.entry-character-preview>.squad-portrait.has-photo{transform:scale(1.04)}}

/* Keep the real video and Paris chat alongside each other on narrow screens. */
@media(max-width:700px){
  body:has(#music-dock:not([hidden])) .music-dock{top:auto;left:auto;right:10px;bottom:calc(var(--dock) + 54px);width:202px;height:306px;display:grid;grid-template-rows:40px 200px 30px 34px}
  body:has(#music-dock:not([hidden])) .music-dock-heading{padding:4px 5px;gap:4px;min-width:0}
  body:has(#music-dock:not([hidden])) .music-dock-heading>div{min-width:0}
  body:has(#music-dock:not([hidden])) .music-dock-heading span{font-size:8px;line-height:10px}
  body:has(#music-dock:not([hidden])) .music-dock-heading h2{margin:1px 0 0;font-size:16px;line-height:18px;white-space:nowrap}
  body:has(#music-dock:not([hidden])) .music-dock-heading>button{height:30px;width:30px;font-size:24px}
  body:has(#music-dock:not([hidden])) .youtube-player,body:has(#music-dock:not([hidden])) .youtube-player>iframe{width:200px;height:200px;min-width:200px;min-height:200px}
  body:has(#music-dock:not([hidden])) .music-dock-status{height:30px;min-height:0;padding:3px 5px;margin:0;font-size:10px;line-height:12px;overflow-y:auto}
  body:has(#music-dock:not([hidden])) .music-dock-actions{height:34px;padding:2px 4px 4px;gap:4px}
  body:has(#music-dock:not([hidden])) .music-dock-actions>button,body:has(#music-dock:not([hidden])) .music-dock-actions>a{font-size:8px;line-height:10px;min-height:28px;padding:3px 4px}
  body:has(#music-dock:not([hidden])) .chat-panel{left:10px;right:auto;top:auto;bottom:calc(var(--dock) + 54px);width:calc(100% - 230px);height:306px;max-height:none;padding:8px}
  body:has(#music-dock:not([hidden])) .chat-heading{min-height:30px;padding-bottom:6px;gap:3px}
  body:has(#music-dock:not([hidden])) .chat-heading h2{font-size:17px;line-height:18px}
  body:has(#music-dock:not([hidden])) .chat-heading>button{width:25px;height:28px;font-size:20px;flex-shrink:0}
  body:has(#music-dock:not([hidden])) .chat-log{padding:6px 0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
  body:has(#music-dock:not([hidden])) .chat-log b,body:has(#music-dock:not([hidden])) .chat-log strong,body:has(#music-dock:not([hidden])) .chat-log .chat-name{font-size:12px}
  body:has(#music-dock:not([hidden])) .chat-log:empty::before{font-size:12px;line-height:1.35}
  body:has(#music-dock:not([hidden])) .chat-status{font-size:10px;line-height:1.3;margin-bottom:6px}
  body:has(#music-dock:not([hidden])) .chat-form{display:flex;flex-wrap:wrap;gap:4px}
  body:has(#music-dock:not([hidden])) .chat-form input{width:100%;flex:1 0 100%;min-width:0;min-height:38px;padding:6px;font-size:16px}
  body:has(#music-dock:not([hidden])) .chat-form>button{width:100%;min-height:32px;padding:5px;font-size:10px}
  body:has(#music-dock:not([hidden])) .leaderboard-panel{bottom:calc(var(--dock) + 370px)}
  body:has(#music-dock:not([hidden])) .game-hint{top:calc(var(--header) + 170px);bottom:auto;font-size:10px;padding:6px 8px}
  body:has(#music-dock:not([hidden])) .zoom-controls{bottom:calc(var(--dock) + 410px)}
  body:has(#music-dock:not([hidden])) .city-feed{bottom:calc(var(--dock) + 410px)}
}
