:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6efe2;--ink:#3d2f25;--muted:#726357;--mat-ink:#24401c;--mat-ink-shadow:none;--card:#fffaf0;--card-edge:#ecdfc9;--btn:#3d2f25;--btn-ink:#fffaf0;--focus:#2f74c8;--focus-halo:#ffffffbf;--scrim:#281c1273;--switch-off:#d8c8ab;--knob:#fffdf8;--mat:#8cc47a;--mat-board:#96cd83;--felt-dot:#fff3;--felt-dot2:#28501e1a;--stitch:#f6f2dc;--stitch-shadow:#1e3c144d;--grid:#28501e24;--grid-dot:#28501e47;--vig-in:#fff;--vig-in-op:.1;--vig-out:#20401a;--vig-out-op:.14;--shadow:#3c2d1438;--mat-shadow:#503c1e47;--star-op:0;--wood:#f3d3a0;--wood-dark:#dfb57a;--wood-edge:#b8874f;--groove:#a97a45;--joint:#78502873;--given:#c48d58;--given-dark:#aa7341;--given-edge:#76502a;--given-groove:#6a4421;--rivet:#ffd76a;--rivet-edge:#9a6a1c;--wall:#fff4dc;--wall-shade:#ead6b2;--door:#a8714a;--window:#8fc3e8;--glow-op:0;--chim:#b0705a;--roof1:#ef7a6a;--roof1d:#c95a4c;--roof2:#6aa8e0;--roof2d:#4b85bd;--roof3:#f5b851;--roof3d:#d5953a;--roof4:#b08ad8;--roof4d:#8c68b8;--roof-hi:#ffffff8c;--plat:#ece5d6;--plat-edge:#b9ae9a;--canopy-a:#fff4dc;--canopy-b:#ef7a6a;--tt-pit:#ae8f6c;--tt-rim:#7f6345;--tt-deck:#dcc195;--shed-brick:#e3bfae;--shed-brick-d:#c99c88;--stone:#c9b58e;--stone-d:#a8936b;--badge:#fff7e3;--badge-ring:#c9a67a;--badge-ink:#4a3526;--ring-track:#4a352629;--ring-fill:#e8892a;--ring-fill-kind:#ffc56b;--station:#2f74c8;--sign:#2f74c8;--junction:#8a52c9;--ok:#2f8f52;--bad:#d64541;--bad-deep:#9e2622;--xmark:#5a3c2880;--hint:#f2b52e;--coach-dim:#3426184d;--hand:#fff;--hand-edge:#5a4332;--punct-0:#5fb86c;--punct-1:#f2c94c;--punct-2:#f2994a;--punct-3:#e2574c;--punct-ink:#2b2018;--mtn:#bcc0da;--mtn-shade:#979bbd;--mtn2:#aab0cd;--mtn2-shade:#8a8fb0;--snow:#fff;--pond:#7cc6f0;--pond-deep:#5aa9de;--pond-rim:#dcebc9;--pond-hi:#fffc;--lily:#5fae5f;--lily-d:#468f48;--lily-flower:#ffb3c7;--trunk:#a0703f;--leaf:#5aa85a;--leaf-dark:#448a46;--leaf-hi:#8ccd73;--shed-roof:#7d8299;--shed-roof-d:#63687f;--shed-vent:#50546a;--shed-wall:#c4604a;--shed-door:#3a2a26;--arrow:#fff7e3;--bank:#6cb15e;--bank-d:#4c8f44;--bank-hi:#93d07d;--stone-hi:#e2d2ac;--tunnel:#2b211d;--tunnel-op:.55;--buffer:#d9534a;--steel:#c9cdd8;--steel-d:#7d8194;--chassis:#4a3f4f;--eng:#e8604c;--eng-d:#c24a38;--eng-dd:#9a3528;--eng-hi:#ffffff73;--wheel:#2f2833;--gold:#f2c14e;--gold-d:#c9952e;--copper:#e0904f;--copper-d:#a85f2a;--soot:#2a2228;--shine:#ffffff8c;--beam:#c24a38;--cab-roof:#5b4a63;--cab-roof-hi:#ffffff38;--cab-floor:#8a5a3a;--smokebox:#4a3f4f;--headlamp:#fff3b0;--headlamp-op:0;--skin:#ffd2a8;--cap:#3f7fd1;--cap-d:#2b5c9e;--cheek:#ff828c99;--car1:#6cc3c0;--car1d:#47a29f;--car2:#f5c04f;--car2d:#d39e2e;--car3:#b493dc;--car3d:#9171bd;--car-in:#3c1e0a33;--steam:#fff;--steam-edge:#8c827859;--heart:#ff7a93;--star:#ffd04d;--visited:#f0ad2e;--c1:#ef7a6a;--c2:#6aa8e0;--c3:#f5c04f;--c4:#7fcf7a;--c5:#b493dc;--c6:#ff9fbf;--stamp-paper:#fff7e3;--stamp-red:#c0392f;--stamp-blue:#2a64ad;--stamp-green:#2c7f49;--stamp-purple:#7247ad;--stamp-brown:#94561f;--stamp-faint:#3d2f2561;--stamp-new:#b3352c;--stamp-new-ink:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121829;--ink:#ebe8f6;--muted:#b0b8d4;--mat-ink:#fff;--mat-ink-shadow:0 1px 2px #00000040;--card:#1b2340;--card-edge:#2b365b;--btn:#ffe08a;--btn-ink:#1b2340;--focus:#ffd04d;--focus-halo:#12182999;--scrim:#03050e99;--switch-off:#3d4a78;--knob:#ebe8f6;--mat:#24335d;--mat-board:#293a68;--felt-dot:#ffffff0d;--felt-dot2:#0000002e;--stitch:#a7b8ea;--stitch-shadow:#00000073;--grid:#becdff1c;--grid-dot:#becdff38;--vig-in:#7f95ff;--vig-in-op:.1;--vig-out:#050816;--vig-out-op:.35;--shadow:#04061273;--mat-shadow:#00000080;--star-op:.85;--wood:#cfa874;--wood-dark:#b38b5a;--wood-edge:#6e5133;--groove:#7a5732;--joint:#28190a80;--given:#9c6d42;--given-dark:#845a33;--given-edge:#4e341c;--given-groove:#4a2f16;--wall:#8e86a0;--wall-shade:#6f6884;--door:#5b3f33;--window:#ffd66b;--glow-op:.85;--chim:#6d4a44;--roof1:#b8615b;--roof1d:#8f4641;--roof2:#4f7cb3;--roof2d:#3a5f8e;--roof3:#c79848;--roof3d:#9c7433;--roof4:#8a6db2;--roof4d:#6a518f;--roof-hi:#ffffff40;--plat:#8f8aa3;--plat-edge:#5e5a73;--canopy-a:#e9e0cc;--canopy-b:#b8615b;--tt-pit:#5e5068;--tt-rim:#3a3046;--tt-deck:#8d7d92;--shed-brick:#8a6f7a;--shed-brick-d:#6c5562;--stone:#8a7b62;--stone-d:#6b5e48;--badge:#fff3d6;--badge-ring:#e0b874;--badge-ink:#3a2a1e;--ring-track:#3a2a1e29;--ring-fill:#ffad4d;--station:#3f86dd;--sign:#2c62ad;--junction:#9b66da;--ok:#55c27a;--bad:#ff6b5e;--bad-deep:#b8302a;--xmark:#c8d7ff8c;--hint:#ffd04d;--coach-dim:#04081680;--hand:#f4f1ff;--hand-edge:#1b2340;--punct-0:#4fa863;--punct-1:#e3bb45;--punct-2:#e08a43;--punct-3:#d0544a;--punct-ink:#1b1410;--mtn:#6e7499;--mtn-shade:#575c80;--mtn2:#636a8f;--mtn2-shade:#4d5275;--snow:#e3e8ff;--pond:#1e4d86;--pond-deep:#163c6b;--pond-rim:#3a4f6e;--pond-hi:#fff0bebf;--lily:#3c7a52;--lily-d:#2c5e3e;--trunk:#6b4a30;--leaf:#2f6a4c;--leaf-dark:#24543c;--leaf-hi:#4a8a62;--shed-roof:#5c6180;--shed-roof-d:#4a4e6a;--shed-vent:#383b52;--shed-wall:#94493b;--shed-door:#140f18;--bank:#2f6150;--bank-d:#22483c;--bank-hi:#437c64;--stone-hi:#a99878;--tunnel:#0c0912;--tunnel-op:.65;--buffer:#c4473f;--steel:#9a9fb3;--steel-d:#5a5e72;--chassis:#2d2638;--eng:#e2604e;--eng-d:#b04536;--eng-dd:#7a2e24;--wheel:#1a1520;--gold-d:#a37a24;--copper:#c97c42;--copper-d:#8a4c22;--beam:#9a3a2e;--cab-roof:#3f3450;--cab-floor:#5e3f2a;--smokebox:#2f2838;--headlamp:#ffe27a;--headlamp-op:.7;--skin:#e8bf98;--cap:#3a6db4;--cap-d:#27508a;--car1:#4fa6a3;--car1d:#367f7d;--car2:#d9a63e;--car2d:#ad7f22;--car3:#9478c2;--car3d:#735a9e;--steam:#dfe6ff;--steam-edge:#a0afdc59;--visited:#ffd04d;--stamp-paper:#26305a;--stamp-red:#ff8f80;--stamp-blue:#8db9ff;--stamp-green:#79d699;--stamp-purple:#c8a8ff;--stamp-brown:#f0b070;--stamp-faint:#ebe8f666;--stamp-new:#ff8f80;--stamp-new-ink:#1b1410}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2");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}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html:has(svg.board,.cover){overscroll-behavior:none}body{background:var(--page);color:var(--ink);font-family:"Baloo 2", var(--font-cjk,ui-rounded), "SF Pro Rounded", system-ui, -apple-system, sans-serif;touch-action:manipulation;margin:0;font-weight:600;line-height:1.35}:root:not(:lang(en)) body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}:root:lang(ja){--font-cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", Meiryo}:root:lang(ko){--font-cjk:"Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic"}:root:lang(zh-Hans){--font-cjk:"PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei"}:root:lang(zh-Hant){--font-cjk:"PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei"}h1,h2,p{margin:0}button{font:inherit;cursor:pointer;background:var(--btn);color:var(--btn-ink);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:8px 15px;font-size:15px;font-weight:700;transition:transform .12s,opacity .2s;box-shadow:0 3px #0000002e}button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000002e}button:disabled{opacity:.4;cursor:default}button.signal-box{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;min-height:36px;padding:3px 16px 3px 11px;display:inline-grid}.signal-icon{grid-row:1/span 2;align-self:stretch;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;line-height:1;display:flex}.signal-name{align-self:end;line-height:1.05}.signal-caption{opacity:.8;align-self:start;font-size:11px;font-weight:600;line-height:1.15}button.signal-box:disabled{color:var(--ink);box-shadow:inset 0 0 0 2px var(--card-edge);background:0 0}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.share-icon{vertical-align:-3px;margin:-2px 2px 0 -2px}.copy-icon{vertical-align:-4.5px}button.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--card-edge);background:0 0}button.ghost[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.screen{--board-w:min(100%, calc(100svh - 230px), 720px);max-width:760px;padding:var(--pad-top) var(--pad-right) max(24px, env(safe-area-inset-bottom)) var(--pad-left);margin:0 auto}:root{--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--pad-top:max(10px, var(--safe-top));--pad-right:max(16px, var(--safe-right));--pad-left:max(16px, var(--safe-left))}:is(.archive,.info,.howto,.stats,.settings,.stamps)>.bar{z-index:5;margin:calc(-1 * var(--pad-top)) calc(-1 * var(--pad-right)) 0 calc(-1 * var(--pad-left));padding:var(--pad-top) var(--pad-right) 6px var(--pad-left);background:var(--page);position:sticky;top:0}@supports (animation-timeline:scroll()){:is(.archive,.info,.howto,.stats,.settings,.stamps)>.bar{animation:linear both bar-lift;animation-timeline:scroll(root);animation-range:0 24px}}@keyframes bar-lift{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--card-edge), 0 6px 12px -8px var(--shadow)}}html:has(:is(.archive,.info,.howto,.stats,.settings,.stamps)>.bar){scroll-padding-top:calc(var(--pad-top) + 66px)}.home:before{content:"";z-index:5;height:var(--safe-top);background:var(--page);position:fixed;top:0;left:0;right:0}.status{text-align:center;place-items:center;min-height:100svh;display:grid}.status-card{background:var(--card);border:1px solid var(--card-edge);max-width:400px;box-shadow:0 6px 18px var(--mat-shadow);text-align:center;border-radius:22px;justify-items:center;gap:6px;margin:8px auto 0;padding:22px 22px 20px;display:grid}.status-icon{margin-bottom:2px;font-size:46px;line-height:1.1}.status-card h2{font-size:21px;line-height:1.2}.status-body{color:var(--muted);max-width:32ch;font-size:15.5px}.status-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.today-problem{gap:4px;display:grid}.today-problem h2{font-size:21px}.bar{align-items:center;gap:10px;min-height:48px;display:flex}:is(.screen:has(>.board-wrap)>.bar,.screen:has(>.board-wrap)>.coach){box-sizing:border-box;width:var(--board-w);min-width:min(100%,300px);max-width:none;margin-inline:auto}.bar .titles{flex:1;min-width:0}.bar h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1.1;overflow:hidden}@media (max-width:300px){.bar{flex-wrap:wrap}.bar .titles{flex-basis:100%;order:3}.bar .clock-wrap{margin-left:auto}.bar h1{white-space:normal}}.bar .meta{color:var(--muted);font-size:13px;display:block}.clock-wrap{text-align:right}.penalty{color:var(--bad);font-size:13px;font-weight:700;line-height:1}.clock{font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-size:22px;font-weight:700}[tabindex="-1"]:focus{outline:none}.muted{color:var(--muted)}button.back{flex:none;width:40px;height:40px;padding:0 0 3px;font-size:26px;line-height:1}.home{flex-direction:column;gap:14px;max-width:480px;min-height:100svh;display:flex}.home-head{text-align:center}.home-main,.home-side{display:contents}.home-head h1{margin-top:12px;font-size:36px;line-height:1.05}.home-scene{--h:104px;height:var(--h);background:var(--mat);box-shadow:0 6px 16px var(--mat-shadow);isolation:isolate;border-radius:22px;margin-top:4px;position:relative;overflow:hidden}.home-scene-art,.home-tunnel,.home-train{display:block;position:absolute}.home-scene-art{width:100%;height:100%;inset:0}.home-scene:after{content:"";border:2px dashed var(--stitch);opacity:.8;pointer-events:none;border-radius:17px;position:absolute;inset:6px}.home-tunnel{height:100%;width:calc(var(--h) * .5);z-index:2;top:0}.home-tunnel.left{left:0}.home-tunnel.right{right:0}.home-run{--train-w:calc(var(--h) * 1.05);z-index:1;animation:home-run 22s linear var(--run-delay,0s) infinite;will-change:transform;position:absolute;inset:0}.home-train{height:100%;width:var(--train-w);top:0;right:100%}@keyframes home-run{0%{transform:translateX(calc(var(--h) * .4));animation-timing-function:cubic-bezier(.25,.6,.35,1)}30%,52%{transform:translateX(calc(50% + var(--h) * .61));animation-timing-function:cubic-bezier(.55,0,.75,.5)}80%,to{transform:translateX(calc(100% + var(--train-w) - var(--h) * .4))}}.h-puff{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.8s ease-out infinite home-puff}.h-puff.p1{animation-delay:.6s}.h-puff.p2{animation-delay:1.2s}.home-train .r-wave{animation:home-wave 22s ease-in-out var(--run-delay,0s) infinite}@keyframes home-wave{0%,33%,49%,to{transform:rotate(0)}35%,39%,43%{transform:rotate(-38deg)}37%,41%,45%{transform:rotate(14deg)}}@keyframes home-puff{0%{opacity:.95;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-34px,-30px)scale(1.9)}}.home-land{width:100vw;height:150px;margin:auto calc(50% - 50vw - (var(--pad-right) - var(--pad-left)) / 2) calc(-1 * max(24px, env(safe-area-inset-bottom))) calc(50% - 50vw + (var(--pad-right) - var(--pad-left)) / 2);pointer-events:none;flex:none}.page{overflow-x:clip}.home-land svg{width:100%;height:100%;display:block}.home-hill{fill:var(--mat)}.home-hill-back{fill:var(--mat-board)}.home-hill-stitch{fill:none;stroke:var(--stitch);stroke-width:2.6px;stroke-dasharray:7 6;stroke-linecap:round;opacity:.75}.home-moon{fill:var(--snow);opacity:var(--star-op)}.home-moon-cut{fill:var(--page)}.ticket{filter:drop-shadow(0 0 .6px var(--card-edge)) drop-shadow(0 5px 9px var(--mat-shadow))}.ticket>.today-card{--perf:46px;box-shadow:none;-webkit-mask:radial-gradient(circle at 0 var(--perf), #0000 9px, #000 9.5px) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--perf), #0000 9px, #000 9.5px) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 var(--perf), #0000 9px, #000 9.5px) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--perf), #0000 9px, #000 9.5px) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 var(--perf), #0000 9px, #000 9.5px) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--perf), #0000 9px, #000 9.5px) right / 51% 100% no-repeat;border:0;padding-top:12px;position:relative}.ticket>.today-card:before{content:"";top:calc(var(--perf) - 1px);border-top:2px dashed var(--card-edge);position:absolute;left:16px;right:16px}.ticket>.today-card>.eyebrow{background:var(--sign);color:#fff;border-radius:7px;justify-self:start;margin-bottom:18px;padding:1px 10px 0;box-shadow:inset 0 0 0 2px #ffffff59}.new-puzzle:empty{display:none}.new-puzzle{text-align:center;background:var(--card);border:2px solid var(--hint);border-radius:12px;padding:8px 12px;font-weight:700}.today-card{background:var(--card);border:1px solid var(--card-edge);box-shadow:0 6px 18px var(--mat-shadow);border-radius:20px;gap:4px;padding:16px 18px 18px;display:grid}.today-card h2{font-size:24px;line-height:1.15}.today-card .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px}.today-status{color:var(--muted);margin-top:4px;font-size:15px}.today-status.solved{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.today-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.today-actions .go{padding:10px 30px;font-size:19px}.home-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{background:var(--card);border:1px solid var(--card-edge);border-radius:16px;align-content:start;padding:10px 14px;display:grid}.stat-label{color:var(--muted);font-size:13px}.stat-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.home-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-links button{background:var(--card);justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.nav-icon{flex:none;margin-left:-4px}.ni-shadow{fill:var(--shadow)}.ni-paper{fill:var(--wall)}.ni-red{fill:var(--roof1)}.ni-ring{fill:var(--chassis)}.ni-dot{fill:var(--wall-shade)}.ni-ok{fill:var(--ok)}.ni-hi{fill:var(--eng-hi)}.ni-ring-track{fill:none;stroke:var(--ring-track);stroke-width:2.4px}.ni-ring-fill{fill:none;stroke:var(--ring-fill);stroke-width:2.4px;stroke-linecap:round}.ni-q{fill:var(--badge-ink);font-size:13px;font-weight:700}.ni-hub{fill:var(--card)}.ticket.takeover{filter:drop-shadow(0 0 .8px var(--hint)) drop-shadow(0 0 .8px var(--hint)) drop-shadow(0 0 .8px var(--hint)) drop-shadow(0 6px 12px var(--mat-shadow));animation:.45s cubic-bezier(.2,.8,.3,1.08) both takeover-in}:root[data-motion=reduce] .ticket.takeover{animation:none}@keyframes takeover-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.takeover-card{gap:8px}.takeover-card h2{font-size:27px}.takeover-lead{font-size:17px;line-height:1.35}.takeover-card .muted{font-size:15.5px;line-height:1.4}.takeover-card .today-actions{margin-top:8px}.preview-badge{z-index:30;left:max(8px, var(--safe-left));bottom:max(8px, env(safe-area-inset-bottom));background:var(--sign);color:#fff;opacity:.9;box-shadow:inset 0 0 0 2px #ffffff59, 0 2px 6px var(--mat-shadow);border-radius:999px;align-items:center;gap:6px;padding:2px 2px 2px 10px;font-size:11.5px;line-height:1.2;display:flex;position:fixed}.preview-badge-name{text-transform:uppercase;letter-spacing:.06em;padding-top:1px}button.preview-badge-off{color:#fff;width:22px;height:22px;box-shadow:none;background:#ffffff38;place-items:center;padding:0;font-size:11px;display:grid}.today-card.catchup-card{border:2px solid var(--hint)}.today-card.catchup-card h2{font-size:21px}.coach{background:var(--card);border:2px solid var(--hint);border-radius:16px;gap:4px;max-width:560px;margin:8px auto 0;padding:10px 14px;display:grid}.coach-text{min-height:2.6em;font-size:16.5px;line-height:1.3}.coach-foot{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.coach-count{color:var(--muted);font-size:13px}.coach.nudge{border-color:var(--bad)}.coach-foot button{padding:6px 16px}.toolbar button.coach-target:not(:disabled){box-shadow:0 0 0 2px var(--page), 0 0 0 5px var(--hint), 0 0 22px 7px var(--hint);animation:1.1s ease-in-out infinite alternate coach-target}@keyframes coach-target{to{box-shadow:0 0 0 2px var(--page), 0 0 0 5px var(--hint), 0 0 6px 1px transparent}}:root[data-motion=reduce] .toolbar button.coach-target{animation:none}.coach-screen{--board-w:min(100%, calc(100svh - 330px), 560px)}.howto{gap:14px;max-width:560px;display:grid}.howto-section{background:var(--card);border:1px solid var(--card-edge);border-radius:16px;gap:4px;padding:12px 16px;font-size:15.5px;display:grid}.howto-section h2{font-size:18px}.practice{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}button.practice-item{text-align:left;border-radius:14px;grid-template-columns:1fr auto;column-gap:10px;width:100%;padding:10px 14px;display:grid}.practice-title{font-size:16px}.practice-note{color:var(--muted);grid-row:2;font-size:13px;font-weight:600}.practice-done{color:var(--ok);grid-area:1/2/3;align-self:center;font-size:20px}.archive{gap:12px;max-width:480px;display:grid}.archive-cal{background:var(--card);border:1px solid var(--card-edge);border-radius:20px;gap:8px;padding:12px 12px 14px;display:grid}.month-bar{align-items:center;gap:8px;display:flex}.month-bar h2{text-align:center;flex:1;font-size:20px}button.month-step{width:40px;height:40px;padding:0 0 3px;font-size:26px;line-height:1}.weekdays,.days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span{text-align:center;color:var(--muted);font-size:12px}.day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;min-width:0;display:grid;position:relative}button.day{color:var(--ink);box-shadow:inset 0 0 0 2px var(--card-edge);background:0 0;padding:0;font-size:16px}button.day.solved{background:var(--punct-0);color:var(--punct-ink);box-shadow:none}button.day.solved[data-level="1"]{background:var(--punct-1)}button.day.solved[data-level="2"]{background:var(--punct-2)}button.day.solved[data-level="3"]{background:var(--punct-3)}button.day.started{box-shadow:none;outline:2px dashed var(--muted);outline-offset:-3px}button.day.started:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.day.unavailable{opacity:.4;cursor:default}button.day.today{box-shadow:inset 0 0 0 3px var(--ink)}.day-mark{font-size:11px;position:absolute;top:1px;right:5px}button.day.fill:after{content:"";background:var(--hint);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.swatch{border-radius:4px;width:14px;height:14px;display:inline-block;position:relative}.swatch.solved{background:var(--punct-0)}.swatch.started{outline:2px dashed var(--muted);outline-offset:-2px}.swatch.fill{box-shadow:inset 0 0 0 2px var(--card-edge)}.swatch.fill:after{content:"";background:var(--hint);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px}.archive-note{border:2px solid var(--hint);border-radius:10px;padding:6px 10px;font-size:14px}.stats{gap:12px;max-width:480px;display:grid}.stat-grid{grid-template-columns:repeat(12,1fr);gap:8px;display:grid}.stat-grid .stat{text-align:center;border-radius:14px;grid-column:span 4;align-content:space-between;justify-items:center;padding:8px 6px 9px}.stat-grid .stat:nth-child(n+4){grid-column:span 3}.stat-grid:has(>:nth-child(8)) .stat{grid-column:span 3}.stat-grid .stat-label{font-size:12px;line-height:1.2}.stat-grid .stat-num{font-size:20px;line-height:1.2}.stat-grid .long .stat-num{font-size:15px}.week-card{background:var(--card);border:1px solid var(--card-edge);border-radius:20px;gap:4px;padding:12px 16px 14px;display:grid}.week-card h2{font-size:18px}.week-card .muted{font-size:14px}.week-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px;font-size:15px}.week-table th,.week-table td{text-align:right;border-top:1px solid var(--card-edge);padding:6px 4px}.week-table th:first-child{text-align:left}.week-table thead th{color:var(--muted);border-top:0;font-size:13px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.info{gap:14px;max-width:560px;display:grid}.info-section{background:var(--card);border:1px solid var(--card-edge);overflow-wrap:anywhere;border-radius:16px;gap:8px;padding:12px 16px;font-size:15.5px;display:grid}.info-section h2{font-size:18px}.info-section a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.info-links{flex-wrap:wrap;gap:8px;display:flex}.settings{gap:12px;max-width:480px;display:grid}.settings-card{background:var(--card);border:1px solid var(--card-edge);border-radius:20px;gap:12px;padding:12px 16px 14px;display:grid}.settings-card h2{font-size:18px}.setting{border:0;min-width:0;margin:0;padding:0}.setting legend,.setting-label{padding:0;font-size:16px;font-weight:700}.setting-note{color:var(--muted);font-size:13.5px}.segments{box-shadow:inset 0 0 0 2px var(--card-edge);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:6px 0 4px;padding:4px;display:grid}.segment{text-align:center;cursor:pointer;border-radius:999px;place-items:center;padding:6px 4px;font-size:14px;font-weight:700;display:grid;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment.on{background:var(--btn);color:var(--btn-ink)}.segment:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.switch-row{align-items:center;gap:12px;display:flex}.switch-text{flex:1;min-width:0}button.switch{background:var(--switch-off);width:52px;height:30px;box-shadow:none;flex:none;padding:3px;display:flex}button.switch[aria-checked=true]{background:var(--ok);justify-content:flex-end}button.switch .knob{background:var(--knob);border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #0000004d}.reminder-time{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-time input{font:inherit;color:var(--ink);background:var(--page);border:2px solid var(--card-edge);border-radius:12px;padding:6px 10px}.code-box{justify-items:start;gap:6px;display:grid}textarea.code{width:100%;color:var(--ink);background:var(--page);border:2px solid var(--card-edge);resize:vertical;word-break:break-all;border-radius:12px;padding:8px 10px;font:13px/1.3 ui-monospace,SF Mono,Menlo,monospace}textarea.code:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.import-msg{font-size:14px}.import-msg:empty{display:none}.import-msg.ok{color:var(--ok)}.import-msg.bad{color:var(--bad)}.inapp{max-width:480px;margin:max(10px, env(safe-area-inset-top)) auto 0;background:var(--card);border:2px solid var(--hint);border-radius:16px;gap:8px;width:calc(100% - 32px);padding:10px 14px;font-size:14.5px;display:grid}.inapp-actions{flex-wrap:wrap;gap:8px;display:flex}.get-app{background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:14px;padding:14px 16px;display:grid}.get-app-icon{border-radius:13px;width:56px;height:56px;box-shadow:0 2px 6px #0000002e}.get-app-title{font-size:16.5px;font-weight:800;line-height:1.2}.get-app-text{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.35}.get-app-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:flex}a.get-app-go{background:var(--btn);color:var(--btn-ink);border-radius:999px;padding:8px 15px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 3px #0000002e}a.get-app-go:active{transform:translateY(2px);box-shadow:0 1px #0000002e}a.get-app-go:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notice{color:var(--ink);background:var(--card);border:2px solid var(--hint);border-radius:12px;margin:6px 0 0;padding:6px 12px;font-size:14px;line-height:1.3}.today-card .notice{background:var(--page);margin:6px 0 2px}.board-wrap{width:var(--board-w);min-width:min(100%,300px);margin:10px auto 0;position:relative}.cover{box-sizing:border-box;text-align:center;background:radial-gradient(circle, var(--felt-dot) 1.2px, transparent 1.7px) 0 0 / 12px 12px, radial-gradient(circle, var(--felt-dot2) 1.2px, transparent 1.7px) 6px 6px / 12px 12px, var(--mat);min-height:100%;box-shadow:0 6px 18px var(--mat-shadow);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;animation:.25s ease-out fade-in;display:flex;position:relative}.cover:before{content:"";border:2px dashed var(--stitch);opacity:.85;pointer-events:none;border-radius:19px;position:absolute;inset:9px}.cover>*{position:relative}.cover .card{background:var(--card);color:var(--ink);text-align:left;border-radius:16px;max-width:420px;padding:12px 16px;font-size:15px}.cover .card h2{font-size:18px}.cover .card .muted{font-size:14px}.cover .card ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:14px}.cover .go{padding:12px 34px;font-size:22px}.cover .hint{color:var(--mat-ink);text-shadow:var(--mat-ink-shadow);font-size:14px}.msg{text-align:center;min-height:24px;color:var(--muted);margin:8px auto 0;font-size:14.5px}.msg.warn{color:var(--bad);font-weight:700}.msg.hint{max-width:560px;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);text-align:left;border-radius:12px;padding:8px 12px}.toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px auto 0;display:flex}.sheet{--inset-l:var(--safe-left);--inset-r:var(--safe-right);left:calc(50% + (var(--inset-l) - var(--inset-r)) / 2);z-index:10;width:min(100% - var(--inset-l) - var(--inset-r), 440px);background:var(--card);color:var(--ink);padding:8px 18px max(16px, env(safe-area-inset-bottom));text-align:center;box-shadow:0 -10px 40px #00000047, 0 0 0 1px var(--card-edge);border-radius:22px 22px 0 0;animation:.6s cubic-bezier(.2,1.3,.4,1) sheet-up;position:fixed;bottom:0;transform:translate(-50%)}@keyframes sheet-up{0%{transform:translate(-50%,110%)}}@media (min-width:700px) and (min-height:640px){.sheet{border-radius:22px;padding-bottom:16px;bottom:16px}.sheet.results-sheet{max-height:calc(100svh - 32px);padding-bottom:14px}}.sheet .rc-band{font-variant-numeric:tabular-nums;margin:2px 0;font-size:24px;font-weight:700}.sheet .rc-small{font-size:15px}.sheet .rc-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.results-sheet{text-align:left;padding:6px 16px max(12px, env(safe-area-inset-bottom));max-height:calc(100svh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;--ticket:color-mix(in srgb, var(--page) 72%, var(--card));overflow-y:auto}.rc-head{flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:32px;margin-bottom:6px;padding:0 40px 0 2px;display:flex}.rc-top{font-size:15.5px;font-weight:700;line-height:1.25}.rc-hard{letter-spacing:.05em;text-transform:uppercase;color:var(--btn-ink);background:var(--btn);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.rc-ticket{background:var(--ticket);box-shadow:inset 0 0 0 1.5px var(--card-edge);border-radius:16px;position:relative;overflow:hidden}.rc-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 14px 9px;display:flex}.rc-journey{font-variant-numeric:tabular-nums;line-height:1;display:grid}.rc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px}.rc-time{letter-spacing:-.01em;white-space:nowrap;font-size:34px;font-weight:700}.rc-medal{vertical-align:3px;font-size:24px}.rc-punct{white-space:nowrap;background:color-mix(in srgb, var(--punct-0) 26%, var(--ticket));border-radius:999px;padding:4px 14px 3px;font-size:15px;font-weight:700}.rc-punct[data-level="1"]{background:color-mix(in srgb, var(--punct-1) 32%, var(--ticket))}.rc-punct[data-level="2"]{background:color-mix(in srgb, var(--punct-2) 30%, var(--ticket))}.rc-punct[data-level="3"]{background:color-mix(in srgb, var(--punct-3) 28%, var(--ticket))}.rc-record{border-top:2px dashed var(--card-edge);color:var(--muted);padding:6px 14px 7px;font-size:14px;line-height:1.3;position:relative}.rc-record:before,.rc-record:after{content:"";background:var(--card);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--card-edge);border-radius:50%;position:absolute;top:-8px}.rc-record:before{left:-7px}.rc-record:after{right:-7px}.rc-record[data-express]{color:var(--ink);font-weight:700}.rc-perfect{margin-top:-2px;padding:0 14px 7px;font-size:14px;font-weight:700;line-height:1.3}.rc-finale{text-align:center;margin:10px 4px 0;font-size:14.5px;line-height:1.3}.results-sheet>.rc-actions{justify-content:stretch;gap:8px;margin-top:10px;display:grid}.results-sheet .rc-primary{width:100%;padding:9px 20px;font-size:17px}.rc-more{flex-wrap:wrap;gap:8px;display:flex}.rc-more>button{flex:1 1 0;min-width:max-content;padding:7px 12px}@media (max-width:359px){.rc-more{gap:6px}.rc-more>button{padding-inline:8px}}.results-sheet .reminder-offer{background:var(--ticket);box-shadow:inset 0 0 0 1.5px var(--card-edge);border-radius:16px;margin-top:12px;padding:10px 14px 12px}.results-sheet .reminder-offer p{font-size:14.5px;line-height:1.3}.results-sheet .reminder-offer p+p{color:var(--muted);margin-top:2px}.results-sheet .reminder-offer .rc-actions{justify-content:flex-start;margin-top:10px}.screen[data-phase=solved]{--board-w:min(100%, calc(100svh - 340px), 720px);padding-bottom:270px}.toast-host{left:var(--safe-left);right:var(--safe-right);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 6px);pointer-events:none;z-index:20;justify-content:center;display:flex;position:fixed}.toast-host.over{display:block;inset:0}.toast-host.over .toast{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;padding:2px 10px;font-size:14px;line-height:1.1;animation-name:toast-over;display:flex;position:fixed}@keyframes toast-over{0%{opacity:0;transform:scale(.94)}}.toast{background:var(--btn);color:var(--btn-ink);border-radius:999px;padding:8px 18px;font-size:15px;font-weight:700;animation:.25s ease-out toast-in;box-shadow:0 6px 20px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}dialog.confirm{background:var(--card);max-width:min(360px,100vw - 32px);color:var(--ink);border:0;border-radius:20px;padding:18px 18px 14px;box-shadow:0 10px 40px #0000004d}dialog.confirm[open]{animation:.22s cubic-bezier(.2,1.2,.4,1) dialog-in}dialog.confirm::backdrop{background:var(--scrim);animation:.2s ease-out fade-in}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}}dialog.confirm h2{font-size:19px}dialog.confirm p{color:var(--muted);margin-top:4px;font-size:15px}dialog.confirm .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:420px){button{padding:8px 12px;font-size:14px}.toolbar{gap:6px}button.signal-box{column-gap:5px;padding:3px 13px 3px 9px}}.page[data-nav=forward]{animation:.32s cubic-bezier(.2,.8,.25,1) backwards push-in}.page[data-nav=back]{animation:.32s cubic-bezier(.2,.8,.25,1) backwards pop-in}.page[data-nav=fade]{animation:.25s ease-out backwards fade-in}@keyframes push-in{0%{opacity:0;transform:translate(36px)}}@keyframes pop-in{0%{opacity:0;transform:translate(-36px)}}@keyframes fade-in{0%{opacity:0}}.board-wrap>svg.board{animation:.3s ease-out fade-in}:root[data-motion=reduce] button{transition:none}:root[data-motion=reduce] .home-run{transform:translateX(calc(50% + var(--h) * .61));animation:none}:root[data-motion=reduce] .h-puff,:root[data-motion=reduce] .home-train .r-wave,:root[data-motion=reduce] .page,:root[data-motion=reduce] .cover,:root[data-motion=reduce] .board-wrap>svg.board,:root[data-motion=reduce] dialog.confirm{animation:none}:root[data-motion=reduce] dialog.confirm::backdrop{animation:none}:root[data-motion=reduce] .sheet,:root[data-motion=reduce] .toast{animation-duration:10ms}.stamp-defs{width:0;height:0;position:absolute}.stamp{--stamp-ink:var(--stamp-red);width:100%;height:auto;display:block;overflow:visible}.stamp[data-section=streaks],.stamp[data-section=archive]{--stamp-ink:var(--stamp-brown)}.stamp[data-section=week],.stamp[data-section=perfect],.stamp[data-section=time]{--stamp-ink:var(--stamp-blue)}.stamp[data-section=punctuality],.stamp[data-section=calendar]{--stamp-ink:var(--stamp-green)}.stamp[data-section=hard],.stamp[data-section=surprises]{--stamp-ink:var(--stamp-purple)}.stamp .st-paper{fill:var(--stamp-paper)}.stamp .st-ring{fill:none;stroke:var(--stamp-ink);stroke-width:4.5px}.stamp .st-ring2{fill:none;stroke:var(--stamp-ink);stroke-width:1.8px}.stamp .st-star{fill:var(--stamp-ink)}.stamp .st-num{font-weight:700}.stamp-locked .st-ring,.stamp-hidden .st-ring{stroke:var(--stamp-faint);stroke-width:3px;stroke-dasharray:7 5}.stamp-locked .st-ring2{stroke:var(--stamp-faint);stroke-dasharray:3 4}.stamp-locked .st-star,.stamp-locked .st-glyph{filter:grayscale();opacity:.32}.stamp-hidden .st-q{fill:var(--stamp-faint);font-weight:700}.stamps{max-width:560px}.stamps-count{margin:6px 4px 0;font-size:18px}.stamps-intro{margin:0 4px 12px;font-size:14.5px}.stamp-page{background:var(--card);box-shadow:0 0 0 1px var(--card-edge), 0 6px 16px var(--shadow);border-radius:18px;margin-bottom:14px;padding:12px 10px}.stamp-page h2{margin:0 6px 6px;font-size:17px}.stamp-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:6px 4px;margin:0;padding:0;list-style:none;display:grid}button.stamp-btn{width:100%;height:100%;color:var(--ink);box-shadow:none;text-align:center;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;font-size:13.5px;line-height:1.2;display:flex}button.stamp-btn[data-focus]{background:color-mix(in srgb, var(--hint) 22%, transparent)}.stamp-art{aspect-ratio:1;width:min(84px,100%);margin-bottom:2px;display:block;position:relative}.stamp-btn[data-state=earned] .stamp-art .stamp,.stamp-detail-art .stamp{transform:rotate(var(--tilt,0deg))}.stamp-name{font-weight:700}.stamp-btn[data-state=hidden] .stamp-name,.stamp-sub{color:var(--muted);font-size:12.5px;font-weight:600}.stamp-new,.new-dot{background:var(--stamp-new);color:var(--stamp-new-ink);border-radius:999px}.stamp-new{padding:0 7px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-6px}.new-dot{width:10px;height:10px;display:inline-block}.stamps-footer{text-align:center;margin:4px 4px 0;font-size:14.5px}.stamps-gamecenter{text-align:center;margin:12px 4px 0}dialog.stamp-detail{text-align:center;width:min(340px,100vw - 32px)}.stamp-detail-art{width:150px;margin:2px auto 8px}dialog.stamp-detail .stamp-tier{letter-spacing:.08em;text-transform:uppercase;margin-top:0;font-size:13px}dialog.stamp-detail .stamp-when{color:var(--ink)}dialog.stamp-detail .actions{justify-content:center}.stamp-card{border:1px solid var(--card-edge);background:var(--card);border-radius:20px;gap:6px;padding:12px 16px 14px;display:grid}.stamp-card-head{align-items:center;gap:8px;display:flex}.stamp-card h2{font-size:18px}.stamp-card-count{color:var(--muted);font-size:14.5px}.stamp-latest{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.stamp-latest li{text-align:center;justify-items:center;gap:2px;font-size:12.5px;line-height:1.2;display:grid}.stamp-latest .stamp{width:64px;transform:rotate(-4deg)}.stamp-card .go{justify-self:start}button.rc-stamps{background:var(--ticket);width:100%;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--card-edge);text-align:left;visibility:hidden;border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:6px 12px 6px 8px;font-size:14.5px;line-height:1.25;display:flex}button.rc-stamps:disabled{opacity:1}button.rc-stamps[data-shown]{visibility:visible}.rc-stamp-art{flex:none;width:46px}.rc-stamp-art .stamp{transform:rotate(-4deg)}.rc-stamps[data-shown] .rc-stamp-art .stamp{animation:.5s cubic-bezier(.3,1.4,.5,1) both stamp-thunk}.rc-stamp-text{display:grid}.rc-stamp-more{color:var(--muted);font-size:13px}@keyframes stamp-thunk{0%{opacity:0;transform:scale(1.3)rotate(-10deg)}55%{opacity:1;transform:scale(.95)rotate(-3deg)}to{transform:scale(1)rotate(-4deg)}}@keyframes stamp-fade{0%{opacity:0}}:root[data-motion=reduce] .rc-stamps[data-shown] .rc-stamp-art .stamp{animation:.3s ease-out both stamp-fade}svg.board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:crosshair;width:100%;height:auto;display:block}svg.board.erasing{cursor:not-allowed}.mat{fill:var(--mat)}.mat-shadow{fill:var(--mat-shadow)}.board-area{fill:var(--mat-board)}.felt1{fill:var(--felt-dot)}.felt2{fill:var(--felt-dot2)}.vig0{stop-color:var(--vig-in);stop-opacity:var(--vig-in-op)}.vig1{stop-color:var(--vig-out);stop-opacity:var(--vig-out-op)}.glow0{stop-color:var(--window);stop-opacity:var(--glow-op)}.glow1{stop-color:var(--window);stop-opacity:0}.tunnel0{stop-color:var(--tunnel);stop-opacity:var(--tunnel-op)}.tunnel1{stop-color:var(--tunnel);stop-opacity:1}.nightstar{fill:#fff;opacity:var(--star-op)}.stitch,.stitch-s{fill:none;stroke-width:2.6px;stroke-dasharray:7 6;stroke-linecap:round}.stitch{stroke:var(--stitch)}.stitch-s{stroke:var(--stitch-shadow)}.gridline{stroke:var(--grid);stroke-width:1.6px}.griddot{fill:var(--grid-dot)}.shadow{fill:var(--shadow)}.trk{fill:none;stroke-linecap:butt;stroke-linejoin:round}.trk.round{stroke-linecap:round}.t-shadow{stroke:var(--shadow)}.t-edge{stroke:var(--wood-edge)}.t-bevel{stroke:var(--wood-dark)}.t-wood{stroke:var(--wood)}.t-groove{stroke:var(--groove)}.g-edge{stroke:var(--given-edge)}.g-bevel{stroke:var(--given-dark)}.g-wood{stroke:var(--given)}.g-groove{stroke:var(--given-groove)}.joint{stroke:var(--joint);stroke-width:1.8px;stroke-linecap:round}.rivet{fill:var(--rivet);stroke:var(--rivet-edge);stroke-width:1.2px}.peg-t{fill:var(--wood-edge)}.peg-g{fill:var(--given-edge)}.peg-t .peg-face{fill:var(--wood)}.peg-g .peg-face{fill:var(--given)}.peg-hi{fill:#ffffff73}.trk-ghost{opacity:.38}.trk-firmed{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.3,1.6,.5,1) track-firm}@keyframes track-firm{0%{opacity:.38;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}}.wall{fill:var(--wall)}.wall-s{fill:var(--wall-shade)}.win{fill:var(--window)}.chim{fill:var(--chim)}.soot{fill:var(--shed-door)}.roof1{fill:var(--roof1)}.roof1d{fill:var(--roof1d)}.roof2{fill:var(--roof2)}.roof2d{fill:var(--roof2d)}.roof3{fill:var(--roof3)}.roof3d{fill:var(--roof3d)}.roof4{fill:var(--roof4)}.roof4d{fill:var(--roof4d)}.ridge{stroke:var(--roof-hi);stroke-width:2.4px;stroke-linecap:round;fill:none}.stone{fill:var(--stone)}.stone-d{fill:var(--stone-d)}.can-a{fill:var(--canopy-a)}.can-b{fill:var(--canopy-b)}.chim-d{fill:var(--shed-roof-d)}.win-frame{fill:var(--badge-ring)}.gable,.arch{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:13px}.arch{stroke-width:11px}.roof1-l{stroke:var(--roof1)}.roof1-s{stroke:var(--roof1d)}.roof2-l{stroke:var(--roof2)}.roof2-s{stroke:var(--roof2d)}.roof3-l{stroke:var(--roof3)}.roof3-s{stroke:var(--roof3d)}.roof4-l{stroke:var(--roof4)}.roof4-s{stroke:var(--roof4d)}.st-roof,.st-bezel{fill:var(--station)}.clock-face{fill:var(--badge)}.door{fill:var(--door)}.clock-hand{fill:none;stroke:var(--badge-ink);stroke-width:1.6px;stroke-linecap:round}.clock-hand.big{stroke-width:3px}.clock-tick{fill:none;stroke:var(--badge-ink);stroke-width:2px;stroke-linecap:round}.win-bar{fill:none;stroke:var(--badge-ring);stroke-width:3px}.shed-front{fill:var(--shed-brick)}.shed-front-d{fill:var(--shed-brick-d)}.mortar{fill:none;stroke:var(--shed-roof-d);stroke-width:1.2px;opacity:.45}.mullion{fill:none;stroke:var(--wall);stroke-width:2.2px}.shed-roof{fill:var(--shed-roof)}.shed-roof-d{fill:var(--shed-roof-d)}.shed-door{fill:var(--shed-door)}.shed-wall{fill:var(--shed-wall)}.shed-vent{fill:var(--shed-vent)}.slates{stroke:var(--shed-vent);stroke-width:1.6px;stroke-linecap:round;opacity:.5}.arrow{fill:var(--arrow)}.bank{fill:var(--bank)}.bank-d{fill:var(--bank-d)}.bank-hi{fill:var(--bank-hi)}.bank-flower{fill:var(--lily-flower)}.keystone{fill:var(--stone-hi)}.tunnel-hole{fill:url(#b-tunnel)}.tunnel-joint{fill:none;stroke:var(--stone-d);stroke-width:1.5px;stroke-linecap:round}.glint{fill:#ffffffd9}.mtn{fill:var(--mtn)}.mtn-s{fill:var(--mtn-shade)}.mtn2{fill:var(--mtn2)}.mtn2-s{fill:var(--mtn2-shade)}.snow{fill:var(--snow)}.pond{fill:var(--pond)}.pond-deep{fill:var(--pond-deep)}.pond-rim{fill:var(--pond-rim)}.pond-hi{fill:var(--pond-hi)}.lily{fill:var(--lily)}.lily-d{fill:var(--lily-d)}.lily-flower{fill:var(--lily-flower)}.trunk{fill:var(--trunk)}.leaf{fill:var(--leaf)}.leaf-d{fill:var(--leaf-dark)}.leaf-hi{fill:var(--leaf-hi)}.badge-c{fill:var(--badge)}.badge-r{fill:none;stroke:var(--badge-ring);stroke-width:2.6px}.badge-t{fill:var(--badge-ink);font-family:"Baloo 2",ui-rounded,system-ui,sans-serif;font-size:34.5px;font-weight:700}.badge.kind-station .badge-c{fill:var(--station)}.badge.kind-junction .badge-c{fill:var(--junction)}.badge.kind-station .badge-t,.badge.kind-junction .badge-t{fill:#fff}.badge.kind-station .badge-r,.badge.kind-junction .badge-r{stroke:#ffffff73}.kind-chip circle{stroke:#fff;stroke-width:2px}.kind-chip.station circle{fill:var(--station)}.kind-chip.junction circle{fill:var(--junction)}.kc-rail{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.kc-sleeper{fill:none;stroke:#ffffffb3;stroke-width:1.6px;stroke-linecap:round}.chip.ok circle{fill:var(--ok);stroke:#fff;stroke-width:2px}.chip.bad circle{fill:var(--bad);stroke:#fff;stroke-width:2px}.chip-mark{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ring-track{fill:none;stroke:var(--ring-track);stroke-width:6.4px}.ring-fill,.ring-lap{fill:none;stroke-width:6.4px;stroke-linecap:round}.ring-fill{stroke:var(--ring-fill)}.ring-lap{stroke:var(--bad-deep)}.ring.met .ring-fill{stroke:var(--ok)}.ring.over .ring-fill{stroke:var(--bad)}.badge.kind-station .ring-track,.badge.kind-junction .ring-track{stroke:#ffffff4d}.badge.kind-station .ring.under .ring-fill,.badge.kind-junction .ring.under .ring-fill{stroke:var(--ring-fill-kind)}.ring-fill,.ring-lap{transition:stroke-dasharray .45s cubic-bezier(.25,.8,.3,1),stroke .3s,opacity}.ring-fill.empty,.ring-lap.empty{opacity:0;transition:stroke-dasharray .45s cubic-bezier(.25,.8,.3,1),stroke .3s,opacity 0s .45s}.xmark{fill:none;stroke:var(--xmark);stroke-width:5px;stroke-linecap:round}.outline-bad{fill:none;stroke:var(--bad);stroke-width:6px;stroke-dasharray:12 8}.erase-ghost{stroke:var(--bad);stroke-width:26px;stroke-linecap:round;opacity:0;animation:.55s ease-out ghost}@keyframes ghost{0%{opacity:.55}to{opacity:0}}.erase-cursor{fill:#d645411f;stroke:var(--bad);stroke-width:4px;stroke-dasharray:9 7}:root[data-motion=reduce] .ring-fill,:root[data-motion=reduce] .ring-lap,:root[data-motion=reduce] .ring-fill.empty,:root[data-motion=reduce] .ring-lap.empty{transition:none}:root[data-motion=reduce] .erase-ghost,:root[data-motion=reduce] .trk-firmed{animation:none}.trackdot-shadow{fill:var(--shadow)}.trackdot-wood{fill:var(--wood);stroke:var(--wood-edge);stroke-width:3px}.trackdot-grain{fill:none;stroke:var(--wood-dark);stroke-width:2.5px}.hint-cell{fill:var(--hint);opacity:.35;animation:.5s ease-out hint-wash}.hint-cell.mistake{fill:var(--bad)}.hint-clue{fill:none;stroke:var(--hint);stroke-width:10px;animation:.55s ease-in-out 6 alternate hint-pulse}.hint-clue-halo{fill:none;stroke:var(--shadow);stroke-width:16px}@keyframes hint-wash{0%{opacity:0}}@keyframes hint-pulse{to{stroke-opacity:.3}}:root[data-motion=reduce] .hint-cell,:root[data-motion=reduce] .hint-clue{animation:none}.coach-cell{fill:var(--hint);fill-opacity:.12;stroke:var(--hint);stroke-width:7px;pointer-events:none;animation:1.1s ease-in-out infinite alternate coach-breathe}@keyframes coach-breathe{to{stroke-opacity:.35;fill-opacity:.04}}.layer-coach *{pointer-events:none}.coach-dim{fill:var(--coach-dim);animation:.4s ease-out coach-fade-in}.coach-trail-glow,.coach-trail-dots{fill:none;stroke-linecap:round;stroke-linejoin:round}.coach-trail-glow{stroke:var(--hint);stroke-width:30px;stroke-opacity:.28}.coach-trail-dots{stroke:var(--hint);stroke-width:11px;stroke-dasharray:.1 24;animation:.9s linear infinite coach-march}.coach-arrow{fill:var(--hint);stroke:var(--hand-edge);stroke-width:3px;stroke-linejoin:round}.coach-tap{fill:var(--hint);fill-opacity:.2;stroke:var(--hint);stroke-width:6px;stroke-dasharray:10 8}.coach-stray{fill:var(--bad);fill-opacity:.1;stroke:var(--bad);stroke-width:5px;stroke-dasharray:10 8}.coach-hand-edge>*{fill:var(--hand-edge);stroke:var(--hand-edge);stroke-width:7px}.coach-hand-fill>*{fill:var(--hand)}.coach-hand{filter:drop-shadow(0 4px 3px #00000040)}.coach-touch{fill:var(--hint)}.coach-sparkle-ring{fill:none;stroke:var(--star);stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out forwards coach-ring}.coach-sparkle-star{fill:var(--star);stroke:var(--hand-edge);stroke-width:1.5px;animation:.8s cubic-bezier(.2,.7,.3,1) forwards coach-burst}@keyframes coach-fade-in{0%{opacity:0}}@keyframes coach-march{to{stroke-dashoffset:-24.1px}}@keyframes coach-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes coach-burst{0%{opacity:0;transform:translateY(-14px)scale(.3)}25%{opacity:1}to{opacity:0;transform:translateY(-56px)scale(1)}}@keyframes coach-glow{to{opacity:0}}:root[data-motion=reduce] .coach-cell,:root[data-motion=reduce] .coach-dim,:root[data-motion=reduce] .coach-trail-dots{animation:none}:root[data-motion=reduce] .coach-hand{display:none}:root[data-motion=reduce] .coach-sparkle-ring{animation:.8s ease-out forwards coach-glow}:root[data-motion=reduce] .coach-sparkle-star{opacity:0;animation:none}.cell-access{pointer-events:none;position:absolute;inset:0}.cell-grid{flex-direction:column;display:flex;position:absolute}.cell-row,.cell-slot{flex:1;min-width:0;min-height:0;display:flex}.cell-row{flex-direction:row}button.cell{min-width:0;box-shadow:none;color:#0000;background:0 0;border-radius:14px;flex:1;padding:0;transition:none}button.cell:focus-visible,button.cell.selected{outline:3px solid var(--focus);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--focus-halo)}button.cell.selected:not(:focus-visible){outline-style:dashed}.cell-bar{background:var(--card);width:max-content;max-width:calc(100% - 16px);box-shadow:0 4px 14px var(--shadow);pointer-events:auto;border-radius:24px;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cell-bar.below{top:auto;bottom:8px}.cell-bar button{background:var(--card-edge);min-width:40px;height:40px;color:var(--ink);box-shadow:none;padding:0 10px;font-size:18px}.cell-bar button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}.cell-bar button.done{font-size:15px}@media (min-width:720px) and (min-height:560px){.home{grid-template-rows:minmax(0,1fr) auto auto auto minmax(0,1.6fr) auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:stretch;gap:18px 20px;max-width:920px;display:grid}.home-head,.new-puzzle,.home-land{grid-column:1/-1}.new-puzzle:empty{display:none}.home-head{padding-top:6px}.home-scene{--h:clamp(120px, 15svh, 168px)}.home-head h1{margin-top:16px;font-size:44px}.home-head .muted{font-size:17px}.home-main,.home-side{flex-direction:column;gap:14px;min-width:0;display:flex}.home-head{grid-row:2}.new-puzzle{grid-row:3}.home-main{grid-area:4/1}.home-side{grid-area:4/2}.today-card{padding:18px 22px 22px}.today-card h2{font-size:28px}.ticket>.today-card{--perf:50px}.coming-soon .home-main{grid-column:1/-1;justify-self:center;width:min(100%,560px)}.coming-soon .takeover-card h2{font-size:32px}.coming-soon .takeover-lead{font-size:18.5px}.home-links{grid-template-columns:1fr}.home-links button{justify-content:flex-start;min-height:50px;padding-inline:20px;font-size:16px}.home-land{grid-row:6;align-self:end;height:clamp(110px,18svh,230px)}@media (max-height:760px){.home{row-gap:12px}.home-scene{--h:96px}.home-head h1{margin-top:8px;font-size:36px}.home-land{height:110px}}.stats,.settings,.howto,.stamps{max-width:920px}.archive{max-width:640px}.info{max-width:680px}:is(.stats,.settings,.howto){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px}:is(.stats,.settings,.howto)>:is(.bar,.status-card,p){grid-column:1/-1}.stats>.stat-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.stats>.stat-grid .stat,.stats>.stat-grid .stat:nth-child(n+4){grid-column:auto}.stat-grid:has(>:nth-child(8)) .stat{grid-column:auto}.howto{columns:2;column-gap:16px;display:block}.howto>.bar{column-span:all;margin-bottom:14px}.howto>.howto-section{break-inside:avoid;margin-bottom:14px}.archive-cal{gap:10px;padding:16px 18px 18px}.days,.weekdays{gap:8px}button.day{border-radius:14px;font-size:18px}.weekdays span{font-size:13px}.stamps{display:block}.stamps-sections{columns:2;column-gap:14px}.stamp-page{break-inside:avoid}.takeover-card h2{font-size:30px}.takeover-lead{font-size:18px}.takeover-card .muted{font-size:16.5px}.screen:has(>.board-wrap[data-size="4"]){--board-cap:416px}.screen:has(>.board-wrap[data-size="5"]){--board-cap:496px}.screen:has(>.board-wrap[data-size="6"]){--board-cap:576px}.screen:has(>.board-wrap[data-size="7"]){--board-cap:664px}.screen:has(>.board-wrap[data-size="8"]){--board-cap:744px}.screen:has(>.board-wrap){--board-w:min(100%, calc(100svh - 230px), var(--board-cap,960px));max-width:1000px}.sheet{width:min(100% - var(--inset-l) - var(--inset-r), 500px)}.coach-screen{--board-w:min(100%, calc(100svh - 330px), var(--board-cap,760px))}.screen[data-phase=solved]{--board-w:min(100%, calc(100svh - 380px), var(--board-cap,960px))}}@media (min-width:600px) and (min-height:760px) and (max-aspect-ratio:119/100){.screen:has(>.board-wrap):not([data-phase=solved]){min-height:100svh;padding-bottom:max(40px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.screen:has(>.board-wrap)>*{flex:none}}@media (min-width:720px) and (min-height:460px) and (min-aspect-ratio:6/5){.coach-screen{--pad-y:calc(var(--pad-top) + max(16px, env(safe-area-inset-bottom)));--side:clamp(260px, 27vw, 360px);--gap:clamp(18px, 2.4vw, 32px);--board-w:min(calc(100svh - var(--pad-y) - 12px), calc(100vw - var(--pad-left) - var(--pad-right) - var(--side) - var(--gap)), var(--board-cap,980px));grid-template-columns:var(--board-w) minmax(var(--side), 380px);place-content:center;column-gap:var(--gap);max-width:none;min-height:100svh;padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:repeat(5,auto) 1fr auto;grid-auto-flow:row;row-gap:10px;display:grid}.screen:has(>.board-wrap){--pad-y:calc(var(--pad-top) + max(16px, env(safe-area-inset-bottom)));--side:clamp(260px, 27vw, 360px);--gap:clamp(18px, 2.4vw, 32px);--board-w:min(calc(100svh - var(--pad-y) - 12px), calc(100vw - var(--pad-left) - var(--pad-right) - var(--side) - var(--gap)), var(--board-cap,980px));grid-template-columns:var(--board-w) minmax(var(--side), 380px);place-content:center;column-gap:var(--gap);max-width:none;min-height:100svh;padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:repeat(5,auto) 1fr auto;grid-auto-flow:row;row-gap:10px;display:grid}.screen:has(>.board-wrap)[data-phase=solved]{--pad-y:calc(var(--pad-top) + max(16px, env(safe-area-inset-bottom)));--side:clamp(260px, 27vw, 360px);--gap:clamp(18px, 2.4vw, 32px);--board-w:min(calc(100svh - var(--pad-y) - 12px), calc(100vw - var(--pad-left) - var(--pad-right) - var(--side) - var(--gap)), var(--board-cap,980px));grid-template-columns:var(--board-w) minmax(var(--side), 380px);place-content:center;column-gap:var(--gap);max-width:none;min-height:100svh;padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:repeat(5,auto) 1fr auto;grid-auto-flow:row;row-gap:10px;display:grid}.screen:has(>.board-wrap)>.board-wrap{width:var(--board-w);grid-area:1/1/-1;align-self:center;min-width:0;margin:0}.screen:has(>.board-wrap)>:not(.board-wrap){grid-column:2}:is(.screen:has(>.board-wrap)>.bar,.screen:has(>.board-wrap)>.coach){width:auto;min-width:0;margin:0}:is(.screen:has(>.board-wrap)>.notice,.screen:has(>.board-wrap)>.msg){margin:0}.screen:has(>.board-wrap)>.msg{text-align:left;min-height:0}.screen:has(>.board-wrap)>.msg:empty{display:none}.screen:has(>.board-wrap)>.bar h1{white-space:normal}.screen:has(>.board-wrap)>.toolbar{grid-row:7;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px;margin:4px 0 0;display:grid}.screen:has(>.board-wrap)>.toolbar>button{min-height:44px}.screen:has(>.board-wrap)>.toolbar>.signal-box{grid-area:1/1/auto/-1;justify-content:center;min-height:52px}.screen:has(>.board-wrap)>.sheet{z-index:auto;border-radius:22px;width:auto;max-height:none;padding-bottom:14px;animation:.55s cubic-bezier(.2,1.2,.4,1) backwards sheet-side;position:relative;bottom:auto;left:auto;overflow:visible;transform:none}.screen:has(>.board-wrap)>.sheet.results-sheet{padding:8px 16px 14px}}@keyframes sheet-side{0%{opacity:0;transform:translate(40px)}}:root[data-motion=reduce] .screen>.sheet{animation-duration:10ms}:root[data-side-rail]{--rail-back-top:162px;--rail-back-shift:6px;--rail-back-size:44px}:root[data-side-rail] button.back{top:var(--rail-back-top);z-index:6;width:var(--rail-back-size);height:var(--rail-back-size);position:fixed}:root[data-side-rail=right] button.back{right:calc((var(--safe-right) - var(--rail-back-size)) / 2 + var(--rail-back-shift))}:root[data-side-rail=left] button.back{left:calc((var(--safe-left) - var(--rail-back-size)) / 2 + var(--rail-back-shift))}:root[data-side-rail] .page[data-nav=forward] button.back{animation:.32s cubic-bezier(.2,.8,.25,1) backwards rail-hold-forward}:root[data-side-rail] .page[data-nav=back] button.back{animation:.32s cubic-bezier(.2,.8,.25,1) backwards rail-hold-back}:root[data-side-rail][data-motion=reduce] .page button.back{animation:none}@keyframes rail-hold-forward{0%{transform:translate(-36px)}}@keyframes rail-hold-back{0%{transform:translate(36px)}}.r-eng{fill:var(--eng)}.r-eng-d{fill:var(--eng-d)}.r-eng-dd{fill:var(--eng-dd)}.r-eng-hi{fill:var(--eng-hi)}.r-chassis{fill:var(--chassis)}.r-wheel{fill:var(--wheel)}.r-gold{fill:var(--gold)}.r-gold-d{fill:var(--gold-d)}.r-copper{fill:var(--copper)}.r-copper-d{fill:var(--copper-d)}.r-soot{fill:var(--soot)}.r-shine{fill:var(--shine)}.r-beam{fill:var(--beam)}.r-cab-roof{fill:var(--cab-roof)}.r-cab-roof-hi{fill:var(--cab-roof-hi)}.r-cab-floor{fill:var(--cab-floor)}.r-smokebox{fill:var(--smokebox)}.r-headlamp{fill:var(--headlamp)}.r-lglow0{stop-color:var(--headlamp);stop-opacity:var(--headlamp-op)}.r-lglow1{stop-color:var(--headlamp);stop-opacity:0}.r-skin{fill:var(--skin);stroke:#3c281e59;stroke-width:1.2px}.r-cap{fill:var(--cap)}.r-cap-d{fill:var(--cap-d)}.r-eye{fill:#2a1f22}.r-cheek{fill:var(--cheek)}.r-car1{fill:var(--car1)}.r-car1d{fill:var(--car1d)}.r-car2{fill:var(--car2)}.r-car2d{fill:var(--car2d)}.r-car3{fill:var(--car3)}.r-car3d{fill:var(--car3d)}.r-car-in{fill:var(--car-in)}.r-car-hi{fill:#fff;opacity:.35}.r-pax{stroke:#3c281e59;stroke-width:1.2px}.r-coupling{stroke:var(--chassis);stroke-linecap:round}.r-steam{fill:var(--steam);stroke:var(--steam-edge);stroke-width:1.4px}.r-heart{fill:var(--heart);stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.r-star{fill:var(--star);stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.r-c1{fill:var(--c1)}.r-c2{fill:var(--c2)}.r-c3{fill:var(--c3)}.r-c4{fill:var(--c4)}.r-c5{fill:var(--c5)}.r-c6{fill:var(--c6)}.layer-fx{pointer-events:none}.badge-lift.visited .badge-c{stroke:var(--visited);stroke-width:4px}
