@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2)format("woff2-variations");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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2)format("woff2-variations");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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--paper:#f4f0e6;--paper-2:#e9e3d3;--paper-3:#ddd5c1;--ink:#1b1d1f;--ink-2:#4f5254;--ink-3:#85857f;--sig:#f2c230;--sig-2:#e0ad12;--good:#2c8a57;--bad:#c4432d;--line:#1b1d1f24;--glass:#141618c2;--display:"Archivo Variable", "Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sl:max(env(safe-area-inset-left,0px), 0px);--sr:max(env(safe-area-inset-right,0px), 0px)}html,body{background:#c9d3d6;height:100%;margin:0;overflow:hidden}body{font-family:var(--display);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0}#app canvas{width:100%;height:100%;display:block}#loading{text-align:center;background:var(--paper);color:var(--ink);z-index:40;place-content:center;transition:opacity .5s;display:grid;position:absolute;inset:0}#loading.gone{opacity:0;pointer-events:none}#loading .ld-title{letter-spacing:.01em;font-size:64px;font-weight:850;font-stretch:68%;line-height:.9}#loading .ld-title b{color:var(--ink);background:linear-gradient(transparent 62%, var(--sig) 62%, var(--sig) 92%, transparent 92%);padding:0 .06em}#loading .ld-sub{font:500 13px var(--mono);color:var(--ink-2);letter-spacing:.02em;margin-top:14px}#loading .ld-bar{background:var(--paper-3);width:180px;height:3px;margin:18px auto 0;overflow:hidden}#loading .ld-bar i{background:var(--ink);width:40%;height:100%;animation:1.1s ease-in-out infinite ldbar;display:block}@keyframes ldbar{0%{transform:translate(-100%)}to{transform:translate(260%)}}#dbg{z-index:5;white-space:pre;font:600 11px/1.45 var(--mono);color:#fff;pointer-events:none;background:#0c0e128c;border-radius:4px;padding:8px 10px;position:absolute;bottom:10px;left:12px}#fade{z-index:8;opacity:0;pointer-events:none;background:#0b0d10;position:absolute;inset:0}#notice{z-index:60;background:var(--ink);max-width:min(560px,100% - 32px);color:var(--paper);font:650 14px/1.35 var(--display);box-shadow:0 10px 30px #0006, inset 3px 0 0 var(--sig);opacity:0;pointer-events:none;border-radius:4px;padding:11px 16px;transition:opacity .2s,transform .2s;position:fixed;top:16px;left:50%;transform:translate(-50%,-12px)}#notice.on{opacity:1;transform:translate(-50%)}#app canvas.fx2d{z-index:6;pointer-events:none;position:absolute;inset:0}.fx-bars{z-index:7;pointer-events:none;position:absolute;inset:0}.fx-bars i{background:#0b0d10;height:11vh;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;right:0}.fx-bars i:first-child{top:0;transform:translateY(-100%)}.fx-bars i:last-child{bottom:0;transform:translateY(100%)}.fx-bars.on i{transform:none}.fx-stamp{z-index:9;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.fx-stamp b{font:700 clamp(44px, 9vw, 104px)/1 var(--mono);letter-spacing:-.04em;color:var(--paper);border:5px solid var(--paper);text-shadow:0 3px 18px #00000073;background:#14161859;border-radius:6px;padding:6px 20px 4px;box-shadow:0 6px 30px #00000040,inset 0 0 0 2px #0000001a}.fx-stamp span{font:800 16px var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--paper);border-radius:2px;padding:5px 10px 4px}.fx-stamp.good span{background:var(--sig)}.fx-stamp.on{animation:2.6s cubic-bezier(.2,1.2,.3,1) forwards fxStamp}@keyframes fxStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-4deg)scale(2.4)}12%{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(.94)}18%{transform:translate(-50%,-50%)rotate(-4deg)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-4deg)scale(1.02)}}html.phone .fx-stamp b{border-width:3px;padding:4px 12px 2px}html.phone .fx-stamp span{font-size:11px}@media (prefers-reduced-motion:reduce){.fx-stamp.on{opacity:1;animation-duration:10ms}}.gate-delta{z-index:9;pointer-events:none;font:800 30px/1 var(--mono);letter-spacing:-.03em;color:var(--paper);text-shadow:0 2px 8px #0006;white-space:nowrap;background:#141618b3;border-radius:4px;padding:5px 10px 3px;display:none;position:absolute;top:0;left:0}.gate-delta.on{display:block}.gate-delta.fast{background:var(--good)}.gate-delta.slow{background:var(--bad)}html.phone .gate-delta{font-size:19px}#touch{z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--sl:calc(max(env(safe-area-inset-left,0px), 4px) + 14px);--sr:calc(max(env(safe-area-inset-right,0px), 4px) + 14px);--sb:calc(max(env(safe-area-inset-bottom,0px), 6px) + 16px);--st:calc(env(safe-area-inset-top,0px) + 12px);color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0}#touch[hidden]{display:none}#touch .tp{opacity:.85;background:#0c0e1280;border:1.5px solid #ffffff47;place-items:center;transition:background 80ms,transform 80ms,border-color 80ms;display:grid;position:absolute}#touch .tp.hold{background:#ffffff57;border-color:#ffffffd9;transform:scale(.96)}#touch .tp svg{width:40%;height:40%}#touch .pad{bottom:var(--sb);border-radius:20px;width:86px;height:86px}#touch .pad[data-p=left]{left:var(--sl)}#touch .pad[data-p=right]{left:calc(var(--sl) + 98px)}#touch .pedal{bottom:var(--sb);letter-spacing:.06em;text-transform:uppercase;border-radius:18px;height:110px;font-size:14px;font-weight:800}#touch .pedal[data-p=brake]{right:calc(var(--sr) + 96px);width:84px}#touch .pedal[data-p=gas]{right:var(--sr);width:84px}#touch .pedal.hand{bottom:calc(var(--sb) + 122px);right:var(--sr);width:180px;height:56px;font-size:13px}#touch .round{cursor:pointer;color:#fff;border-radius:50%;width:46px;height:46px;padding:0}#touch .round svg{width:50%;height:50%}#touch [data-p=cam]{right:calc(var(--sr) + 58px);top:var(--st)}#touch [data-p=reset]{right:var(--sr);top:var(--st)}@media (pointer:coarse){#touch .tp{-webkit-backdrop-filter:none;backdrop-filter:none}}#screen{z-index:20;position:absolute;inset:0}#screen[hidden]{display:none}#screen>.sc{display:flex;position:absolute;inset:0}#screen>.enter{animation:.28s cubic-bezier(.2,.7,.2,1) both scin}#screen>.leaving{pointer-events:none;animation:.16s ease-in both scout}@keyframes scin{0%{opacity:0;transform:translateY(6px)}}@keyframes scout{to{opacity:0}}@media (prefers-reduced-motion:reduce){#screen>.enter,#screen>.leaving{animation-duration:10ms}}.panel{background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:inset 0 1px #fff9,0 18px 50px #0a0c0e47,0 2px 6px #0a0c0e1f}.ey{font:650 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-stretch:100%;display:flex}.ey:before{content:"";background:var(--sig);flex:none;width:14px;height:3px}.ey.plain:before{display:none}h1,h2{text-transform:uppercase;letter-spacing:.005em;margin:0;font-weight:850;font-stretch:66%;line-height:.92}.btn{appearance:none;cursor:pointer;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font:750 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-stretch:80%;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.btn:hover{background:#1b1d1f12}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);color:var(--paper);box-shadow:none}.btn.primary .bl:after{content:"";border-left:7px solid var(--sig);vertical-align:1px;border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;margin-left:10px;display:inline-block}.btn.primary:hover{background:#2b2e31}.btn.ghost{box-shadow:none;color:var(--ink-2)}.btn.ghost:hover{color:var(--ink);background:#1b1d1f0f}.btn:focus{outline:none}.btn:focus-visible,html.pad .btn:focus,.seg button:focus-visible,html.pad .seg button:focus,.switch:focus-visible,html.pad .switch:focus,.slider input:focus-visible,html.pad .slider input:focus,.bindk:focus-visible,html.pad .bindk:focus{outline:3px solid var(--sig);outline-offset:2px}.kc{font:600 10px/1 var(--mono);opacity:.6;text-transform:none;letter-spacing:0;border-radius:2px;padding:3px 5px 2px;box-shadow:inset 0 0 0 1px}.padk{width:18px;height:18px;font:700 10px/18px var(--display);text-align:center;color:#fff;background:#555;border-radius:50%;display:none}.padk.pk-a{background:#2c8a57}.padk.pk-b{background:#c4432d}.padk.pk-x{background:#3266b8}.padk.pk-y{color:var(--ink);background:#d9a514}html.pad .padk{display:inline-block}html.pad .kc,html.touch .kc{display:none}.seg{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:3px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{appearance:none;color:var(--ink-2);font:700 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;height:34px;padding:0 14px;font-stretch:85%}.seg button+button{box-shadow:inset 1.5px 0 0 var(--line)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.switch{appearance:none;cursor:pointer;font:600 14px var(--display);color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:4px 2px;display:inline-flex}.switch i{background:var(--paper-3);border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true] i{background:var(--ink)}.switch[aria-checked=true] i:after{background:var(--sig);transform:translate(16px)}.slider{align-items:center;gap:12px;display:inline-flex}.slider input{appearance:none;cursor:pointer;background:0 0;width:220px;height:22px}.slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--p), var(--paper-3) var(--p));border-radius:2px;height:4px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sig);width:18px;height:18px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;margin-top:-7px}.slider input::-moz-range-track{background:var(--paper-3);height:4px}.slider input::-moz-range-progress{background:var(--ink);height:4px}.slider input::-moz-range-thumb{background:var(--sig);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px}.slider .val{font:600 13px var(--mono);width:3.2em;color:var(--ink-2)}.flag{vertical-align:-.12em;border-radius:2px;width:auto;height:1em;box-shadow:0 0 0 1px #0000001f}.sc.title{cursor:pointer}.title .t-shade{pointer-events:none;background:linear-gradient(90deg,#0e101294 0%,#0e101238 42%,#0e101200 70%),linear-gradient(#0e101200 62%,#0e101273 100%);position:absolute;inset:0}.title .t-mark{left:calc(var(--sl) + clamp(24px, 6vw, 96px));color:var(--paper);position:absolute;bottom:clamp(70px,17vh,170px)}.title .wordmark{letter-spacing:-.005em;text-shadow:0 2px 30px #00000040;font-size:clamp(64px,12.5vw,196px);font-weight:870;font-stretch:64%;line-height:.8}.title .wordmark span{display:block}.title .wordmark .r{color:var(--sig)}.title .t-demo{font:750 12px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-stretch:100%;display:inline-flex}.title .t-demo b{background:var(--sig);color:var(--ink);letter-spacing:.18em;border-radius:2px;padding:5px 8px 4px}.title .t-stage{font:600 15px var(--display);letter-spacing:.02em;opacity:.92;align-items:center;gap:10px;margin-top:18px;font-stretch:95%;display:flex}.title .t-stage .flag{height:14px}.title .t-stage b{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-stretch:80%}.title .t-press{left:calc(var(--sl) + clamp(24px, 6vw, 96px));appearance:none;color:var(--paper);font:700 15px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-stretch:90%;display:flex;position:absolute;bottom:clamp(26px,7vh,64px)}.title .t-press:before{content:"";background:var(--sig);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite pulse}.title .t-press:focus{outline:none}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}.title .t-top{top:18px;right:calc(var(--sr) + 18px);gap:8px;display:flex;position:absolute}.title .t-top .btn{color:var(--paper);background:#0e101240;height:38px;box-shadow:inset 0 0 0 1.5px #f4f0e6b3}.title .t-top .btn:hover{background:#0e101273}.credit{right:calc(var(--sr) + 10px);font:500 10px var(--display);letter-spacing:.02em;color:#ffffffd9;text-shadow:0 1px 2px #00000080;pointer-events:none;position:absolute;bottom:7px}.credit a{pointer-events:auto;color:inherit;text-underline-offset:2px;text-decoration:underline}.yours .ys-keep a{color:inherit}html.phone .title .t-mark{bottom:70px}html.phone .title .wordmark{font-size:84px}html.phone .title .t-stage{margin-top:10px;font-size:13px}html.phone .title .t-press{bottom:24px}.sc.settings{padding:16px calc(var(--sr) + 16px) 16px calc(var(--sl) + 16px);box-sizing:border-box;background:#0e101280;justify-content:center;align-items:center}.settings .st{flex-direction:column;width:min(860px,100%);max-height:100%;display:flex;overflow:hidden}.settings .st-head{align-items:center;gap:16px;padding:22px 26px 0;display:flex}.settings .st-head h2{flex:1;font-size:40px}.settings .tabs{border-bottom:1px solid var(--line);gap:2px;padding:16px 26px 0;display:flex}.settings .tabs button{appearance:none;font:750 13px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:10px 14px 12px;font-stretch:85%;box-shadow:inset 0 -3px #0000}.settings .tabs button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--sig)}.settings .tabs button:focus{outline:none}html.pad .settings .tabs button:focus,.settings .tabs button:focus-visible{background:var(--paper-2)}.settings .st-body{min-height:0;padding:8px 26px 22px;overflow-y:auto}.settings .srow{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:13px 0;display:flex}.settings .srow .lbl{width:200px;font:700 14px var(--display);flex:none}.settings .srow .lbl small{font:500 12px var(--display);color:var(--ink-3);margin-top:3px;display:block}.settings .srow .ctl{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.settings .note{font:500 12.5px/1.45 var(--display);color:var(--ink-2);margin:12px 0 0}.settings .bindk{appearance:none;background:var(--paper-2);min-width:120px;height:32px;font:600 13px var(--mono);color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:3px;padding:0 12px}.settings .bindk.listen{background:var(--sig)}.settings .keys2{font:500 13px var(--display);color:var(--ink-2);grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.settings .keys2 b{font:600 12px var(--mono);color:var(--ink)}html.phone .settings .st-head{padding:12px 16px 0}html.phone .settings .st-head h2{font-size:28px}html.phone .settings .tabs{padding:6px 16px 0}html.phone .settings .tabs button{padding:8px 10px 10px;font-size:12px}html.phone .settings .st-body{padding:2px 16px 12px}html.phone .settings .srow{gap:12px;padding:8px 0}html.phone .settings .srow .lbl{width:140px;font-size:13px}html.phone .settings .srow .lbl small{display:none}html.phone .settings .seg button{height:30px;padding:0 10px;font-size:12px}html.phone .settings .slider input{width:160px}html.phone .sc.settings{padding:8px calc(var(--sr) + 10px) 8px calc(var(--sl) + 10px)}.sc.pause{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e10126b;justify-content:center;align-items:center}.pause .pz{flex-direction:column;gap:8px;width:340px;padding:26px 26px 22px;display:flex}.pause .pz h2{font-size:48px}.pause .pz .sub{font:600 13px var(--display);color:var(--ink-2);align-items:center;gap:8px;margin:2px 0 12px;display:flex}.pause .pz .sub .mono{font-family:var(--mono);color:var(--ink)}.pause .pz .btn{justify-content:space-between;width:100%}.pause .pz .btn.primary{justify-content:space-between}.pause .pz-rep{font:500 12px var(--display);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:6px;display:flex}.pause .pz-rep button{appearance:none;background:var(--paper-2);font:600 12px var(--display);color:var(--ink-2);cursor:pointer;border:0;border-radius:3px;padding:5px 8px}.pause .pz-rep button.pz-rep-open{text-underline-offset:2px;color:var(--ink-3);background:0 0;text-decoration:underline}.pause .pz-rep button:hover{color:var(--ink)}html.phone .pause .pz-rep{grid-column:1/-1}html.phone .pause .pz{grid-template-columns:1fr 1fr;gap:8px;width:auto;min-width:480px;padding:16px 18px;display:grid}html.phone .pause .pz .hd{grid-column:1/-1}html.phone .pause .pz h2{font-size:32px}html.phone .pause .pz .sub{margin:2px 0 4px}html.phone .pause .pz .btn{height:40px}html.phone .pause .pz .btn.primary{grid-column:1/-1}@keyframes stamp{0%{opacity:0;transform:scale(1.6)rotate(-4deg)}}.delta.fast,.fast{color:var(--good)}.delta.slow,.slow{color:var(--bad)}.pad-only,.tc-only,html.pad .kb-only,html.touch .kb-only{display:none}html.pad .pad-only,html.touch:not(.pad) .tc-only{display:inline}html.touch .title .t-top .kc{display:none}.sc.card{-webkit-backdrop-filter:blur(3px)}.card .cd-notes{font:600 12.5px var(--display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.card .cd-notes b{font:700 13px var(--mono);color:var(--ink);margin-right:3px}.card .cd-notes .ey{margin-right:4px}html.phone .card .cd-notes{gap:10px;font-size:11px}html.phone .card .cd-notes b{font-size:12px}.settings .st-body[data-tab=controls] .srow{padding:7px 0}.settings .st-body[data-tab=controls] .bindk{height:30px}.settings .devs{grid-template-columns:1fr 1fr;gap:24px;padding:14px 0 4px;display:grid}.settings .devs .lbl{font:700 14px var(--display);margin-bottom:8px}html.phone .settings .devs{gap:14px}html.phone .settings .keys2{gap:4px 10px;font-size:11.5px}.name-wrap{gap:4px;display:grid}.name-in{appearance:none;border:0;border-bottom:1.5px solid var(--ink);font:750 22px/1.1 var(--display);letter-spacing:.02em;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;width:260px;padding:4px 0 5px;font-stretch:80%}.name-in::placeholder{color:var(--ink-3);font-weight:500}.name-in:focus{border-bottom-color:var(--sig);box-shadow:0 1.5px 0 var(--sig);outline:none}.name-wrap .err{font:600 12px var(--display);color:var(--bad);min-height:0}.name-wrap .err:empty{display:none}.name-wrap .err.ok{color:var(--ink-2);max-width:340px;font-weight:500}.name-in.mail-in{font:500 15px/1.2 var(--display)}.flagpic{align-items:center;width:36px;height:24px;display:inline-flex}.flagpic .flag{height:22px}.flagpic i{width:33px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:2px}.flag-sel{appearance:none;background:var(--paper-2);height:34px;font:650 14px var(--display);color:var(--ink);cursor:pointer;border:0;border-radius:3px;max-width:220px;padding:0 12px}.flag-sel:focus-visible,html.pad .flag-sel:focus{outline:3px solid var(--sig);outline-offset:2px}.btn.fstep{width:34px;height:34px;padding:0;font-size:20px}html.phone .name-in{width:200px;font-size:17px}html.phone .flag-sel{height:30px;font-size:12.5px}#turn{z-index:100;color:var(--paper);text-align:center;background:#141618;place-content:center;justify-items:center;gap:18px;padding:24px;display:none;position:fixed;inset:0}#turn b{font:850 34px/.95 var(--display);text-transform:uppercase;font-stretch:66%}#turn span{font:500 14px/1.4 var(--display);color:#f4f0e6b3;max-width:26ch}#turn i{width:46px;height:78px;box-shadow:inset 0 0 0 3px var(--paper);border-radius:9px;animation:2.2s ease-in-out infinite turn;position:relative}#turn i:after{content:"";background:var(--sig);border-radius:2px;width:10px;height:3px;margin-left:-5px;position:absolute;bottom:6px;left:50%}@keyframes turn{0%,25%{transform:none}55%,to{transform:rotate(-90deg)}}@media (orientation:portrait) and (max-width:820px){html.touch #turn{display:grid}}.srcs summary{cursor:pointer;list-style:none}.srcs summary::-webkit-details-marker{display:none}.srcs summary:after{content:" · Sources";text-underline-offset:2px;text-decoration:underline}.srcs[open] summary:after{content:""}.sc.home{--dimw:#f4f4f29e}.home .hm-side{width:min(680px,100%);padding:calc(env(safe-area-inset-top,0px) + 44px) 48px 40px calc(var(--sl) + 48px);background:linear-gradient(90deg,#080a0ed1,#080a0e80 70%,#080a0e00);align-content:start;gap:10px;display:grid;position:absolute;top:0;bottom:0;left:0}.home .wordmark{font:italic 900 42px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:#fff;font-stretch:125%}.home .wordmark span{color:var(--sig)}.home .hm-list{gap:8px;width:min(520px,100%);margin-top:34px;display:grid}.home .hm-item{appearance:none;text-align:left;color:var(--dimw);cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;justify-items:start;padding:14px 20px 15px;transition:color .14s,padding .14s;display:grid;position:relative}.home .hm-item b{font:850 58px/.9 var(--display);text-transform:uppercase;letter-spacing:.005em;font-stretch:66%}.home .hm-item:focus{color:#fff;padding-left:34px}.home .hm-item:before{content:"";background:var(--sig);opacity:0;border-radius:2px;width:8px;transition:opacity .14s;position:absolute;top:10px;bottom:10px;left:0}.home .hm-item:focus:before{opacity:1}.home .hm-item.sm{padding:12px 20px}.home .hm-item.sm:focus{padding-left:34px}.home .hm-item.sm:before{top:8px;bottom:8px}.home .hm-item.sm b{letter-spacing:.02em;font-size:28px;font-weight:760;font-stretch:75%}.home .hm-rule{background:#f4f4f229;height:1px;margin:8px 20px;display:block}@media (prefers-reduced-motion:reduce){.home .hm-item,.home .hm-item:before{transition:none}}.home .hm-me{appearance:none;right:calc(var(--sr) + 36px);top:calc(env(safe-area-inset-top,0px) + 32px);background:var(--glass);color:#fff;cursor:pointer;border:1px solid #f4f4f224;border-radius:5px;outline:none;align-items:center;gap:12px;padding:10px 18px 10px 14px;display:flex;position:absolute}.home .hm-me .flag{height:24px}.home .hm-me b{font:850 26px/1 var(--display);text-transform:uppercase;letter-spacing:.01em;font-stretch:70%}.home .hm-me:hover,.home .hm-me:focus{border-color:#f4f4f266}.home .hm-me:focus-visible,html.pad .home .hm-me:focus{outline:3px solid var(--sig);outline-offset:2px}.home .hm-taken{right:calc(var(--sr) + 36px);top:calc(env(safe-area-inset-top,0px) + 104px);width:min(420px,100% - 640px);min-width:300px;position:absolute}.home .hm-taken:empty{display:none}.home .hm-tk{appearance:none;cursor:pointer;background:var(--ink);width:100%;color:var(--paper);text-align:left;font:500 14px/1.3 var(--display);box-shadow:inset 3px 0 0 var(--sig), 0 10px 30px #00000059;border:0;border-radius:4px;outline:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.home .hm-tk .flag{flex:none;height:13px}.home .hm-tk span{flex:1;min-width:0}.home .hm-tk b{font-weight:750}.home .hm-tk em{font:750 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--sig);white-space:nowrap;font-style:normal}.home .hm-tk:focus-visible,html.pad .home .hm-tk:focus{outline:3px solid var(--sig);outline-offset:2px}.home .hm-prompts{left:calc(var(--sl) + 60px);bottom:calc(env(safe-area-inset-bottom,0px) + 44px);font:700 16px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--dimw);pointer-events:none;align-items:center;gap:26px;font-stretch:80%;display:flex;position:absolute}.home .hm-prompts>span,.home .hm-foot>span{align-items:center;gap:8px;display:inline-flex}.home .hm-prompts .kc{text-align:center;color:#fff;opacity:.85;min-width:26px;margin-right:-2px;padding:5px 7px 4px;font-size:12px}html.pad .home .hm-prompts,html.touch .home .hm-prompts{display:none}.home .hm-foot{right:calc(var(--sr) + 36px);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);font:700 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--dimw);pointer-events:none;font-stretch:80%;display:none;position:absolute}html.pad .home .hm-foot{display:flex}.home .hm-foot .padk{width:24px;height:24px;font-size:12px;line-height:24px}@media (max-width:1100px){.home .hm-side{background:linear-gradient(90deg,#080a0edb,#080a0e9e 80%,#080a0e33)}.home .hm-taken{width:calc(100% - 640px);min-width:0}}@media (max-width:960px){html:not(.phone) .home .hm-taken{display:none}}@media (max-height:760px){html:not(.phone) .home .hm-side{padding-top:calc(env(safe-area-inset-top,0px) + 26px);padding-bottom:20px}html:not(.phone) .home .hm-list{margin-top:14px}html:not(.phone) .home .hm-item{padding-block:10px 11px}html:not(.phone) .home .hm-item b{font-size:46px}html:not(.phone) .home .hm-item.sm{padding-block:7px}html:not(.phone) .home .hm-item.sm b{font-size:24px}html:not(.phone) .home .hm-rule{margin-block:6px}html:not(.phone) .home .hm-prompts{bottom:24px}}@media (max-height:600px){html:not(.phone) .home .wordmark{font-size:30px}html:not(.phone) .home .hm-item b{font-size:36px}html:not(.phone) .home .hm-prompts{display:none}}html.phone .home .hm-side{width:min(46vw,400px);padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 10px calc(var(--sl) + 16px);background:linear-gradient(90deg,#080a0edb,#080a0e99 84%,#080a0e00);gap:4px}html.phone .home .wordmark{font-size:22px}html.phone .home .hm-list{gap:2px;margin-top:10px}html.phone .home .hm-item{min-height:44px;padding:9px 12px}html.phone .home .hm-item b{white-space:nowrap;font-size:34px}html.phone .home .hm-item:focus{padding-left:24px}html.phone .home .hm-item:before{width:6px;top:8px;bottom:8px}html.phone .home .hm-item.sm{min-height:40px;padding:6px 12px}html.phone .home .hm-item.sm:focus{padding-left:24px}html.phone .home .hm-item.sm b{font-size:18px}html.phone .home .hm-rule{margin:4px 12px}html.phone .home .hm-me{right:calc(var(--sr) + 14px);top:calc(env(safe-area-inset-top,0px) + 12px);gap:8px;max-width:calc(54vw - 36px);min-height:44px;padding:6px 14px 6px 9px}html.phone .home .hm-me .flag{height:18px}html.phone .home .hm-me b{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}html.phone .home .hm-taken{right:calc(var(--sr) + 14px);top:calc(env(safe-area-inset-top,0px) + 66px);width:calc(54vw - 36px);min-width:0;display:block}html.phone .home .hm-taken:empty{display:none}html.phone .home .hm-tk{gap:7px;padding:7px 10px;font-size:11px}html.phone .home .hm-tk em{font-size:9.5px}html.phone .home .hm-prompts,html.phone .home .hm-foot{display:none}.rsk svg{display:block}.rsk text{font:800 9px var(--display);letter-spacing:.08em;fill:var(--ink);paint-order:stroke;stroke:#f4f0e6e6;stroke-width:3px}#screen>.sc.yours{display:block}.yours .ys-shade{pointer-events:none;background:linear-gradient(90deg,#0e10128c,#0e101200 50%);position:absolute;inset:0}.yours .ys-back{appearance:none;cursor:pointer;left:calc(var(--sl) + 16px);background:var(--paper);height:44px;color:var(--ink);font:800 16px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:22px;align-items:center;gap:10px;padding:0 18px 0 12px;font-stretch:78%;display:inline-flex;position:absolute;top:16px;box-shadow:0 4px 18px #0006}.yours .ys-back .kc{opacity:.75;font-size:10px}.yours .ys{left:calc(var(--sl) + 16px);box-sizing:border-box;scrollbar-width:none;flex-direction:column;gap:12px;width:min(380px,42vw);padding:20px 22px 16px;display:flex;position:absolute;top:76px;bottom:16px;overflow-y:auto}.yours .ys h1{font:850 clamp(34px, 3.4vw, 46px)/.92 var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-stretch:66%}.yours .ys-place{font:600 13.5px var(--display);color:var(--ink-2);align-items:center;gap:7px;display:flex}.yours .ys-place .flag{height:13px}.yours .ys-stats{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.yours .ys-stats>div{gap:5px;padding:9px 0;display:grid}.yours .ys-stats>div+div{border-left:1px solid var(--line);padding-left:12px}.yours .ys-stats b{font:700 24px/1 var(--mono);letter-spacing:-.03em}.yours .ys-stats span{font:650 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.yours .ys-board>div{border-bottom:1px solid var(--line);font:600 14px var(--display);grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.yours .ys-board>div.me{background:#f2c2304d;border-bottom-color:#0000;border-radius:2px}.yours .ys-board em{font:700 12px var(--mono);color:var(--ink-3);font-style:normal}.yours .ys-board span{align-items:center;gap:7px;min-width:0;display:flex}.yours .ys-board .flag{height:11px}.yours .ys-board b{font:700 14px var(--mono)}.yours .ys-none{font:500 13px var(--display);color:var(--ink-2);margin:0}.yours .ys-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.yours .ys-acts .btn{height:48px;padding:0 10px}.yours .ys-rec{appearance:none;cursor:pointer;font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;border-radius:3px;align-self:center;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.yours .ys-rec i{background:var(--bad);border-radius:50%;width:9px;height:9px}.yours .ys-rec.on i{animation:1s ease-in-out infinite pulse}.yours .ys-rec:hover{color:var(--ink);background:#1b1d1f0f}.yours .ys-msg{font:500 12px/1.4 var(--display);color:var(--ink-2);text-align:center}.yours .ys-msg:empty{display:none}.yours .ys-pitch{font:500 13.5px/1.5 var(--display);color:var(--ink-2);margin:0}.yours .ys-keep{font:500 12px/1.4 var(--display);color:var(--ink-3,var(--ink-2));text-align:center;margin:0}.yours .credit{right:calc(var(--sr) + 12px);position:absolute;bottom:8px;left:auto}html.phone .yours .ys-back{top:10px;left:calc(var(--sl) + 10px);height:34px;padding:0 12px 0 10px;font-size:13px}html.phone .yours .ys{left:calc(var(--sl) + 10px);gap:7px;width:300px;padding:12px 14px 10px;top:52px;bottom:10px}html.phone .yours .ys .ey{display:none}html.phone .yours .ys h1{font-size:28px}html.phone .yours .ys-place{font-size:10.5px}html.phone .yours .ys-stats>div{gap:3px;padding:5px 0}html.phone .yours .ys-stats b{font-size:16px}html.phone .yours .ys-stats span{font-size:7.5px}html.phone .yours .ys-board>div{grid-template-columns:14px 1fr auto;gap:6px;padding:3.5px 6px;font-size:11px}html.phone .yours .ys-board b{font-size:11px}html.phone .yours .ys-board em{font-size:9.5px}html.phone .yours .ys-acts .btn{height:34px;font-size:12px}html.phone .yours .ys-rec{padding:2px 6px;font-size:9.5px}#screen>.sc.stagemap{color:#f4f4f2;background:#0b0f15;display:block;overflow:hidden}.stagemap .sm-map{position:absolute;inset:0}.stagemap .maplibregl-canvas{cursor:grab;outline:none}.stagemap .maplibregl-canvas:active{cursor:grabbing}.stagemap .sm-shade{pointer-events:none;background:linear-gradient(#080a0e8c,#080a0e00);height:120px;position:absolute;top:0;left:0;right:0}.stagemap .sm-top{z-index:2;left:calc(var(--sl) + 16px);top:16px;right:calc(var(--sr) + clamp(250px, 23vw, 330px) + 32px);pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex;position:absolute}.stagemap .sm-top>*{pointer-events:auto}.stagemap .sm-back{appearance:none;cursor:pointer;background:var(--paper);height:44px;color:var(--ink);font:800 16px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:22px;align-items:center;gap:10px;padding:0 18px 0 12px;font-stretch:78%;display:inline-flex;box-shadow:0 4px 18px #0006}.stagemap .sm-back .kc{opacity:.75;font-size:10px}.stagemap .sm-back:hover{background:#fff}.stagemap .sm-title{background:#0b0f15d1;border-radius:6px;gap:4px;padding:8px 14px 9px;display:grid}.stagemap .sm-title b{font:870 20px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--sig);font-stretch:66%}.stagemap .sm-back:focus-visible,.stagemap .sm-zb:focus-visible,html.pad .stagemap .sm-back:focus{outline:3px solid var(--sig);outline-offset:2px}.stagemap button:focus{outline:none}.stagemap .sm-card{z-index:2;right:calc(var(--sr) + 16px);box-sizing:border-box;scrollbar-width:none;flex-direction:column;gap:14px;width:clamp(250px,23vw,330px);max-height:calc(100% - 32px);padding:20px 20px 16px;display:flex;position:absolute;top:16px;overflow-y:auto}.stagemap .sm-head{gap:7px;display:grid}.stagemap .sm-pic{background:#2b3440 50% 40%/cover no-repeat;border-radius:4px 4px 0 0;flex:none;height:118px;margin:-20px -20px 0;display:block;position:relative}.stagemap .sm-pic:after{content:"";border-radius:inherit;background:linear-gradient(#0e101200 45%,#0e101273);position:absolute;inset:0}.stagemap .sm-pic .ol{z-index:1;line-height:0;position:absolute;bottom:8px;right:10px}.stagemap .sm-card h1{font-size:clamp(30px,2.8vw,40px);line-height:.9}.stagemap .sm-card h1 .ss{color:var(--ink-3);font-weight:800}.stagemap .sm-place{font:600 13.5px/1.25 var(--display);color:var(--ink-2);align-items:center;gap:8px;display:flex}.stagemap .sm-place .flag{flex:none;height:13px}.stagemap .sm-stats{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);display:grid}.stagemap .sm-stats>div{flex-direction:column;justify-content:flex-end;gap:6px;padding:9px 0;display:flex}.stagemap .sm-stats .k{font:650 10px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stagemap .sm-stats b{font:700 17px/1 var(--mono);letter-spacing:-.02em;white-space:nowrap}.stagemap .sm-stats .len b{letter-spacing:-.04em;font-size:clamp(30px,2.6vw,38px)}.stagemap .sm-stats b small{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:0;margin-left:2px}.stagemap .sm-stats .len b small{font-size:14px}.stagemap .sm-surf .bar{border-radius:2px;gap:2px;height:9px;display:flex;overflow:hidden}.stagemap .sm-surf .bar i{display:block}.stagemap .sm-surf .lg{font:600 12px var(--display);color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.stagemap .sm-surf .lg em{font:600 11.5px var(--mono);color:var(--ink);margin-left:5px;font-style:normal}.stagemap .sm-best{background:var(--paper-2);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.stagemap .sm-best span{font:650 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stagemap .sm-best b{font:700 20px/1 var(--mono);letter-spacing:-.02em}.stagemap .sm-best.has{box-shadow:inset 3px 0 0 var(--sig)}.stagemap .sm-acts{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;margin-top:2px;display:grid}.stagemap .sm-step{height:54px;font:800 22px/1 var(--display);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);padding:0}.stagemap .sm-step:disabled{opacity:.35;cursor:default}.stagemap .sm-step.nope{animation:.32s sm-nope}@keyframes sm-nope{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.stagemap .sm-go{letter-spacing:.1em;isolation:isolate;height:54px;font-size:21px;position:relative;overflow:hidden}.stagemap .sm-go .bl,.stagemap .sm-go .padk{z-index:1;position:relative}.stagemap .sm-go .fill{z-index:0;background:#f2c2304d;width:0;transition:width .25s;display:none;position:absolute;top:0;bottom:0;left:0}.stagemap .sm-go.loading .fill{display:block}.stagemap .sm-go.loading{font-size:15px}.stagemap .sm-go.loading .bl:after{display:none}.stagemap .sm-go:focus-visible,html.pad .stagemap .sm-go:focus{outline:3px solid var(--sig);outline-offset:2px}.stagemap .sm-details{appearance:none;cursor:pointer;font:700 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;border-radius:3px;align-self:center;align-items:center;gap:7px;padding:4px 6px;font-stretch:85%;display:inline-flex}.stagemap .sm-details .ar{color:var(--ink);font-size:16px;line-height:.8}.stagemap .sm-details:hover{color:var(--ink);background:#1b1d1f0f}.stagemap .sm-details:focus-visible,html.pad .stagemap .sm-details:focus{outline:3px solid var(--sig);outline-offset:1px}.stagemap .sm-zoom{z-index:2;right:calc(var(--sr) + 16px);background:#0b0f15d1;border:1px solid #ffffff24;border-radius:6px;flex-direction:column;display:flex;position:absolute;bottom:16px;overflow:hidden}.stagemap .sm-zb{appearance:none;color:#f4f4f2;cursor:pointer;width:40px;height:40px;font:600 20px/1 var(--display);background:0 0;border:0}.stagemap .sm-zb:hover{background:#ffffff14}html.touch .stagemap .sm-zoom{display:none}.stagemap .sm-foot{z-index:2;left:calc(var(--sl) + 16px);pointer-events:none;justify-items:start;gap:8px;display:grid;position:absolute;bottom:10px}.stagemap .sm-offline{color:#fff;font:600 13px/1.3 var(--display);background:#c4432de6;border-radius:4px;padding:8px 12px}.stagemap .sm-offline[hidden]{display:none}.stagemap .sm-credit{font:500 11px/1.45 var(--display);color:#f4f4f28c;pointer-events:auto;max-width:min(520px,60vw)}.sm-mk{pointer-events:none}.sm-mk .sm-stagepin{pointer-events:auto}.sm-pin{box-sizing:border-box;width:28px;height:28px;font:700 13px/1 var(--mono);color:#0b0f15;pointer-events:none;border:2.5px solid #0b0f15;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #0000008c}.sm-pin.a{background:#f4f0e6}.sm-pin.b{background:#f2c230}.sm-pin.split{opacity:0;background:#f4f0e6;border-width:2px;width:18px;height:18px;font-size:10px;transition:opacity .3s}.stagemap.mid .sm-pin.split{opacity:1}.sm-stagepin{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .25s;display:block;position:relative}.sm-stagepin svg{filter:drop-shadow(0 2px 6px #0009);display:block;overflow:visible}.sm-stagepin path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sm-stagepin .cs{stroke:#0b0f15;stroke-width:7px}.sm-stagepin .ln{stroke:var(--sig);stroke-width:3.5px}.sm-stagepin.on svg{filter:drop-shadow(0 0 7px #f2c2308c)drop-shadow(0 2px 6px #0009)}.sm-stagepin.on .ln{stroke-width:4px}.sm-stagepin span{background:var(--paper);color:var(--ink);font:850 15px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:7px;padding:5px 9px 5px 7px;font-stretch:70%;display:inline-flex;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.sm-stagepin span b{background:var(--sig);letter-spacing:.08em;border-radius:2px;padding:3px 4px 2px;font-size:12px}.sm-stagepin:focus-visible span{outline:3px solid var(--sig);outline-offset:2px}.sm-stagepin:not(.on) .ln{stroke:#d9b552}.sm-stagepin:not(.on) span{background:#f4f0e6d1;font-size:13px}.sm-stagepin:not(.on) span b{background:#c9ced6}.sm-stagepin:not(.on):hover span{background:var(--paper)}.sm-stagepin:not(.on):hover .ln{stroke:var(--sig)}.stagemap .sm-card.swap>:not(.sm-acts){animation:.35s ease-out sm-swap}@keyframes sm-swap{0%{opacity:0;transform:translate(8px)}}.sm-stagepin.gone{opacity:0;pointer-events:none}.stagemap.shaped .sm-pin{opacity:0}.sm-pin.a,.sm-pin.b{transition:opacity .3s}@media (prefers-reduced-motion:reduce){.stagemap .sm-card.swap>*{animation:none}}html.phone .stagemap .sm-top{top:10px;left:calc(var(--sl) + 10px);right:calc(var(--sr) + 236px + 20px);gap:6px 8px}html.phone .stagemap .sm-back{height:36px;padding:0 12px 0 10px;font-size:13px}html.phone .stagemap .sm-title{padding:6px 10px 7px}html.phone .stagemap .sm-title b{font-size:16px}html.phone .stagemap .sm-card{width:236px;right:calc(var(--sr) + 10px);gap:8px;max-height:calc(100% - 20px);padding:12px 14px 10px;top:10px}html.phone .stagemap .sm-card .ey,html.phone .stagemap .sm-pic{display:none}html.phone .stagemap .sm-card h1{font-size:26px}html.phone .stagemap .sm-head{gap:4px}html.phone .stagemap .sm-place{font-size:11.5px}html.phone .stagemap .sm-stats .len b{font-size:24px}html.phone .stagemap .sm-surf .lg{gap:8px;margin-top:5px;font-size:10.5px}html.phone .stagemap .sm-surf .lg em{margin-left:3px;font-size:10px}html.phone .stagemap .sm-best{padding:6px 10px}html.phone .stagemap .sm-best b{font-size:15px}html.phone .stagemap .sm-acts{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}html.phone .stagemap .sm-step,html.phone .stagemap .sm-go{height:44px}html.phone .stagemap .sm-go{font-size:18px}html.phone .stagemap .sm-details{padding:2px 4px;font-size:11.5px}html.phone .stagemap .sm-foot{left:calc(var(--sl) + 10px);gap:5px;bottom:6px}html.phone .stagemap .sm-credit{font-size:9.5px}html.phone .sm-stagepin span{font-size:12px;top:calc(100% + 6px)}html.phone .sm-stagepin:not(.on) span{font-size:11px}.stagemap .sm-by{gap:6px}.stagemap .sm-by:before{display:none}.stagemap .sm-by b{color:var(--ink);letter-spacing:.04em;text-transform:none;font-size:12px}.stagemap .sm-by .flag{height:11px}.stagemap .sm-best.rec{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.stagemap .sm-best .who{font:600 12.5px var(--display);color:var(--ink-2);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;margin-left:4px;margin-right:auto;display:inline-flex;overflow:hidden}.stagemap .sm-best .who .flag{height:11px}.sm-mk .sm-ppin,.sm-mk .sm-clu{pointer-events:auto}.sm-ppin{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.sm-ppin i{width:11px;height:11px;box-shadow:0 0 0 2px var(--paper), 0 1px 6px #0009;background:#1c2129;border-radius:50%;flex:none}.sm-ppin span{font:750 11.5px/1 var(--display);color:var(--paper);text-shadow:0 1px 3px #000,0 0 2px #000;white-space:nowrap}.sm-ppin small{opacity:.8;font-size:11px;font-weight:500}.sm-ppin.me i{background:var(--sig)}.sm-ppin.draft i{box-shadow:0 0 0 2px var(--sig), 0 1px 6px #0009;background:0 0}.sm-ppin.on i{background:var(--sig);box-shadow:0 0 0 2px #0b0f15, 0 0 0 4px var(--sig)}.sm-ppin.on span{color:var(--sig)}.sm-ppin:focus-visible i{outline:3px solid var(--sig);outline-offset:3px}.stagemap.near .sm-ppin.on{opacity:0;pointer-events:none}.sm-ppin.tucked,.sm-clu.tucked{visibility:hidden}.sm-clu{appearance:none;cursor:pointer;min-width:30px;height:30px;color:var(--ink);font:700 12.5px/30px var(--mono);background:#f4f0e6f0;border:0;border-radius:15px;padding:0 8px;transform:translate(-9px);box-shadow:0 0 0 3px #0b0f15b3,0 2px 10px #00000080}.sm-clu:hover{background:#fff}html.phone .stagemap .sm-title{display:none}html.phone .stagemap .sm-best .who{font-size:10.5px}html.phone .sm-ppin span{font-size:10px}html.phone .sm-ppin small{font-size:9.5px}html.phone .stagemap .sm-card .ey.sm-by{font-size:9px;display:flex}html.phone .stagemap .sm-best.rec>span:first-child{display:none}html.phone .stagemap .sm-best.rec .who{margin-left:0}.builder{--cw:clamp(300px, 29vw, 420px);--gut:24px;--dark:#0b0f15e6}.builder .bd-ic{flex:none;line-height:0;display:inline-flex}.builder .bd-dim{z-index:1;pointer-events:none;opacity:0;background:#0b0f1599;transition:opacity .35s;position:absolute;inset:0}.builder[data-step=place] .bd-dim{opacity:1}.builder .bd-back{z-index:4;left:calc(var(--sl) + var(--gut));gap:8px;height:52px;padding:0 20px 0 12px;font-size:17px;position:absolute;top:22px}.builder .bd-steps{z-index:4;background:#0b0f15d6;border-radius:24px;gap:6px;max-width:calc(100% - 420px);padding:6px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.builder .bd-st{appearance:none;height:30px;font:700 14px var(--display);color:#a9a59a;white-space:nowrap;background:0 0;border:0;border-radius:15px;align-items:center;gap:8px;min-width:0;padding:0 14px 0 4px;display:flex}.builder .bd-st span{text-overflow:ellipsis;overflow:hidden}.builder .bd-st i{box-sizing:border-box;width:22px;height:22px;font:700 12px/1 var(--mono);border:1.5px solid #6d6a62;border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.builder .bd-st.now{background:var(--sig);color:var(--ink)}.builder .bd-st.now i{border-color:var(--ink)}.builder .bd-st.done{color:#f4f0e6;cursor:pointer}.builder .bd-st.done i{color:var(--ink);background:#f4f0e6;border-color:#f4f0e6}.builder button.bd-st.done:hover{background:#f4f0e61f}.builder .bd-st:focus-visible{outline:3px solid var(--sig);outline-offset:2px}.builder[data-step=building] .bd-back,.builder[data-step=building] .bd-steps{display:none}.builder .bd-card{z-index:3;right:calc(var(--sr) + var(--gut));top:96px;bottom:var(--gut);width:var(--cw);border-radius:10px;gap:12px;max-height:none;padding:26px 22px 22px;box-shadow:0 30px 80px #00000080}.builder[data-step=mine] .bd-card,.builder[data-step=draw] .bd-card{bottom:auto}.builder[data-step=buy] .bd-card,.builder[data-step=building] .bd-card{display:none}.builder .bd-card h1{font:850 clamp(34px, 3.3vw, 48px)/.92 var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-stretch:75%}.builder .bd-card h2{font:850 clamp(28px, 2.6vw, 36px)/.95 var(--display);text-transform:uppercase;margin:0;font-stretch:75%}.builder .bd-lede{font:500 17px/1.38 var(--display);color:var(--ink-2);margin:0}.builder .bd-gap{flex:1 0 4px}.builder .bd-rule{background:var(--line);flex:none;height:1px;margin:4px 0}.builder .bd-card .bd-big,.builder .bd-big.btn.primary{background:var(--sig);width:100%;height:66px;color:var(--ink);font:850 22px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;border-radius:8px;flex:none;gap:10px;padding:0 18px;font-stretch:80%;box-shadow:inset 0 -4px #c9980f}.builder .bd-card .bd-big{z-index:1;box-shadow:inset 0 -4px 0 #c9980f, 0 -16px 14px -4px var(--paper);position:sticky;bottom:0}.builder .bd-card .bd-big.wait{box-shadow:inset 0 0 0 2px var(--paper-3), 0 -16px 14px -4px var(--paper)}.builder .bd-big .bl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder .bd-big:not(.wait) .bl:after{display:none}.builder .bd-big:hover{background:#f7cf4f}.builder .bd-big:focus-visible,html.pad .builder .bd-big:focus{outline:3px solid var(--ink);outline-offset:3px}.builder .bd-sec{appearance:none;cursor:pointer;border:2px solid var(--ink);height:54px;color:var(--ink);font:750 17px var(--display);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.builder .bd-sec:hover{background:#1b1d1f0f}.builder .bd-link{appearance:none;cursor:pointer;font:650 15px var(--display);color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:6px 0;text-decoration:underline}.builder .bd-link.small{margin-top:-4px;padding:2px 0;font-size:14px}.builder .bd-link:hover{color:var(--ink)}.builder .bd-card button:focus-visible,html.pad .builder .bd-card button:focus{outline:3px solid var(--sig);outline-offset:2px}.builder .bd-search{flex:none;position:relative}.builder .bd-q-row{border:2.5px solid var(--ink);height:60px;color:var(--ink);cursor:text;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:0 16px;display:flex}.builder .bd-search.big .bd-q-row{gap:14px;height:72px;padding:0 20px}.builder .bd-q{appearance:none;min-width:0;color:var(--ink);font:600 20px var(--display);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;padding:0}.builder .bd-search.big .bd-q{font-size:26px}.builder .bd-q::placeholder{color:#8b8a84}.builder .bd-q::-webkit-search-cancel-button{cursor:pointer}.builder .bd-q-row:focus-within{box-shadow:0 0 0 4px #f2c2308c}.builder .bd-results{z-index:5;max-height:min(50vh,360px);box-shadow:0 18px 50px #00000059, 0 0 0 2px var(--ink);background:#fff;border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.builder .bd-results[hidden]{display:none}.builder .bd-r{appearance:none;cursor:pointer;text-align:left;min-height:58px;color:var(--ink);border:0;border-top:1px solid var(--line);font-family:var(--display);background:0 0;align-items:center;gap:12px;padding:6px 16px;display:flex}.builder .bd-r:first-child{border-top:0}.builder .bd-r b{white-space:nowrap;font-size:18px;font-weight:700}.builder .bd-r span:not(.bd-ic){color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;overflow:hidden}.builder .bd-r.on{background:#f2c23061}.builder .bd-r:hover,.builder .bd-r:focus{background:var(--sig);outline:none}.builder .bd-r.none{cursor:default;color:var(--ink-2);font-size:15px}.builder .bd-r.none:hover{background:0 0}.builder[data-step=place] .bd-card{width:min(760px, calc(100% - 2 * var(--gut)));max-height:calc(100% - max(100px, 12vh) - var(--gut));gap:18px;padding:34px 36px 30px;inset:max(100px,12vh) auto auto 50%;overflow:visible;transform:translate(-50%)}.builder[data-step=place] .bd-card h1{font-size:clamp(44px,4.4vw,60px)}.builder[data-step=place] .bd-lede{margin-top:-8px;font-size:19px}.builder .bd-or{font:700 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:4px}.builder .bd-fams{scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:40vh;margin-top:-6px;display:grid;overflow-y:auto}.builder .bd-fam{appearance:none;cursor:pointer;background:var(--paper-2);color:var(--ink);text-align:left;font-family:var(--display);border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.builder .bd-fam:hover{background:var(--paper-3)}.builder .bd-fam .bd-fl{object-fit:cover;border-radius:2px;width:30px;height:20px;box-shadow:0 0 0 1px #00000026}.builder .bd-fam b{font-size:17px;font-weight:750;line-height:1.12}.builder .bd-fam span{color:var(--ink-2);font-size:13.5px;line-height:1.25}.builder .bd-rows{flex:none;gap:10px;display:grid}.builder .bd-row{appearance:none;cursor:pointer;background:var(--paper-2);color:var(--ink);text-align:left;font-family:var(--display);border:2px solid #0000;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.builder .bd-row:hover{background:var(--paper-3)}.builder .bd-row.on{background:var(--sig);border-color:var(--ink)}.builder .bd-row .n{background:var(--ink);width:40px;height:40px;color:var(--paper);font:800 19px/1 var(--display);border-radius:20px;place-items:center;display:grid}.builder .bd-row .nm{min-width:0}.builder .bd-row .nm b{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:750;line-height:1.15;display:block;overflow:hidden}.builder .bd-row .nm small{color:var(--ink-2);margin-top:3px;font-size:15px;display:block}.builder .bd-row.on .nm small{color:#2e2b20}.builder .bd-row em{background:var(--ink);color:var(--sig);font:700 11.5px var(--display);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-left:7px;padding:2px 7px;font-style:normal;display:inline-block}.builder .bd-row em.gr{color:#fff;background:#8a5a2b}.builder .bd-row .fun{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;align-items:flex-end;gap:5px;display:flex}.builder .bd-row .dots{gap:3px;display:flex}.builder .bd-row .dots i{background:var(--ink);border-radius:5px;width:9px;height:9px}.builder .bd-row .dots i.off{background:#c9c0aa}.builder .bd-row.on .dots i.off{background:#c79e1c}.bd-num{appearance:none;cursor:pointer;color:#f4f0e6;width:40px;height:40px;font:800 18px/1 var(--display);pointer-events:auto;background:#1b1d1f;border:3px solid #f4f0e6;border-radius:20px;padding:0;position:relative;box-shadow:0 4px 14px #0009}.bd-num.on{background:var(--sig);color:#1b1d1f;z-index:2;border-color:#1b1d1f;border-radius:26px;width:52px;height:52px;font-size:24px}.bd-num-l{background:var(--sig);color:#1b1d1f;height:38px;font:750 17px/38px var(--display);white-space:nowrap;pointer-events:none;border-radius:6px;padding:0 14px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 18px #00000080}.builder .bd-banner{z-index:4;top:92px;left:calc(var(--sl) + (100% - var(--sl) - var(--sr) - var(--cw) - 2 * var(--gut)) / 2);max-width:calc(100% - var(--cw) - 80px);box-sizing:border-box;background:var(--sig);color:var(--ink);border-radius:10px;align-items:center;gap:16px;padding:14px 22px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.builder .bd-banner[hidden]{display:none}.builder .bd-banner b{font:850 30px/1 var(--display);text-transform:uppercase;font-stretch:75%;display:block}.builder .bd-banner span:not(.bd-ic){font:500 16px/1.3 var(--display);margin-top:4px;display:block}.builder .bd-here{appearance:none;cursor:pointer;background:var(--ink);height:44px;color:var(--paper);font:750 15px var(--display);border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 14px;display:none}.builder.keys .bd-here,html.pad .builder .bd-here{display:inline-flex}.builder .bd-banner-x{appearance:none;cursor:pointer;border:2px solid var(--ink);height:44px;color:var(--ink);font:750 15px var(--display);background:0 0;border-radius:6px;flex:none;padding:0 14px}.builder .bd-cross{z-index:2;pointer-events:none;width:44px;height:44px;margin:-22px 0 0 -22px;display:none;position:absolute;top:50%;left:50%}.builder .bd-cross i,.builder .bd-cross i:before{content:"";background:var(--sig);position:absolute;box-shadow:0 0 0 1px #0009}.builder .bd-cross i{width:2px;height:32px;top:6px;left:21px}.builder .bd-cross i:before{width:32px;height:2px;box-shadow:none;top:15px;left:-15px}.builder.keys:is([data-step=mine],[data-step=draw],[data-step=spot]) .bd-cross,html.pad .builder:is([data-step=mine],[data-step=draw],[data-step=spot]) .bd-cross{display:block}.builder:is([data-step=mine],[data-step=draw],[data-step=spot]) .maplibregl-canvas{cursor:crosshair}.builder .bd-zoom{z-index:3;left:calc(var(--sl) + var(--gut));gap:8px;display:none;position:absolute;bottom:34px}.builder:is([data-step=roads],[data-step=mine],[data-step=draw],[data-step=spot]) .bd-zoom{display:flex}.builder .bd-zb{appearance:none;cursor:pointer;background:var(--dark);color:#f4f0e6;height:46px;font:700 15px var(--display);border:0;border-radius:23px;align-items:center;gap:8px;padding:0 16px;display:flex;box-shadow:0 4px 14px #00000059}.builder .bd-zb b{font-size:20px;line-height:1}.builder .bd-zb:hover{background:#1b222c}.builder .bd-credit{z-index:2;left:calc(var(--sl) + var(--gut));font:500 11px/1.45 var(--display);color:#f4f0e69e;position:absolute;bottom:10px}.builder[data-step=look] .bd-credit{bottom:4px}.builder .bd-note{z-index:6;left:calc(var(--sl) + (100% - var(--sl) - var(--sr) - var(--cw) - 2 * var(--gut)) / 2);max-width:calc(100% - var(--cw) - 100px);color:#f4f0e6;font:600 15px/1.35 var(--display);text-align:center;background:#0b0f15f0;border-radius:8px;padding:12px 18px;position:absolute;bottom:96px;transform:translate(-50%);box-shadow:0 10px 30px #0006}.builder .bd-note[hidden]{display:none}.bd-pop{box-sizing:border-box;color:#1b1d1f;width:320px;font-family:var(--display);pointer-events:auto;cursor:default;background:#f4f0e6;border-radius:10px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 20px 50px #0009}.bd-pop .k{color:#4f5254;font-size:15px}.bd-pop b{font:800 24px/1.05 var(--display);font-stretch:85%}.bd-pop>span:not(.k){color:#4f5254;font-size:15px;line-height:1.3}.bd-pop-acts{gap:8px;margin-top:10px;display:flex}.bd-yes{appearance:none;cursor:pointer;background:var(--sig);color:#1b1d1f;height:52px;font:850 18px var(--display);text-transform:uppercase;border:0;border-radius:8px;flex:1;font-stretch:80%;box-shadow:inset 0 -3px #c9980f}.bd-no{appearance:none;cursor:pointer;color:#1b1d1f;height:52px;font:700 16px var(--display);background:0 0;border:2px solid #1b1d1f;border-radius:8px;padding:0 18px}.bd-yes:focus-visible,.bd-no:focus-visible{outline-offset:2px;outline:3px solid #1b1d1f}.bd-pin{box-sizing:border-box;width:34px;height:34px;font:800 11px/1 var(--display);pointer-events:none;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #f4f0e6,0 3px 12px #0000008c}.bd-pin.go{color:var(--sig);letter-spacing:.04em;background:#1b1d1f}.bd-pin.fin{background:conic-gradient(#1b1d1f 25%, #f4f0e6 0 50%, #1b1d1f 0 75%, #f4f0e6 0) 0 0 / 11px 11px}.bd-pin.n{color:#f4f0e6;width:28px;height:28px;font:800 13px/1 var(--mono);background:#1b1d1f}.builder .bd-name-h{overflow-wrap:anywhere}.builder .bd-name{appearance:none;box-sizing:border-box;border:0;border-bottom:3px solid var(--sig);width:100%;color:var(--ink);font:850 clamp(30px, 2.8vw, 40px)/1 var(--display);text-transform:uppercase;-webkit-user-select:text;user-select:text;background:0 0;margin:0;padding:0 0 4px;font-stretch:75%}.builder .bd-name:focus{outline:none}.builder .bd-stats{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.builder .bd-stats>div{flex-direction:column;gap:3px;min-width:0;display:flex}.builder .bd-stats b{font:850 32px/1 var(--display);white-space:nowrap;font-stretch:80%}.builder .bd-stats span{color:var(--ink-2);font-size:14px}.builder .bd-hard{font:500 16px var(--display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder .bd-hard b{color:var(--ink);font-weight:700}.builder .bd-hard .bars{gap:4px;display:flex}.builder .bd-hard .bars i{background:var(--ink);border-radius:2px;width:22px;height:8px}.builder .bd-hard .bars i.off{background:var(--paper-3)}.builder .bd-prob{border:2px solid var(--bad);background:#f7dcd4;border-radius:8px;flex:none;gap:14px;padding:14px 16px;display:flex}.builder .bd-prob>i{background:var(--bad);color:#fff;width:30px;height:30px;font:800 18px/1 var(--display);border-radius:15px;flex:none;place-items:center;font-style:normal;display:grid}.builder .bd-prob b{font:750 18px/1.25 var(--display);display:block}.builder .bd-prob span{font:500 15px/1.35 var(--display);color:#5a3026;margin-top:4px;display:block}.builder .bd-prob-alt{appearance:none;cursor:pointer;font:700 15px var(--display);color:var(--ink);text-underline-offset:3px;text-align:left;background:0 0;border:0;margin-top:8px;padding:2px 0;text-decoration:underline;display:block}.builder .bd-prob-alt:hover{color:var(--bad)}.builder .bd-warn{background:#f3e6c2;border:2px solid #c79e1c;border-radius:8px;flex:none;gap:14px;padding:12px 16px;display:flex}.builder .bd-warn>i{color:#fff;width:26px;height:26px;font:800 15px/1 var(--mono);background:#8a6a05;border-radius:13px;flex:none;place-items:center;font-style:normal;display:grid}.builder .bd-warn b{font:700 16px/1.25 var(--display);display:block}.builder .bd-warn span{font:500 14px/1.35 var(--display);color:#5a4a1a;margin-top:3px;display:block}.builder .bd-warn .bd-prob-alt:hover{color:#8a6a05}.builder .bd-ok.unsure{color:var(--ink-2);font-size:14px;font-weight:500}.builder .bd-card .bd-big.wait,.builder .bd-big.btn.primary.wait{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--paper-3);cursor:progress}.builder .bd-big.wait .bl:after{content:"";vertical-align:-2px;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-left:10px;animation:.8s linear infinite bd-spin;display:inline-block}@keyframes bd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.builder .bd-big.wait .bl:after{animation:none}}.builder .bd-opts{flex:none;gap:8px;display:grid}.builder .bd-opt{appearance:none;cursor:pointer;background:var(--paper-2);min-height:56px;color:var(--ink);text-align:left;font:700 17px/1.2 var(--display);border:0;border-radius:8px;align-items:center;gap:14px;padding:8px 16px;display:flex}.builder .bd-opt small{font:500 14px var(--display);color:var(--ink-2);display:block}.builder .bd-opt:hover{background:var(--paper-3)}.builder .bd-spots{font:600 14px var(--display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder .bd-spot-x{appearance:none;cursor:pointer;border:1.5px solid var(--ink);height:32px;color:var(--ink);font:700 13px var(--display);background:0 0;border-radius:16px;align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex}.builder .bd-spot-x:hover{color:var(--bad);border-color:var(--bad);background:#c4432d1f}.builder .bd-ok{font:650 15px var(--display);color:#2c6e47;align-items:center;gap:8px;display:flex}.builder .bd-ok .bd-ic{background:var(--good);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px}.builder .bd-skel{background:linear-gradient(90deg, var(--paper-2), var(--paper-3), var(--paper-2));background-size:200% 100%;border-radius:6px;flex:none;height:64px;animation:1.2s linear infinite bd-wait}.builder .bd-skel.short{height:120px}@keyframes bd-wait{to{background-position:-200% 0}}.builder .bd-tl{z-index:3;left:calc(var(--sl) + var(--gut));right:calc(var(--sr) + var(--cw) + 2 * var(--gut));bottom:var(--gut);box-sizing:border-box;background:var(--dark);color:#f4f0e6;border-radius:10px;flex-direction:column;gap:10px;padding:16px 20px 12px;display:none;position:absolute;box-shadow:0 10px 30px #0006}.builder[data-step=look] .bd-tl{display:flex}.builder .tl-row{align-items:center;gap:18px;display:flex}.builder .tl-play{appearance:none;cursor:pointer;background:#f4f0e6;border:0;border-radius:32px;flex:none;place-items:center;width:64px;height:64px;display:grid}.builder .tl-play i{border-left:20px solid var(--ink);border-top:12px solid #0000;border-bottom:12px solid #0000;width:0;height:0;margin-left:5px;display:block}.builder .bd-tl[data-play=pause] .tl-play i{box-sizing:border-box;border:0;border-left:7px solid var(--ink);border-right:7px solid var(--ink);width:20px;height:22px;margin:0}.builder .tl-play:focus-visible{outline:3px solid var(--sig);outline-offset:3px}.builder .tl-strip{cursor:ew-resize;touch-action:none;flex:1;min-width:0;height:76px;position:relative}.builder .tl-svg,.builder .tl-svg svg{width:100%;height:100%;display:block;position:absolute;inset:0}.builder .tl-svg{border-radius:4px;overflow:hidden}.builder .tl-shade{pointer-events:none;background:#0b0f15b8;position:absolute;top:0;bottom:0}.builder .tl-shade.l{left:0}.builder .tl-shade.r{right:0}.builder .tl-h{appearance:none;cursor:ew-resize;touch-action:none;background:var(--sig);width:22px;height:86px;box-shadow:0 0 0 2px var(--ink), 0 4px 12px #00000080;border:0;border-radius:5px;place-items:center;margin-left:-11px;padding:0;display:grid;position:absolute;top:-5px}.builder .tl-h:before{content:"";position:absolute;inset:-6px -14px}.builder .tl-h i{box-sizing:border-box;border-left:2px solid var(--ink);border-right:2px solid var(--ink);width:8px;height:30px}.builder .tl-h:focus-visible{outline-offset:2px;outline:3px solid #f4f0e6}.builder .tl-foot{font:500 15px var(--display);color:#d9d5ca;align-items:center;gap:16px;padding-left:82px;display:flex}.builder .tl-hint{flex:1;min-width:0}.builder .tl-hint b{color:var(--sig);font-weight:700}.builder .tl-full{appearance:none;cursor:pointer;color:#f4f0e6;font:650 14px var(--display);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.builder .tl-full[hidden]{display:none}.builder .tl-km{font:700 15px var(--mono);color:#f4f0e6;white-space:nowrap}.builder .tl-wait{font:600 15px var(--display);color:#d9d5ca;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.builder .bd-tl:not(.ready) .tl-row,.builder .bd-tl:not(.ready) .tl-foot{visibility:hidden}.builder .bd-tl:not(.ready) .tl-wait{display:flex}.builder .rc-call{z-index:3;top:92px;left:calc(var(--sl) + (100% - var(--sl) - var(--sr) - var(--cw) - 2 * var(--gut)) / 2);color:#f4f0e6;white-space:nowrap;pointer-events:none;background:#0b0f15db;border-radius:8px;align-items:baseline;gap:14px;padding:10px 20px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0006}.builder .rc-call[hidden]{display:none}.builder .rc-call b{font:850 34px/1 var(--display);text-transform:uppercase;color:var(--sig);font-stretch:75%}.builder .rc-call span{font:600 17px var(--display);color:#d9d5ca}.builder .rc-call span:empty,.builder .bd-buy{display:none}.builder[data-step=buy] .bd-buy{display:block}.builder .by-shade{z-index:1;pointer-events:none;background:linear-gradient(#0b0f1500,#0b0f15e0);height:340px;position:absolute;bottom:0;left:0;right:0}.builder .by-head{z-index:2;left:calc(var(--sl) + 40px);bottom:40px;right:calc(var(--sr) + var(--cw) + 60px);color:#f4f0e6;flex-direction:column;gap:10px;display:flex;position:absolute}.builder .by-head h1{font:850 clamp(40px, 4.6vw, 64px)/.9 var(--display);text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 12px #00000080;margin:0;font-stretch:75%}.builder .by-sub{font:500 19px var(--display);color:#d9d5ca}.builder .by-acts{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.builder .by-dark{appearance:none;cursor:pointer;background:var(--dark);color:#f4f0e6;height:52px;font:700 16px var(--display);border:0;border-radius:26px;align-items:center;gap:10px;padding:0 20px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f4f0e659}.builder .by-dark:hover{box-shadow:inset 0 0 0 1.5px #f4f0e6cc}.builder .by-dark:focus-visible{outline:3px solid var(--sig);outline-offset:2px}.builder .by-tri{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #f4f0e6;width:0;height:0}.builder .by-panel{z-index:3;right:calc(var(--sr) + var(--gut));top:96px;bottom:var(--gut);width:var(--cw);box-sizing:border-box;scrollbar-width:none;border-radius:10px;flex-direction:column;gap:18px;padding:28px 24px 22px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 30px 80px #00000080}.builder .by-panel h2{font:850 clamp(36px, 3.5vw, 52px)/.92 var(--display);text-transform:uppercase;margin:0;font-stretch:75%}.builder .by-gets{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:grid}.builder .by-got{font:600 18px/1.3 var(--display);grid-template-columns:30px 1fr;align-items:center;gap:12px;margin:0;display:grid}.builder .by-got i{background:var(--ink);width:30px;height:30px;color:var(--sig);border-radius:15px;place-items:center;display:grid}.builder .by-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.builder .by-price b{font:850 56px/1 var(--display);font-stretch:80%}.builder .by-price span{font:500 16px/1.35 var(--display);color:var(--ink-2)}.builder .by-panel .bd-pay{height:72px;font-size:26px}.builder .by-small{font:500 15px/1.4 var(--display);color:var(--ink-2);text-align:center;margin:0}.builder .bd-bld{display:none}.builder[data-step=building] .bd-bld{display:block}.builder .bl-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0e1012a6,#0e101200 55%);position:absolute;inset:0}.builder .bl-panel{z-index:2;left:calc(var(--sl) + 20px);box-sizing:border-box;scrollbar-width:none;border-radius:10px;flex-direction:column;gap:12px;width:min(380px,40vw);padding:24px 24px 20px;display:flex;position:absolute;top:20px;bottom:20px;overflow-y:auto}.builder .bl-panel h2{font:850 40px/.92 var(--display);text-transform:uppercase;margin:0;font-stretch:66%}.builder .bl-bar{background:var(--paper-3);border-radius:4px;flex:none;height:8px;overflow:hidden}.builder .bl-bar i{background:var(--ink);width:4%;height:100%;transition:width .6s;display:block}.builder .bl-steps{display:grid}.builder .bl-step{border-bottom:1px solid var(--line);font:600 15px var(--display);color:var(--ink-3);grid-template-columns:1fr auto;padding:7px 0;display:grid}.builder .bl-step b{font:700 14px var(--mono)}.builder .bl-step.done{color:var(--ink)}.builder .bl-step.done b{color:var(--good)}.builder .bl-step.now{color:var(--ink)}.builder .bl-step.now b{color:var(--ink-3)}.builder .bl-wait{font:500 15px/1.4 var(--display);color:var(--ink-2);margin:0}.builder .bl-away{font:500 13px/1.4 var(--display);color:var(--ink-3);margin:auto 0 0}.builder .bl-fail{font:600 16px/1.4 var(--display);color:var(--bad);margin:0}.builder .bl-acts{gap:8px;margin-top:auto;display:grid}.builder .bl-tag{z-index:2;right:calc(var(--sr) + 18px);color:#f4f0e6cc;font:700 11px var(--display);letter-spacing:.12em;text-transform:uppercase;background:#0b0f15cc;border-radius:3px;padding:6px 10px;position:absolute;bottom:16px}@media (prefers-reduced-motion:reduce){.builder .bd-skel{animation:none}.builder .bd-dim{transition:none}}html.phone .builder{--cw:300px;--gut:8px}html.phone .builder .bd-back{left:calc(var(--sl) + 10px);justify-content:center;width:44px;height:44px;padding:0;top:10px}html.phone .builder .bd-back .bd-back-l,html.phone .builder .bd-back .kc{display:none}html.phone .builder .bd-steps{left:calc(var(--sl) + 28px);box-shadow:none;background:0 0;flex-direction:column;align-items:center;gap:6px;max-width:none;padding:0;top:66px;transform:translate(-50%)}html.phone .builder .bd-st{background:#6d6a62;border-radius:5px;gap:0;width:10px;height:10px;padding:0;box-shadow:0 1px 4px #0009}html.phone .builder .bd-st i,html.phone .builder .bd-st span{display:none}html.phone .builder .bd-st.done{background:#f4f0e6}html.phone .builder .bd-st.now{background:var(--sig);height:24px}html.phone .builder .bd-card{right:calc(var(--sr) + 8px);width:var(--cw);gap:7px;max-height:none;padding:12px;top:8px}html.phone .builder .bd-card h1{font-size:26px}html.phone .builder .bd-card h2{font-size:24px}html.phone .builder .bd-lede{font-size:13.5px}html.phone .builder .bd-lede.bd-tip{display:none}html.phone .builder .bd-card .bd-big,html.phone .builder .bd-big.btn.primary{height:50px;font-size:18px;box-shadow:inset 0 -3px #c9980f}html.phone .builder .bd-sec{height:44px;font-size:14.5px}html.phone .builder .bd-link{padding:4px 0;font-size:13px}html.phone .builder .bd-q-row{gap:8px;height:48px;padding:0 12px}html.phone .builder .bd-q{font-size:16px}html.phone .builder .bd-r{min-height:46px}html.phone .builder .bd-r b{font-size:15px}html.phone .builder .bd-r span:not(.bd-ic){font-size:12.5px}html.phone .builder[data-step=place] .bd-card{left:calc(var(--sl) + 66px);right:calc(var(--sr) + 8px);gap:10px;width:auto;max-height:none;padding:14px 18px;top:8px;bottom:auto;transform:none}html.phone .builder[data-step=place] .bd-card h1{font-size:32px}html.phone .builder[data-step=place] .bd-lede{display:none}html.phone .builder .bd-search.big .bd-q-row{height:54px;padding:0 14px}html.phone .builder .bd-search.big .bd-q{font-size:18px}html.phone .builder .bd-or{margin-top:0;font-size:11px}html.phone .builder .bd-fams{gap:8px;max-height:none;margin-top:-4px}html.phone .builder .bd-fam{gap:4px;padding:8px}html.phone .builder .bd-fam b{font-size:14px}html.phone .builder .bd-fam span{font-size:11.5px}html.phone .builder .bd-fam .bd-fl{width:24px;height:16px}html.phone .builder .bd-rows{gap:4px}html.phone .builder .bd-row{box-sizing:border-box;border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:50px;padding:4px 10px}html.phone .builder .bd-row .fun{display:none}html.phone .builder .bd-row .n{width:30px;height:30px;font-size:15px}html.phone .builder .bd-row .nm b{font-size:15px}html.phone .builder .bd-row .nm small{margin-top:2px;font-size:12.5px}html.phone .builder .bd-row em{padding:1px 5px;font-size:9.5px}html.phone .bd-num{border-width:2.5px;width:32px;height:32px;font-size:15px}html.phone .bd-num.on{width:40px;height:40px;font-size:19px}html.phone .bd-num-l{height:30px;padding:0 10px;font-size:13px;line-height:30px;left:calc(100% + 6px)}html.phone .builder .bd-banner{top:8px;left:calc(var(--sl) + 66px);right:calc(var(--sr) + var(--cw) + 16px);gap:10px;max-width:none;padding:8px 12px;transform:none}html.phone .builder .bd-banner b{font-size:19px}html.phone .builder .bd-banner span:not(.bd-ic){display:none}html.phone .builder .bd-banner>.bd-ic svg{width:24px;height:24px}html.phone .builder .bd-banner-x,html.phone .builder .bd-here{height:38px;padding:0 10px;font-size:13px}html.phone .builder .bd-zoom{left:calc(var(--sl) + 10px);gap:6px;bottom:22px}html.phone .builder .bd-zb{height:40px;padding:0 12px;font-size:13px}html.phone .builder .bd-credit{left:calc(var(--sl) + 10px);font-size:9px;bottom:4px}html.phone .builder[data-step=look] .bd-credit{display:none}html.phone .builder .bd-note{padding:8px 12px;font-size:12.5px;bottom:76px}html.phone .bd-pop{width:250px;padding:10px 12px}html.phone .bd-pop b{font-size:18px}html.phone .bd-pop .k,html.phone .bd-pop>span:not(.k){font-size:12px}html.phone .bd-yes,html.phone .bd-no{height:44px;font-size:14px}html.phone .builder .bd-name{font-size:24px}html.phone .builder .bd-stats{gap:6px;padding:6px 0}html.phone .builder .bd-stats b{font-size:20px}html.phone .builder .bd-stats span{font-size:11.5px}html.phone .builder .bd-hard{gap:6px;font-size:12.5px}html.phone .builder .bd-hard .bars i{width:14px;height:6px}html.phone .builder .bd-prob{gap:8px;padding:8px 10px}html.phone .builder .bd-prob>i{width:22px;height:22px;font-size:13px}html.phone .builder .bd-prob b{font-size:13.5px}html.phone .builder .bd-prob span{margin-top:2px;font-size:11.5px}html.phone .builder .bd-prob-alt{margin-top:4px;font-size:12.5px}html.phone .builder .bd-warn{gap:8px;padding:8px 10px}html.phone .builder .bd-warn>i{width:20px;height:20px;font-size:12px}html.phone .builder .bd-warn b{font-size:13px}html.phone .builder .bd-warn span{font-size:11px}html.phone .builder .bd-opts{gap:5px}html.phone .builder .bd-opt{gap:10px;min-height:44px;padding:4px 12px;font-size:14.5px}html.phone .builder .bd-opt small{display:none}html.phone .builder .bd-opt svg{width:19px;height:19px}html.phone .builder .bd-ok{display:none}html.phone .builder .bd-spots{gap:4px;font-size:11.5px}html.phone .builder .bd-spot-x{height:28px;font-size:11.5px}html.phone .builder .bd-tl{gap:4px;padding:8px 10px 6px}html.phone .builder .tl-row{gap:12px}html.phone .builder .tl-play{width:44px;height:44px}html.phone .builder .tl-play i{border-top-width:8px;border-bottom-width:8px;border-left-width:14px;margin-left:3px}html.phone .builder .bd-tl[data-play=pause] .tl-play i{border-left-width:5px;border-right-width:5px;width:14px;height:16px;margin:0}html.phone .builder .tl-strip{height:46px}html.phone .builder .tl-h{width:18px;height:54px;margin-left:-9px;top:-4px}html.phone .builder .tl-h i{height:20px}html.phone .builder .tl-foot{gap:8px;padding-left:56px;font-size:12px}html.phone .builder .tl-full,html.phone .builder .tl-km{font-size:11.5px}html.phone .builder .rc-call{top:10px;left:calc(var(--sl) + 66px);gap:8px;padding:6px 12px;transform:none}html.phone .builder .rc-call b{font-size:22px}html.phone .builder .rc-call span{font-size:12.5px}html.phone .builder .by-panel{gap:10px;padding:14px;top:8px}html.phone .builder .by-panel h2{font-size:28px}html.phone .builder .by-gets{gap:8px;padding:8px 0}html.phone .builder .by-got{grid-template-columns:22px 1fr;gap:9px;font-size:14.5px}html.phone .builder .by-got i{width:22px;height:22px}html.phone .builder .by-price b{font-size:30px}html.phone .builder .by-price span{font-size:12.5px}html.phone .builder .by-panel .bd-pay{height:54px;font-size:20px}html.phone .builder .by-small{font-size:12px}html.phone .builder .by-head{left:calc(var(--sl) + 66px);gap:5px;bottom:14px}html.phone .builder .by-head h1{font-size:32px}html.phone .builder .by-sub{font-size:13px}html.phone .builder .by-acts{gap:6px;margin-top:4px}html.phone .builder .by-dark{height:40px;padding:0 14px;font-size:13px}html.phone .builder .bl-panel{left:calc(var(--sl) + 14px);gap:7px;width:290px;padding:13px 15px 10px;top:14px;bottom:14px}html.phone .builder .bl-panel h2{font-size:28px}html.phone .builder .bl-step{padding:3.5px 0;font-size:11.5px}html.phone .builder .bl-step b{font-size:10.5px}html.phone .builder .bl-wait{font-size:11px}html.phone .builder .bl-away{font-size:10px}html.phone .builder .bl-tag{font-size:9px;bottom:12px;right:12px}.sc.finish{padding:22px calc(var(--sr) + 22px) 22px 22px;box-sizing:border-box;background:linear-gradient(90deg,#0e101200 30%,#0e101259);justify-content:flex-end;align-items:stretch}.finish .fn{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;align-self:center;width:760px;max-width:100%;max-height:100%;display:grid;overflow:hidden}.finish .fn-l{border-right:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:24px 26px 18px;display:flex;overflow-y:auto}.finish .fn-r{flex-direction:column;gap:10px;min-width:0;padding:24px 22px 18px;display:flex;overflow-y:auto}.finish .fn-time{font:700 64px/1 var(--mono);letter-spacing:-.04em;margin-top:2px}.finish .stamps:empty{display:none}.finish .banner{background:var(--sig);color:var(--ink);font:850 17px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:7px 12px 6px;font-stretch:75%;animation:.45s cubic-bezier(.2,1.6,.4,1) .25s both stamp;display:inline-flex}.finish .fn-sub{font:600 13px var(--display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finish .fn-sub:empty{display:none}.finish .delta{font:700 20px var(--mono)}.finish table{border-collapse:collapse;width:100%;font:500 14px var(--mono)}.finish th{text-align:right;font:650 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--ink);padding:0 0 6px}.finish th:first-child,.finish td:first-child{text-align:left;font-family:var(--display);letter-spacing:.02em;font-size:13px;font-weight:700}.finish td{text-align:right;border-bottom:1px solid var(--line);padding:7px 0}.finish td.d{width:72px}.finish .fn-pen{font:500 12.5px var(--display);color:var(--ink-2);flex-direction:column;gap:3px;display:flex}.finish .board{display:grid}.finish .bd-row{border-bottom:1px solid var(--line);font:600 14px var(--display);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.finish .bd-row em{font:700 12px var(--mono);color:var(--ink-3);font-style:normal}.finish .bd-row b{font:700 14px var(--mono)}.finish .bd-row .nm{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.finish .bd-row .flag{flex:none;height:12px}.finish .bd-row.me{background:#f2c2304d;border-bottom-color:#0000;border-radius:2px}.finish .bd-row .tag{font:750 9px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.finish .bd-wait{font:500 13px/1.45 var(--display);color:var(--ink-2);padding:8px 0}.finish .fn-pub{font:500 13px/1.4 var(--display);color:var(--ink-2);background:var(--paper-2);box-shadow:inset 3px 0 0 var(--sig);border-radius:3px;padding:8px 10px}.finish .fn-pub b{color:var(--ink)}.finish .fn-link{font:500 11.5px var(--mono);color:var(--ink-3);word-break:break-all;-webkit-user-select:text;user-select:text}.finish .fn-link:empty{display:none}.finish .fn-acts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;padding:12px 18px 16px;display:grid}.finish .fn-acts .btn.primary{justify-content:space-between;height:52px;font-size:18px}.finish .fn-acts .btn{height:52px}.finish .fn-acts .btn:disabled{opacity:.4;cursor:default}html.phone .sc.finish{padding:0 var(--sr) 0 0;align-items:stretch}html.phone .finish .fn{border-radius:0;align-self:stretch;width:484px}html.phone .finish .fn-l{gap:6px;padding:12px 14px 8px}html.phone .finish .fn-r{gap:6px;padding:12px 12px 8px}html.phone .finish .fn-time{font-size:36px}html.phone .finish .banner{padding:5px 7px 4px;font-size:11px}html.phone .finish .fn-sub{font-size:11px}html.phone .finish .delta{font-size:14px}html.phone .finish table{font-size:11px}html.phone .finish th{padding-bottom:3px;font-size:8px}html.phone .finish th:first-child,html.phone .finish td:first-child{font-size:11px}html.phone .finish td{padding:4px 0}html.phone .finish td.d{width:48px}html.phone .finish .fn-pen{font-size:10px}html.phone .finish .ey{font-size:9px}html.phone .finish .bd-row{grid-template-columns:16px minmax(0,1fr) auto;gap:7px;padding:5px 7px;font-size:11px}html.phone .finish .bd-row b{font-size:11px}html.phone .finish .bd-row em{font-size:9.5px}html.phone .finish .bd-row .flag{height:10px}html.phone .finish .bd-wait,html.phone .finish .fn-pub{font-size:11px}html.phone .finish .fn-link{font-size:9px}html.phone .finish .fn-acts{gap:6px;padding:8px 12px 10px}html.phone .finish .fn-acts .btn{height:38px;padding:0 10px;font-size:13px}html.phone .finish .fn-acts .btn.primary{font-size:14px}.sc.challenge{-webkit-backdrop-filter:blur(6px);background:#0e101273;justify-content:center;align-items:center}.challenge .ch{box-sizing:border-box;gap:12px;width:min(620px,100% - 40px);padding:24px 28px 22px;display:grid}.challenge h1{font-size:clamp(44px,5vw,60px);line-height:.9}.challenge .ch-place{font:600 13.5px var(--display);color:var(--ink-2);align-items:center;gap:8px;display:flex}.challenge .ch-stats{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.challenge .ch-stats>div{padding:8px 0}.challenge .ch-stats>div+div{border-left:1px solid var(--line);padding-left:10px}.challenge .ch-stats b{font:700 20px/1 var(--mono);letter-spacing:-.02em;display:block}.challenge .ch-stats b small{font:600 11px var(--mono);color:var(--ink-2);margin-left:2px}.challenge .ch-stats span{font:650 9.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;display:block}.challenge .ch-beat{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--sig);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.challenge .ch-beat>div{gap:4px;display:grid}.challenge .ch-beat span{font:650 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.challenge .ch-beat .who{font:600 12.5px var(--display);letter-spacing:0;text-transform:none;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.challenge .ch-beat .who .flag{height:11px}.challenge .ch-beat b{font:700 28px/1 var(--mono);letter-spacing:-.03em}.challenge .ch-acts{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.challenge .ch-go{isolation:isolate;width:210px;height:52px;font-size:19px;position:relative;overflow:hidden}.challenge .ch-go .bl,.challenge .ch-go .padk{z-index:1;position:relative}.challenge .ch-go .fill{z-index:0;background:#f2c23047;width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.challenge .ch-go:not(.loading) .fill{display:none}html.phone .challenge .ch{gap:8px;width:520px;padding:16px 20px 14px}html.phone .challenge h1{font-size:38px}html.phone .challenge .ch-place{font-size:10.5px}html.phone .challenge .ch-stats b{font-size:14px}html.phone .challenge .ch-stats span{margin-top:3px;font-size:7.5px}html.phone .challenge .ch-stats>div{padding:5px 0}html.phone .challenge .ch-beat{padding:7px 11px}html.phone .challenge .ch-beat b{font-size:20px}html.phone .challenge .ch-beat .who{font-size:10px}html.phone .challenge .ch-go{width:170px;height:40px;font-size:15px}html.phone .challenge .ch-acts .btn{height:40px;font-size:12.5px}#hud{z-index:10;pointer-events:none;color:var(--paper);font-family:var(--display);--t:calc(env(safe-area-inset-top,0px) + 18px);--l:calc(var(--sl) + 20px);--r:calc(var(--sr) + 20px);--b:calc(env(safe-area-inset-bottom,0px) + 18px);position:absolute;inset:0}#hud[hidden]{display:none}#hud .mono{font-family:var(--mono)}.glass{background:var(--glass);border-radius:4px;box-shadow:0 6px 20px #0000002e}.h-time{left:var(--l);top:var(--t);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.ht-lbl{font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f4f0e6eb;text-shadow:0 1px 3px #0009;align-items:center;gap:8px;display:flex}.ht-lbl b{background:var(--sig);color:var(--ink);letter-spacing:.08em;text-shadow:none;border-radius:2px;padding:3px 5px 2px}.ht-t{font:700 36px/1 var(--mono);letter-spacing:-.03em;background:var(--glass);font-variant-numeric:tabular-nums;border-radius:4px;padding:8px 12px 7px}.ht-split{background:var(--paper);color:var(--ink);border-radius:3px;align-items:center;gap:10px;padding:7px 11px 6px;font-size:15px;font-weight:700;display:none;box-shadow:0 6px 20px #0003}.ht-split.on{animation:.3s cubic-bezier(.2,1.4,.4,1) hin;display:flex}.ht-split .k{font:800 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.ht-split .d{color:#fff;border-radius:2px;padding:2px 6px}.ht-split .d.fast{background:var(--good);color:#fff}.ht-split .d.slow{background:var(--bad);color:#fff}@keyframes hin{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.h-notes{top:var(--t);align-items:stretch;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.h-notes:empty{display:none}.hn{background:var(--paper);color:var(--ink);border-radius:4px;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex;position:relative;box-shadow:0 8px 24px #00000038}.hn-g{flex:none;width:64px;height:64px}.hn-g svg{width:100%;height:100%;display:block}.hn-w{flex-direction:column;gap:3px;min-width:70px;display:flex}.hn-c{font:850 34px/.9 var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;font-stretch:68%}.hn-m{font:750 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-stretch:85%}.hn-l small{font:700 8.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.hn-l{text-align:center;border-left:1px solid var(--line);font:700 13px var(--mono);color:var(--ink-2);background:var(--paper-2);border-radius:0 4px 4px 0;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;margin:-8px -10px -8px 0;padding:0 8px;display:flex}.hn-l.into{font:800 12px var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--sig);color:var(--ink)}.hn.caution .hn-g{color:var(--bad)}.hn.caution:before{content:"!";background:var(--bad);color:#fff;width:18px;height:18px;font:800 12px/18px var(--display);text-align:center;border-radius:50%;position:absolute;top:-6px;left:-6px}.hn.next{opacity:.9;transform-origin:0;margin-right:-36px;transform:scale(.8)}@keyframes noteIn{0%{box-shadow:0 0 0 4px var(--sig), 0 8px 24px #00000038;transform:translateY(-8px)}}.h-prog{right:var(--r);top:var(--t);background:var(--glass);border-radius:4px;width:300px;padding:8px 10px 9px;position:absolute}.hp-head{font:700 10.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f4f0e6b3;justify-content:space-between;margin-bottom:6px;display:flex}.hp-togo{font:600 11px var(--mono);letter-spacing:0;color:var(--paper);text-transform:none}.hp-strip{height:40px;position:relative}.hp-strip svg{width:100%;height:100%;display:block}.hp-split{border-left:1.5px dashed #f4f0e68c;width:0;position:absolute;top:0;bottom:0}.hp-me,.hp-gh{width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-3px}.hp-me{background:var(--sig);box-shadow:0 0 0 1px #00000059}.hp-me:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--sig);position:absolute;top:-6px;left:-5px}.hp-gh{background:#aadcffe6}.hp-gh:after{content:"";box-sizing:border-box;background:#14161899;border:2px solid #aadcfff2;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-6px;left:-4px}.h-speed{right:var(--r);bottom:var(--b);background:var(--glass);border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:end;column-gap:12px;padding:10px 14px 10px 16px;display:grid;position:absolute}.hs-v{font:700 58px/.9 var(--mono);letter-spacing:-.05em;text-align:right;font-variant-numeric:tabular-nums;grid-row:1/span 2;min-width:2.1ch}.hs-u{font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f4f0e6a6;align-self:start;padding-top:4px}.hs-gb{border:1.5px solid #f4f0e666;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:3px 7px 2px;display:flex}.hs-gb span{font:700 8px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f4f0e699}.hs-g{font:700 22px/1 var(--mono);color:var(--sig)}.h-toast{background:var(--glass);font:800 18px var(--display);letter-spacing:.12em;text-transform:uppercase;opacity:0;white-space:nowrap;border-radius:3px;padding:9px 16px 8px;font-stretch:80%;transition:opacity .2s,transform .2s;position:absolute;top:30%;left:50%;transform:translate(-50%,6px)}.h-toast.on{opacity:1;transform:translate(-50%)}.h-toast.bad{background:var(--bad);color:#fff}.h-toast.good{background:var(--sig);color:var(--ink)}.h-hint{left:50%;bottom:calc(var(--b) + 110px);background:var(--glass);font:700 13px var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:0;border-radius:3px;padding:7px 12px 6px;transition:opacity .3s;position:absolute;transform:translate(-50%)}.h-hint.on{opacity:1}.h-tag{left:50%;top:var(--t);background:var(--glass);font:800 14px var(--display);letter-spacing:.2em;text-transform:uppercase;border-radius:3px;align-items:center;gap:8px;padding:7px 12px 6px;display:none;position:absolute;transform:translate(-50%)}.h-tag.on{display:flex}.h-tag.on:before{content:"";background:var(--bad);border-radius:50%;width:9px;height:9px;animation:1.2s infinite pulse}#hud.replay .h-notes,#hud.replay .h-count,#hud.replay .h-hint{display:none}.h-credit{left:var(--l);font:500 9.5px var(--display);color:#fffc;text-shadow:0 1px 2px #0009;position:absolute;bottom:6px}.h-pause{pointer-events:auto;z-index:7;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(max(var(--sr), 4px) + 14px + 116px);color:#fff;background:#0c0e1280;border:1.5px solid #ffffff47;border-radius:50%;width:46px;height:46px;padding:0;display:none;position:fixed}.h-pause svg{width:50%;height:50%}html.touch .h-pause{place-items:center;display:grid}html.touch .h-pause[hidden]{display:none}.h-count{flex-direction:column;align-items:center;gap:10px;display:none;position:absolute;top:21%;left:50%;transform:translate(-50%)}.h-count.on{display:flex}.hc-panel{background:#141618;border-radius:6px;align-items:center;gap:18px;padding:12px 20px 12px 22px;display:flex;box-shadow:0 12px 36px #00000059,inset 0 0 0 1px #ffffff0f}.hc-n{font:700 54px/1 var(--mono);color:var(--sig);text-align:center;min-width:1.3ch}.h-count.go .hc-n{color:#59d98a}.hc-lamps{gap:10px;display:flex}.hc-lamps i{background:#2a2d30;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 2px 4px #0009}.hc-lamps i.red{background:radial-gradient(circle at 40% 35%,#ff8a70,#e1321b 60%);box-shadow:0 0 16px #f04628b3}.hc-lamps i.green{background:radial-gradient(circle at 40% 35%,#b5ffc8,#22b85a 60%);box-shadow:0 0 18px #32dc6ecc}.hc-hint{font:700 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:#f4f0e6f2;text-shadow:0 1px 3px #000000b3}.h-count.go .hc-hint{visibility:hidden}html.phone #hud{--t:calc(env(safe-area-inset-top,0px) + 8px);--l:calc(var(--sl) + 10px);--r:calc(var(--sr) + 10px);--b:calc(env(safe-area-inset-bottom,0px) + 8px)}html.phone .ht-t{padding:5px 8px 4px;font-size:22px}html.phone .ht-lbl{font-size:9px}html.phone .ht-lbl b{padding:2px 4px 1px}html.phone .ht-split{gap:7px;padding:5px 8px 4px;font-size:12px}html.phone .ht-split .k{font-size:10px}html.phone .h-time{gap:4px}html.phone .h-notes{left:calc(var(--sl) + 150px);transform:none}html.phone .hn{gap:8px;padding:5px 8px 5px 5px}html.phone .hn-g{width:40px;height:40px}html.phone .hn-c{font-size:23px}html.phone .hn-m{font-size:10px}html.phone .hn-l{margin:-5px -8px -5px 0;padding:0 6px;font-size:11px}html.phone .h-prog{width:150px;padding:5px 7px 6px}html.phone .hp-head{margin-bottom:3px;font-size:9px}html.phone .hp-togo{font-size:9.5px}html.phone .hp-strip{height:24px}html.phone .h-speed{column-gap:8px;padding:6px 10px}html.phone .hs-v{font-size:34px}html.phone .hs-g{font-size:15px}html.phone .h-count{top:24%}html.phone .hc-panel{gap:12px;padding:8px 14px}html.phone .hc-n{font-size:34px}html.phone .hc-lamps i{width:20px;height:20px}html.phone .hc-lamps{gap:7px}html.phone .h-toast{font-size:14px;top:34%}html.phone .h-hint{font-size:11px;top:46%;bottom:auto}html.touch .h-prog{right:calc(max(var(--sr), 4px) + 14px + 172px)}html.touch .h-speed{left:50%;right:auto;transform:translate(-50%)}html.touch .h-credit{bottom:2px;left:50%;transform:translate(-50%)}html.touch.phone .h-speed{bottom:calc(var(--b) + 10px)}html.phone .h-tag{left:calc(var(--sl) + 150px);padding:6px 10px 5px;font-size:12px;transform:none}.h-speed .hs-v{grid-row:2/span 2}.hs-leds{grid-area:1/1/auto/-1;justify-content:flex-end;gap:3px;margin:-2px 0 6px;display:flex}.hs-leds i{background:#f4f0e621;border-radius:1px;width:9px;height:5px}.hs-leds i.on.g{background:#3fd07a;box-shadow:0 0 6px #3fd07ab3}.hs-leds i.on.y{background:var(--sig);box-shadow:0 0 6px #f2c230b3}.hs-leds i.on.r{background:#ff4a32;box-shadow:0 0 6px #ff4a32cc}.hs-leds.flash i{animation:.16s step-end infinite ledFlash}@keyframes ledFlash{0%{background:#6fb6ff;box-shadow:0 0 9px #6fb6fff2}50%{box-shadow:none;background:#f4f0e621}}.hs-g.punch{animation:.32s cubic-bezier(.2,1.6,.4,1) gearPunch}@keyframes gearPunch{0%{color:#fff;transform:scale(1.75)}}.ht-split.on .d{animation:.5s cubic-bezier(.15,1.8,.35,1) both deltaSlam;display:inline-block}@keyframes deltaSlam{0%{opacity:0;transform:scale(2.6)rotate(-6deg)}40%{opacity:1}to{transform:none}}.h-wash{pointer-events:none;opacity:0;position:absolute;inset:0}.h-wash.on{animation:1.1s ease-out forwards wash}.h-wash.fast{box-shadow:inset 0 0 90px 16px #2cbe646b}.h-wash.slow{box-shadow:inset 0 0 90px 16px #dc3c286b}@keyframes wash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.ht-gap{background:var(--glass);border-radius:3px;align-items:center;gap:8px;padding:5px 8px 4px;display:none}.ht-gap.on{display:flex}.hg-bar{background:#f4f0e624;border-radius:3px;width:120px;height:5px;position:relative}.hg-bar:after{content:"";background:#f4f0e6b3;width:1.5px;margin-left:-.75px;position:absolute;top:-3px;bottom:-3px;left:50%}.hg-bar i{background:var(--bad);border-radius:3px;transition:left .15s,width .15s;position:absolute;top:0;bottom:0}.ht-gap.fast .hg-bar i{background:#3fd07a}.ht-gap span{font:700 13px var(--mono);text-align:right;color:#ff8a74;min-width:5.5ch}.ht-gap.fast span{color:#6fe39b}.h-notes.flash .hn.cur{animation:.42s cubic-bezier(.2,1.5,.4,1) noteThump}@keyframes noteThump{0%{box-shadow:0 0 0 5px var(--sig), 0 8px 24px #00000038;transform:scale(1.12)translateY(-6px)}to{transform:none}}.hn.caution:after{content:"";z-index:-1;background:repeating-linear-gradient(-45deg, var(--sig) 0 7px, var(--ink) 7px 14px);-webkit-mask-composite:xor;border-radius:7px;padding:4px;position:absolute;inset:-4px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.h-notes.flash .hn.caution.cur:after{animation:.5s steps(2,end) 3 hazard}@keyframes hazard{50%{opacity:.2}}html.phone .hs-leds i{width:6px;height:4px}html.phone .hs-leds{margin-bottom:3px}html.phone .hg-bar{width:70px}html.phone .ht-gap span{font-size:10.5px}@media (prefers-reduced-motion:reduce){.hs-leds.flash i,.h-wash.on,.ht-split.on .d,.hs-g.punch,.h-notes.flash .hn.cur{animation:none}}
