@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-ext-600-normal-Drvu5lSS.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-600-normal-DzWQ5Djp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-600-normal-B9QZ7Zqf.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-600-normal-BDh_aE24.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-vietnamese-600-normal-B9bGnPdK.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-600-normal-BRdbLLo3.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-ext-600-normal-CSmGWxVI.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-600-normal-BbCuItST.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2)format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/libre-franklin-cyrillic-ext-800-normal-C-hGTN_5.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-800-normal-BmEamoZ2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/libre-franklin-cyrillic-800-normal-Cg7tvgdF.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-800-normal-D_zDfX4T.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/libre-franklin-vietnamese-800-normal-C0L32ege.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-800-normal-CTHI2tCk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/libre-franklin-latin-ext-800-normal-DdVAzGkM.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-800-normal-DZTh8Sc4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/libre-franklin-latin-800-normal-IoztdYMZ.woff2)format("woff2"),url(/assets/libre-franklin-latin-800-normal-C1oVkKH1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-ext-400-normal-sEGoB7yK.woff2)format("woff2"),url(/assets/yellowtail-latin-ext-400-normal-BmJ29hGN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-400-normal-BfFX3xIh.woff2)format("woff2"),url(/assets/yellowtail-latin-400-normal-qKkxeRph.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#f2f6fa;--ink-dim:#a7b4c2;--panel:#0c121ad1;--panel-solid:#0c121a;--edge:#ffffff24;--accent:#4fd1ff;--warn:#ff6b6b;--radius:12px;--shadow:0 8px 28px #00000073;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#05080c;margin:0;overflow:hidden}#view{cursor:grab;touch-action:none;position:absolute;inset:0}#view.looking{cursor:grabbing}#view canvas{outline:none}.maplibregl-ctrl-bottom-right{z-index:2}.maplibregl-ctrl-attrib{color:var(--ink-dim)!important;background:#0a0f16b3!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--ink-dim)!important}#crosshair{pointer-events:none;opacity:.5;z-index:3;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}#crosshair:before,#crosshair:after{content:"";background:#ffffffd9;position:absolute;box-shadow:0 0 3px #000000e6}#crosshair:before{width:1px;height:6px;margin-left:-.5px;top:6px;left:50%}#crosshair:after{width:6px;height:1px;margin-top:-.5px;top:50%;left:6px}#topbar{z-index:6;flex-direction:column;gap:8px;width:min(380px,100vw - 28px);display:flex;position:absolute;top:14px;left:14px}#brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 6px #000c;padding-left:2px;font-size:13px;font-weight:650}#search-form{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;padding:6px;display:flex}#search-form.busy{border-color:var(--accent)}#search-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 8px;font-size:14px}#search-btn{background:var(--accent);color:#05202b;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:650}#search-btn:hover{filter:brightness(1.1)}#search-results{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);max-height:46vh;overflow:hidden auto}.result{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.result:last-child{border-bottom:0}.result:hover{background:#4fd1ff24}.result-name{font-size:13.5px;font-weight:550}.result-detail{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.result-empty{color:var(--ink-dim);padding:10px 12px;font-size:12.5px}#nav-panel{z-index:5;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:var(--radius);width:min(360px,100vw - 28px);box-shadow:var(--shadow);padding:11px 13px;position:absolute;top:14px;left:50%;transform:translate(-50%)}#nav-panel[hidden]{display:none}#nav-dest{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:14px;font-weight:600;overflow:hidden}#nav-meta{color:var(--ink-dim);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}#nav-step{color:var(--accent);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#nav-progress{background:#ffffff24;border-radius:2px;height:3px;margin-bottom:9px;overflow:hidden}#nav-progress-fill{background:var(--accent);width:0;height:100%;transition:width .24s ease-out}#nav-clear{border:1px solid var(--edge);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:11.5px}#nav-clear:hover{color:var(--ink);border-color:var(--ink-dim)}#minimap-wrap{z-index:5;width:200px;height:200px;position:absolute;bottom:14px;right:14px}#minimap{box-shadow:var(--shadow);border:2px solid #ffffff38;border-radius:50%;position:absolute;inset:0;overflow:hidden}#minimap-wrap:after{content:"";filter:drop-shadow(0 0 3px #000000e6);pointer-events:none;border-bottom:16px solid #ffd166;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin:-11px 0 0 -7px;position:absolute;top:50%;left:50%}#compass{z-index:6;background:var(--panel-solid);border:1px solid var(--edge);letter-spacing:.08em;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:202px;right:84px}body.no-minimap #compass{bottom:14px;right:14px}#compass-needle{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:9px solid var(--warn);width:0;height:0}#status{z-index:5;font-family:var(--mono);color:var(--ink-dim);background:var(--panel);border:1px solid var(--edge);border-radius:8px;align-items:center;gap:10px;padding:5px 10px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}#status-loading[hidden]{display:none}#help{z-index:5;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:var(--radius);width:196px;box-shadow:var(--shadow);position:absolute;top:14px;right:14px;overflow:hidden}#help-toggle{width:100%;color:var(--ink-dim);font:inherit;letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:11px;font-weight:650}#help-body{gap:5px;margin:0;padding:0 12px 10px;font-size:12px;display:grid;overflow:hidden}#help-body.collapsed{display:none}#help-body>div{align-items:baseline;gap:10px;display:flex}#help-body dt{font-family:var(--mono);color:var(--accent);flex:0 0 52px;font-size:11px}#help-body dd{color:var(--ink-dim);margin:0}#boot{z-index:20;background:radial-gradient(circle at 50% 40%,#16243a,#05080c 70%);place-items:center;transition:opacity .55s;display:grid;position:absolute;inset:0}#boot.gone{opacity:0;pointer-events:none}#boot[hidden]{display:none}#boot-inner{text-align:center}#boot h1{letter-spacing:.06em;margin:0 0 6px;font-size:34px;font-weight:700}#boot p{color:var(--ink-dim);margin:0 0 22px;font-size:14px}.spinner{border:2px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:30;background:var(--panel-solid);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:999px;padding:9px 18px;font-size:13px;transition:opacity .5s,transform .5s;animation:.24s ease-out rise;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.toast-error{color:#ffd7d7;border-color:#ff6b6b99}.toast.out{opacity:0;transform:translate(-50%,8px)}.toast-top{max-width:calc(100vw - 32px);bottom:auto}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){#help{display:none}#minimap-wrap{width:132px;height:132px}#compass{bottom:136px;right:52px}#nav-panel{top:auto;bottom:62px}}@media (prefers-reduced-motion:reduce){.spinner,.toast{animation:none}}#brand{align-items:center;gap:12px;display:flex}#modes{background:var(--panel);border:1px solid var(--edge);border-radius:999px;gap:2px;padding:2px;display:flex}#modes button{color:var(--ink-dim);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:650}body[data-mode=play] #search-form,body[data-mode=play] #search-results,body[data-mode=play] #nav-panel{display:none}body[data-mode=play] .controls-list>div[data-only=explore],body[data-mode=explore] .controls-list>div[data-only=play]{display:none!important}#status[hidden]{display:none}#diag{z-index:7;border:1px solid var(--edge);font-family:var(--mono);color:var(--ink);pointer-events:none;background:#060a0fdb;border-radius:8px;min-width:250px;padding:8px 11px;font-size:11px;line-height:1.65;position:absolute;bottom:48px;left:14px}#diag[hidden]{display:none}#diag>div{gap:10px;display:flex}.diag-key{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;flex:0 0 74px;font-size:10px}#game-hud{z-index:6;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:var(--radius);width:min(440px,100vw - 28px);box-shadow:var(--shadow);padding:11px 14px 12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}#game-hud[hidden]{display:none}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:700;display:block}#game-objective strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:620;display:block;overflow:hidden}#game-stats{gap:20px;margin:10px 0 0;display:flex}#game-stats>div{flex-direction:column;gap:1px;display:flex}#game-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:9.5px}#game-stats dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:15px}#game-bearing{border:1px solid var(--edge);background:#00000059;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:13px}#game-bearing[hidden]{display:none}#game-bearing-arrow{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:17px solid var(--accent);width:0;height:0;transition:transform 90ms linear}#game-actions{gap:7px;margin-top:11px;display:flex}#game-actions button{border:1px solid var(--edge);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 11px;font-size:11.5px}#game-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-dim)}#game-actions button:disabled{opacity:.4;cursor:default}.overlay{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070bb8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.overlay[hidden]{display:none}.card{background:var(--panel-solid);border:1px solid var(--edge);border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #0009}.card.wide{width:min(760px,100%)}.card h2{margin:0 0 4px;font-size:21px;font-weight:650}.card .lede{color:var(--ink-dim);margin:0 0 16px;font-size:13px;line-height:1.5}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-head h2{margin-top:3px}.timer,.score{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:30px;line-height:1}.timer.urgent{color:var(--warn)}.overlay-map{border:1px solid var(--edge);border-radius:10px;height:min(46vh,380px);overflow:hidden}.overlay-stats{flex-wrap:wrap;gap:8px 26px;margin:14px 0 0;display:flex}.overlay-stats>div{flex-direction:column;gap:2px;display:flex}.overlay-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:9.5px}.overlay-stats dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.card-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.card-actions .status-line{margin-right:auto}.status-line{color:var(--ink-dim);min-height:1em;margin:0;font-size:12px}.field{margin-top:14px;display:block}.field span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:5px;font-size:10px;display:block}.field input{border:1px solid var(--edge);width:100%;color:var(--ink);font:inherit;background:#ffffff0d;border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.field input:focus{border-color:var(--accent)}#setup-levels{gap:8px;display:grid}.level{text-align:left;border:1px solid var(--edge);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:11px;padding:11px 13px;display:block}.level.on{border-color:var(--accent);background:#4fd1ff1f}.level-name{font-size:14px;font-weight:620}.level-blurb{color:var(--ink-dim);margin-top:2px;font-size:12px;line-height:1.45;display:block}.legend{color:var(--ink-dim);gap:18px;margin-top:10px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.swatch{border-radius:2px;width:16px;height:3px;display:inline-block}.pin{pointer-events:none;white-space:nowrap;align-items:center;gap:6px;display:flex}.pin-dot{box-sizing:border-box;border:2px solid #000000bf;border-radius:50%;flex:none;width:13px;height:13px}.pin-label{color:#fff;text-overflow:ellipsis;background:#080c12d1;border-radius:5px;max-width:190px;padding:2px 6px;font-size:11px;font-weight:620;overflow:hidden}#status.minimal #status-coords{display:none}@media (max-width:720px){#game-hud{width:calc(100vw - 20px)}.overlay-map{height:34vh}.card{padding:15px}}#street-sign{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:5px;max-width:min(520px,100vw - 460px);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#street-sign[hidden]{display:none}#street-on{color:#fff;letter-spacing:.02em;box-shadow:0 0 0 2px #0f3d26, var(--shadow);white-space:nowrap;text-overflow:ellipsis;background:#1e6e45;border:2px solid #f3f3ee;border-radius:6px;max-width:100%;padding:6px 16px;font-size:17px;font-weight:700;overflow:hidden}#street-on:empty{display:none}#street-next{color:var(--ink);background:var(--panel);border:1px solid var(--edge);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:3px 11px;font-size:12px;overflow:hidden}#street-next:empty{display:none}@media (max-width:720px){#street-sign{max-width:calc(100vw - 28px);bottom:150px}}body.hop-mode .controls-list [data-move=free],body:not(.hop-mode) .controls-list [data-move=hop]{display:none!important}#hop-hint{z-index:5;pointer-events:none;align-items:center;gap:10px;max-width:min(600px,100vw - 28px);display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}#hop-hint[hidden]{display:none}.hop-text{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}#junction-dial{pointer-events:auto;filter:drop-shadow(0 2px 4px #141c2c4d);flex:none;width:76px;height:76px}#junction-dial .dial-face{fill:var(--env,#f7f6f2);stroke:#1b4d9c;stroke-width:2px}#junction-dial .dial-ahead,#junction-dial .dial-you{fill:#1d2433}#junction-dial .dial-hit{stroke:#0000;stroke-width:18px}#junction-dial .dial-spoke{cursor:pointer}#junction-dial .dial-spoke line:not(.dial-hit){stroke-width:5px;stroke-linecap:round}#junction-dial .dial-spoke.other line:not(.dial-hit){stroke:#8a90a0}#junction-dial .dial-spoke.other path{fill:#8a90a0}#junction-dial .dial-spoke.back line:not(.dial-hit){stroke:#5b7fc4}#junction-dial .dial-spoke.back path{fill:#5b7fc4}#junction-dial .dial-spoke.go line:not(.dial-hit){stroke:#d7263d}#junction-dial .dial-spoke.go path{fill:#d7263d}.hop-go{color:#4fd1ff;white-space:nowrap;text-overflow:ellipsis;background:#081e2cd1;border:1px solid #4fd1ff8c;border-radius:999px;max-width:100%;padding:5px 15px;font-size:15px;font-weight:700;overflow:hidden}.hop-keys{color:var(--ink);background:var(--panel);border:1px solid var(--edge);border-radius:999px;padding:2px 10px;font-size:11.5px}@media (max-width:720px){#hop-hint{bottom:200px}}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:14px 0 7px;font-size:10px;display:block}.format,.movement{border:1px solid var(--edge);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:9px;padding:9px 6px;font-size:13px;font-weight:600}.format:hover,.movement:hover{border-color:var(--ink-dim)}.movement{flex:1;padding:9px 10px}.format.on,.movement.on{border-color:var(--accent);background:#4fd1ff1f}.format-blurb{color:var(--ink-dim);min-height:1.4em;margin:7px 0 0;font-size:12px}.card.narrow{width:min(400px,100%)}.card-actions.wrap{flex-wrap:wrap}.best-line{color:var(--ink-dim);min-height:1em;margin:12px 0 0;font-size:12.5px}#pause{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04070bf7}@media (max-width:720px){#setup-formats{grid-template-columns:1fr}}.start-row{border:1px solid var(--edge);background:#ffffff0a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13.5px;display:flex}#setup-start-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghost-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #4fd1ff73;border-radius:7px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}.picker-search{gap:6px;margin-bottom:10px;display:flex}.picker-search input{border:1px solid var(--edge);min-width:0;color:var(--ink);font:inherit;background:#ffffff0d;border-radius:9px;outline:none;flex:1;padding:8px 11px;font-size:13.5px}.picker-search input:focus{border-color:var(--accent)}.picker-search button{background:var(--accent);color:#05202b;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:650}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--edge);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:4px 11px;font-size:12px}.chip:hover{border-color:var(--accent)}#picker-map{cursor:crosshair}.daily-card{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:linear-gradient(135deg,#4fd1ff2e,#7ce38b1f);border:1px solid #4fd1ff80;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.daily-card:hover{border-color:var(--accent)}.daily-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.daily-title{font-size:16px;font-weight:650}.daily-meta{color:var(--ink-dim);font-size:12px}.board{border:1px solid var(--edge);background:#ffffff08;border-radius:11px;margin-top:14px;padding:11px 13px}.board[hidden]{display:none}.board-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.board-note{color:var(--ink-dim);text-align:right;font-size:12px}.board-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.board-rows li{border-radius:6px;grid-template-columns:2.2em 1fr auto auto;align-items:baseline;gap:10px;padding:3px 6px;font-size:13px;display:grid}.board-rows .rank{color:var(--ink-dim);font-family:var(--mono);font-size:12px}.board-rows .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-rows .pts,.board-rows .time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.board-rows .time{color:var(--ink-dim)}.board-rows .empty{color:var(--ink-dim);grid-template-columns:1fr}.board-you{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:12.5px;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.rename-form{gap:6px;display:flex}.rename-form[hidden]{display:none}.rename-form input{border:1px solid var(--edge);color:var(--ink);font:inherit;background:#ffffff0d;border-radius:7px;width:13em;padding:4px 8px;font-size:12.5px}.rename-form button{background:var(--accent);color:#05202b;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:650}#coach{z-index:40;color:#1c1608;background:#fff8e6;border-radius:14px;width:min(420px,100vw - 28px);padding:13px 15px 11px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000008c}#coach[hidden]{display:none}#coach[data-place=bottom]{bottom:96px}#coach[data-place=top]{top:14px}#coach[data-place=above],#coach[data-place=below]{transform:none}#coach[data-place=above]:after,#coach[data-place=below]:after{content:"";left:var(--arrow-x,50%);background:inherit;width:14px;height:14px;margin-left:-7px;position:absolute;transform:rotate(45deg)}#coach[data-place=above]:after{bottom:-7px}#coach[data-place=below]:after{top:-7px}#coach kbd{text-align:center;min-width:1.6em;font-family:var(--mono);color:var(--ink,#1c1608);background:#fff;border:1px solid #00000040;border-bottom-width:3px;border-radius:5px;margin:0 1px;padding:0 5px;font-size:12px;line-height:1.6;display:inline-block}.coach-target{animation:1.4s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{box-shadow:0 0 #d7263d8c,0 0 0 3px #d7263de6}50%{box-shadow:0 0 0 10px #d7263d00,0 0 0 3px #d7263de6}}@media (prefers-reduced-motion:reduce){.coach-target{animation:none;box-shadow:0 0 0 3px #d7263de6}}.coach-head{align-items:baseline;gap:9px;margin-bottom:4px;display:flex}.coach-step{font-family:var(--mono);color:#8a6d1d;font-size:11px}#coach-title{font-size:15px}#coach-text{margin:0;font-size:13.5px;line-height:1.5}.coach-actions{justify-content:space-between;align-items:center;margin-top:9px;display:flex}#coach-next{color:#fff8e6;font:inherit;cursor:pointer;background:#1c1608;border:0;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:650}#coach-next[hidden]{display:none}.setup-links{justify-content:flex-end;margin-top:6px;display:flex}:root{--env:#f7f6f2;--env-2:#efece4;--kraft:#d6b98c;--ink:#1d2433;--ink-dim:#545c6e;--ink-faint:#8a90a0;--rule:#dcd8ce;--red:#d7263d;--red-deep:#b51d31;--red-tint:#fcf0f1;--blue:#1b4d9c;--blue-tint:#e7eef9;--post:#3a3f7a;--gold:#c99a2e;--good:#2a7353;--warn:#8f5600;--sign:#1e6e45;--raised:#fff;--panel:var(--env);--panel-solid:var(--env);--edge:var(--rule);--edge-strong:#b4ae9f;--accent:var(--blue);--r-s:4px;--radius:8px;--radius-lg:12px;--shadow:0 1px 2px #12182829, 0 3px 10px #1218281f;--shadow-float:0 16px 40px #1218284d, 0 2px 6px #12182824;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--press:80ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--stripes:repeating-linear-gradient(-45deg, var(--red) 0 10px, #fff 10px 20px, var(--blue) 20px 30px, #fff 30px 40px);--font:"Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Alfa Slab One", Georgia, serif;--mono:"DM Mono", ui-monospace, Menlo, Consolas, monospace;--script:"Yellowtail", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{font-family:var(--font);color:var(--ink);background:#2b3446}[hidden]{display:none!important}button,input,select{font-family:inherit}.perf{--r:3px;--s:9px;--hole:radial-gradient(circle, transparent var(--r), #000 calc(var(--r) + .5px));-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - var(--s)) calc(100% - var(--s)) no-repeat, var(--hole) 0 calc(var(--s) / -2) / var(--s) var(--s) repeat-x, var(--hole) 0 calc(100% + var(--s) / 2) / var(--s) var(--s) repeat-x, var(--hole) calc(var(--s) / -2) 0 / var(--s) var(--s) repeat-y, var(--hole) calc(100% + var(--s) / 2) 0 / var(--s) var(--s) repeat-y;-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - var(--s)) calc(100% - var(--s)) no-repeat, var(--hole) 0 calc(var(--s) / -2) / var(--s) var(--s) repeat-x, var(--hole) 0 calc(100% + var(--s) / 2) / var(--s) var(--s) repeat-x, var(--hole) calc(var(--s) / -2) 0 / var(--s) var(--s) repeat-y, var(--hole) calc(100% + var(--s) / 2) 0 / var(--s) var(--s) repeat-y;mask:linear-gradient(#000 0 0) center / calc(100% - var(--s)) calc(100% - var(--s)) no-repeat, var(--hole) 0 calc(var(--s) / -2) / var(--s) var(--s) repeat-x, var(--hole) 0 calc(100% + var(--s) / 2) / var(--s) var(--s) repeat-x, var(--hole) calc(var(--s) / -2) 0 / var(--s) var(--s) repeat-y, var(--hole) calc(100% + var(--s) / 2) 0 / var(--s) var(--s) repeat-y}.airmail{border:10px solid #0000;border-image:var(--stripes) 12}.stripe-top{border-top:7px solid #0000;border-image:var(--stripes) 10;border-image-width:7px 0 0}.rubber{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;border:4px solid;border-radius:7px;padding:8px 18px;font-weight:800;display:inline-block;-webkit-mask:radial-gradient(#000000b8 1.4px,#000 2.6px) 0 0/6px 6px;mask:radial-gradient(#000000b8 1.4px,#000 2.6px) 0 0/6px 6px}.big-city{font-family:var(--display);letter-spacing:.01em;background:linear-gradient(#2a78c9 0%,#1b4d9c 46%,#d7263d 47%,#f08a3b 100%);color:#0000;-webkit-text-stroke:2px var(--ink);-webkit-background-clip:text;background-clip:text;line-height:.95}.greet{font-family:var(--script);color:var(--red);line-height:1}.logo{align-items:center;gap:9px;display:inline-flex}.logo-mark{filter:drop-shadow(0 2px 4px #00000040);flex:none}.wordmark{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);background:var(--stripes) left bottom / 100% 3px no-repeat;padding-bottom:5px;font-size:18px;font-weight:800;line-height:1}#brand-home{background:var(--env);cursor:pointer;border-radius:var(--radius);box-shadow:var(--shadow);border:0;padding:6px 12px 6px 8px}#brand-home:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.primary,.ghost,.card-actions .primary,.card-actions .ghost{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius);min-height:48px;font:inherit;letter-spacing:0;cursor:pointer;transition:transform var(--press) ease, background-color var(--press) ease, filter var(--press) ease;-webkit-tap-highlight-color:transparent;padding:0 20px;font-size:16px;font-weight:700;line-height:1.15;display:inline-flex}.primary,.card-actions .primary{background:var(--red);color:#fff;border:1.5px solid var(--red);box-shadow:none}.primary:hover,.card-actions .primary:hover{background:#e03348;border-color:#e03348}.ghost,.card-actions .ghost{background:var(--raised);color:var(--ink);border:1.5px solid var(--ink)}.ghost:hover,.card-actions .ghost:hover{background:var(--env-2)}.ghost.danger,.card-actions .ghost.danger{background:var(--red-tint);color:var(--red-deep);border:2px solid var(--red-deep)}.ghost.danger:hover,.card-actions .ghost.danger:hover{background:#f8e1e4}.primary:active,.ghost:active,.card-actions .primary:active,.card-actions .ghost:active{filter:brightness(.9);transform:scale(.97)}.primary:disabled,.ghost:disabled,.card-actions .primary:disabled,.card-actions .ghost:disabled{opacity:.4;cursor:default;filter:none;transform:none}.primary .icon,.ghost .icon{flex:none}.big{min-height:52px;padding:0 24px;font-size:17px}.link-button{color:var(--blue);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--red-deep)}.card-actions .link-button,.setup-links .link-button{border-radius:var(--radius);align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.icon-button{border-radius:var(--radius);background:var(--env);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform var(--press) ease, filter var(--press) ease;border:0;place-items:center;padding:0;font-size:15px;font-weight:800;display:grid}.icon-button:hover{background:var(--env-2)}.icon-button:active{filter:brightness(.92);transform:scale(.94)}.card-close{box-shadow:none;background:0 0}#sound-toggle{z-index:16;position:absolute;top:14px;right:66px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.primary:focus-visible{outline-color:var(--blue)}#modes{background:var(--env);border-radius:var(--radius);box-shadow:var(--shadow);border:0;padding:3px}#modes button{color:var(--ink-dim);letter-spacing:.06em;border-radius:4px;padding:5px 12px;font-size:11.5px;font-weight:800}#modes button.on{background:var(--blue);color:#fff}#search-form{background:var(--env);border-radius:var(--radius);box-shadow:var(--shadow);border:0}#search-input{color:var(--ink)}#search-input::placeholder{color:var(--ink-faint)}#search-btn{background:var(--red);color:#fff;border-radius:4px;font-weight:800}#search-results{background:var(--env);border-color:var(--rule);box-shadow:var(--shadow)}.result{color:var(--ink)}.result:hover,.result.active{background:var(--env-2)}.result-detail{color:var(--ink-dim)}#nav-panel{background:var(--env);border-color:var(--rule);color:var(--ink);box-shadow:var(--shadow)}#nav-progress{background:var(--env-2)}#nav-progress-fill{background:var(--blue)}#nav-clear{color:var(--ink);border-color:var(--ink);background:var(--env)}#minimap{border:3px solid var(--env);box-shadow:var(--shadow)}#compass{background:var(--env);color:var(--ink);box-shadow:var(--shadow);border:0}#compass-label{color:var(--ink);font-weight:800}#status{background:var(--env);color:var(--ink-dim);box-shadow:var(--shadow);font-family:var(--mono);border:0}#status-loading{color:var(--blue)}#help{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;overflow:visible}#help-toggle{text-align:center;letter-spacing:0;text-transform:none;width:44px;color:var(--ink);background:var(--env);box-shadow:var(--shadow);padding:0;font-size:16px}#help-body{background:var(--env);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);border:0;padding:12px 14px;position:absolute;top:46px;right:0}#help-body dt{color:var(--red);font-family:var(--mono)}#help-body dd{color:var(--ink-dim)}.toast{background:var(--env);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);border:0;border-left:5px solid var(--blue);font-weight:700}.toast-error{border-left-color:var(--red);color:var(--ink)}#street-on{background:var(--sign)}#street-on:not(:empty):before{content:"You’re on";letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:1px;font-size:10.5px;font-weight:600;line-height:12px;display:block}#street-next{background:var(--env);color:var(--ink);box-shadow:var(--shadow);border:0;font-weight:600}#hop-hint .hop-go{background:var(--env);color:var(--ink);font-family:var(--font);box-shadow:var(--shadow);border:0;border-radius:4px;align-items:center;gap:10px;padding:0 16px 0 0;font-size:15px;font-weight:800;display:flex;overflow:hidden}#hop-hint .hop-go:before{content:"";background:var(--stripes);align-self:stretch;width:30px;min-height:34px}#hop-hint .hop-keys{background:var(--env);color:var(--ink-dim);box-shadow:var(--shadow);border:0;font-weight:600}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#161d3080}.card{background:var(--env);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:0;padding:22px 24px;animation:.28s cubic-bezier(.2,.8,.3,1) letter-in}.card h2{font-family:var(--display);letter-spacing:0;color:var(--ink);text-wrap:balance;font-size:28px;font-weight:400;line-height:32px}.card .lede{color:var(--ink-dim);font-size:15px;line-height:22px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:700;line-height:16px}.section-label{color:var(--ink-faint);letter-spacing:.12em;font-weight:800}.status-line{color:var(--ink-dim)}.status-line.error{color:var(--red)}.status-line.ok{color:var(--good)}.overlay .card{scrollbar-width:thin;max-height:calc(100dvh - 32px);overflow-y:auto}.overlay-map{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.overlay-stats{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.overlay-stats>div{border:1px solid var(--rule);background:#fff;border-radius:4px;padding:8px 10px}.overlay-stats dt{color:var(--ink-faint);font-weight:800}.overlay-stats dd{font-family:var(--mono);color:var(--ink);font-size:16px;font-weight:500}.timer{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--red);font-size:30px;font-weight:500}.timer.urgent{color:var(--red);animation:1s ease-in-out infinite pulse}#setup .card{width:min(560px,100%)}.daily-card{text-align:left;color:var(--ink);border:8px solid #0000;border-image:var(--stripes) 10;cursor:pointer;background:#fff;border-radius:0;gap:2px;padding:10px 14px;transition:transform .12s;display:grid}.daily-card:hover{transform:translateY(-2px)rotate(-.4deg)}.daily-kicker{color:var(--red);letter-spacing:.14em;font-weight:800}.daily-title{font-family:var(--display);color:var(--ink);font-weight:400}.daily-meta{color:var(--ink-dim)}#setup-formats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.format{min-height:62px;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 2px var(--rule);background:#fff;border:0;border-radius:0;place-items:center;gap:2px;padding:10px 8px;font-size:14px;font-weight:800;display:grid}.format small{color:var(--ink-dim);font-size:11.5px;font-weight:500}.format:hover{box-shadow:inset 0 0 0 2px var(--edge-strong)}.format.on{background:var(--blue);color:#fff;box-shadow:none}.format.on small{color:#d4def0}#setup-levels{grid-template-columns:repeat(3,1fr);gap:8px}.level{color:var(--ink);border:2px solid var(--rule);text-align:left;background:#fff;border-radius:4px;padding:10px 12px;transition:border-color .1s}.level:hover{border-color:var(--edge-strong)}.level.on{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red);background:#fff6f7}.level-name{font-family:var(--font);color:var(--ink);font-size:15px;font-weight:800}.level.on .level-name{color:var(--red)}.level-plain{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:800;display:block}#setup-levels .level-blurb{color:var(--ink-dim);font-size:11.5px;line-height:1.35}#setup-movement{flex-wrap:wrap;gap:8px;display:flex}.movement{color:var(--ink);border:2px solid var(--rule);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:9px 10px;font-weight:700}.movement.on{border-color:var(--blue);color:var(--blue);background:#eef3fb}.format-blurb{color:var(--ink-dim)}.start-row{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:4px}.ghost-button{background:var(--env);color:var(--blue);border:2px solid var(--blue);border-radius:4px;font-weight:700}#setup .card-actions{background:linear-gradient(#f7f6f200, var(--env) 35%);margin:8px -24px -22px;padding:14px 24px 18px;position:sticky;bottom:-22px}#setup .card-actions .primary{min-width:150px}#setup .wizard-step{gap:12px;display:grid}#setup .wizard-step[hidden],#setup .wizard-dots[hidden]{display:none}#setup .wizard-step #setup-formats,#setup .wizard-step #setup-levels{grid-template-columns:1fr}#setup .wizard-step .format{text-align:left;place-items:start;min-height:0;padding:12px 14px;font-size:16px}#setup .wizard-step .level{padding:12px 14px}#setup .wizard-step .level-blurb{font-size:13px}#setup #setup-movement{gap:8px;display:grid}#setup .movement{text-align:left;padding:12px 14px;font-size:16px}.own-round{border-style:dashed}.setup-summary{flex-wrap:wrap;gap:6px;display:flex}.setup-summary button{font:inherit;cursor:pointer;color:var(--ink);border:1.5px solid var(--rule);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.setup-summary button:after{content:" ✎";color:var(--ink-faint);font-weight:400}.setup-summary button:hover{border-color:var(--blue);color:var(--blue)}.picker-search input{color:var(--ink);border:2px solid var(--rule);background:#fff;border-radius:4px}.picker-search button{background:var(--red);color:#fff;border:0;border-radius:4px;font-weight:800}.chip{color:var(--ink);border:2px solid var(--rule);background:#fff;border-radius:4px;font-weight:700}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.locked,.chip.locked:hover{background:var(--env-2);color:var(--ink-faint);border-style:dashed;border-color:var(--rule);cursor:not-allowed}.stamp-chip{background:var(--red);color:#fff;min-width:74px;font-family:var(--display);text-align:center;place-items:center;padding:10px 12px;font-size:15px;line-height:1.1;display:inline-grid}#results .card{background:var(--env)}.results-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;display:grid}#results-postmark{opacity:.9;width:92px;height:92px;transform:rotate(-9deg)}#results-postmark svg{width:100%;height:100%;display:block}.score{font-family:var(--mono);color:var(--red);-webkit-text-fill-color:currentColor;font-variant-numeric:tabular-nums;background:0 0;font-size:40px;font-weight:500;line-height:1}.stars{gap:5px;display:flex}.star{color:#fff;--r:2px;--s:6px;background:#d9dbe0;place-items:center;width:26px;height:30px;font-size:14px;display:grid}.star.on{background:var(--gold);animation:.38s cubic-bezier(.2,1.4,.4,1) both stamp-in}#results[data-outcome=abandoned] .score,#results[data-outcome=timeout] .score{color:var(--ink-faint)}.results-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}#results .overlay-map{height:min(34vh,300px)}.receipt{align-content:start;gap:6px;display:grid}.receipt h3{font-family:var(--display);margin:0;font-size:18px;font-weight:400}.receipt ol{margin:0;padding:0;list-style:none;display:grid}.receipt li{grid-template-columns:44px 16px 1fr;gap:0 8px;min-height:42px;font-size:13px;display:grid}.receipt time{font-family:var(--mono);color:var(--ink-dim);padding-top:1px;font-size:12.5px}.receipt .dot{flex-direction:column;align-items:center;display:flex}.receipt .dot:before{content:"";border:2.5px solid var(--blue);background:#fff;border-radius:50%;flex:none;width:11px;height:11px;margin-top:2px}.receipt .dot:after{content:"";background:var(--blue);flex:1;width:2px}.receipt li:last-child .dot:after{display:none}.receipt li.done .dot:before{background:var(--red);border-color:var(--red)}.receipt li.fail .dot:before{background:var(--ink-faint);border-color:var(--ink-faint)}.receipt b{font-weight:800;display:block}.receipt span{color:var(--ink-dim);font-size:12px}#results .overlay-stats>div{background:#fff}.legend{color:var(--ink-dim)}.swatch.optimal{background:var(--blue)}.swatch.trail{background:var(--red)}.best-line{color:var(--ink-dim)}.best-line.new{color:var(--good);font-weight:700}.best-line.incomplete{color:var(--ink);font-weight:700}#leave-check{z-index:45}.leave-card{gap:10px;width:min(440px,100%);display:grid}.leave-card h2,.leave-card p{margin:0}#results .card-actions .link-button{padding:8px 6px}#results-legend-shortest[hidden]{display:none}#briefing-note.rule{color:var(--ink)}.board{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:4px}.board-rows li{border-color:var(--rule)}.board-rows li.you{background:#eef3fb}.board-rows .rank{color:var(--ink-faint)}.board-rows button.who{font:inherit;color:var(--blue);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.board-rows button.who:hover,.board-rows button.who:focus-visible{text-decoration-color:currentColor}#profile{z-index:40}.profile-card{gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow-y:auto}.profile-card h2,.profile-card .lede{margin:0}#profile-cities .class{border-color:var(--red);color:var(--red)}.board-note.good{color:var(--good)}.board-note.bad{color:var(--red)}.board-you strong{color:var(--blue)}.rename-form input{color:var(--ink);border:2px solid var(--rule);background:#fff;border-radius:4px}.rename-form button{background:var(--blue);color:#fff;border:0;border-radius:4px}@media (max-width:720px){.results-body{grid-template-columns:1fr}.results-top{grid-template-columns:1fr auto}#results-postmark{display:none}}#pause{background:#161d30d1}#pause .pause-stack{gap:var(--s3);margin-top:var(--s4);display:grid}#pause .pause-extras{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}#pause .pause-extras .menu-item{padding:0 var(--s1)}#pause .pause-extras .menu-item+.menu-item{border-top:1px solid var(--rule)}#pause .menu-help{padding:0 var(--s1) var(--s3) 36px}#pause .menu-help .controls-list>div{align-items:baseline;gap:10px;font-size:14px;display:flex}#pause .menu-help .controls-list dt{min-width:84px;font-family:var(--mono);color:var(--red-deep)}#pause .menu-help .controls-list dd{color:var(--ink-dim);margin:0}#pause .keyhint{opacity:.85;font-weight:600}#coach{background:var(--env);color:var(--ink);border:0;border-left:6px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow)}#coach-title{font-family:var(--display);color:var(--ink);font-weight:400}#coach-text{color:var(--ink-dim)}.coach-step{color:var(--red)}#coach .link-button{color:var(--ink-dim)}#coach-next{background:var(--red);color:#fff;border:0;border-radius:4px;font-weight:800}#game-hud{background:var(--env);color:var(--ink);border:0;border-top:7px solid #0000;border-image:var(--stripes) 10;box-shadow:var(--shadow);border-image-width:7px 0 0;border-radius:0;width:min(430px,100vw - 28px);padding:12px 16px;animation:.24s ease-out letter-in}#game-hud .kicker{color:var(--red)}#game-objective strong{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:800}#game-stats dt{color:var(--ink-faint);font-weight:800}#game-stats dd{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}#game-stats dd.urgent{color:var(--red)}#game-actions button{color:var(--ink);border:2px solid var(--rule);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}#game-actions button:hover{border-color:var(--ink)}#game-peek{color:var(--blue);border-color:var(--blue)}#game-peek:disabled{color:var(--ink-faint);border-color:var(--rule)}#game-quit{color:var(--red)}#game-pause{color:var(--ink-dim)}#game-bearing{border-color:var(--rule);background:#fff}#game-bearing-arrow{border-bottom-color:var(--red)}#boot{background:#2b3446}#boot-logo .logo{background:var(--env);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 20px}#boot-logo .wordmark{font-size:34px}#boot p{color:#d9dde6;margin-top:16px;font-weight:600}.spinner{border-color:#fff3;border-top-color:var(--red)}#title{z-index:15;background:linear-gradient(#161d3026 30%,#161d30b3 100%);place-items:center;padding:16px;display:grid;position:absolute;inset:0}#title[hidden]{display:none}.title-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;width:min(620px,100%);display:grid}.title-inner>*{max-width:100%}.title-logo{justify-self:start}.title-logo .logo{background:var(--env);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 14px 8px 10px}.title-logo .wordmark{font-size:20px}.postcard{text-align:left;width:100%;color:var(--ink);background:var(--env);border:12px solid #0000;border-image:var(--stripes) 14;box-shadow:var(--shadow);cursor:pointer;gap:2px;padding:18px 22px 20px;transition:transform .16s;animation:.6s cubic-bezier(.2,.8,.3,1.1) postcard-in;display:grid;position:relative;transform:rotate(-1.6deg);container-type:inline-size}.postcard:hover{transform:rotate(-.6deg)translateY(-3px)}.postcard .greet{font-size:30px}.postcard .big-city{font-size:clamp(26px, calc((100cqw - 130px) * 1.4 / var(--city-letters,8)), 76px);overflow-wrap:anywhere;padding-right:96px}.postcard-sub{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:700}.postcard .stamp{background:#fff;place-items:center;width:72px;height:86px;padding:7px;display:grid;position:absolute;top:16px;right:18px}.postcard .stamp>span{background:var(--blue);place-items:center;width:100%;height:100%;display:grid}.postcard .stamp .logo-mark{filter:none}.postcard .cancel{pointer-events:none;width:104px;height:48px;position:absolute;top:72px;right:-8px}.postcard .cancel svg{width:100%;height:100%;display:block}.title-actions{gap:10px;width:100%;display:flex}.title-actions button{white-space:nowrap;flex:1}.title-tiles{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.title-tile{cursor:pointer;background:var(--env);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;border:0;justify-items:center;gap:2px;padding:12px 8px 11px;transition:transform .12s;display:grid}.title-tile:hover{transform:translateY(-2px)}.title-tile .tile-icon{color:var(--blue);margin-bottom:2px;display:grid}.title-tile .tile-name{font-size:15px;font-weight:800}.title-tile .tile-sub{color:var(--ink-dim);font-size:12px}.title-tile.friends{box-shadow:var(--shadow), inset 0 0 0 2px var(--red)}.title-tile.friends .tile-icon{color:var(--red)}#title-howto{color:#fff;text-shadow:0 1px 4px #0009;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.title-next{background:var(--env);color:var(--post);box-shadow:var(--shadow);font-family:var(--mono);text-align:center;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:500}.title-foot a{color:inherit}.title-foot{text-align:center;color:#e6e9ef;text-shadow:0 1px 4px #0009;margin:0;font-size:12px;position:absolute;bottom:14px;left:0;right:0}body[data-screen=title] #view{filter:saturate(1.05)brightness(.92)}body[data-screen=title] #topbar,body[data-screen=title] #minimap-wrap,body[data-screen=title] #compass,body[data-screen=title] #help,body[data-screen=title] #status,body[data-screen=title] #street-sign,body[data-screen=title] #crosshair,body[data-screen=title] #nav-panel,body[data-screen=title] #hop-hint{display:none!important}#countdown{z-index:25;pointer-events:none;opacity:0;place-items:center;display:grid;position:fixed;inset:0}#countdown span{font-family:var(--display);color:var(--ink);background:var(--env);box-shadow:var(--shadow);border-bottom:10px solid #0000;border-image:var(--stripes) 12;border-image-width:0 0 10px;padding:6px 28px 10px;font-size:clamp(48px,10vw,104px)}#countdown.go span{color:var(--red)}#countdown.on{animation:.65s cubic-bezier(.2,1.3,.4,1) both count-pop}#stamp-slam{z-index:26;pointer-events:none;opacity:0;place-items:center;display:grid;position:fixed;inset:0}#stamp-slam .rubber{text-align:center;background:#f7f6f2e6;padding:14px 30px 16px;font-size:clamp(40px,8vw,84px);line-height:1;transform:rotate(-8deg)}#stamp-slam .rubber small{letter-spacing:.14em;margin-top:8px;font-size:.26em;display:block}#stamp-slam.on{animation:1.3s cubic-bezier(.2,1,.3,1) both slam}body.jolt #view{animation:.26s ease-out jolt}#speedlines{z-index:4;pointer-events:none;opacity:0;background:repeating-conic-gradient(#fff0 0deg 4deg,#ffffff73 4.2deg 4.5deg,#fff0 4.7deg 9deg);position:fixed;inset:-10%;-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 72%);mask-image:radial-gradient(circle,#0000 30%,#000 72%)}#speedlines.on{animation:speed var(--hop-ms,1s) ease-out both}#flash{display:none}#confetti{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@keyframes letter-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes postcard-in{0%{opacity:0;transform:translateY(-30px)rotate(-6deg)}to{opacity:1;transform:rotate(-1.6deg)}}@keyframes count-pop{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.05)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes slam{0%{opacity:0;transform:scale(1.8)}14%{opacity:1;transform:scale(.96)}22%{transform:scale(1)}82%{opacity:1}to{opacity:0}}@keyframes jolt{0%{transform:translate(0)}30%{transform:translate(-4px,3px)}60%{transform:translate(3px,-2px)}to{transform:translate(0)}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.6)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes speed{0%{opacity:0;transform:scale(1.25)}25%{opacity:.8}to{opacity:0;transform:scale(1)}}@keyframes pulse{50%{opacity:.55}}@media (max-width:720px){.postcard .greet{font-size:22px}.postcard .big-city{padding-right:70px}.postcard .stamp{width:54px;height:64px;top:10px;right:10px}.postcard .cancel{display:none}.title-actions{flex-direction:column}.title-tiles{gap:6px}.title-tile{padding:10px 4px}.title-tile .tile-name{font-size:13.5px}.title-tile .tile-sub{display:none}.card{padding:16px}#setup-levels,#setup-formats{grid-template-columns:1fr}#setup .card-actions{margin:8px -16px -16px;padding:12px 16px 16px;bottom:-16px}#sound-toggle{top:auto;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.card,.postcard,#game-hud,.star.on,.timer.urgent,#stamp-slam.on,body.jolt #view{animation:none}#stamp-slam.on{opacity:1}}.pin-dot{border-color:#fff;box-shadow:0 1px 4px #0006}.pin-start .pin-dot{background:var(--blue)}.pin-target .pin-dot{background:var(--red)}.pin-done .pin-dot{background:var(--good)}.pin-player .pin-dot{background:var(--gold)}.pin-label{background:var(--env);color:var(--ink);border:0;font-weight:700;box-shadow:0 1px 4px #0000004d}#account-toggle{z-index:16;letter-spacing:.02em;width:auto;min-width:44px;padding:0 12px;font-size:13px;position:absolute;top:14px;right:118px}#account-toggle.signed-in{background:var(--red);color:#fff;width:44px;font-family:var(--display);border-radius:50%;padding:0;font-size:16px;font-weight:400}#account-toggle.signed-in:hover{background:var(--red-deep)}#account{z-index:30}#account [hidden]{display:none!important}#account .board-note:empty{display:none}.account-card{gap:14px;width:min(560px,100%);display:grid;position:relative}.account-card h2,.account-card .lede{margin:0}.card-close{box-shadow:none;font-size:22px;position:absolute;top:12px;right:12px}.account-signin{border:1px dashed var(--edge-strong);border-radius:var(--radius);background:#fff;justify-items:start;gap:10px;padding:14px;display:grid}.account-signin p{color:var(--ink-dim);margin:0}.account-google{min-height:40px}.account-cities{flex-wrap:wrap;gap:6px;display:flex}.account-cities:empty{display:none}.account-cities span{font-family:var(--mono);border:1.5px solid var(--post);color:var(--post);border-radius:999px;padding:3px 8px;font-size:12px}.account-section{gap:8px;display:grid}.account-rounds{gap:4px;margin:0;padding:0;list-style:none;display:grid}.account-rounds li{border:1px solid var(--rule);background:#fff;border-radius:4px;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:7px 10px;font-size:14px;display:grid}.account-rounds .where{color:var(--ink);font-weight:600}.account-rounds .when{color:var(--ink-faint);font-size:12px;font-weight:400;display:block}.account-rounds .outcome{color:var(--ink-dim);font-size:12px}.account-rounds .outcome.missed{color:var(--red)}.account-rounds .pts{font-family:var(--mono);font-weight:500}.account-rounds li.empty{color:var(--ink-faint);background:0 0;border-style:dashed;display:block}.account-parties{gap:4px;margin:0;padding:0;list-style:none;display:grid}.account-parties>li{border:1px solid var(--rule);background:#fff;border-radius:4px;font-size:14px}.account-parties summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:7px 10px;list-style:none;display:grid}.account-parties summary::-webkit-details-marker{display:none}.account-parties .where{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.account-parties .when{color:var(--ink-faint);font-size:12px;font-weight:400;display:block}.account-parties .outcome{color:var(--ink-dim);font-size:12px}.account-parties .outcome.missed{color:var(--red)}.account-parties .pts{font-family:var(--mono);font-weight:500}.account-parties .party-standings,.account-parties .party-letters{gap:3px;margin:0;padding:0 10px 8px;list-style:none;display:grid}.account-parties .party-standings li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.account-parties .party-standings li.you{font-weight:700}.account-parties .party-standings i{border-radius:50%;width:10px;height:10px}.account-parties .party-letters{border-top:1px dashed var(--rule);padding-top:6px}.account-parties .party-letters .letter{font-size:13px;font-weight:600}.account-settings .rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-settings .rename-form label{font-size:13px;font-weight:700}.account-settings .rename-form input{flex:160px}.ghost.danger{color:var(--red)}.account-legal{color:var(--ink-dim);margin:0;font-size:13px}.board-signin{color:var(--ink-dim);margin:6px 0 0;font-size:14px}@media (max-width:720px){#account-toggle{top:auto;bottom:14px;right:60px}}#touchpad{display:none}body.touch #touchpad{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:7;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template:"left go right"68px".back."48px/58px 68px 58px;place-items:center;gap:8px;display:grid;position:absolute;transform:translate(-50%)}#touchpad button{background:var(--env);width:100%;height:100%;color:var(--ink);box-shadow:var(--shadow);touch-action:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;font-size:20px}#touchpad .turn{grid-area:auto;height:58px}#touchpad [data-key=ArrowLeft]{grid-area:left}#touchpad [data-key=ArrowRight]{grid-area:right}#touchpad .go{background:var(--red);color:#fff;grid-area:go;font-size:26px}#touchpad button{place-items:center;padding:0;display:grid}#touchpad .glyph{place-items:center;display:grid}#touchpad .back{grid-area:back;width:48px}#touchpad button.down{filter:brightness(.9);transform:scale(.92)}body.touch .keyhint{display:none}body.touch .controls-list [data-input=keys],body:not(.touch) .controls-list [data-input=touch]{display:none!important}body.touch[data-screen=title] #touchpad{display:none}body.touch .title-foot{text-align:left;left:14px;right:100px;bottom:calc(18px + env(safe-area-inset-bottom))}body.touch #minimap-wrap{left:14px;right:auto;bottom:calc(14px + env(safe-area-inset-bottom))}body.touch:has(#minimap-wrap:not([hidden])) #touchpad{left:auto;right:calc(12px + env(safe-area-inset-right));transform:none}body.touch #compass{left:60px;right:auto}body.touch #status{display:none}body.touch #hop-hint{bottom:calc(210px + env(safe-area-inset-bottom))}:is(body.touch:has(#game-hud:not([hidden])) #account-toggle,body.touch:has(#game-hud:not([hidden])) #sound-toggle){display:none}body.touch #sound-toggle{top:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}body.touch #account-toggle{top:auto;right:14px;bottom:calc(60px + env(safe-area-inset-bottom))}body.touch:not([data-screen=title]) #account-toggle{top:calc(50% - 50px);bottom:auto}body.touch:not([data-screen=title]) #sound-toggle{top:calc(50% + 4px);bottom:auto}@media (max-width:520px){.results-top{grid-template-columns:minmax(0,1fr);gap:10px}.score-wrap{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.score{font-size:34px}}@media (orientation:landscape) and (max-height:500px){body.touch:has(#game-hud:not([hidden])) #topbar{display:none}body.touch #game-hud{left:calc(10px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:min(360px,46vw);padding:6px 10px 8px;display:grid;top:8px;transform:none}body.touch #game-hud[hidden],body.touch #game-kicker{display:none}body.touch #game-objective{grid-column:1/-1}body.touch #game-objective strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}body.touch #game-stats{grid-column:1/-1;gap:12px;margin:0}body.touch #game-row{grid-column:1/-1}body.touch #game-stats dt{font-size:9px}body.touch #game-stats dd{font-size:14px}body.touch #game-actions{gap:5px;margin:0}body.touch #game-actions button{padding:4px 7px;font-size:12px}body.touch #game-quit .label,body.touch #game-pause .label{display:none}body.touch #game-actions button svg{width:16px;height:16px}body.touch #touchpad{left:auto;right:calc(12px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));grid-template-rows:60px 44px;grid-template-columns:52px 60px 52px;gap:6px;transform:none}body.touch #touchpad .turn{height:52px}body.touch #touchpad .back{width:44px}body.touch #hop-hint .hop-keys{display:none}body.touch #hop-hint{bottom:calc(118px + env(safe-area-inset-bottom));left:auto;right:calc(12px + env(safe-area-inset-right));transform:none}body.touch #hop-hint .hop-text{align-items:flex-end}body.touch #junction-dial{width:68px;height:68px}body.touch #street-sign{bottom:calc(10px + env(safe-area-inset-bottom));left:50%}body.touch #minimap-wrap{width:110px;height:110px}}#boot-inner.unsupported{text-align:left;background:var(--env);max-width:460px;color:var(--ink);box-shadow:var(--shadow);border-top:8px solid;border-image:var(--stripes) 10;margin:16px;padding:28px 30px}#boot-inner.unsupported h1{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:400;line-height:1.15}#boot-inner.unsupported p,#boot-inner.unsupported li{color:var(--ink-dim);letter-spacing:0;text-transform:none;font-size:15px;font-weight:400;line-height:1.5}#boot-inner.unsupported a{color:var(--blue)}#party{z-index:26}.party-card{gap:14px;width:min(560px,100%);display:grid}.party-card h2,.party-card .lede{margin:0}.party-card section[hidden],.party-card form[hidden]{display:none!important}.party-name{gap:8px;display:grid}.party-name label{font-size:13px;font-weight:700}.party-name input{border:2px solid var(--rule);background:#fff;border-radius:4px;padding:10px 12px;font-size:17px}.party-room{gap:12px;display:grid}.party-room[hidden],.wizard[hidden],.wizard-step[hidden],.choice-row[hidden]{display:none!important}.party-invite{border:1px dashed var(--edge-strong);background:#fff;gap:10px;padding:12px 14px;display:grid}.party-invite-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.party-code{font-family:var(--mono);letter-spacing:.18em;color:var(--post);font-size:30px}.party-players,.party-table{gap:6px;margin:0;padding:0;list-style:none;display:grid}.party-players li,.party-table li{border:1px solid var(--rule);background:#fff;border-radius:4px;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.party-players .dot,.party-table .dot{border-radius:50%;width:12px;height:12px}.party-players .who,.party-table .who{font-weight:700}.party-players .tag,.party-table .tag{color:var(--ink-faint);font-size:12px}.party-players li.away{opacity:.55}.party-table .pts{font-family:var(--mono);font-weight:500}.party-table .pts small{color:var(--ink-faint);margin-left:6px;font-size:12px}.party-mine{gap:8px;display:grid}.party-mine[hidden],.party-invite-more[hidden]{display:none!important}#party-mine-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}#party-mine-list li{border:1px solid var(--rule);background:#fff;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}#party-mine-list .what{min-width:0;font-weight:700}#party-mine-list .what small{color:var(--ink-faint);overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}#party-mine-list .primary{padding:6px 14px}.party-code.small{letter-spacing:.12em;font-size:15px}.party-invite-more{border:1px dashed var(--edge-strong);background:#fff;padding:10px 14px}.party-invite-more summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;font-weight:700;display:flex}.party-invite-more[open] summary{margin-bottom:10px}.party-summary{color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.party-summary #party-summary{color:var(--ink);font-weight:600}.share-options{flex-wrap:wrap;gap:6px;display:flex}.share-option{border:2px solid var(--rule);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.share-option:hover{border-color:var(--edge-strong)}.share-option.copy{border-color:var(--post);color:var(--post)}.share-option.whatsapp{color:#128c4b;border-color:#25d366}.wizard{gap:14px;display:grid}.wizard-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-dots li{background:var(--rule);border-radius:2px;width:28px;height:4px}.wizard-dots li.on{background:var(--red)}.wizard-step{gap:14px;display:grid}.choice-cards{gap:8px;display:grid}.choice-card{text-align:left;cursor:pointer;border:2px solid var(--rule);font:inherit;color:var(--ink);background:#fff;border-radius:6px;gap:3px;padding:12px 14px;display:grid}.choice-card:hover{border-color:var(--edge-strong)}.choice-card.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff6f7}.choice-title{font-size:16px;font-weight:800}.choice-card.on .choice-title{color:var(--red)}.choice-blurb{color:var(--ink-dim);font-size:13px;line-height:1.35}.choice-row{gap:8px;display:grid}.wizard .chips{flex-wrap:wrap;gap:6px;display:flex}.wizard .chip{font:inherit;cursor:pointer;padding:8px 12px;font-size:14px;font-weight:700}.wizard .chip[hidden]{display:none}.wizard .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.city-choices .chip.surprise{border-style:dashed}.party-map{border:1px solid var(--rule);height:min(40vh,320px)}.party-map[hidden]{display:none}#feedback{z-index:40}.feedback-card{gap:12px;display:grid}.feedback-card h2,.feedback-card .lede{margin:0}.feedback-moods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-moods .mood{border:2px solid var(--rule);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-items:center;gap:4px;padding:10px 6px;font-size:13px;font-weight:700;display:grid}.feedback-moods .mood span{font-size:24px;line-height:1}.feedback-moods .mood.on{border-color:var(--red);background:#fff4f5}.feedback-field{color:var(--ink-dim);gap:4px;font-size:13px;font-weight:700;display:grid}.feedback-field .optional{font-weight:400}.feedback-field textarea,.feedback-field input{font:inherit;color:var(--ink);border:2px solid var(--rule);resize:vertical;background:#fff;border-radius:4px;padding:8px 10px;font-size:15px;font-weight:400}.feedback-row{color:var(--ink-dim);margin:4px 0 0;font-size:13px}.feedback-row.ask{color:var(--ink);background:#fff8e1;border-left:4px solid #e0a100;border-radius:4px;padding:8px 10px;font-weight:600}.setup-nudge{border:1px dashed var(--edge-strong);border-left:5px solid var(--good);background:#fff;border-radius:4px;margin:8px 0 4px;padding:10px 12px}.setup-nudge[hidden]{display:none}.setup-nudge .nudge-text{margin:0 0 8px;font-size:14px}.setup-nudge .nudge-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-nudge button{padding:7px 14px}.party-letters{gap:6px;margin:0;padding:0;list-style:none;display:grid}.party-letters li{border:1px solid var(--rule);border-left:5px solid var(--post);background:#fff;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.party-letters li.done{border-left-color:var(--good)}.party-letters .what{font-weight:700}.party-letters .what small{color:var(--ink-faint);margin-left:6px;font-weight:400}.party-letters .act{grid-area:1/2/span 2}.party-letters .mine{font-family:var(--mono);color:var(--ink-dim);grid-area:2/1;font-size:13px}.party-letters .others{color:var(--ink-dim);flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:12px;display:flex}.party-letters .others span{align-items:center;gap:4px;display:inline-flex}.party-letters .others .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.party-letters button{padding:7px 16px}#party-ticker{left:calc(14px + env(safe-area-inset-left));z-index:7;background:var(--env);width:min(230px,42vw);box-shadow:var(--shadow);border-top:5px solid;border-image:var(--stripes) 10;padding:8px 10px;font-size:13px;position:absolute;top:76px}#party-ticker[hidden]{display:none}#party-standings{gap:3px;margin:0;padding:0;list-style:none;display:grid}#party-standings li{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;display:grid}#party-standings .dot{border-radius:50%;width:10px;height:10px}#party-standings .state{font-family:var(--mono);color:var(--ink-dim);font-size:12px}#party-standings .state.done{color:var(--good);font-weight:600}#party-news{color:var(--post);min-height:1em;margin:6px 0 0;font-weight:600}#party-news:empty{display:none}@media (max-width:720px){#party-ticker{top:auto;bottom:calc(190px + env(safe-area-inset-bottom));width:46vw;font-size:12px;left:10px}}body.in-party #modes{visibility:hidden}.party-card{position:relative}.title-foot .link-button{color:inherit;font:inherit;font-weight:inherit;text-underline-offset:2px;padding:0;text-decoration:underline}#cities-start{z-index:30}.cities-start-card{gap:12px;width:min(620px,100%);display:grid}.cities-start-card h2,.cities-start-card .lede{margin:0}.cities-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.city-pick{border:2px solid var(--rule);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:9px 6px;font-size:14px;font-weight:700}.city-pick.on{border-color:var(--red);background:#fff4f5}.city-pick.on:before{content:"✓ ";color:var(--red)}.setup-cities{margin-top:10px}.setup-cities[hidden]{display:none}.cities-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stamp-balance{color:var(--blue);font-size:13px;font-weight:700}.city-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.city-chip{font:inherit;cursor:pointer;border:2px solid var(--rule);color:var(--ink);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.city-chip.mine{border-color:var(--blue)}.city-chip.locked{color:var(--ink-faint);background:0 0;padding:4px 10px;font-size:12px;font-weight:600}.city-more{margin-top:6px}.city-more summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:700}.city-more[open] summary{margin-bottom:6px}.city-chip.locked.affordable{color:var(--ink);border-style:dashed;border-color:var(--good)}.stamps-line{color:var(--blue);margin:6px 0 0;font-weight:700}.stamps-line[hidden]{display:none}#setup-dots{margin:0 0 4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}#game-hud{top:calc(8px + env(safe-area-inset-top));gap:5px;width:min(440px,100vw - 20px);padding:7px 12px 8px;display:grid}#game-objective{gap:1px;min-width:0;display:grid}#game-kicker[hidden]{display:none}#game-objective strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:22px;display:-webkit-box;overflow:hidden}#game-hud.with-bearing #game-objective{padding-right:36px}#game-hud #game-bearing{width:28px;height:28px;top:10px;right:10px}#game-hud #game-bearing-arrow{border-bottom-width:12px;border-left-width:5px;border-right-width:5px}#game-peek .count:before{content:" · "}#game-row{align-items:center;gap:var(--s2);min-width:0;display:flex}#game-clockcol{min-width:4.6ch;display:grid}#game-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:500;line-height:28px}#game-clock .urgent{color:var(--warn)}#game-clock-note{color:var(--ink-dim);white-space:nowrap;gap:4px;font-size:11px;font-weight:600;line-height:13px;display:flex}#game-clock-note:not(:has(:not([hidden]))){display:none}#game-actions{align-items:center;gap:6px;margin:0 0 0 auto;display:flex}#game-actions button{white-space:nowrap;border:1.5px solid var(--edge-strong);border-radius:var(--radius);background:var(--raised);min-width:44px;min-height:44px;color:var(--ink);transition:transform var(--press) ease, filter var(--press) ease;justify-content:center;padding:0 11px;font-size:15px;font-weight:600}#game-actions button:active{filter:brightness(.92);transform:scale(.96)}#game-peek,#game-pause{color:var(--ink);border-color:var(--edge-strong)}#game-peek:disabled{opacity:.45}#game-details[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}#game-stats{border-top:1px solid var(--rule);padding-top:var(--s2);gap:18px;margin:0}#game-stats[hidden]{display:none}@media (max-width:420px){#game-pause .label{display:none}#game-hud{gap:4px}}@media (max-width:370px){#game-peek .icon{display:none}#game-actions button{padding:0 9px}}#touchpad .glyph.pick,#touchpad .cap,body.hop-mode #touchpad .glyph.walk{display:none}body.hop-mode #touchpad .glyph.pick{display:grid}body.hop-mode #touchpad .turn{position:relative}body.hop-mode #touchpad .cap:empty{display:none}body.hop-mode #touchpad .cap{width:78px;font:600 11.5px/14px var(--font);color:var(--ink);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;background:#f7f6f2f0;border-radius:6px;-webkit-box-orient:vertical;padding:2px 5px;display:-webkit-box;position:absolute;top:calc(100% + 3px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 2px #12182833}#touchpad button.off{opacity:.35}body.hop-mode #street-next,#hop-hint .hop-keys[hidden]{display:none}body.touch #touchpad{bottom:calc(10px + env(safe-area-inset-bottom));grid-template-rows:60px 44px;grid-template-columns:58px 60px 58px;gap:6px}body.touch #touchpad .turn{width:54px;height:54px}body.touch #touchpad .back{width:44px;height:44px}body.touch.hop-mode #hop-hint .hop-go{display:none}body.touch #street-sign{bottom:calc(126px + env(safe-area-inset-bottom))}body.touch #hop-hint{left:calc(10px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);transform:none}body.touch #hop-hint .hop-text{left:0;bottom:calc(164px + env(safe-area-inset-bottom));align-items:center;width:calc(100vw - 20px);position:absolute}body.touch #junction-dial{width:56px;height:56px}body.touch:has(#minimap-wrap:not([hidden])) #junction-dial{display:none}body.touch #compass{left:calc(10px + env(safe-area-inset-left));right:auto;bottom:calc(76px + env(safe-area-inset-bottom))}body.touch:has(#minimap-wrap:not([hidden])) #compass{display:none}@media (orientation:landscape) and (max-height:500px){body.touch #game-hud{gap:3px;width:min(380px,48vw);padding:6px 10px 7px}body.touch #game-objective strong{-webkit-line-clamp:1;font-size:14px}body.touch #game-actions button{min-width:44px;min-height:44px}body.touch #game-pause .label{display:none}body.touch #touchpad{grid-template-rows:60px 44px;grid-template-columns:52px 60px 52px;gap:6px}body.touch #touchpad .turn{width:50px;height:50px}body.hop-mode #touchpad .cap{width:70px}body.touch #street-sign{bottom:calc(10px + env(safe-area-inset-bottom));left:50%}body.touch #hop-hint{bottom:calc(10px + env(safe-area-inset-bottom))}body.touch #hop-hint .hop-text{display:none}body.touch #compass{bottom:calc(10px + env(safe-area-inset-bottom));right:auto;left:calc(76px + env(safe-area-inset-left))}}.stars-row{align-items:center;gap:8px;display:flex}.results-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.results-highlights>div,#results-stats>div{border:1px solid var(--rule);background:#fff;border-radius:4px;min-width:0;padding:7px 10px}.results-highlights dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:800}.results-highlights dd{font-family:var(--mono);color:var(--ink);white-space:nowrap;margin:0;font-size:18px}.stat-sub{color:var(--ink-dim);font-size:11.5px;line-height:1.3;display:block}#results-stats dd{white-space:nowrap}.replay-prompt{color:var(--blue);margin:0;font-weight:600}.replay-prompt[hidden]{display:none}.reward-card{border:1.5px solid var(--blue);background:#eaf0fa;border-radius:6px;gap:4px;padding:9px 12px;display:grid}.reward-card[hidden]{display:none}.reward-card>b{color:var(--blue);font-size:16px}.reward-card>span{color:var(--ink);font-size:13.5px}.reward-card.none{border-color:var(--rule);background:#fff}.reward-progress{gap:3px;display:grid}.reward-progress[hidden]{display:none}.reward-progress .bar{background:#cfd9ec;border-radius:4px;height:7px;overflow:hidden}.reward-progress .bar i{background:var(--blue);height:100%;display:block}.reward-progress small{color:var(--ink-dim);font-size:12px}#results-unlock{color:var(--blue);border-color:var(--blue);justify-self:start}#results-unlock[hidden],.results-share-row[hidden]{display:none}.results-details{border-top:1px dashed var(--rule);padding-top:8px}.results-details>summary{cursor:pointer;color:var(--blue);padding:4px 0;font-weight:700}.results-details>.overlay-stats{margin-top:12px}@media (max-width:520px){.results-highlights dd{font-size:16px}#results .card-actions{gap:8px}}#boot-inner.unsupported{max-height:calc(100dvh - 32px);overflow-y:auto}#boot-inner.unsupported h2{color:var(--ink);margin:14px 0 4px;font-size:15px}.boot-preview{margin:12px 0 4px}.boot-preview img{border:1px solid var(--rule);background:var(--env-2);border-radius:6px;width:100%;height:auto;display:block}.boot-preview figcaption{color:var(--ink-dim);margin-top:6px;font-size:13px}#boot-retry{background:var(--red);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;min-height:44px;padding:10px 18px;font-weight:800}.boot-links{font-size:13px}#modes{border-radius:var(--radius);gap:2px;padding:3px}#modes button{letter-spacing:0;text-transform:none;min-height:44px;color:var(--ink-dim);border-radius:6px;padding:0 16px;font-size:14px;font-weight:600}#modes button.on{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #12182829}#modes button:hover:not(.on){color:var(--ink)}#brand-home{min-height:44px}#search-form{align-items:stretch;padding:4px}#search-input{min-height:44px;padding:0 10px;font-size:16px}#search-btn{min-width:52px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:6px;font-weight:700}.menu-toggle,.site-menu{display:none}@media (max-width:720px){#topbar{gap:0;width:100%;top:0;left:0}#brand{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 8px;justify-content:space-between;gap:var(--s2);background:var(--env);box-shadow:var(--shadow);text-shadow:none}#brand-home{box-shadow:none;background:0 0;padding:0 6px}#modes{display:none}#search-form{margin:var(--s2) var(--s3) 0}.menu-toggle{border-radius:var(--radius);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:16px;font-weight:600;display:inline-flex}.menu-toggle:active{background:var(--env-2)}.site-menu:not([hidden]){z-index:7;left:0;right:0;top:calc(56px + env(safe-area-inset-top));max-height:calc(100dvh - 56px - env(safe-area-inset-top));background:var(--env);box-shadow:var(--shadow-float);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--s2) 0 var(--s3);animation:menu-in .18s var(--ease-out);display:block;position:absolute;overflow-y:auto}body:not([data-screen=title]) #account-toggle,body:not([data-screen=title]) #sound-toggle{display:none!important}body:has(#game-hud:not([hidden])) #topbar{display:none!important}body:has(#game-hud:not([hidden])) .site-menu{display:none!important}body.in-party .site-menu [data-place]{display:none}}.menu-item{align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:0 var(--s4);text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:600;display:flex}.menu-item:active{background:var(--env-2)}.menu-item.current{background:var(--blue-tint);color:var(--blue);font-weight:700}.menu-item.current:after{content:"You are here";margin-left:auto;font-size:13px;font-weight:600}.menu-item .label{flex:1}.menu-item .switch{background:var(--edge-strong);border-radius:13px;width:44px;height:26px;margin-left:auto;padding:3px;transition:background .15s;display:flex}.menu-item .switch i{width:20px;height:20px;transition:transform .15s var(--ease-out);background:#fff;border-radius:50%}.menu-item[aria-checked=true] .switch{background:var(--blue)}.menu-item[aria-checked=true] .switch i{transform:translate(18px)}.menu-item .chev{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.menu-item[aria-expanded=true] .chev{transform:rotate(-135deg)translate(-2px,-2px)}.menu-rule{background:var(--rule);height:1px;margin:var(--s2) var(--s4);border:0}.menu-help{padding:0 var(--s4) var(--s2) calc(var(--s4) + 32px)}.controls-list{gap:6px;margin:0;display:grid}.menu-help .controls-list>div{align-items:baseline;gap:10px;font-size:14px;display:flex}.menu-help .controls-list dt{min-width:84px;font-family:var(--mono);color:var(--red-deep)}.menu-help .controls-list dd{color:var(--ink-dim);margin:0}.menu-legal{align-items:center;gap:0 var(--s2);margin:var(--s2) var(--s2) 0;flex-wrap:wrap;display:flex}.menu-legal a,.menu-legal .link-button{min-height:44px;padding:0 var(--s2);color:var(--ink-dim);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-menu:not([hidden]){animation:none}}.controls-list dt{align-items:center;gap:2px;display:inline-flex}.controls-list .key-icon{display:inline-grid}#briefing .brief-card{background:var(--env);flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}#briefing .brief-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--rule);margin:0;display:flex}#briefing .brief-head h2{margin:2px 0 0}#briefing .kicker{color:var(--red)}.brief-countdown{flex:none;justify-items:end;display:grid}.brief-countdown-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600;line-height:16px}#briefing .timer{color:var(--ink);font-size:28px;line-height:32px}#briefing .timer.urgent{color:var(--red)}.brief-body{min-height:0;padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);flex:auto;align-content:start;display:grid;overflow-y:auto}#briefing .overlay-map{border-radius:var(--radius);height:clamp(220px,46dvh,380px)}.brief-side{gap:var(--s3);align-content:start;display:grid}.brief-stops{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brief-stops li{overflow-wrap:anywhere;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:15px;font-weight:600;line-height:20px;display:grid}.brief-stops .badge,.pin.numbered .pin-dot{background:var(--red);color:#fff;width:24px;height:24px;font:800 12px/1 var(--font);border-radius:50%;place-items:center;display:grid}.brief-stops .badge.start,.pin-start.numbered .pin-dot{background:var(--blue)}.pin-done.numbered .pin-dot{background:var(--good)}.pin.numbered .pin-dot{border:0;width:26px;height:26px;font-size:13px;box-shadow:0 0 0 2.5px #fff,0 2px 6px #00000059}.brief-facts{color:var(--ink-dim);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.brief-facts li:before{content:"·";color:var(--edge-strong);margin-right:6px}.brief-distances{color:var(--ink);margin:0;font-size:13px;line-height:19px}#briefing .brief-foot{padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--rule);background:var(--env);flex-direction:column-reverse;flex:none;align-items:stretch;gap:6px;margin:0;display:flex}#briefing .brief-foot .status-line{text-align:center;color:var(--ink-dim);min-height:0;margin:0;font-size:13px}#briefing .brief-foot #briefing-note.rule{color:var(--ink);font-weight:600}#briefing .brief-foot .primary{width:100%}@media (min-width:721px){.brief-body{gap:var(--s5);padding:var(--s4) var(--s5) var(--s5);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}#briefing .overlay-map{height:min(56dvh,440px)}#briefing .brief-head{padding:var(--s5) var(--s5) var(--s3)}#briefing .brief-foot{padding:var(--s3) var(--s5) var(--s4);flex-direction:row;justify-content:flex-end;align-items:center}#briefing .brief-foot .status-line{text-align:left;margin-right:auto}#briefing .brief-foot .primary{width:auto}}@media (orientation:landscape) and (max-height:500px){#briefing .brief-head{padding:var(--s2) var(--s4)}#briefing .brief-head h2,#briefing .timer{font-size:22px;line-height:26px}.brief-body{padding:var(--s2) var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#briefing .overlay-map{height:calc(100dvh - 150px);min-height:160px}#briefing .brief-foot{padding:var(--s2) var(--s4);flex-direction:row;align-items:center}#briefing .brief-foot .status-line{text-align:left;margin-right:auto}#briefing .brief-foot .primary{width:auto}}@media (max-width:420px){#briefing .brief-head h2{font-size:24px;line-height:28px}}#results .card{padding:var(--s4)}.results-top{gap:var(--s2) var(--s4)}#results-title{margin:2px 0 0}#results[data-outcome=arrived] #results-title{color:var(--good)}.score-wrap{justify-items:end;gap:4px;display:grid}.score-line{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;display:flex}.score{color:var(--ink);font-size:44px;line-height:44px}.score-unit{color:var(--ink);font-size:16px;font-weight:700}.score-note{color:var(--ink-dim);font-size:14px}.score-note:empty{display:none}#results[data-outcome=abandoned] .score,#results[data-outcome=timeout] .score{color:var(--ink);font-size:34px;line-height:38px}.stars{color:#cfc9bb;gap:2px;display:flex}.star-icon.on{color:var(--gold);animation:.38s cubic-bezier(.2,1.4,.4,1) both stamp-in}.stars-label{color:var(--ink-dim);font-size:14px;font-weight:600}.stars-label:empty{display:none}.results-highlights{margin:var(--s3) 0 0;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr);gap:0;display:grid}.results-highlights>div{background:0 0;border:0;border-radius:0;padding:10px 12px}.results-highlights>div+div{border-left:1px solid var(--rule)}.results-highlights dt{letter-spacing:0;text-transform:none;color:var(--ink-dim);white-space:nowrap;font-size:13px;font-weight:600;line-height:16px}.results-highlights dd{margin-top:2px;font-size:20px;line-height:24px}.best-line{margin:var(--s3) 0 0;font-size:14px}.replay-prompt{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:400}.reward-card{margin-top:var(--s3);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon title action""icon line action""icon progress action";align-items:center;gap:0 10px;display:grid}.reward-card .reward-icon{color:var(--blue);grid-area:icon;display:grid}.reward-card.none .reward-icon{color:var(--ink-dim)}.reward-card>b{color:var(--ink);grid-area:title;font-size:16px}.reward-card.none>b{color:var(--ink)}.reward-card>span:not(.reward-icon){color:var(--ink-dim);grid-area:line;font-size:14px}.reward-card .reward-progress{grid-area:progress;margin-top:6px}.reward-progress .bar{background:var(--env-2);border-radius:3px;height:6px}#results-unlock{min-height:44px;color:var(--ink);border-color:var(--ink);grid-area:action;padding:0 14px;font-size:15px}.reward-card.none{background:var(--raised);border-color:var(--rule);grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon title""icon line"}.results-actions{margin-top:var(--s4);gap:10px;display:grid}.results-actions .ra-primary .primary{width:100%}.results-actions .ra-secondary{flex-wrap:wrap;gap:10px;display:flex}.results-actions .ra-secondary:empty,.results-actions .ra-low:empty{display:none}.results-actions .ra-secondary .ghost{white-space:nowrap;flex:auto;padding:0 14px}.results-actions .ra-low{justify-content:center;gap:0 var(--s2);flex-wrap:wrap;display:flex}.results-actions .ra-low .link-button{align-items:center;min-height:44px;padding:0 10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.results-details{margin-top:var(--s3);border-top:0;padding-top:0}.results-details>summary{justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:52px;color:var(--ink);cursor:pointer;padding:0 4px;font-size:16px;font-weight:700;list-style:none;display:flex}.results-details>summary::-webkit-details-marker{display:none}.results-details>summary .summary-label{align-items:center;gap:10px;display:inline-flex}.results-details>summary .chev{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.results-details[open]>summary .chev{transform:rotate(-135deg)translate(-2px,-2px)}.results-details[open]>summary{margin-bottom:var(--s3)}#results-stats>div{background:var(--raised)}.feedback-row{margin-top:var(--s2);justify-content:space-between;align-items:center;gap:0 var(--s2);flex-wrap:wrap;display:flex}.feedback-row .link-button{align-items:center;min-height:44px;padding:0 6px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:520px){.score-wrap{justify-items:start}.score{font-size:40px;line-height:40px}}@media (prefers-reduced-motion:reduce){.star-icon.on{animation:none}}#setup .card{position:relative}#setup .card-close{position:absolute;top:10px;right:10px}#setup #setup-kicker,#setup #setup-title{padding-right:44px}.mode-row{gap:var(--s3);text-align:left;cursor:pointer;background:var(--raised);width:100%;color:var(--ink);border:1.5px solid var(--rule);border-radius:var(--radius);transition:transform var(--press) ease, border-color var(--press) ease;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;padding:14px 12px 14px 14px;display:grid}.mode-row:hover{border-color:var(--edge-strong);transform:none}.mode-row:active{background:var(--env-2);transform:scale(.99)}.mode-icon{border-radius:var(--radius);background:var(--env-2);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.mode-text{gap:2px;min-width:0;display:grid}.mode-chev{color:var(--ink-dim);display:grid}.mode-status{color:var(--ink);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;line-height:18px;display:flex}.mode-status .dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.mode-status .dot.idle{background:var(--edge-strong)}.mode-row .choice-title{font-size:17px;font-weight:700;line-height:22px}.mode-row .choice-blurb{color:var(--ink-dim);font-size:14px;line-height:20px}.mode-row.own-round{border-style:solid}#setup .mode-row.daily-card{border:1.5px solid var(--ink);border-radius:var(--radius);border-image:;padding-top:20px;position:relative;overflow:hidden}#setup .mode-row.daily-card:before{content:"";background:var(--stripes);height:6px;position:absolute;top:0;left:0;right:0}#setup .mode-row.daily-card .mode-icon{background:var(--red);color:#fff}#setup .daily-title{font-family:var(--font);font-size:19px;font-weight:700;line-height:24px}#setup .daily-kicker{letter-spacing:.08em;font-size:12px;line-height:16px}#setup .daily-meta{color:var(--ink)}#setup .wizard-step[data-step=start]{gap:10px}.setup-links{justify-content:flex-start;display:flex}.setup-links .link-button{padding-left:4px}.format.on,.level.on,.movement.on,.choice-card.on,.city-pick.on,.feedback-moods .mood.on{position:relative;border-color:var(--blue)!important;background:var(--blue-tint)!important;color:var(--blue)!important;box-shadow:inset 0 0 0 1px var(--blue)!important}.format.on small,.level.on .level-name,.level.on .level-plain,.choice-card.on .choice-title{color:var(--blue)!important}.format.on:after,.level.on:after,.movement.on:after,.choice-card.on:after{content:"";background:var(--blue);width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.city-pick.on:before{content:none}#setup .wizard-step .format,#setup .wizard-step .level,#setup .movement{border:1.5px solid var(--rule);border-radius:var(--radius);box-shadow:none;padding-right:44px}#setup .wizard-step .format.on,#setup .wizard-step .level.on{box-shadow:inset 0 0 0 1px var(--blue)}.wizard-dots{gap:4px}.wizard-dots li{flex:1;width:auto}.setup-summary{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);gap:0;display:grid}.setup-summary button.setrow{justify-content:space-between;align-items:center;gap:var(--s2);text-align:left;width:100%;min-height:52px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 4px 4px 12px;display:flex}.setup-summary button.setrow+button.setrow{border-top:1px solid var(--rule)}.setup-summary button.setrow:after{content:none}.setup-summary button.setrow:hover{color:var(--ink);background:var(--env)}.setrow-text{display:grid}.setrow-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600;line-height:16px}.setrow-text b{font-size:16px;line-height:22px}.setrow-change{min-height:44px;color:var(--blue);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.city-chip,.chip,.city-pick{border-radius:var(--radius);border-width:1.5px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.city-chip.mine{border-color:var(--edge-strong);color:var(--ink)}.city-chip.locked,.chip.locked{background:var(--env-2);color:var(--ink-dim);border:1.5px dashed var(--edge-strong);padding:0 12px;font-size:15px}.city-chip.locked .price{font-family:var(--mono);font-size:13px}.city-chip.locked.affordable{color:var(--ink);border-color:var(--blue)}.city-more summary{align-items:center;min-height:44px;font-size:15px;display:flex}.stamp-balance{color:var(--ink);align-items:center;gap:4px;font-size:14px;display:inline-flex}.stamp-balance .icon{color:var(--blue)}.ghost-button,#setup-pick{border-radius:var(--radius);background:var(--raised);border-width:1.5px;min-height:44px;padding:0 14px}.start-row{border-radius:var(--radius);padding:4px 4px 4px 12px}.leave-card .card-actions{align-items:stretch;gap:var(--s3);flex-direction:column-reverse}#confirm-dialog{z-index:46}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}#countdown.loading{opacity:1}#countdown.loading span{font-family:var(--font);border-radius:var(--radius);border-bottom:0;border-image:;align-items:center;gap:10px;padding:12px 20px;font-size:18px;font-weight:700;display:inline-flex}#countdown.loading span:before{content:"";border:2.5px solid var(--rule);border-top-color:var(--red);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.title-masthead{text-align:left;background:var(--env);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-float);gap:4px;padding:12px 16px 14px;display:grid}.title-masthead .title-logo{justify-self:start;margin:0 0 6px -4px}.title-masthead .title-logo .logo{box-shadow:none;background:0 0;padding:0}.title-tagline{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-size:26px;font-weight:400;line-height:30px}.title-how{color:var(--ink-dim);margin:0;font-size:15px;line-height:21px}.title-how .how-short{display:none}@media (max-width:520px){.title-masthead{padding:10px 14px 12px}.title-tagline{font-size:21px;line-height:25px}.title-how{font-size:14px;line-height:19px}}@media (orientation:landscape) and (max-height:500px){.title-how .how-long{display:none}.title-how .how-short{display:inline}}#title{align-content:safe center;padding-bottom:56px;overflow-y:auto}@media (orientation:portrait) and (max-height:700px){.title-how .how-long{display:none}.title-how .how-short{display:inline}.title-inner{gap:10px}.postcard{padding:12px 16px 14px}.title-foot{margin-top:12px;position:static}#title{padding-bottom:16px}}@media (orientation:landscape) and (max-height:500px){#title{padding:10px 16px 44px}.title-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 14px;width:min(860px,100%)}.title-masthead{grid-area:1/1;padding:8px 12px 10px}.title-tagline{font-size:20px;line-height:24px}.postcard{border-width:9px;grid-area:2/1/span 3;padding:10px 14px 12px}.postcard .greet{font-size:20px}.title-actions{grid-area:1/2;align-self:end}.title-tiles{grid-area:2/2}#title-next{grid-column:2}#title-howto{grid-area:3/2}}@media (orientation:portrait) and (max-height:700px){body.touch[data-screen=title] #account-toggle{top:calc(22px + env(safe-area-inset-top));bottom:auto;right:72px}body.touch[data-screen=title] #sound-toggle{top:calc(22px + env(safe-area-inset-top));bottom:auto;right:22px}body.touch[data-screen=title] .title-masthead{padding-right:140px}body.touch[data-screen=title] .title-masthead .title-tagline,body.touch[data-screen=title] .title-masthead .title-how{margin-right:-124px}}
