.clips-page{z-index:100;background:var(--bg);width:100%;max-width:640px;color:var(--ink);font-family:var(--font);margin:auto;position:fixed;inset:0}.clips-page[hidden]{display:none}.clips-page *,.clips-tile *{box-sizing:border-box}.clips-page button,.clips-tile button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.clips-page button:focus-visible,.clips-tile button:focus-visible{outline:3px solid var(--warn);outline-offset:3px}.clips-main{width:100%;min-height:var(--card-action-height);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;justify-content:center;align-items:center;padding:10px;font-size:20px;font-weight:700;line-height:26px;display:flex}.clips-main:disabled{opacity:.5;cursor:default}.clips-quiet{width:100%;min-height:40px;color:var(--ink-2);text-align:center;background:0 0;border:0;margin-top:8px;padding:8px 4px;font-size:15px;font-weight:600;line-height:20px;display:block}.clips-card,.clips-tile{padding:var(--card-padding);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.clips-card{left:var(--card-side);right:var(--card-side);bottom:var(--card-bottom);z-index:4;max-height:calc(100% - 80px);position:absolute;overflow:auto}.clips-card h1,.clips-tile h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:30px}.welcome .clips-tile{scroll-margin-bottom:calc(var(--w-start-height,64px) + 16px + env(safe-area-inset-bottom));margin:0 0 16px}.welcome .clips-tile p{color:var(--ink-2);margin:4px 0 10px;font-size:15px;line-height:21px}.clips-strip{gap:6px;margin:10px 0 12px;display:flex}.clips-strip img{object-fit:cover;background:var(--sunken);border-radius:10px;width:calc(25% - 4.5px);height:72px}.clips-feed{touch-action:none;overflow:hidden}.clips-video,.clips-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.clips-feed .clips-video,.clips-feed .clips-poster{top:calc(60px + env(safe-area-inset-top));height:calc(100% - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:auto}.clips-video{background:var(--bg)}.clips-tap{z-index:1;background:0 0;border:0;width:100%;position:absolute;inset:0}.clips-progress{z-index:5;background:var(--sunken);height:4px;position:absolute;top:0;left:0;right:0}.clips-progress i{background:var(--brand);height:100%;display:block}.clips-top{z-index:6;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.clips-top>*{pointer-events:auto}.clips-pill{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:20px;flex:none;padding:9px 12px;font-size:14px;font-weight:700}.clips-side{z-index:4;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:center;gap:12px;display:flex;position:absolute}.clips-side button{background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:24px;font-size:24px}.clips-side .clips-step{font-size:22px;font-weight:800}.clips-side .clips-step:disabled{opacity:.45;cursor:default}.clips-sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;margin:auto;display:block}.clips-hint{text-align:center;margin:0;font-size:13px;font-weight:600;line-height:20px}.clips-top .clips-hint{text-align:left;pointer-events:none;min-width:0;color:var(--ink-2);flex:0 auto;font-size:13px;line-height:16px}.clips-paused{z-index:3;background:var(--surface);pointer-events:none;border-radius:20px;padding:8px 16px;font-size:15px;font-weight:600;position:absolute;top:80px;left:50%;transform:translate(-50%)}.clips-card p{color:var(--ink-2);margin:4px 0 14px;font-size:16px;line-height:22px}.clips-dim{z-index:2;background:var(--clip-shade);opacity:.5;pointer-events:none;position:absolute;inset:0}.clips-dim.is-guess{opacity:1;background:linear-gradient(180deg, transparent 0%, transparent 22%, var(--clip-shade) 48%, var(--clip-shade-deep) 58%, var(--clip-shade-full) 66%)}.clips-dim.is-price{opacity:1;background:linear-gradient(180deg, #0000005c 0%, #0000005c 55%, var(--clip-shade-full) 75%)}.clips-pill-paused{background:var(--clip-pill);color:var(--on-brand);align-items:center;gap:8px;display:flex}.clips-pill-paused i{border-left:3px solid var(--on-brand);border-right:3px solid var(--on-brand);width:10px;height:12px}.clips-guess{z-index:4;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));color:var(--on-brand);pointer-events:none;position:absolute}.clips-guess h1,.clips-guess p{text-shadow:0 1px 8px var(--clip-shade)}.clips-guess h1{letter-spacing:-.02em;margin:0 0 6px;font-size:34px;font-weight:900;line-height:38px}.clips-guess p{color:var(--on-brand-2);margin:0 0 16px;font-size:16px;line-height:22px}.clips-choices{gap:10px;display:grid}.clips-choices button{pointer-events:auto;background:var(--surface);height:66px;color:var(--ink);letter-spacing:-.01em;box-shadow:var(--shadow);border:0;border-radius:18px;justify-content:center;align-items:center;padding:0 14px;font-size:28px;font-weight:900;display:flex}.clips-choices button small{color:var(--ink-2);letter-spacing:0;margin-right:6px;font-size:15px;font-weight:700}.clips-choices.is-nudged{animation:clips-nudge .5s var(--ease-io)}@keyframes clips-nudge{0%,to{transform:none}35%{transform:scale(1.04)}70%{transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.clips-choices.is-nudged{animation:.6s linear clips-ring}@keyframes clips-ring{0%,to{outline:0 solid #0000}50%{outline:3px solid var(--warn);outline-offset:4px}}}.clips-skip{pointer-events:auto;width:100%;min-height:44px;color:var(--on-brand);opacity:.9;background:0 0;border:0;margin-top:8px;font-size:15px;font-weight:700;display:block}.clips-price-card{z-index:4;left:var(--card-side);right:var(--card-side);bottom:var(--card-bottom);max-height:calc(100% - 72px - env(safe-area-inset-top) - var(--card-bottom));background:var(--surface);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;border-radius:24px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.clips-price{pointer-events:none;flex:auto;min-height:0;overflow:hidden}.clips-price.is-scroll{overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;padding-bottom:8px;overflow-y:auto}.clips-price .clips-band{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;padding:12px 18px;font-size:13px;font-weight:800;line-height:18px;display:flex}.clips-price .clips-band i{letter-spacing:0;width:22px;height:22px;color:var(--on-brand);border-radius:11px;flex:none;place-items:center;font-size:13px;font-style:normal;line-height:1;display:grid}.clips-price .clips-band.ok{background:var(--brand-tint);color:var(--brand-ink)}.clips-price .clips-band.ok i{background:var(--brand)}.clips-price .clips-band.one{background:var(--warn-tint);color:var(--warn-ink)}.clips-price .clips-band.one i{background:var(--warn)}.clips-price-body{padding:12px 18px 0}.clips-price-name{color:var(--ink-2);margin:0;font-size:17px;font-weight:700;line-height:22px}.clips-price h1{letter-spacing:-.04em;white-space:nowrap;margin:2px 0 0;font-size:clamp(60px,21vw,84px);font-weight:900;line-height:1}.clips-price h1 small{letter-spacing:0;font-size:.36em}.clips-points{background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:7px 12px;font-size:18px;font-weight:800;line-height:24px;display:inline-flex}.clips-points i{border:2px solid var(--bg);background:var(--ink);border-radius:7px;width:14px;height:14px}.clips-same{background:var(--sunken);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.clips-same b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);flex-basis:100%;font-size:12px;font-weight:800;line-height:16px}.clips-same-rest{color:var(--ink-2);font-size:13px;font-weight:600;line-height:18px}.clips-mini{margin-top:12px}.clips-mini-bars{align-items:flex-end;gap:4px;height:44px;display:flex}.clips-mini-bars i{background:var(--sunken-press);border-radius:4px;flex:1}.clips-mini-bars i.is-me{background:var(--tone,var(--brand))}.clips-mini-labels{color:var(--ink-2);justify-content:space-between;margin-top:4px;font-size:11px;font-weight:700;line-height:14px;display:flex}.clips-punchline{margin:12px 0 4px;font-size:17px;font-weight:650;line-height:23px}.clips-source{color:var(--ink-2);margin:0;font-size:12px;line-height:17px}.clips-source span{display:block}.clips-price .clips-fallback-line{color:var(--ink-2);margin:0 0 6px;font-size:15px;line-height:21px}.clips-actions{pointer-events:auto;flex:none;padding:12px 18px 6px}.clips-two{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.clips-two .clips-again{white-space:nowrap;padding:6px 8px;font-size:15px}.clips-two button{border-radius:var(--card-action-radius);border:0;min-height:52px;padding:6px 10px;font-size:16px;font-weight:800;line-height:20px}.clips-again{background:var(--sunken);color:var(--ink)}.clips-again:active{background:var(--sunken-press)}.clips-two .clips-next{width:auto}@media (width<=359px){.clips-two{grid-template-columns:auto minmax(0,1fr)}}.clips-quiet-line{justify-content:center;align-items:center;gap:2px;margin-top:4px;display:flex}.clips-actions .clips-quiet-line .clips-quiet{white-space:nowrap;flex:none;width:auto;margin:0;padding:8px;font-size:14px}.clips-index-link{min-width:40px;min-height:40px;color:var(--ink-2);background:0 0;border:0;flex:none;font-size:22px;line-height:1}.clips-home .clips-foot{margin:8px 0 0}.clips-home .clips-foot .clips-feedback{margin:0}.clips-page .obs-share-feedback{text-align:center;color:inherit;margin:8px 0;font-size:14px}.clips-feed-feedback{z-index:4;bottom:calc(68px + env(safe-area-inset-bottom));left:var(--card-side);right:var(--card-side);position:absolute}.clips-home{overscroll-behavior:contain;padding:0 var(--card-side) var(--card-bottom);overflow:auto}.clips-home>header{z-index:6;height:calc(68px + env(safe-area-inset-top));margin:0 calc(-1 * var(--card-side));background:var(--bg);position:sticky;top:0}.clips-home .clips-card{max-height:none;margin:0 0 4px;position:static;overflow:visible}.clips-eyebrow{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px}.clips-home .clips-card h1{font-size:26px;font-weight:700;line-height:32px}.clips-home .clips-card p{margin:4px 0 14px}.clips-bill-row{color:var(--ink);font-weight:600}.clips-bill-row strong{font-weight:800}.clips-bill-note{color:var(--ink-2);font-weight:500;display:block}.clips-bill-send{color:var(--brand-ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:6px;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.clips-bill-send:disabled{opacity:.5;cursor:default}.clips-home .clips-main{margin-top:var(--card-action-gap)}.clips-home .clips-quiet{margin-top:12px}.clips-home .clips-quiet:disabled{opacity:.5;cursor:default}.clips-home .clips-search{margin:16px 0 14px}.clips-index{padding:0 var(--card-side) var(--card-bottom);overflow:auto}.clips-index header{z-index:6;padding:calc(10px + env(safe-area-inset-top)) 0 12px;background:var(--bg);align-items:center;gap:12px;display:flex;position:sticky;top:0}.clips-index-heading{min-width:0}.clips-index h1{margin:0;font-size:20px;line-height:26px}.clips-bill .clips-index-back{color:var(--on-brand-2)}.clips-watched-count{color:var(--ink-2);margin:4px 0 0;font-size:13px;font-weight:600;line-height:18px}.clips-bill{background:var(--ink);color:var(--on-brand);border-radius:var(--r-card);padding:var(--card-padding);text-align:center;box-shadow:var(--shadow)}.clips-bill h2{margin:0 0 6px;font-size:14px;font-weight:600}.clips-bill>strong{color:var(--warn);font-size:38px;line-height:44px;display:block}.clips-bill>p{color:var(--warn);margin:6px 0 14px;font-size:17px;font-weight:650;line-height:23px}.clips-search{background:var(--surface);border-radius:var(--card-action-radius);min-height:54px;box-shadow:var(--shadow);align-items:center;gap:8px;margin:14px 0;padding:0 14px;display:flex}.clips-search span{font-size:24px}.clips-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:14px 0;font-size:16px}.clips-search:focus-within{outline:2px solid var(--brand)}.clips-page .is-low{--tone:var(--rung-low)}.clips-page .is-mid{--tone:var(--rung-mid)}.clips-page .is-top{--tone:var(--rung-top)}.clips-page .is-high{--tone:var(--rung-high)}.clips-ladder-count{color:var(--ink-2);justify-content:flex-end;align-items:baseline;gap:5px;margin:0 4px 2px;font-size:13px;font-weight:600;line-height:18px;display:flex}.clips-ladder-count b{color:var(--ink);font-size:22px;font-weight:900;line-height:26px}.clips-ladder-group{margin-bottom:6px}.clips-rung{align-items:stretch;gap:10px;margin-top:8px;display:flex}.clips-rung-price{background:var(--tone);width:92px;min-height:52px;color:var(--on-brand);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:6px 0;display:flex}.clips-rung-price b{letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:24px}.clips-rung-price small{opacity:.85;font-size:11px;font-weight:700;line-height:14px}.clips-rung-items{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;flex:1;align-content:center;gap:6px;padding:8px 10px;display:flex}.clips-chip{background:var(--brand-tint);min-width:36px;min-height:34px;color:var(--brand-ink);border:0;border-radius:10px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.clips-chip.is-hidden{background:var(--sunken);color:var(--rung-hidden);font-size:15px;font-weight:800}.clips-chip.is-recent,.clips-row.is-recent{outline:3px solid var(--you);outline-offset:2px}.clips-same .clips-chip{min-height:30px}.clips-memo{color:var(--ink-2);margin:6px 4px 10px 102px;font-size:13px;font-weight:600;line-height:18px}.clips-ladder-hint{text-align:center;color:var(--ink-2);margin:12px 4px 4px;font-size:13px;line-height:18px}.clips-row{border-radius:var(--card-action-radius);background:var(--surface);width:100%;min-height:82px;color:var(--ink);box-shadow:var(--shadow);text-align:left;border:0;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.clips-row .clips-thumb{background:var(--sunken);border-radius:8px;flex:none;width:44px;height:62px;overflow:hidden}.clips-row .clips-thumb img{object-fit:cover;transform-origin:50% 42%;width:100%;height:100%;display:block;transform:scale(2.4)}.clips-row>span{flex:1;min-width:0}.clips-row b{font-size:15px;font-weight:700;line-height:20px;display:block}.clips-row small{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:18px;display:block}.clips-row small strong{color:var(--ink)}.clips-empty{color:var(--ink-2);margin:24px 4px;font-size:16px;line-height:23px}.clips-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=350px){.clips-row{gap:8px;padding:10px}.clips-rung-price{width:76px}.clips-memo{margin-left:86px}.clips-guess h1{font-size:30px;line-height:34px}}@media (height<=760px){.clips-price h1{font-size:clamp(52px,17vw,64px)}.clips-mini-bars{height:30px}.clips-punchline{margin-top:8px;font-size:15px;line-height:20px}.clips-same{margin-top:8px;padding:8px 10px}.clips-price .clips-band{padding:9px 18px}}@media (height<=650px){.clips-mini{display:none}.clips-price-name{font-size:15px}.clips-choices button{height:54px}.clips-guess h1{font-size:28px;line-height:32px}}.clips-payoff-skip{z-index:4;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--clip-pill);border-radius:22px;width:auto;padding:0 18px;position:absolute}.clips-pinned{z-index:5;left:50%;top:calc(66px + env(safe-area-inset-top));object-fit:contain;border-radius:4px;width:auto;max-width:min(70%,300px);animation:.45s cubic-bezier(.2,.9,.3,1.2) both clips-pin;position:absolute;transform:translate(-50%)rotate(-4deg);box-shadow:0 12px 28px #00000073}.clips-pinned.is-police{animation-name:clips-pin-right;transform:translate(-50%)rotate(3deg)}@keyframes clips-pin{0%{opacity:0;transform:translate(-50%,30px)rotate(-12deg)scale(.9)}to{opacity:1;transform:translate(-50%)rotate(-4deg)}}@keyframes clips-pin-right{0%{opacity:0;transform:translate(-50%,30px)rotate(10deg)scale(.9)}to{opacity:1;transform:translate(-50%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.clips-pinned{animation:none}}.clips-rule{color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:900;line-height:27px}.clips-rule small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:800;line-height:16px;display:block}.clips-speed{margin-top:12px}.clips-speed-was{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700;line-height:20px}.clips-bands{border-collapse:collapse;width:100%;font-size:14px;line-height:18px}.clips-bands th,.clips-bands td{text-align:left;vertical-align:top;color:var(--ink-2);white-space:nowrap;padding:4px 6px;font-weight:600}.clips-bands th small{white-space:normal;font-size:12px;font-weight:600;line-height:15px;display:block}.clips-bands td:nth-child(2){font-variant-numeric:tabular-nums}.clips-bands tr.is-this th,.clips-bands tr.is-this td{background:var(--warn-tint);color:var(--ink);font-weight:900}.clips-bands tr.is-this th{border-radius:8px 0 0 8px}.clips-bands tr.is-this td:last-child{border-radius:0 8px 8px 0}.clips-bands th small.clips-band-this{color:var(--warn-ink);font-size:13px;font-weight:900}.clips-bands td:last-child{text-align:right}.clips-speed-margin{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:18px}.all-drives-back{top:calc(env(safe-area-inset-top) + 8px);z-index:12;box-sizing:border-box;border:1px solid var(--hair);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;left:8px}.all-drives-back:focus-visible{outline:3px solid var(--you);outline-offset:2px}.all-drives-back:active{background:var(--sunken)}.game.kit:not(.drive1):is(.mode-result,.mode-replay) .banner.caption{left:60px;right:10px}.game.drive1.d1-review{max-width:640px}.game.drive1.d1-review .g-map{inset:0}.d1-review .banner.caption{height:56px}.d1-review .b-cap{white-space:nowrap;font-size:17px}.d1-review .b-cap span{color:var(--on-brand-2);font-size:14px;font-weight:600}.d1-review .d1-riddle-banner{align-items:center;padding:0 16px;font-size:22px;font-weight:700;display:flex}.d1-map-target{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.d1-map-target:focus-visible{outline:3px solid var(--you);outline-offset:2px}.game.drive1.d1-review .sheet:not(.cut){max-height:min(60%, calc(100% - var(--card-bottom) - 260px));flex-direction:column;gap:0;height:auto;min-height:0;padding:16px;display:flex;overflow:hidden}.d1-review-sheet p{margin:0}.d1-eyebrow{color:var(--ink-2);font-size:14px;font-weight:600;line-height:20px}.d1-review-coach{text-wrap:balance;font-size:20px;font-weight:600;line-height:26px}.d1-eyebrow+.d1-review-coach{margin-top:4px}.d1-review-sheet .cite{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600}.d1-story-lines{margin:6px 0 0;padding:0;list-style:none}.d1-story-lines button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:3px 0;font-size:16px;font-weight:500;line-height:22px;display:flex}.d1-story-lines button span{background:var(--you);width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.d1-review-sheet .d1-story-end{margin-top:12px;font-size:20px;font-weight:600;line-height:26px}.d1-review-body{min-height:0;overflow-y:auto}.d1-review-next{width:100%;min-height:var(--card-action-height);margin-top:var(--card-action-gap);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;flex:none;padding:10px;font-size:20px;font-weight:700;line-height:24px;display:block}.d1-reveal{margin:0;font-size:20px;font-weight:700;line-height:24px}.d1-reveal.good{color:var(--brand-ink)}.d1-review-sheet .d1-rule{margin-top:4px;font-size:16px;font-weight:500;line-height:22px}.d1-review-sheet .d1-tap-hint{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:20px}.d1-review button:focus-visible{outline:3px solid var(--you);outline-offset:3px}.d1-review .all-drives-back{top:74px;left:16px}.game.drive1 .d1-review-sheet{border-radius:var(--r-card);flex-direction:column;display:flex}.game.drive1 .d1-review-next{color:var(--on-brand);font-size:20px;font-weight:700;line-height:24px}.game.drive1 .d1-story-lines button{font-size:16px;font-weight:500;line-height:22px}.game.drive1.d1-review .banner.caption{border-radius:20px;height:56px;top:8px;left:16px;right:16px}[data-observe-ui],.obs-scrim,.obs-ask-fallback{--o-bg:var(--bg);--o-surface:var(--surface);--o-sunken:var(--sunken);--o-press:var(--sunken-press);--o-hair:var(--hair);--o-ink:var(--ink);--o-ink-2:var(--ink-2);--o-brand:var(--brand);--o-brand-press:var(--brand-press);--o-bad:var(--bad);--o-scrim:var(--scrim);--o-ease:cubic-bezier(.2,0,0,1);--o-shadow:var(--shadow);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.obs-btn,.obs-sec,.obs-chip,.obs-quiet,.obs-share-row{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.obs-sec:focus-visible,.obs-chip:focus-visible,.obs-quiet:focus-visible,.obs-share-row:focus-visible,.obs-btn:focus-visible{outline:3px solid var(--you-ink);outline-offset:2px}.obs-ask{color:var(--o-ink);animation:obs-enter .22s var(--o-ease)}.obs-ask-title{text-wrap:balance;margin:0 0 8px;font-size:20px;font-weight:700;line-height:24px}.obs-ask-body{color:var(--o-ink-2);margin:0 0 12px;font-size:14px;font-weight:500;line-height:20px}.obs-ask-q{text-wrap:balance;margin:0 0 12px;font-size:16px;font-weight:600;line-height:22px}.obs-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.obs-sec{background:var(--o-sunken);height:48px;color:var(--o-ink);transition:transform .24s var(--o-ease), background-color .24s var(--o-ease);border:0;border-radius:14px;font-size:16px;font-weight:600;line-height:22px}.obs-sec:active,.obs-chip:active,.obs-share-row:active{background:var(--o-press);transition-duration:80ms;transform:scale(.985)}.obs-foot{letter-spacing:.01em;min-height:44px;color:var(--o-ink-2);justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;font-weight:600;line-height:16px;display:flex}.obs-quiet{min-width:88px;min-height:44px;color:var(--o-ink-2);background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:600;line-height:20px}.obs-quiet-left{min-width:0;margin-top:4px;padding:0}.obs-chips{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.obs-chip{background:var(--o-sunken);height:44px;color:var(--o-ink);white-space:nowrap;border:0;border-radius:14px;grid-column:span 2;padding:0 8px;font-size:16px;font-weight:600;line-height:22px}.obs-chip:nth-child(4){grid-column:1/span 3}.obs-chip:nth-child(5){grid-column:4/span 3}.obs-chip.is-on{background:var(--o-brand);color:var(--on-brand)}.obs-ask-thanks{color:var(--o-ink-2);animation:obs-thanks 1.5s var(--o-ease) forwards;margin:0;font-size:14px;font-weight:500;line-height:20px}.obs-share-row{background:var(--o-sunken);width:100%;height:48px;color:var(--o-ink);text-align:left;transition:transform .24s var(--o-ease), background-color .24s var(--o-ease);animation:obs-enter .22s var(--o-ease);border:0;border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:600;line-height:22px;display:flex}.obs-glyph{color:var(--brand-ink);flex:none}.obs-ask-fallback{z-index:35;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 128px);background:var(--o-surface);border:1px solid var(--o-hair);max-width:440px;box-shadow:var(--o-shadow);border-radius:20px;margin:0 auto;padding:12px 8px;position:fixed}.obs-footer{align-items:center;gap:4px;padding-top:8px;display:inline-flex}.obs-privacy-icon{width:44px;height:44px;color:var(--o-ink-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.obs-privacy-icon:focus-visible{outline:3px solid var(--o-brand);outline-offset:2px}.obs-scrim{z-index:40;background:var(--o-scrim);color:var(--o-ink);animation:obs-fade .2s var(--o-ease);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.obs-card{background:var(--o-surface);width:100%;max-width:480px;padding:24px 16px max(16px, env(safe-area-inset-bottom));box-shadow:var(--o-shadow);border-radius:28px 28px 0 0;max-height:calc(100dvh - 24px);overflow:auto}.obs-card h2{margin:0 0 12px;font-size:20px;font-weight:700;line-height:24px}.obs-card p{margin:0 0 12px;font-size:16px;font-weight:500;line-height:22px}.obs-card p a{color:inherit;text-underline-offset:3px}.obs-soft{color:var(--o-ink-2);font-size:14px!important;line-height:20px!important}.obs-status{font-weight:600!important}.obs-privacy-label{margin:0 0 8px;font-size:16px;line-height:22px}.obs-btn.obs-switch{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:12px 16px;display:flex}.obs-switch-state{text-align:center;border:1px solid;border-radius:14px;min-width:48px;padding:4px 8px}.obs-switch[aria-checked=true] .obs-switch-state{background:var(--o-brand);color:var(--on-brand);border-color:var(--o-brand)}.obs-row{gap:8px;display:flex}.obs-row>.obs-btn{flex:1}.obs-col{gap:8px;display:grid}.obs-btn{background:var(--o-sunken);min-height:48px;color:var(--o-ink);border:0;border-radius:14px;padding:0 16px;font-size:16px;font-weight:600;line-height:22px}.obs-btn:active{background:var(--o-press);transform:scale(.985)}.obs-btn:disabled{background:var(--o-sunken);color:var(--o-ink-2)}.obs-primary:not(:disabled){background:var(--o-brand);color:var(--on-brand)}.obs-primary:not(:disabled):active{background:var(--o-brand-press)}.obs-danger{color:var(--o-bad)}.obs-plain{color:var(--o-ink-2);background:0 0}.obs-text{box-sizing:border-box;border:1px solid var(--o-hair);width:100%;font:inherit;resize:vertical;color:var(--o-ink);background:var(--o-bg);border-radius:14px;margin-bottom:12px;padding:12px;font-size:16px;line-height:22px}.obs-text:focus{border-color:var(--o-brand);outline:none}.obs-link{color:var(--o-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:14px;font-weight:600}.obs-center{margin:8px auto 0;display:block}@keyframes obs-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes obs-fade{0%{opacity:0}to{opacity:1}}@keyframes obs-thanks{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.obs-ask,.obs-share-row{animation:.12s linear obs-fade}.obs-sec:active,.obs-chip:active,.obs-share-row:active,.obs-btn:active{transform:none}}.obs-share-feedback{margin:8px 0;font-size:14px;line-height:20px}.obs-share-link{box-sizing:border-box;border:1px solid var(--hair);background:var(--surface);width:100%;max-width:360px;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;border-radius:6px;margin-top:6px;padding:8px;display:block}.feedback{--card-padding:20px;z-index:110;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:calc(64px + env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow-y:auto}.feedback *{box-sizing:border-box}.feedback .fb-close{z-index:9;top:max(12px, env(safe-area-inset-top));background:var(--surface);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--shadow);font:28px var(--font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;line-height:1;position:fixed;right:max(16px,50vw - 304px)}.feedback .fb-card{min-width:0;max-width:608px;padding:var(--card-padding);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);border:0;margin:0 auto;display:block}.feedback .fb-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:800;line-height:18px}.feedback .fb-card h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:30px}.feedback .fb-about{color:var(--ink-2);margin:4px 0 0;font-size:14px;font-weight:600;line-height:20px}.feedback .fb-line{color:var(--ink-2);margin:4px 0 0;font-size:16px;line-height:22px}.feedback .fb-q{margin-top:18px}.feedback .fb-question{text-wrap:balance;margin:0 0 8px;font-size:16px;font-weight:600;line-height:22px}.feedback .fb-choices{gap:8px;display:grid}.feedback .fb-choices.n2{grid-template-columns:1fr 1fr}.feedback .fb-choices.n3{grid-template-columns:1fr 1fr 1fr}.feedback .fb-choices.n5{grid-template-columns:repeat(6,1fr)}.feedback .fb-choices.n5 .fb-choice{grid-column:span 2}.feedback .fb-choices.n5 .fb-choice:nth-child(4){grid-column:1/span 3}.feedback .fb-choices.n5 .fb-choice:nth-child(5){grid-column:4/span 3}.feedback .fb-choice{border:1px solid var(--hair);background:var(--sunken);min-width:0;min-height:52px;color:var(--ink);font:600 16px/21px var(--font);text-align:center;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;padding:10px 8px}.feedback .fb-choice:active{background:var(--sunken-press)}.feedback .fb-choice.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.feedback .fb-choice.is-on:active{background:var(--brand-press)}.feedback .fb-text{border:1px solid var(--hair);background:var(--bg);width:100%;color:var(--ink);font:500 16px/22px var(--font);resize:vertical;-webkit-user-select:text;user-select:text;border-radius:14px;margin:18px 0 0;padding:12px;display:block}.feedback .fb-text:focus{border-color:var(--brand);outline:none}.feedback .fb-text::placeholder{color:var(--ink-2);opacity:1}.feedback .fb-main{width:100%;min-height:var(--card-action-height);margin-top:var(--card-action-gap);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);font:700 19px/22px var(--font);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;padding:6px 10px;display:flex}.feedback .fb-main:active{background:var(--brand-press)}.feedback .fb-main:disabled{opacity:.45;cursor:default}.feedback .fb-quiet{text-align:center;width:100%;min-height:44px;font:600 15px/20px var(--font);color:var(--ink-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-top:8px;padding:6px;display:block}.feedback button:focus-visible,.feedback .fb-text:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (width<=340px){.feedback .fb-choices.n3{grid-template-columns:1fr 1fr 1fr}.feedback .fb-choice{padding:10px 4px;font-size:15px}}.fb-thanks-line{color:var(--ink-2);margin:4px 0 0;font-size:16px;line-height:23px}.route-card{background:var(--bg);max-width:560px;color:var(--ink);font-family:var(--font);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.route-tile{left:var(--card-side);right:var(--card-side);top:calc(env(safe-area-inset-top) + 60px);bottom:var(--card-bottom);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.route-body{min-height:0;padding:var(--card-padding);flex:1;overflow-y:auto}.route-card h1{margin:0 0 8px;font-size:28px;font-weight:700;line-height:34px}.route-card h1:focus,.route-card.d1-route h1:focus:not(:focus-visible){outline:none}.route-card.d1-route h1:focus-visible{outline:3px solid var(--you);outline-offset:3px}.route-intro{margin:0 0 20px;font-size:20px;line-height:26px}.route-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.route-list li{border:1px solid var(--hair);border-radius:var(--r-row);background:var(--surface)}.route-list li[aria-current=step]{background:var(--brand-tint);border-color:var(--brand)}.route-card button{font:inherit;cursor:pointer;touch-action:manipulation}.route-row{box-sizing:border-box;width:100%;color:inherit;text-align:left;border-radius:var(--r-row);background:0 0;border:0;gap:12px;padding:10px 12px;display:flex}.route-card button.route-row:active{background:var(--sunken-press)}.route-number{color:var(--brand-ink);flex:none;font-size:20px;font-weight:700;line-height:26px}.route-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.route-skill{font-size:20px;font-weight:700;line-height:26px}.route-why{font-size:17px;line-height:22px}.route-time{color:var(--ink-2);white-space:nowrap;margin-left:8px;font-size:14px;font-weight:500;line-height:20px}.route-cite{white-space:nowrap;color:var(--ink-2);font-size:12px;line-height:16px;display:block}.route-actions{padding:0 var(--card-padding) var(--card-padding);background:var(--surface);flex:none;gap:4px;display:grid}.route-card .route-start{min-height:var(--card-action-height);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;padding:10px;font-size:20px;font-weight:700;line-height:24px}.route-card .route-start:active{background:var(--brand-press)}.progress-strip{min-width:0;margin:12px 0}.progress-strip button.progress-line{white-space:normal;overflow-wrap:break-word;box-sizing:border-box;border-radius:var(--r-tile);background:var(--sunken);width:100%;color:var(--ink-2);font-family:var(--font);text-align:left;cursor:pointer;touch-action:manipulation;border:0;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;font-size:20px;line-height:26px;display:flex;position:relative}.progress-line>span{max-width:100%;display:inline-block}.progress-done{color:var(--brand-ink)}.progress-line [aria-current=step]{font-weight:700}.progress-course{color:var(--ink-2);margin:8px 0 0;font-size:20px;line-height:26px}.route-card button:focus-visible,.progress-line:focus-visible{outline:3px solid var(--you);outline-offset:3px}@media (width<=340px){.route-skill{font-size:18px;line-height:24px}.route-why{font-size:16px;line-height:21px}.route-row{gap:10px;padding:8px 10px}}.game.ride{--sheet:0px;max-width:640px}.game.ride .g-map{inset:0}.ride-card{z-index:8;left:var(--card-side);right:var(--card-side);bottom:var(--card-bottom);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--card-padding);position:absolute;overflow:hidden}.ride-say{font-size:22px;font-weight:650;line-height:29px}.ride-say b{font-weight:800}.ride-eyebrow{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px}.ride-card .ride-band{margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) 14px;padding:12px var(--card-padding);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:18px;display:flex}.ride-card .ride-band i{letter-spacing:0;width:22px;height:22px;color:var(--on-brand);border-radius:11px;flex:none;place-items:center;font-size:13px;font-style:normal;line-height:1;display:grid}.ride-card .ride-band.ok{background:var(--brand-tint);color:var(--brand-ink)}.ride-card .ride-band.ok i{background:var(--brand)}.ride-card h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:32px}.ride-idea{letter-spacing:-.015em;font-size:28px;font-weight:800;line-height:34px}.ride-sub{color:var(--ink-2);margin-top:4px;font-size:16px;font-weight:500;line-height:22px}.game.ride .ride-main{width:100%;min-height:var(--card-action-height);margin-top:var(--card-action-gap);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;justify-content:center;align-items:center;padding:10px;font-size:20px;font-weight:700;display:flex}.game.ride .ride-main:disabled{opacity:.45;cursor:default}.game.ride .ride-quiet{text-align:center;width:100%;min-height:30px;color:var(--ink-2);background:0 0;border:0;margin-top:12px;padding:6px;font-size:15px;font-weight:600;line-height:18px;display:block}.game.ride .ride-quiet-row{gap:8px;margin-top:12px;display:flex}.game.ride .ride-quiet-row .ride-quiet{flex:1 1 0;width:auto;min-width:0;margin-top:0}.ride-card.driving{padding:18px 16px 16px}.ride-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ride-driving-line{font-size:19px;font-weight:600;line-height:24px}.ride-speed{background:var(--sunken);border-radius:16px;flex:none;align-items:center;height:32px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.ride-progress{background:var(--sunken);height:4px;position:absolute;top:0;left:0;right:0}.ride-progress i{background:var(--brand);height:100%;display:block}.ride-pill{z-index:8;left:16px;top:calc(14px + env(safe-area-inset-top));color:#fff;background:#121915d1;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex;position:absolute}.ride-pill span{font-size:22px;font-weight:800}.game.ride .ride-close{z-index:9;right:14px;top:calc(96px + env(safe-area-inset-top));background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink-2);border:0;border-radius:20px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute}.game.ride .ride-close.at-top{top:calc(14px + env(safe-area-inset-top))}.ride-big-sign{z-index:7;left:50%;top:calc(70px + env(safe-area-inset-top));padding:var(--card-padding);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);line-height:0;position:absolute;transform:translate(-50%)}.ride-big-sign svg{width:168px;height:168px}.ride-dim{z-index:3;background:#f7f6f280;position:absolute;inset:0}.ride-chart{z-index:7;right:var(--card-side);background:var(--surface);border-radius:var(--r-card);width:178px;box-shadow:var(--shadow);padding:var(--card-padding);position:absolute;top:35%}.ride-chart-title{color:var(--ink-2);margin-bottom:2px;font-size:13px;font-weight:600}.ride-lane-row{align-items:center;gap:8px;height:36px;font-size:15px;font-weight:600;display:flex}.ride-lane-row+.ride-lane-row{border-top:1px solid var(--hair)}.ride-lane-row span:last-child{color:var(--ink-2);margin-left:auto;font-weight:500}.ride-lane-row.mine,.ride-lane-row.mine span:last-child{color:var(--brand-ink);font-weight:700}.game.ride .g-speed{bottom:110px}.route-card button.route-watch,.game button.result-watch{width:100%;color:var(--ink-2);font:inherit;text-align:center;background:0 0;border:0;min-height:30px;margin-top:12px;padding:6px;font-size:15px;font-weight:600;line-height:18px;display:block}.game .res-quiet-row{gap:8px;margin-top:12px;display:flex}.game .res-quiet-row .result-watch{flex:1 1 0;width:auto;min-width:0;margin-top:0}@media (height<=640px){.ride-big-sign svg{width:110px;height:110px}.ride-chart{top:22%}}.signs{color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none}.signs button,.w-tile button,.sg-spot button{-webkit-tap-highlight-color:transparent}.sg-art{line-height:0;display:inline-block}.sg-art svg{width:100%;height:100%;display:block}.sg-play{background:var(--bg);flex-direction:column;max-width:640px;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.sg-pill{z-index:8;left:12px;top:calc(62px + env(safe-area-inset-top));background:var(--ink);height:32px;color:var(--surface);opacity:.88;border-radius:16px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute}.sg-index,.sg-share{z-index:9;background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);font:inherit;color:var(--ink-2);cursor:pointer;border:0;border-radius:20px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;right:14px}.sg-index{top:calc(12px + env(safe-area-inset-top));font-size:19px}.sg-share{top:calc(60px + env(safe-area-inset-top));font-size:19px}.sg-hold[hidden]{display:none}.sg-stage{box-sizing:border-box;min-height:calc(220px + env(safe-area-inset-top));padding:calc(104px + env(safe-area-inset-top)) 28px 10px;flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.sg-stage .sg-art{width:100%;max-width:440px;height:100%}.sg-start .sg-stage{padding-top:calc(110px + env(safe-area-inset-top))}.sg-detail .sg-stage,.sg-score .sg-stage{padding-top:calc(64px + env(safe-area-inset-top))}.sg-peek{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px;width:100%;max-width:300px;height:100%;max-height:300px;display:grid}.sg-peek .sg-art{min-height:0}.sg-first{margin-top:8px}.sg-card{min-height:0;margin:0 var(--card-side) var(--card-bottom);padding:var(--card-padding);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;flex:0 auto;display:flex}.sg-card-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow-y:auto}.sg-card-foot{flex:none}.sg-eyebrow{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px}.sg-card .sg-band{margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) 14px;padding:12px var(--card-padding);border-radius:var(--r-card) var(--r-card) 0 0;letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:18px;display:flex}.sg-card .sg-band i{letter-spacing:0;width:22px;height:22px;color:var(--on-brand);border-radius:11px;flex:none;place-items:center;font-size:13px;font-style:normal;line-height:1;display:grid}.sg-card .sg-band.ok{background:var(--brand-tint);color:var(--brand-ink)}.sg-card .sg-band.ok i{background:var(--brand)}.sg-card .sg-band.one{background:var(--warn-tint);color:var(--warn-ink)}.sg-card .sg-band.one i{background:var(--warn)}.sg-card h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:32px}.sg-sub{color:var(--ink-2);margin:4px 0 0;font-size:16px;font-weight:500;line-height:22px}.sg-options{gap:8px;margin-top:12px;display:grid}.sg-option{border:1px solid var(--hair);background:var(--sunken);min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:14px;padding:12px 14px;font-size:16px;font-weight:600;line-height:21px}.sg-option:active{background:var(--sunken-press)}.sg-verdict.right{color:var(--brand-ink)}.sg-meaning{margin:6px 0 0;font-size:19px;font-weight:650;line-height:25px}.sg-note{margin:8px 0 0;font-size:15px;font-weight:500;line-height:21px}.sg-cite{color:var(--ink-2);white-space:nowrap;margin:8px 0 0;font-size:13px;font-weight:600;line-height:18px}.sg-price{margin:8px 0 0;font-size:17px;font-weight:700;line-height:23px}.sg-clip{color:var(--ink-2);text-underline-offset:3px;margin:6px 0 0;font-size:15px;font-weight:600;line-height:20px;text-decoration:underline;display:inline-block}.sg-main{width:100%;min-height:var(--card-action-height);margin-top:var(--card-action-gap);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);font:inherit;cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:10px;font-size:20px;font-weight:700;display:flex}.sg-main:active{background:var(--brand-press)}.sg-main:disabled{opacity:.45;cursor:default}.sg-quiet{text-align:center;width:100%;min-height:30px;font:inherit;color:var(--ink-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin-top:12px;padding:6px;font-size:15px;font-weight:600;line-height:18px;display:block}.sg-quiet-row{gap:4px;margin-top:8px;display:flex}.sg-quiet-row .sg-quiet{white-space:nowrap;flex:auto;width:auto;min-width:0;min-height:40px;margin-top:0;padding:6px 2px;font-size:14px}.sg-second{width:100%;min-height:52px;margin-top:var(--card-action-gap);border-radius:var(--card-action-radius);background:var(--sunken);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:8px 10px;font-size:17px;font-weight:700;line-height:22px;display:flex}.sg-second:active{background:var(--sunken-press)}.sg-second+.sg-main{margin-top:8px}.sg-missed-sign{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;padding:0;line-height:0;display:block}.sg-plain{border:1px solid var(--hair);border-radius:var(--card-action-radius);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;font-size:16px;font-weight:600}.sg-card h2.sg-big{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:800;line-height:48px}.sg-missed{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sg-missed .sg-art{width:56px;height:56px}.sg-complete{color:var(--ink);margin-top:10px;font-weight:600}.sg-second:focus-visible,.sg-missed-sign:focus-visible,.sg-index:focus-visible,.sg-share:focus-visible,.sg-option:focus-visible,.sg-main:focus-visible,.sg-quiet:focus-visible,.sg-plain:focus-visible,.sg-row:focus-visible,.sg-back:focus-visible,.sg-spot-choice:focus-visible,.sg-search:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (height<=640px){.sg-stage{min-height:calc(190px + env(safe-area-inset-top));padding-top:calc(102px + env(safe-area-inset-top))}.sg-detail .sg-stage,.sg-score .sg-stage{min-height:calc(150px + env(safe-area-inset-top));padding-top:calc(58px + env(safe-area-inset-top))}.sg-card h2{font-size:22px;line-height:28px}.sg-card h2.sg-big{font-size:36px;line-height:40px}.sg-option{min-height:44px;padding:9px 12px;font-size:15px;line-height:20px}}.sg-scrim{z-index:60;background:var(--scrim);padding:12px 12px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sg-sheet{background:var(--bg);border-radius:var(--r-sheet);width:100%;max-width:420px;max-height:100%;box-shadow:var(--shadow);gap:10px;padding:14px;display:grid;overflow:auto}.sg-sheet-art{background:var(--surface);border-radius:var(--r-card);width:min(56vw,240px);margin:0 auto;padding:16px}.sg-sheet-art .sg-art{aspect-ratio:1;width:100%;height:auto}.sg-sheet-q{text-align:center;margin:0;font-size:20px;font-weight:700;line-height:26px}.sg-status{text-align:center;min-height:20px;color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.sg-sheet-actions{gap:8px;display:grid}.sg-sheet-actions .sg-main{margin-top:0}.sg-all{max-width:640px;min-height:100dvh;padding:0 16px max(24px, env(safe-area-inset-bottom));background:var(--bg);margin:0 auto}.sg-top{z-index:2;min-height:44px;padding-top:max(8px, env(safe-area-inset-top));background:var(--bg);align-items:center;gap:8px;display:flex;position:sticky;top:0}.sg-top .sg-back{margin-left:-6px}.sg-top h1{margin:0;font-size:20px;font-weight:700;line-height:26px}.sg-count{color:var(--ink-2);margin-left:auto;font-size:14px;font-weight:600}.sg-search-label{color:var(--ink-2);margin:8px 0 4px;font-size:14px;font-weight:600;line-height:20px;display:block}.sg-search{box-sizing:border-box;border:1px solid var(--hair);background:var(--sunken);width:100%;min-height:48px;color:var(--ink);font:inherit;appearance:none;border-radius:14px;margin-top:6px;padding:12px;font-size:16px;display:block}.sg-search::placeholder{color:var(--ink-2)}.sg-group{color:var(--ink-2);margin:18px 0 4px;font-size:14px;font-weight:700;line-height:20px}.sg-list{margin:0;padding:0;list-style:none}.sg-row{border:0;border-bottom:1px solid var(--hair);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:12px;padding:6px 0;display:flex}.sg-row .sg-art{flex:none;width:56px;height:56px}.sg-row-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:20px}.sg-row small{color:var(--ink-2);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.sg-empty{color:var(--ink-2);margin:16px 0;font-size:15px;line-height:21px}.sg-foot{color:var(--ink-2);text-align:center;margin:20px 0 0;font-size:13px}.sg-spot{border:1px solid var(--hair);background:var(--sunken);border-radius:16px;margin:0 0 12px;padding:12px}.sg-spot-q{font-size:17px;font-weight:700;line-height:22px}.sg-spot-choices{gap:8px;margin-top:10px;display:flex}.sg-spot-choice{aspect-ratio:1;border:1px solid var(--hair);background:var(--surface);cursor:pointer;touch-action:manipulation;border-radius:14px;flex:1;min-width:0;padding:6px;line-height:0}.sg-spot-choice .sg-art{width:100%;height:100%}.sg-spot-choice:active{background:var(--sunken-press)}.sg-spot-line{align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:500;line-height:20px;display:flex}.sg-spot-line b{font-weight:800}.sg-spot-line .sg-art{flex:none;width:44px;height:44px}@media (height<=640px){.sg-spot-choices{gap:6px}.sg-spot-choice{max-width:72px}}.welcome .w-tile{border:1px solid var(--hair);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 0 12px;padding:12px 14px;display:grid}.welcome .w-tile-title{grid-column:1;margin:0;font-size:16px;font-weight:600;line-height:22px}.welcome .w-tile-line{color:var(--ink-2);grid-column:1;margin:0;font-size:14px;font-weight:500;line-height:20px}.welcome .w-tile-action{background:var(--brand);min-height:44px;color:var(--on-brand);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;grid-area:1/2/3;padding:0 20px;font-size:15px;font-weight:700;line-height:20px}.welcome .w-tile-action:active{background:var(--brand-press)}.welcome .w-tile-strip{grid-column:1/-1;gap:8px;margin-top:6px;display:flex}.welcome .w-tile-strip .sg-art{width:48px;height:48px}.game.kit.mode-drive .g-map{width:100%;position:absolute;inset:0}.game.kit.mode-drive .sheet:not(.cut){height:auto;min-height:84px;padding:var(--card-padding);transition:none}.game.kit.mode-drive .coach{height:auto;min-height:52px}.game.kit.mode-drive .job-card{height:auto}.game.kit.mode-drive .g-speed{bottom:calc(var(--sheet-inset,172px) + 12px)}.game.kit.mode-drive .look-targets{bottom:calc(var(--sheet-inset,172px) + 8px)}.next-step-panel{min-width:0}.next-step-skill{color:var(--ink);font-size:20px;font-weight:600;line-height:26px}.next-step-ahead{color:var(--ink-2);margin-top:4px;font-size:14px;font-weight:500;line-height:20px}.next-step-skill,.next-step-ahead{white-space:normal;overflow-wrap:anywhere}.game.kit.mode-drive:not(.drive1) .g-close{z-index:21;transition:none;animation:none;position:absolute;top:8px;right:14px;transform:none}.game.kit.mode-drive:not(.drive1) .banner{padding-right:52px}.game.kit .cite{white-space:normal;overflow-wrap:anywhere}.game.kit .g-speed .limit:not(.us){border-width:3px;flex-shrink:0;width:34px;height:34px;font-size:12px;line-height:1}.game.kit .encounter-line{text-wrap:balance}.game.kit .coach.t-done .line{display:block;overflow:visible}.game.kit .cut-end .res-actions.pair{padding:8px 0 0}.game.kit .cut-end .cut-quiet{justify-content:space-between;align-items:center;gap:12px;display:flex}.game.kit .res-actions .tap{white-space:nowrap}.cite-tail{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:100%;display:inline-block}.game.kit .destination-share .obs-share-row{border:1px solid var(--brand);background:var(--surface)}.game.kit .look-pick{gap:10px;width:100%;display:flex}.game.kit .look-pick .tap{min-width:0;min-height:var(--card-action-height);flex:1;justify-content:center;align-items:center;gap:8px;height:auto;display:flex}.game.kit .sign-acknowledge .tap{min-height:var(--card-action-height);white-space:normal;height:auto;padding:10px;font-size:20px;line-height:24px}.game.kit .res-takeaway{color:var(--ink);margin:8px 0;line-height:1.4}.game.kit .sheet .control{flex-direction:column;gap:10px;height:auto}.game.kit .control>*{min-height:var(--card-action-height);flex:none}.encounter-coach{color:var(--ink);align-items:flex-start;gap:12px;padding:0;display:flex}.encounter-line{overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:600;line-height:26px}.encounter-coach.behaviour{color:var(--ink)}.encounter-coach.behaviour .encounter-line{font-weight:500}.road-copy{flex:none;height:60px}.road-copy svg{max-width:152px;display:block}.encounter-coach.enter .road-copy{animation:.22s ease-out both road-copy-in}.encounter-coach.leave{animation:.22s ease-in both road-copy-out}@keyframes road-copy-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes road-copy-out{to{opacity:0;transform:translate(-24px)}}.learning-screen{background:var(--bg);max-width:560px;color:var(--ink);font-family:var(--font);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.learning-map{position:absolute;inset:0;overflow:hidden}.learning-map canvas{pointer-events:none;position:absolute}.learning-map .g-overlay{width:100%;height:100%;inset:0}.learning-banner{box-sizing:border-box;background:var(--brand);color:#fff;height:56px;box-shadow:var(--shadow);z-index:3;border-radius:20px;align-items:center;gap:6px;padding:0 16px;font-size:17px;display:flex;position:absolute;top:8px;left:16px;right:16px}.learning-banner span{color:var(--on-brand-2);font-size:14px}.riddle-banner{font-size:22px;font-weight:700}.learning-back{z-index:4;border:1px solid var(--hair);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:50%;font-size:26px;position:absolute;top:74px;left:16px}.learning-sheet{z-index:2;left:var(--card-side);right:var(--card-side);bottom:var(--card-bottom);padding:var(--card-padding);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);max-height:min(60%, calc(100% - var(--card-bottom) - 260px));flex-direction:column;display:flex;position:absolute;overflow:hidden}.learning-screen button{cursor:pointer;touch-action:manipulation;font-family:inherit}.learning-body{min-height:0;overflow-y:auto}.learning-next{width:100%;margin-top:var(--card-action-gap);min-height:var(--card-action-height);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;flex:none;padding:10px;font-size:20px;font-weight:700;line-height:24px}.story-eyebrow{color:var(--ink-2);font-size:14px;font-weight:600;line-height:20px}.story-lines{margin:0;padding:0;list-style:none}.story-lines button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;margin-top:6px;padding:0;font-size:16px;font-weight:500;line-height:22px;display:flex}.story-lines button[aria-pressed=true]{font-weight:700}.story-number{background:var(--you);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.story-idea{margin:12px 0 0;font-size:20px;font-weight:600;line-height:26px}.picture-target{z-index:2;background:0 0;border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.picture-target.story-pin{box-sizing:border-box;background:var(--you);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 4px;width:44px;height:44px;font-size:16px;font-weight:700;box-shadow:0 1px 3px #12191555}.learning-screen button:focus-visible{outline:3px solid var(--you);outline-offset:3px}.riddle-question,.riddle-reveal{margin:4px 0 0;font-size:20px;font-weight:600;line-height:26px}.riddle-reveal.right{color:var(--brand-ink)}.riddle-reveal.wrong{color:var(--ink)}.riddle-rule{margin:4px 0 0;font-size:16px;line-height:22px}.riddle-hint{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:20px}.learning-sheet .cite,.encounter-coach .cite{white-space:normal;overflow-wrap:anywhere;color:var(--ink-2);font-size:12px;font-weight:600;line-height:16px}.with-big-idea .route-eyebrow{color:var(--ink-2);margin-bottom:8px;font-size:14px;line-height:20px}.with-big-idea .route-intro{color:var(--ink-2);margin-bottom:16px;font-size:16px;line-height:22px}.with-big-idea .route-row{padding:10px 14px}.with-big-idea .route-copy{gap:2px}.with-big-idea .route-number{background:var(--sunken);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;display:grid}.with-big-idea [aria-current=step] .route-number{background:var(--brand);color:#fff}.with-big-idea .route-skill{font-size:17px;font-weight:600;line-height:22px}.with-big-idea .route-why{color:var(--ink-2);font-size:14px;line-height:20px}.game.kit.approved-storyboard .coach{height:auto;min-height:52px;max-height:none}.game.kit.approved-storyboard .coach .line{white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.game.kit.approved-storyboard .progress-line{background:0 0;gap:4px 8px;padding:0;font-size:14px;line-height:20px}.game.kit.approved-storyboard .progress-course{display:none}@media (prefers-reduced-motion:reduce){.encounter-coach,.road-copy{animation:none!important}}.game.kit.approved-storyboard .banner .b-sub{font-size:16px}.game.kit.approved-storyboard .job-line{display:block;overflow:visible}.game.kit.approved-storyboard .sheet.job-sheet:not(.cut){min-height:156px}.game.kit.approved-storyboard .cut-title{white-space:normal;overflow:visible}.game.kit.approved-storyboard .g-speed{bottom:calc(var(--sheet-inset,172px) + 12px)}.game.kit.approved-storyboard .sheet:not(.cut){min-height:84px}.encounter-coach.leave{pointer-events:none;position:absolute;top:12px;left:16px}.encounter-coach.leave .encounter-line{display:none}.with-big-idea .route-copy{display:block}.with-big-idea .route-skill{margin-bottom:2px;display:block}.with-big-idea .route-cite{white-space:nowrap}.encounter-aside{color:var(--ink-2);margin-top:6px;font-size:16px;font-weight:500;line-height:22px}.coach-heading{margin-bottom:6px;font-size:22px;font-weight:700;line-height:28px;display:block}.g-result #ask-slot:not(:empty)+.destination-share{display:none}.learning-screen .cite-tail,.encounter-coach .cite-tail{white-space:normal}.game.kit .road-reminder{color:var(--on-brand-2);margin-top:8px;font-size:14px;font-weight:500;line-height:19px}.bc-page,.bc-scrim,.bc-row{--bc-bg:var(--bg);--bc-surface:var(--surface);--bc-sunken:var(--sunken);--bc-press:var(--sunken-press);--bc-hair:var(--hair);--bc-ink:var(--ink);--bc-ink-2:var(--ink-2);--bc-brand:var(--brand);--bc-brand-press:var(--brand-press);--bc-scrim-c:var(--scrim);--bc-ease:var(--ease);--bc-shadow:var(--shadow);font-family:var(--font)}.bc-page{background:var(--bc-bg);min-height:100dvh;color:var(--bc-ink);padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));justify-content:center;display:flex}.bc{flex-direction:column;width:100%;max-width:375px;display:flex}.bc .bc-brand{letter-spacing:.01em;color:var(--bc-ink);margin-bottom:24px;font-size:13px;font-weight:600;line-height:16px}.bc .bc-head{letter-spacing:-.015em;text-wrap:balance;color:var(--bc-ink);margin:0 0 12px;font-size:28px;font-weight:700;line-height:34px}.bc .bc-q{color:var(--bc-ink);margin:0 0 16px;font-size:16px;font-weight:600;line-height:22px}.bc .bc-options{gap:8px;display:grid}.bc .bc-option,.bc .bc-primary,.bc .bc-share,.bc .bc-quiet{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bc .bc-option{border:1px solid var(--bc-brand);background:var(--bc-surface);height:56px;color:var(--bc-brand);font-variant-numeric:tabular-nums;transition:transform .24s var(--bc-ease), background-color .24s var(--bc-ease);border-radius:20px;font-size:17px;font-weight:700;line-height:22px}.bc .bc-option:active{background:var(--bc-press);transition-duration:80ms;transform:scale(.985)}.bc .bc-hint{color:var(--bc-ink-2);margin:12px 0 0;font-size:14px;font-weight:500;line-height:20px}.bc .bc-ask,.bc .bc-reveal{animation:bc-in .22s var(--bc-ease)}.bc .bc-reveal{flex-direction:column;display:flex}.bc .bc-label{color:var(--bc-ink-2);margin:4px 0 0;font-size:14px;font-weight:600;line-height:20px}.bc .bc-amount{letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--bc-ink);margin:0;font-size:28px;font-weight:700;line-height:34px}.bc .bc-more{color:var(--bc-ink);margin:0;font-size:16px;font-weight:600;line-height:22px}.bc .bc-extra{color:var(--bc-ink-2);margin:8px 0 0;font-size:14px;font-weight:500;line-height:20px}.bc .bc-guess{color:var(--bc-ink-2);margin:12px 0 0;font-size:14px;font-weight:500;line-height:20px}.bc .bc-insight{color:var(--bc-ink);text-wrap:balance;margin:12px 0 0;font-size:16px;font-weight:600;line-height:22px}.bc .bc-source{letter-spacing:.01em;color:var(--bc-ink-2);margin:12px 0 0;padding:6px 0;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;display:block}.bc .bc-dare{color:var(--bc-ink);margin:24px 0 12px;font-size:16px;font-weight:600;line-height:22px}.bc .bc-primary{background:var(--bc-brand);height:56px;color:var(--on-brand);transition:transform .24s var(--bc-ease), background-color .24s var(--bc-ease);border:0;border-radius:20px;margin-top:12px;font-size:17px;font-weight:700;line-height:22px}.bc .bc-dare+.bc-primary{margin-top:0}.bc .bc-primary:active{background:var(--bc-brand-press);transition-duration:80ms;transform:scale(.985)}.bc .bc-sub{color:var(--bc-ink-2);text-align:center;margin:8px 0 0;font-size:14px;font-weight:500;line-height:20px}.bc .bc-share{min-height:48px;color:var(--bc-brand);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:600;line-height:22px;display:flex}.bc .bc-share.bc-primary{background:var(--bc-brand);color:var(--on-brand);margin-top:16px;font-size:17px;font-weight:700}.bc .bc-share.bc-primary:active{background:var(--bc-brand-press)}.bc .bc-exit{text-underline-offset:3px;margin-top:8px;text-decoration:underline}.bc .bc-quiet{min-width:88px;min-height:44px;color:var(--bc-ink-2);background:0 0;border:0;align-self:center;font-size:14px;font-weight:600;line-height:20px}.bc .bc-quiet:disabled{color:var(--bc-ink-2);opacity:.45;cursor:default}.bc .bc-toolbar{justify-content:space-between;align-items:center;margin:-16px 0 8px;display:flex}.bc .bc-today{color:var(--bc-ink-2);font-size:12px;font-weight:600;line-height:16px}.bc .bc-browse{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.bc .bc-list{margin:0;padding:0;list-style:none}.bc .bc-search-label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.bc .bc-search{box-sizing:border-box;border:1px solid var(--bc-hair);background:var(--bc-sunken);width:100%;min-height:48px;color:var(--bc-ink);font:inherit;border-radius:14px;padding:12px;font-size:16px}.bc .bc-search::placeholder{color:var(--bc-ink-2)}.bc .bc-search:focus-visible{outline:3px solid var(--you-ink);outline-offset:2px}.bc .bc-search-hint,.bc .bc-search-status{color:var(--bc-ink-2);margin:8px 0;font-size:14px;line-height:20px}.bc .bc-list-card{text-align:left;border:0;border-bottom:1px solid var(--bc-hair);width:100%;min-height:44px;color:var(--bc-ink);font:500 14px/20px var(--font);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.bc .bc-list-card[aria-current=true]{color:var(--bc-brand);font-weight:600}.bc .bc-list-card:focus-visible,.bc .bc-share:focus-visible,.bc .bc-quiet:focus-visible,.bc .bc-option:focus-visible,.bc .bc-primary:focus-visible,.bc .bc-source:focus-visible,.bc-row:focus-visible{outline:3px solid var(--you-ink);outline-offset:2px}.bc-row{text-align:left;border:1px solid var(--bc-hair);background:var(--bc-surface);width:100%;color:var(--bc-ink);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;margin:0 0 16px;padding:12px 16px;font-family:inherit;display:flex}.bc-row-t{width:100%;color:var(--bc-brand);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:22px;display:flex}.bc-row-label{margin-bottom:4px;font-size:12px;font-weight:600;line-height:18px}.bc-row-arrow{font-size:22px}.bc-row:active{background:var(--bc-sunken)}.bc-row .bc-mark{margin:4px 0 0}.bc-row-s{color:var(--bc-ink-2);font-size:14px;font-weight:500;line-height:20px}.bc-mark{color:var(--bc-ink-2);margin-left:8px;font-size:12px;font-weight:500;line-height:16px;display:inline}.bc-tomorrow{text-align:center;font:500 14px/20px var(--font);color:var(--ink-2);margin:8px 16px 16px}.bc-scrim{z-index:40;background:var(--bc-scrim-c);animation:bc-fade .2s var(--bc-ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bc-sheet{background:var(--bc-bg);width:100%;max-width:480px;max-height:calc(100dvh - 24px);box-shadow:var(--bc-shadow);padding:16px 16px max(16px, env(safe-area-inset-bottom));color:var(--bc-ink);border-radius:28px 28px 0 0;flex-direction:column;align-items:center;display:flex;overflow:auto}.bc-sheet-close{min-height:44px;color:var(--bc-ink-2);font:600 14px/20px var(--font);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:8px 16px}.bc-sheet-close:focus-visible{outline:3px solid var(--you-ink);outline-offset:2px}@keyframes bc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bc .bc-ask,.bc .bc-reveal{animation:.12s linear bc-fade}.bc .bc-option:active,.bc .bc-primary:active{transform:none}}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;margin:0;padding:0;list-style:none;display:grid}.hub-grid li{justify-content:center;display:flex}.hub-app{width:100%;max-width:92px;color:var(--night-ink);font-family:var(--font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex;position:relative}.hub-app:active .hub-ic{transform:scale(.94)}.hub-app:focus-visible{outline:3px solid var(--warn);outline-offset:4px;border-radius:16px}.hub-name{text-align:center;margin-top:7px;font-size:12.5px;font-weight:700;line-height:15px;display:block}.hub-sub{color:var(--night-brand-text);margin-top:2px;font-size:11.5px;font-weight:800;line-height:14px;display:block}.hub-grid.is-light .hub-app{color:var(--ink)}.hub-grid.is-light .hub-sub{color:var(--brand-ink)}.hub-ic{background:var(--split-road);width:64px;height:64px;color:var(--on-brand);border-radius:17px;flex:none;place-items:center;transition:transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000052}.hub-grid.is-light .hub-ic{box-shadow:0 4px 12px #1219152e}.hub-ic.is-split{background:linear-gradient(90deg, var(--split-verge) 0 16%, var(--split-road) 16% 84%, var(--split-verge) 84%)}.hub-ic.is-split:before{content:"";border-left:3px dashed var(--split-paint);opacity:.75;position:absolute;top:-6px;bottom:-6px;left:50%}.hub-car{background:var(--you);border-radius:4px;width:14px;height:26px;position:absolute;top:22px;left:56%}.hub-ic.is-photo img{object-fit:cover;width:100%;height:100%}.hub-ic.is-sign{background:var(--surface)}.hub-ic.is-sign .sg-art{place-items:center;width:46px;height:46px;display:grid}.hub-ic.is-drives{background:var(--split-verge)}.hub-ring{background:var(--split-road);border-radius:50%;position:absolute;inset:9px}.hub-island{background:var(--split-green);border:2px solid var(--split-paint);box-sizing:border-box;border-radius:50%;position:absolute;inset:22px}.hub-ic.is-today{background:var(--brand);flex-direction:column;gap:0;line-height:1;display:flex}.hub-ic.is-today b{letter-spacing:.02em;font-size:15px;font-weight:900}.hub-ic.is-today small{font-size:24px;font-weight:900}.hub-ic.is-progress{background:var(--you);box-sizing:border-box;justify-content:center;align-items:flex-end;gap:5px;padding-bottom:16px;display:flex}.hub-ic.is-progress i{background:var(--on-brand);border-radius:3px;width:9px}.hub-ic.is-progress i:first-child{opacity:.7;height:12px}.hub-ic.is-progress i:nth-child(2){opacity:.85;height:21px}.hub-ic.is-progress i:nth-child(3){height:30px}.hub-ic.is-challenge{background:var(--warn);color:var(--warn-ink);font-size:30px;font-weight:900}.hub-ic.is-feedback{background:var(--ink-2)}.hub-ic.is-feedback i{background:var(--on-brand);width:38px;height:28px;color:var(--ink-2);border-radius:12px 12px 12px 4px;place-items:center;font-size:18px;font-style:normal;font-weight:900;line-height:10px;display:grid}.hub-badge{box-sizing:border-box;background:var(--split-red);min-width:22px;height:22px;color:var(--on-brand);box-shadow:0 0 0 2px var(--night-bg);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;right:calc(50% - 40px)}.hub-grid.is-light .hub-badge{box-shadow:0 0 0 2px var(--bg)}.hub-shared{text-align:center;color:var(--night-ink-2);margin:10px 0 0;font-size:14px}.hub-dock{box-sizing:border-box;width:100%;min-height:84px;color:var(--night-ink);font-family:var(--font);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:0;border-radius:26px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hub-dock .hub-ic{border-radius:15px;width:58px;height:58px}.hub-dock-words{min-width:0;display:block}.hub-dock-words small{opacity:.8;font-size:13px;font-weight:700;display:block}.hub-dock-words b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:21px;display:block;overflow:hidden}.hub-dock-go{background:var(--split-green);width:46px;height:46px;color:var(--split-on-green);border-radius:23px;flex:none;place-items:center;margin-left:auto;font-size:26px;font-weight:900;display:grid}.hub-dock.is-light{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.hub-dock.is-light .hub-dock-go{background:var(--brand);color:var(--on-brand)}.hub-ic{background:0 0;border-radius:22.5%}.hub-ic img{width:100%;height:100%;display:block}.hub-ic.is-photo img{object-fit:cover}.hub-ic.is-photo{background:var(--split-road)}.hub-dock-words b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.back-pill{z-index:9;left:10px;top:calc(10px + env(safe-area-inset-top));box-sizing:border-box;max-width:calc(100% - 90px);min-height:44px;box-shadow:var(--shadow);font-family:var(--font);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;align-items:center;gap:2px;margin:0;padding:0 14px 0 8px;font-size:16px;font-weight:600;line-height:20px;display:inline-flex;position:absolute}.back-pill.is-light{background:var(--back-pill-light);color:var(--brand-ink)}.back-pill.is-dark{background:var(--back-pill-dark);color:var(--on-brand);box-shadow:none}.back-pill-mark{margin-top:-3px;font-size:28px;font-weight:500;line-height:20px}.back-pill:focus-visible{outline:3px solid var(--warn);outline-offset:2px}.back-pill.is-static{flex:none;position:static}main.split-page{z-index:30;background:var(--bg);color:var(--ink);font-family:var(--font);position:fixed;inset:0;overflow:hidden}.split-page *{box-sizing:border-box}.split-page button{font-family:inherit}.split-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split-close{top:calc(12px + env(safe-area-inset-top));z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#00000073;border:0;border-radius:22px;font-size:26px;line-height:1;position:absolute;right:14px}.split-close.light{background:var(--sunken);color:var(--ink)}.split-start{padding:calc(28px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:absolute;inset:0;overflow-y:auto}.split-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--split-amber);font-size:13px;font-weight:800}.split-kicker.dark{color:var(--brand-ink)}.split-title{letter-spacing:-.04em;margin:14px 0 0;font-size:56px;font-weight:900;line-height:56px}.split-sub{color:var(--ink-2);margin:16px 0 0;font-size:19px;line-height:27px}.split-rules{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.split-rules li{align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.split-rules b{background:var(--sunken);border-radius:14px;flex:none;place-items:center;width:46px;height:44px;font-size:17px;display:grid}.split-best{color:var(--ink-2);margin:18px 0 0;font-size:15px}.split-best b{color:var(--ink)}.split-calm{background:var(--sunken);color:var(--ink);border-radius:16px;margin:auto 0 0;padding:16px;font-size:16px;line-height:23px}.split-calm b{color:var(--split-green)}.split-go{background:var(--split-green);height:62px;color:var(--split-on-green);cursor:pointer;border:0;border-radius:18px;flex:none;margin-top:16px;font-size:21px;font-weight:900}.split-moment{flex-direction:column;display:flex;position:absolute;inset:0}.split-scene{flex:none;width:100%;height:min(144vw,100dvh - 268px);max-height:820px;display:block}.split-tag{fill:var(--split-on-green);font-size:13px;font-weight:900;font-family:var(--font)}.split-note{fill:var(--split-paint);font-size:12.5px;font-weight:800;font-family:var(--font)}.split-signtext{fill:var(--split-paint);font-size:17px;font-weight:900;font-family:var(--font)}.split-signsmall{fill:var(--split-paint);font-size:14px;font-weight:700;font-family:var(--font)}.split-phone-a{fill:var(--ink);font-size:9.5px;font-weight:800;font-family:var(--font)}.split-phone-b{fill:var(--ink-2);font-size:9px;font-weight:600;font-family:var(--font)}.split-blink{animation:.9s step-end infinite split-blink}.split-blink-slow{animation:1.4s step-end infinite split-blink}.split-flash,.split-siren rect:first-child{animation:.5s step-end infinite split-blink}.split-siren rect:last-child{animation:.5s step-end infinite reverse split-blink}.split-buzz{transform-box:fill-box;animation:.25s ease-in-out infinite alternate split-buzz}@keyframes split-blink{50%{opacity:0}}@keyframes split-buzz{0%{translate:-1.5px}to{translate:1.5px}}@media (prefers-reduced-motion:reduce){.split-buzz,.split-flash{animation:none}}.split-hud{padding:calc(14px + env(safe-area-inset-top)) 70px 14px 16px;background:linear-gradient(color-mix(in srgb, var(--bg) 88%, transparent), transparent);z-index:3;position:absolute;top:0;left:0;right:0}.split-count{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;font-weight:800;display:flex}.split-dots{gap:5px;margin-top:10px;display:flex}.split-dots i{background:var(--sunken-press);border-radius:3px;flex:1;height:6px}.split-dots i.ok{background:var(--split-green)}.split-dots i.no{background:var(--split-red)}.split-dots i.now{background:var(--ink)}.split-timer{background:var(--sunken-press);border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.split-timer i{background:var(--split-amber);border-radius:5px;height:100%;display:block}.split-timer.hot i{background:var(--split-red)}.split-hud .split-close{top:calc(10px + env(safe-area-inset-top))}.split-choice{background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;margin-top:10px;padding:10px 16px;font-size:18px;font-weight:800;line-height:23px;display:flex}.split-choice i{background:var(--sunken);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.split-choice:active{background:var(--brand-tint)}.split-verdict{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:4;background:var(--surface);color:var(--ink);max-width:568px;box-shadow:var(--shadow);border-radius:24px;margin:0 auto;position:absolute;overflow:hidden}.split-band{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:800;display:flex}.split-band i{width:22px;height:22px;color:var(--on-brand);border-radius:11px;place-items:center;font-style:normal;display:grid}.split-band.ok i{background:var(--brand)}.split-band.no{background:var(--bad-tint);color:var(--bad)}.split-band.no i{background:var(--bad)}.split-band.late{background:var(--sunken);color:var(--ink-2)}.split-band.late i{background:var(--ink-2)}.split-vt{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:900;line-height:27px}.split-rule{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:21px}.split-rule span{margin-top:3px;font-size:12px;font-weight:700;display:block}.split-fine{background:var(--sunken);color:var(--ink-2);border-radius:12px;margin:10px 0 0;padding:9px 12px;font-size:14px;font-weight:700;line-height:19px}.split-fine b{color:var(--ink)}.split-next{background:var(--brand);width:100%;height:54px;color:var(--on-brand);cursor:pointer;border:0;border-radius:16px;margin-top:12px;font-size:18px;font-weight:800;position:relative;overflow:hidden}.split-auto{background:var(--on-brand-2);transform-origin:0;width:100%;height:4px;animation:linear forwards split-auto;position:absolute;bottom:0;left:0}@keyframes split-auto{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.split-end{background:var(--bg);color:var(--ink);padding:calc(66px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.split-end>:not(.split-close):not(.back-pill){width:100%;max-width:560px;margin-left:auto;margin-right:auto}.split-scores{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.split-score{background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:16px}.split-score .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:50px;font-weight:900;line-height:52px}.split-score .n small{color:var(--ink-2);letter-spacing:0;font-size:19px}.split-score .w{margin-top:2px;font-size:15px;font-weight:800}.split-score .d{color:var(--ink-2);margin-top:2px;font-size:13px}.split-row{gap:6px;margin:14px auto 0;padding:0;list-style:none;display:flex}.split-row li{height:34px;color:var(--on-brand);border-radius:9px;flex:1;place-items:center;font-size:15px;font-weight:900;display:grid}.split-row li.ok{background:var(--brand)}.split-row li.no{background:var(--bad)}.split-row li.late{background:var(--ink-2)}.split-legend{color:var(--ink-2);gap:14px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.split-pattern{background:var(--surface);border-left:6px solid var(--warn);border-radius:20px;margin-top:14px;padding:16px}.split-pattern.clean{border-left-color:var(--brand)}.split-pattern .k{letter-spacing:.1em;text-transform:uppercase;color:var(--warn-ink);font-size:12px;font-weight:800}.split-pattern.clean .k{color:var(--brand-ink)}.split-pattern .t{margin-top:6px;font-size:24px;font-weight:900;line-height:29px}.split-pattern .l{color:var(--ink-2);margin-top:6px;font-size:15px;line-height:21px}.split-end-actions{margin-top:auto;padding-top:16px}.split-start-here{background:var(--brand);width:100%;min-height:60px;color:var(--on-brand);cursor:pointer;border:0;border-radius:16px;padding:8px 16px;font-size:19px;font-weight:800}.split-quiet-row{justify-content:space-around;margin-top:8px;display:flex}.split-quiet{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:12px 8px;font-size:15px;font-weight:700}.split-feedback{margin:0 auto;display:block}.split-shared{text-align:center;color:var(--ink-2);margin:4px 0 0;font-size:14px}@media (height<=700px){.split-choice{min-height:54px;margin-top:8px;font-size:17px}.split-title{font-size:46px;line-height:48px}.split-rules{gap:8px;margin-top:16px}}.split-back{top:calc(10px + env(safe-area-inset-top));z-index:6;min-height:40px;color:var(--ink);cursor:pointer;background:#121715b8;border:0;border-radius:20px;align-items:center;gap:2px;padding:6px 14px 6px 8px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;left:12px}.split-back i{margin-top:-3px;font-size:26px;font-style:normal;line-height:18px}.split-back.light{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow)}.split-start .split-kicker{margin-top:48px}.split-know{background:var(--sunken);border-radius:16px;margin-top:20px;padding:16px}.split-know-k{letter-spacing:.1em;text-transform:uppercase;color:var(--split-green);font-size:12px;font-weight:800}.split-know ol{color:var(--ink-2);gap:8px;margin:10px 0 0;padding:0 0 0 20px;font-size:16px;line-height:22px;display:grid}.split-know b{color:var(--ink)}.split-how{color:var(--ink-2);margin:16px 0 0;font-size:15px;line-height:21px}.split-start .split-go{margin-top:auto}.split-start .split-best{margin-bottom:12px}.split-moment .split-hud{padding-left:120px;padding-right:16px}.split-cue{left:50%;top:calc(96px + env(safe-area-inset-top));z-index:3;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 16px;font-size:20px;font-weight:900;position:absolute;transform:translate(-50%)}.split-context{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:4;background:var(--surface);max-width:568px;color:var(--ink);box-shadow:var(--shadow);border-radius:24px;margin:0 auto;padding:18px;position:absolute}.split-where{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:800}.split-context h2{letter-spacing:-.01em;margin:8px 0 0;font-size:24px;font-weight:900;line-height:29px}.split-hint{color:var(--ink-2);margin:10px 0 0;font-size:15px;font-weight:600}.split-ready{background:var(--brand);width:100%;height:58px;color:var(--on-brand);cursor:pointer;border:0;border-radius:16px;margin-top:14px;font-size:19px;font-weight:800}.split-buttons{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:4;gap:12px;max-width:568px;margin:0 auto;display:grid;position:absolute}.split-buttons.n2{grid-template-columns:1fr 1fr}.split-act{background:var(--surface);min-height:84px;color:var(--ink);cursor:pointer;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:19px;font-weight:900;display:flex;box-shadow:0 6px 18px #00000059}.split-act i{font-size:24px;font-style:normal;line-height:24px}.split-act:disabled{cursor:default;color:var(--ink-2)}.split-act.is-pressed{opacity:1;outline:4px solid var(--split-green);outline-offset:3px}.split-moment.is-live .split-scene,.split-moment.is-outcome .split-scene{height:min(144vw,100dvh - 150px)}.split-moment .split-cue{top:auto;bottom:calc(132px + env(safe-area-inset-bottom));background:0 0;padding:6px 4px;font-size:26px}.split-act{min-height:96px}main.split-page,main.split-page *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}main.split-page svg text{pointer-events:none}.split-asof{color:var(--ink-2);font-size:12px;font-weight:600}.split-verdict{max-height:calc(100dvh - 90px - env(safe-area-inset-top));overflow-y:auto}.split-vt{font-size:24px;line-height:30px}.split-remember{background:var(--brand-tint);border-left:5px solid var(--brand);border-radius:14px;margin-top:12px;padding:12px 14px}.split-remember span{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);font-size:12px;font-weight:800;display:block}.split-remember b{color:var(--ink);margin-top:4px;font-size:19px;font-weight:900;line-height:25px;display:block}.split-cost{background:var(--bad-tint);border-radius:14px;margin-top:10px;padding:10px 14px}.split-cost.theirs{background:var(--sunken)}.split-cost span{letter-spacing:.06em;text-transform:uppercase;color:var(--bad);font-size:12px;font-weight:800;display:block}.split-cost.theirs span{color:var(--ink-2)}.split-cost b{color:var(--ink);margin-top:2px;font-size:22px;font-weight:900;line-height:28px;display:block}.split-cost small{color:var(--ink-2);font-size:12px;font-weight:600;display:block}.split-rule{margin-top:10px;font-size:14px;line-height:20px}.split-scene.is-day.is-ca,.split-moment.is-day.is-ca{--split-verge:var(--split-ca-verge)}.split-scene.is-day,.split-moment.is-day{--split-verge:var(--split-day-verge);--split-sand:var(--split-day-sand);--split-road:var(--split-day-road);--split-car:var(--split-day-car);--split-car-2:var(--split-day-car-2)}.split-start .split-honest{color:var(--ink-2);text-align:center;margin:14px 2px 0;font-size:13px;line-height:18px}.split-chapters{margin:26px 0 0}.split-chapters-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.split-chapters-head h2{color:var(--ink);margin:0;font-size:20px;font-weight:900}.split-chapters-head span{color:var(--ink-2);font-size:14px;font-weight:700}.split-chapters-bar{background:var(--sunken);border-radius:3px;height:6px;margin:10px 0 12px;overflow:hidden}.split-chapters-bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.split-chapters ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.split-chapter{background:var(--surface);width:100%;min-height:64px;box-shadow:var(--shadow);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.split-chapter b{background:var(--sunken);border-radius:15px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.split-chapter span{flex:1;min-width:0}.split-chapter strong{font-size:16px;font-weight:800;line-height:20px;display:block}.split-chapter small{color:var(--ink-2);font-size:13px;line-height:17px;display:block}.split-chapter em{color:var(--brand-ink);flex:none;font-size:13px;font-style:normal;font-weight:800}.split-finale{background:var(--brand-tint);color:var(--ink);border-radius:18px;margin:0 0 14px;padding:16px 18px}.split-finale .k{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);font-size:12px;font-weight:800}.split-finale .t{letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:900;line-height:32px}.split-finale .l{color:var(--ink-2);margin-top:4px;font-size:15px;line-height:20px}.split-finale.perfect{background:var(--warn-tint)}.split-finale.perfect .k{color:var(--warn-ink)}.split-chapter.split-missed{background:var(--warn-tint);margin-bottom:8px}.split-chapter.split-missed em{color:var(--warn-ink)}.split-missed-go{width:100%;margin-top:8px;display:block}.split-moment.is-context .split-scene{height:min(144vw,100dvh - 150px)}.split-context,.split-verdict{box-shadow:var(--shadow)}.split-moment{background:var(--split-verge)}.split-moment .split-cue{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:22px;padding:8px 18px;font-size:22px}.split-sound{top:calc(10px + env(safe-area-inset-top));background:var(--surface);width:40px;height:40px;color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:20px;place-items:center;display:grid;position:absolute;right:12px}.split-sound[aria-pressed=true]{color:var(--brand-ink)}.split-moment .split-hud{padding-right:64px}.split-burst{z-index:5;pointer-events:none;position:absolute;inset:0}.split-burst b{width:108px;height:108px;color:var(--on-brand);opacity:0;border-radius:54px;place-items:center;margin:-54px 0 0 -54px;font-size:60px;font-weight:900;line-height:1;display:grid;position:absolute;top:36%;left:50%}.split-burst.ok b{background:var(--brand);animation:.95s cubic-bezier(.2,1.6,.4,1) forwards split-pop}.split-burst.no b{background:var(--bad);animation:.9s ease-out forwards split-popsmall}.split-burst.late b{background:var(--ink-2);animation:.9s ease-out forwards split-popsmall}.split-ring{border:6px solid var(--brand);opacity:0;border-radius:54px;width:108px;height:108px;margin:-54px 0 0 -54px;position:absolute;top:36%;left:50%}.split-burst.ok .split-ring{animation:.7s ease-out 80ms split-ring}.split-glow{opacity:0;box-shadow:inset 0 0 70px 22px color-mix(in srgb, var(--brand) 70%, transparent);position:absolute;inset:0}.split-burst.ok .split-glow{animation:1s ease-out split-glow}.split-moment.is-verdict .split-verdict{animation:.4s cubic-bezier(.2,.9,.3,1) .45s forwards split-rise;transform:translateY(115%)}.split-band{letter-spacing:0;text-transform:none;gap:12px;padding:15px 18px;font-size:22px;font-weight:900}.split-band i{border-radius:16px;width:32px;height:32px;font-size:18px}.split-band.ok{background:var(--brand);color:var(--on-brand)}.split-band.ok i{background:var(--on-brand);color:var(--brand)}.split-moment.is-verdict .split-band.no,.split-moment.is-verdict .split-band.late{animation:.35s ease-in-out .85s split-shake}@keyframes split-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.12)}45%{transform:scale(1)}75%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.5)translateY(160px)}}@keyframes split-popsmall{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(.9)}70%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(.6)translateY(160px)}}@keyframes split-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.4)}}@keyframes split-glow{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes split-rise{to{transform:translateY(0)}}@keyframes split-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.split-burst{display:none}.split-moment.is-verdict .split-verdict{animation:none;transform:none}.split-moment.is-verdict .split-band{animation:none}}.split-moment .split-scene{overflow:visible}.split-moment .split-hud{background:0 0}.split-moment .split-count{justify-content:flex-start}.split-moment .split-count span{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow);border-radius:12px;padding:3px 10px}.split-moment .split-dots{background:var(--surface);box-shadow:var(--shadow);border-radius:10px;margin-top:8px;padding:6px 8px}.split-moment.is-context .split-scene{filter:none}.split-end>.split-ask{text-align:center;color:var(--ink);margin-top:auto;margin-bottom:0;padding-top:18px;font-size:18px;font-weight:900;line-height:23px}.split-end>.split-ask+.split-end-actions{margin-top:0;padding-top:10px}.split-moment .split-scene,.split-moment.is-verdict .split-scene{height:min(144vw,100dvh - 150px)}.split-moment .split-scene{transform-origin:50% 0;transform:translateY(var(--split-fit-y,0px)) scale(var(--split-fit-s,1));clip-path:inset(-4000px 0);transition:transform .35s,clip-path .35s}.split-moment.is-context .split-scene,.split-moment.is-verdict .split-scene{clip-path:inset(var(--split-clip,0px) 0 -4000px 0 round 18px)}.split-moment.is-context .split-scene{transition:none}.split-moment{transition:background-color .35s}.split-moment.is-context,.split-moment.is-verdict{background:var(--bg)}.split-lesson{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:900;line-height:26px}.split-why{border-top:1px solid var(--sunken-press);margin-top:10px;padding-top:10px}.split-why[hidden]{display:none}.split-why .split-vt{font-size:17px;font-weight:800;line-height:23px}.split-vactions{gap:10px;margin-top:14px;display:flex}.split-vactions .split-next{flex:1;margin-top:0}.split-why-go{background:var(--sunken);min-width:96px;height:54px;color:var(--ink);cursor:pointer;border:0;border-radius:16px;flex:none;padding:0 16px;font-size:17px;font-weight:800}.split-why-go[aria-expanded=true]{background:var(--sunken-press)}.split-band{padding:12px 18px;font-size:20px}.split-vbody{padding:12px 18px 16px}.split-verdict{max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.split-burst b,.split-ring{top:var(--split-burst-y,36%)}.split-burst{z-index:3}@media (height<=700px){.split-band{gap:10px;padding:9px 16px;font-size:18px}.split-band i{border-radius:13px;width:26px;height:26px;font-size:15px}.split-vbody{padding:10px 16px 12px}.split-lesson{font-size:18px;line-height:23px}.split-vactions{margin-top:10px}.split-vactions .split-next,.split-why-go{height:48px}.split-context{padding:14px 16px}.split-context h2{margin-top:6px;font-size:21px;line-height:26px}.split-hint{margin-top:6px;font-size:14px}.split-ready{height:50px;margin-top:10px}}.split-vactions{background:var(--surface);margin-bottom:-16px;padding-bottom:16px;position:sticky;bottom:-16px}@media (height<=700px){.split-vactions{margin-bottom:-12px;padding-bottom:12px;bottom:-12px}}.split-vmore{gap:8px;margin-top:12px;display:flex}.split-vmore>*{border:1.5px solid var(--sunken-press);min-height:44px;color:var(--brand-ink);cursor:pointer;background:0 0;border-radius:14px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:800;line-height:18px;display:inline-flex}.split-vmore i{font-size:12px;font-style:normal}.split-vmore .split-retry i{font-size:16px}.split-vmore+.split-vactions{margin-top:8px}.split-practice{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-left:auto;font-size:12px;font-weight:800}.split-replay-k{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:4px 12px 4px 10px;font-size:14px;font-weight:800;display:inline-flex}.split-replay-k i{font-size:10px;font-style:normal}.split-replay-note{left:16px;right:16px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute}.split-replay-note b{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);letter-spacing:-.01em;text-align:left;border-radius:22px;align-items:center;gap:10px;max-width:100%;padding:7px 18px 7px 10px;font-size:22px;font-weight:900;line-height:27px;animation:.3s ease-out both split-note-in;display:inline-flex}.split-replay-note i{background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:13px;flex:none;place-items:center;font-size:15px;font-style:normal;display:grid}@keyframes split-note-in{0%{opacity:0;transform:translateY(6px)}}.split-moment.is-back .split-verdict{animation-duration:.3s;animation-delay:0s}.split-moment.is-back .split-band.no,.split-moment.is-back .split-band.late{animation:none}@media (height<=700px){.split-vmore{margin-top:10px}.split-vmore>*{min-height:42px;font-size:14px}.split-replay-note b{font-size:20px;line-height:25px}}@media (prefers-reduced-motion:reduce){.split-replay-note b{animation:none}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0}.loading{background:var(--bg);min-height:100dvh}.home.home-night{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:#f1f0ea;background:radial-gradient(120% 70% at 50% 20%,#1d2622 0%,#121715 70%);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.home .home-brand{left:0;right:0;top:max(24px, env(safe-area-inset-top));z-index:2;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;max-width:608px;margin:0 auto;padding:0 8px;font-size:13px;font-weight:800;display:flex;position:absolute}.home .home-brand span{opacity:.72}.home .home-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#3fa0728c 0%,#3fa07200 60%);border-radius:50%;width:520px;height:520px;animation:3.2s ease-out both home-glow;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.home .home-hero{z-index:1;flex:1 1 0;justify-content:center;align-items:center;min-height:120px;margin:40px 0 0;display:flex;position:relative}.home .home-light{aspect-ratio:110/296;height:100%;max-height:296px}.home .home-housing{background:#1d2420;border-radius:25.5%/9.5%;width:100%;height:100%;position:relative;box-shadow:inset 0 2px #ffffff14,0 20px 50px -20px #0009}.home .lamp{aspect-ratio:1;background:#2a3230;border-radius:50%;width:67%;position:absolute;left:16.5%;box-shadow:inset 0 6px 14px #0009}.home .lamp.r{animation:3.2s step-end both home-red;top:5.4%}.home .lamp.a{animation:3.2s step-end both home-amber;top:37.5%}.home .lamp.g{animation:3.2s step-end both home-green;top:69.6%}@keyframes home-red{0%{background:radial-gradient(circle at 40% 35%,#ff6b61,#e0312a 60%,#a51e18);box-shadow:0 0 36px 10px #ff3d348c}35%,to{background:#2a3230;box-shadow:inset 0 6px 14px #0009}}@keyframes home-amber{0%,35%{background:#2a3230;box-shadow:inset 0 6px 14px #0009}35.1%{background:radial-gradient(circle at 40% 35%,#ffd36a,#ffb020 60%,#b47300);box-shadow:0 0 36px 10px #ffb0208c}58%,to{background:#2a3230;box-shadow:inset 0 6px 14px #0009}}@keyframes home-green{0%,58%{background:#2a3230;box-shadow:inset 0 6px 14px #0009}58.1%,to{background:radial-gradient(circle at 40% 35%,#8ef0b6,#3fa072 60%,#146b43);box-shadow:0 0 60px 18px #3fa072b3}}@keyframes home-glow{0%,58%{opacity:0}75%,to{opacity:1}}.home .home-word{z-index:2;box-sizing:border-box;letter-spacing:-.03em;color:#f1f0ea;opacity:0;width:100%;max-width:608px;margin:16px auto;padding:0 8px;font-size:40px;font-weight:900;line-height:42px;animation:3.2s ease-out both home-word;position:relative}@keyframes home-word{0%,62%{opacity:0;transform:translateY(8px)}85%,to{opacity:1;transform:none}}.home .home-card{z-index:1;box-sizing:border-box;background:var(--surface);width:100%;max-width:608px;color:var(--ink);border-radius:var(--r-card,22px);margin:0 auto;padding:20px;position:relative;box-shadow:0 1px 2px #1219150f,0 16px 40px -16px #12191538}.home .home-what{color:var(--ink-2);margin:0 0 14px;font-size:16px;line-height:23px}.home .home-stats{gap:8px;margin:0;padding:0;list-style:none;display:flex}.home .home-stats li{background:var(--sunken);text-align:center;border-radius:12px;flex:1;padding:10px 0 9px}.home .home-stats b{letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:24px;display:block}.home .home-stats small{color:var(--ink-2);margin-top:1px;font-size:12px;font-weight:600;line-height:16px;display:block}.home .home-start{width:100%;min-height:var(--card-action-height,58px);border-radius:var(--card-action-radius,16px);background:var(--brand);color:var(--on-brand);font:700 19px/24px var(--font);cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;margin-top:16px;padding:10px;animation:3.2s ease-out both home-go;display:flex}@keyframes home-go{0%,55%{box-shadow:0 0 #3fa07200}70%{box-shadow:0 0 0 10px #3fa07247}to{box-shadow:0 0 #3fa07200}}.home .home-start:active{background:var(--brand-press)}.home .home-start:focus-visible{outline-offset:3px;outline:3px solid #3fa072}.home .home-later{text-align:center;color:var(--ink-2);margin:12px 0 0;font-size:14px;font-weight:600;line-height:19px}@media (width<=340px){.home .home-word{font-size:36px;line-height:38px}}@media (prefers-reduced-motion:reduce){.home .lamp.r,.home .lamp.a,.home .lamp.g,.home .home-glow,.home .home-word,.home .home-start{animation:none}.home .lamp.g{background:radial-gradient(circle at 40% 35%,#8ef0b6,#3fa072 60%,#146b43);box-shadow:0 0 60px 18px #3fa072b3}.home .home-glow,.home .home-word{opacity:1}}.welcome{--card-padding:20px;max-width:640px;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;margin:0 auto;display:flex}.welcome .w-top{flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.welcome .brand{align-items:center;min-width:0;min-height:44px;font-size:16px;font-weight:700;display:flex}.welcome .w-back{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-8px;padding:0;transition:none;animation:none;display:grid;transform:none}.welcome[aria-hidden=true] .w-back{visibility:hidden}.welcome .w-place{color:var(--ink-2);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.welcome .w-invited{color:var(--ink-2);margin:0;font-size:13px}.welcome .w-card{min-width:0;padding:var(--card-padding);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);border:0;margin:0;display:block}.welcome .w-card h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:30px}.welcome .w-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:800;line-height:18px}.welcome .w-card .w-line{color:var(--ink-2);margin:4px 0 0;font-size:16px;line-height:22px}.welcome .w-card .w-action,.welcome .w-card .w-start{width:100%;min-height:var(--card-action-height);margin-top:var(--card-action-gap);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);font:700 19px/22px var(--font);text-align:center;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:6px 10px;display:flex}.welcome .w-card .w-action:active,.welcome .w-card .w-start:active{background:var(--brand-press)}.welcome .w-segments{gap:5px;margin-top:14px;display:flex}.welcome .w-segments span{background:var(--disc-off);border-radius:4px;flex:1;height:8px}.welcome .w-segments .done{background:var(--brand)}.welcome .w-progress{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.welcome .w-progress b{color:var(--brand-ink)}.welcome .w-quiet{text-align:center;min-height:32px;color:var(--ink-2);cursor:pointer;margin-top:12px;padding:6px 0;font-size:15px;font-weight:600;line-height:20px;list-style:none;display:block}.welcome summary::-webkit-details-marker{display:none}.welcome .w-all>summary span{display:inline-block}.welcome .w-all[open]>summary span{transform:rotate(180deg)}.welcome .scenes{border-top:1px solid var(--hair);margin:12px 0 0;padding:0;list-style:none;display:block}.welcome .scenes>li{border-bottom:1px solid var(--hair);min-width:0}.welcome .scenes summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:6px 10px;padding:14px 0;list-style:none;display:grid}.welcome .n{background:var(--disc-off);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.welcome .now .n{background:var(--ink);color:var(--on-brand)}.welcome .scenes .t{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700;line-height:22px}.welcome .scenes .w-where{color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:500;line-height:18px;display:block}.welcome .scenes small{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600;line-height:18px}.welcome .now summary small{color:var(--brand-ink)}.welcome .w-expand{font-size:20px;line-height:1}.welcome .scenes details[open] .w-expand{transform:rotate(180deg)}.welcome .scenes>.finish{color:var(--ink-2);border-bottom:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;display:grid}.welcome .finish .t{font-weight:600}.welcome .w-plan{border-top:1px solid var(--hair);padding-bottom:14px}.welcome .w-plan h2{letter-spacing:0;margin:16px 0 8px;font-size:14px;font-weight:700;line-height:20px}.welcome .w-parts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.welcome .w-parts li{align-items:baseline;gap:10px;font-size:14px;font-weight:500;line-height:20px;display:flex}.welcome .w-available:before{content:"•";color:var(--brand-ink)}.welcome .w-later{color:var(--ink-2)}.welcome .w-parts .w-later small{background:var(--sunken);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.welcome .w-drive{border:1px solid var(--hair);background:var(--sunken);width:100%;min-height:44px;color:var(--ink);font:600 15px/20px var(--font);cursor:pointer;border-radius:12px;margin-top:16px;padding:8px}.welcome .w-card .w-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.welcome .w-strip>*{aspect-ratio:9/13;width:100%;min-width:0;height:auto}.welcome .w-strip img{object-fit:cover;background:var(--sunken);border-radius:10px}.welcome .w-card .w-strip .sg-art{aspect-ratio:9/13;place-items:center;width:100%;height:auto;min-height:0;display:grid}.welcome .w-strip svg{width:100%;height:100%;display:block}.welcome .w-collection{background:var(--sunken);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:15px;font-weight:600;line-height:21px}.welcome .w-collection b{color:var(--brand-ink)}.welcome button:focus-visible,.welcome summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.bc-page .bc-door-close{z-index:3;top:max(12px, env(safe-area-inset-top));background:var(--surface);width:44px;height:44px;color:var(--ink-2);font:28px var(--font);cursor:pointer;border:0;border-radius:50%;position:fixed;right:max(16px,50vw - 304px)}.bc-page:before{content:"";z-index:2;height:calc(max(12px, env(safe-area-inset-top)) + 54px);background:var(--bc-bg);opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.bc-page:before{animation:linear both bc-band;animation-timeline:scroll(root);animation-range:0 32px}}@keyframes bc-band{to{opacity:1}}@media (width<=380px){.welcome .scenes summary{grid-template-columns:28px minmax(0,1fr) 14px}.welcome .scenes summary small{grid-area:2/2}.welcome .w-expand{grid-area:1/3/3}}.welcome .w-split-strip .w-split-thumb{background:var(--night-bg);border-radius:10px;display:block;overflow:hidden}.welcome .w-split-strip .split-scene{width:100%;height:100%}.home .home-hero{max-height:200px;margin-top:56px}.home .home-word{margin-bottom:6px}.home>.home-what{z-index:2;box-sizing:border-box;width:100%;max-width:608px;color:var(--night-ink-2);margin:0 auto 22px;padding:0 8px;font-size:17px;line-height:24px;animation:3.2s ease-out both home-word;position:relative}.home .home-hub{z-index:2;width:100%;max-width:440px;margin:0 auto;position:relative}.home .home-dock{margin-top:24px}.home .home-hub .home-later{color:var(--night-ink-2);margin-top:12px;font-size:13px}@media (prefers-reduced-motion:reduce){.home>.home-what,.home .home-hub{opacity:1;animation:none}}.welcome.welcome-hub{flex-direction:column;display:flex}.welcome .w-hello{margin:8px 0 22px}.welcome .w-hello h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:900;line-height:33px}.welcome .w-hello p{color:var(--ink-2);margin:6px 0 0;font-size:16px;line-height:22px}.welcome .w-hub{width:100%;max-width:440px;margin:0 auto}.welcome .w-dock{width:100%;max-width:440px;margin:28px auto 8px}.welcome.welcome-view{padding-top:calc(66px + env(safe-area-inset-top))}.welcome .w-view-title{letter-spacing:-.02em;margin:0 0 14px;font-size:26px;font-weight:900;line-height:31px}.welcome .w-progress-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.welcome .w-progress-list li{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:14px 16px;display:grid}.welcome .w-progress-list span{font-size:16px;font-weight:800}.welcome .w-progress-list b{color:var(--brand-ink);grid-row:span 2;align-self:center;font-size:22px;font-weight:900}.welcome .w-progress-list small{color:var(--ink-2);font-size:13px}.home .home-hub .home-honest{text-align:center;color:var(--night-ink-2);margin:18px 0 0;font-size:13px;font-weight:600;line-height:19px}.home .home-about{color:var(--night-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:800;text-decoration:underline}.welcome .w-about-part{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:0 0 12px;padding:14px 16px}.welcome .w-about-part h2{margin:0 0 4px;font-size:16px;font-weight:800}.welcome .w-about-part p{color:var(--ink-2);margin:0;font-size:15px;line-height:22px}.home.home-night{overflow-y:auto}.home .home-brand{justify-content:space-between;align-items:center}.home .home-theme{min-height:36px;color:inherit;font:800 13px/1 var(--font);letter-spacing:.04em;text-transform:none;cursor:pointer;background:#ffffff1a;border:0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.home .home-theme span{font-size:15px}.home.home-day{background:radial-gradient(120% 70% at 50% 20%, var(--surface) 0%, var(--bg) 70%);color:var(--ink)}.home.home-day .home-word{color:var(--ink)}.home.home-day>.home-what,.home.home-day .home-hub .home-honest,.home.home-day .home-hub .home-later{color:var(--ink-2)}.home.home-day .home-about{color:var(--ink)}.home.home-day .home-theme{background:var(--sunken)}.home.home-day .home-glow{opacity:.35}.home.home-day .hub-badge{box-shadow:0 0 0 2px var(--bg)}.home.home-splash .home-hero{max-height:none;margin-top:48px}.home.home-splash>.home-what{margin-bottom:18px}.home.home-splash .home-go-wrap{max-width:560px}.home.home-splash .home-start{margin-top:0}.home.home-splash .home-honest{margin-top:14px}.home.home-page{justify-content:flex-start}.home .home-bar{z-index:2;align-items:center;gap:10px;width:100%;max-width:608px;margin:0 auto 18px;display:flex;position:relative}.home .home-back{width:44px;height:44px;color:inherit;font:600 30px/1 var(--font);cursor:pointer;background:#ffffff1a;border:0;border-radius:22px;place-items:center;padding-bottom:4px;display:grid}.home.home-day .home-back{background:var(--sunken)}.home .home-bar-name{flex:1;font-size:17px;font-weight:800}.home .home-hello{z-index:2;letter-spacing:-.01em;width:100%;max-width:440px;margin:0 auto 22px;font-size:24px;font-weight:900;line-height:30px;position:relative}.home.home-page .home-hub{margin-top:0}.home.home-page{padding-bottom:max(20px, env(safe-area-inset-bottom))}.home.home-page .home-bar{margin-bottom:8px}.home.home-page .home-hello{margin:28px auto 34px;font-size:26px;line-height:32px}.home.home-page .home-hub{flex-direction:column;flex:auto;width:100%;max-width:440px;display:flex}.home.home-page .hub-grid{gap:30px 10px}.home.home-page .home-later{margin-top:18px}.home.home-page .home-hub>.hub-grid{margin:auto 0}.home.home-page .home-dock{margin-top:0;padding-top:28px}.home .home-footer{justify-content:center;margin-top:8px;display:flex}.home .home-places{background:#ffffff14;border-radius:16px;gap:4px;padding:3px;display:inline-flex}.home.home-day .home-places{background:var(--sunken)}.home .home-place{min-height:30px;color:inherit;font:800 12px/30px var(--font);letter-spacing:.08em;text-transform:uppercase;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0 10px}.home .home-place.is-here{opacity:1;background:#ffffff24}.home.home-day .home-place.is-here{background:var(--surface);box-shadow:var(--shadow)}.home .home-brand .home-places,.home .home-brand .home-place.is-here{opacity:1}.home .home-langs{background:#ffffff14;border-radius:15px;gap:3px;padding:3px;display:inline-flex}.home.home-day .home-langs{background:var(--sunken)}.home .home-lang{min-height:30px;color:inherit;font:800 13px/30px var(--font);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px}.home .home-lang small{opacity:.8;font-size:10px;font-weight:800}.home .home-lang.is-here{opacity:1;background:#ffffff29}.home.home-day .home-lang.is-here{background:var(--surface);box-shadow:var(--shadow)}.home .home-langline{margin-bottom:6px}.home .home-langwrap{flex-direction:column;align-items:center;gap:6px;display:inline-flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f2;--surface:#fff;--sunken:#efede7;--sunken-press:#e3e0d8;--hair:#1219151f;--line-strong:#878f88;--ink:#121915;--ink-2:#5a6660;--disc-off:#e3e0d8;--on-brand:#fff;--on-brand-2:#cfe5d8;--brand:#0a5c3a;--brand-ink:var(--brand);--brand-press:#063d26;--brand-tint:#e2efe6;--lane-off:#86b89b;--you:#2e5bba;--you-ink:#1f3f86;--you-tint:#e6ecf8;--warn:#e8a23a;--warn-ring:#9a5b00;--warn-ink:#7a4b00;--warn-tint:#f6e7c8;--bad:#b3261e;--bad-tint:#fbe9e7;--scrim:#12191566;--rung-low:#3f8f5f;--rung-mid:#a8700f;--rung-top:#d0631c;--rung-high:#b3261e;--rung-hidden:#8b958f;--clip-shade:#000000b8;--clip-shade-deep:#000000e0;--clip-shade-full:#000000fa;--clip-pill:#121915d1;--back-pill-light:#ffffffeb;--back-pill-dark:#121915b3;--night-bg:#121715;--night-surface:#1a211d;--night-ink:#f1f0ea;--night-ink-2:#a8b0aa;--night-brand-text:#3fa072;--split-verge:#1f2723;--split-sand:#5a4c36;--split-road:#3d4541;--split-paint:#eef0ec;--split-yellow:#e2b23a;--split-car:#c3c7cb;--split-car-2:#8d9490;--split-glass:#26302c;--split-beam:#fff6c98c;--split-amber:#f0a530;--split-red:#e04a3c;--split-blue:#3b7bea;--split-green:#3ccf7d;--split-bus:#f2c230;--split-camel:#b98a52;--split-person:#f2d0a6;--split-shirt:#e8743b;--split-hatch:#eef0ec8c;--split-box:#e2b23acc;--split-timer:#3a433e;--split-ink-2:#cfd6d2;--split-chip:#2b3430;--split-calm:#26302b;--split-on-green:#0c1f15;--split-day-verge:#cbbf9f;--split-ca-verge:#a9b98c;--split-day-sand:#e4d4a6;--split-day-road:#7a8380;--split-day-car:#eef0f2;--split-day-car-2:#4f5753;--land:#edebe4;--road:#fff;--road-casing:#d8d4ca;--lane-mark:#cfcac0;--paint:#8b867a;--zebra-band:#5e5a52;--island:#dce5d3;--median:#e4ebdc;--other-car:#66635c;--car-white:#f4f3ef;--car-silver:#bfc3c8;--car-pearl:#e7e1d5;--car-graphite:#555a61;--car-black:#24272c;--car-outline:#12191573;--car-shadow:#12191538;--taxi-sand:#dccbaa;--taxi-roof-red:#b9443a;--taxi-roof-green:#4a8a5a;--taxi-roof-yellow:#d6b24c;--taxi-roof-orange:#d08a3c;--taxi-roof-pink:#d58ea3;--taxi-roof-purple:#7b5f9e;--glass:#3a4248;--tail:#7a2a24;--bus-side:#8c3a34;--heavy-box:#cfd3d6;--box:#2f3338;--skid:#1219152e;--person:#9a5b00;--lamp-head:#1f2420;--lamp-off:#3c403c;--lamp-green:#3fa072;--shadow:0 1px 2px #1219150f, 0 16px 40px -16px #12191538;--shadow-up:0 -1px 2px #1219150f, 0 -16px 40px -16px #12191538;--r-tile:8px;--r-row:14px;--r-button:20px;--r-sheet:28px;--r-card:22px;--card-padding:16px;--card-side:12px;--card-bottom:max(16px, env(safe-area-inset-bottom));--card-action-height:58px;--card-action-radius:16px;--card-action-gap:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-io:cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121715;--surface:#1c2420;--sunken:#263029;--sunken-press:#2f3a33;--hair:#f1f0ea24;--line-strong:#6f7a73;--ink:#f1f0ea;--ink-2:#a8b0aa;--disc-off:#39443d;--brand-tint:#17382a;--you-tint:#1d2740;--warn-tint:#3b2f17;--warn-ink:#f0c070;--bad-tint:#3d1f1c;--bad:#f07a70;--scrim:#0000008c;--shadow:0 1px 2px #0000004d, 0 16px 40px -16px #0009;--shadow-up:0 -1px 2px #0000004d, 0 -16px 40px -16px #0009;--back-pill-light:#263029eb;--brand-ink:var(--night-brand-text)}:root[data-theme=dark] .back-pill.is-light{color:var(--ink)}.game{--sheet:196px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;max-width:560px;margin:0 auto;position:fixed;inset:0;overflow:hidden}.game button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.g-map{background:var(--land);position:absolute;inset:0;overflow:hidden}.g-ground{will-change:transform;display:block;position:absolute}.g-overlay{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.g-driver{background:var(--ink);z-index:1;position:absolute;inset:0}.g-driver>*{width:100%;height:100%}.g-speed{background:var(--surface);z-index:2;border-radius:16px;align-items:center;gap:4px;padding:5px 9px 5px 11px;display:flex;position:absolute;bottom:30px;left:10px;box-shadow:0 2px 8px #00000024}.g-speed .v{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em;min-width:2ch;font-size:26px;font-weight:700}.g-speed .u{color:var(--ink-2);margin-right:5px;font-size:11px;font-weight:700}.g-speed .limit{border:4px solid var(--bad);background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.g-speed .limit.us{border:2px solid var(--ink);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:30px;height:38px;font-size:14px;line-height:1;display:flex}.g-speed .limit.us small{margin-bottom:2px;font-size:5px;font-weight:700}.g-fab{right:10px;top:calc(env(safe-area-inset-top) + 150px);z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute}.g-fab button{background:var(--surface);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 6px #00000029}.g-fab button.on{color:var(--you)}.g-fab button:active{background:var(--sunken)}.g-legend{color:var(--ink);justify-content:center;align-items:center;gap:18px;font-size:12.5px;font-weight:600;display:flex}.g-legend i{vertical-align:middle;background:var(--brand);border-radius:2px;width:18px;height:4px;margin-right:5px;display:inline-block}.g-legend i.ghost{background:repeating-linear-gradient(90deg, var(--you) 0 5px, transparent 5px 8px)}.banner{z-index:4;top:calc(env(safe-area-inset-top) + 10px);background:var(--brand);color:var(--on-brand);box-shadow:0 8px 24px -10px var(--brand);border-radius:18px;padding:12px 14px 10px;position:absolute;left:10px;right:10px}.b-row{align-items:center;gap:12px;display:flex}.b-icon{flex:none}.b-text{flex:1;min-width:0}.b-big{letter-spacing:-.01em;font-size:25px;font-weight:700;line-height:1.05}.b-sub{opacity:.92;white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:14.5px}.b-sub b{font-weight:700}.b-temp{letter-spacing:.05em;background:var(--warn-tint);color:var(--warn-ink);border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:700}.b-lanes{border-top:1px solid #fff3;align-items:center;gap:6px;margin-top:9px;padding-top:9px;display:flex}.b-lanes .lane{color:#ffffffb0;background:#ffffff1f;border-radius:8px;place-items:center;width:40px;height:34px;display:grid;position:relative}.b-lanes .lane.on{background:var(--surface);color:var(--brand-ink)}.b-lanes .lane.here:after{content:"";background:var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-6px}.side-left .b-lanes .lane-turn{transform:translate(24px,5px)scaleX(-1)}.b-where{opacity:.8;margin-left:auto;font-size:12px;font-weight:600}.sheet{z-index:4;left:var(--card-side);right:var(--card-side);bottom:var(--card-bottom);background:var(--surface);border-radius:var(--r-card);height:auto;padding:var(--card-padding);box-shadow:var(--shadow);grid-template-rows:52px 1fr;gap:7px;display:grid;position:absolute}.coach{align-items:center;gap:10px;font-size:16px;font-weight:650;line-height:1.28;display:flex;position:relative;overflow:hidden}.coach .line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coach .dot{background:var(--ink-2);border-radius:50%;flex:none;width:10px;height:10px;margin-top:0;box-shadow:0 0 0 4px #5a666021}.coach.t-warn .dot{background:var(--warn);box-shadow:0 0 0 4px #e8a23a33}.coach.t-show{color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.coach.t-show .line{-webkit-line-clamp:3}.coach.t-show .dot{background:var(--you);box-shadow:0 0 0 4px #2e5bba21}.coach.t-good .dot{background:var(--brand);box-shadow:0 0 0 4px #0a5c3a33}.coach.t-bad{color:var(--bad)}.coach.t-bad .dot{background:var(--bad);animation:.5s ease-in-out 2 pulse;box-shadow:0 0 0 4px #b3261e33}@keyframes pulse{50%{box-shadow:0 0 0 8px #b3261e21}}.coach .cite{color:var(--ink-2);background:var(--sunken);white-space:nowrap;vertical-align:1px;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:12px;font-weight:600}.coach.frozen:after{content:"";background:var(--bad);transform-origin:0;border-radius:2px;height:3px;animation:1.3s linear forwards freeze;position:absolute;bottom:0;left:20px;right:0}@keyframes freeze{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.progress{align-items:center;gap:5px;padding-left:20px;display:flex}.progress i{background:var(--hair);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.progress i.ok{background:var(--brand)}.progress i.bad{background:var(--bad)}.progress i.now{background:var(--warn);transform:scale(1.35)}.progress span{color:var(--ink-2);margin-left:6px;font-size:11.5px;font-weight:700}.controls{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;gap:10px;min-height:84px;display:grid}.controls.m-after{grid-template-columns:1fr 1.25fr}.slot{min-width:0;display:flex}.slot>*{flex:1}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.game .tap.side{border-radius:20px;flex-direction:column;gap:3px;font-size:14px;font-weight:700;animation:.22s ease-out appear}.game .tap.side.look{background:var(--warn-tint);border-color:var(--warn);color:var(--warn-ink)}.game .tap.side.sig.on{color:var(--warn-ink);background:var(--warn-tint);border-color:var(--warn);animation:.62s step-end infinite blink}.split{grid-template-columns:1fr 1fr;gap:4px;animation:.22s ease-out appear;display:grid;position:relative}.game .split .tap.half{border-radius:20px 6px 6px 20px;padding-bottom:16px}.game .split .tap.half+.tap.half{border-radius:6px 20px 20px 6px}.game .split .tap.half.on{color:var(--warn-ink);background:var(--warn-tint);border-color:var(--warn);animation:.62s step-end infinite blink}.split-label{text-align:center;color:var(--ink);pointer-events:none;font-size:12.5px;font-weight:700;position:absolute;bottom:9px;left:0;right:0}@keyframes appear{0%{opacity:0;transform:translateY(6px)}}.game .tap{border:1.5px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;transition:transform 60ms,background .1s,border-color .1s;display:flex}.game .tap:active{background:var(--sunken);transform:scale(.96)}.game .tap:disabled{opacity:.35}.game .tap.hot{border-color:var(--warn);background:var(--warn-tint);color:var(--warn-ink)}.game .tap.sig{border-radius:16px;flex:1;font-size:14px}.game .tap.sig.on{color:var(--warn-ink);background:var(--warn-tint);border-color:var(--warn);animation:.62s step-end infinite blink}@keyframes blink{50%{background:var(--warn-tint)}}.game .tap.sig.wide{flex:1}.game .go,.game .go-btn{-webkit-touch-callout:none;background:var(--brand);color:var(--on-brand);touch-action:none;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;font-size:21px;font-weight:700;line-height:1.05;transition:transform 50ms,background .1s;display:flex}.game .go small{opacity:.85;text-align:center;margin-top:3px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:1.15}.game .go.down{background:var(--brand-press);transform:scale(.97)translateY(1px);box-shadow:inset 0 0 0 3px #ffffff40}.game .go-btn{font-size:18px}.g-result{z-index:5;left:var(--card-side);right:var(--card-side);bottom:var(--card-bottom);max-height:calc(100% - env(safe-area-inset-top) - 150px);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;animation:.25s ease-out rise;display:flex;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.res-body{flex:1;padding:16px 16px 8px;overflow-y:auto}.g-result .res-band{padding:12px var(--card-padding);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:18px;display:flex}.g-result .res-band i{letter-spacing:0;width:22px;height:22px;color:var(--on-brand);border-radius:11px;flex:none;place-items:center;font-size:13px;font-style:normal;line-height:1;display:grid}.g-result .res-band.ok{background:var(--brand-tint);color:var(--brand-ink)}.g-result .res-band.ok i{background:var(--brand)}.g-result .res-band.one{background:var(--warn-tint);color:var(--warn-ink)}.g-result .res-band.one i{background:var(--warn)}.g-result .res-band.end{background:var(--bad-tint);color:var(--bad)}.g-result .res-band.end i{background:var(--bad)}.g-result h2.res-title{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:30px}.g-result .res-grow{background:var(--sunken);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:15px;font-weight:600;line-height:20px;display:flex}.g-result .res-grow .segs{flex:none;gap:4px;margin-left:auto;display:flex}.g-result .res-grow .segs i{background:var(--sunken-press);border-radius:4px;width:18px;height:8px}.g-result .res-grow .segs i.on{background:var(--brand)}.g-result .res-grow .segs i.half{background:var(--warn)}.res-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.res-badge{width:50px;height:50px;color:var(--on-brand);border-radius:16px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.res-badge.calm{background:var(--brand)}.res-badge.practise{background:var(--warn);color:var(--ink)}.res-head h2{letter-spacing:-.01em;margin:0;font-size:24px}.res-next{color:var(--brand-ink);margin:3px 0 0;font-size:14px;font-weight:700}.moment.solo{border:1.5px solid var(--hair);background:var(--surface);border-radius:18px;padding:14px 16px;display:block}.moment.solo.mistake{border-color:var(--bad-tint);background:var(--bad-tint)}.moment.solo.good{border-color:var(--brand-tint);background:var(--bg)}.moment .tx{color:var(--ink);gap:4px;font-size:15px;font-weight:500;line-height:1.35;display:grid}.moment strong{color:var(--ink);font-size:17px}.moment em{color:var(--ink-2);font-size:12px;font-style:normal;font-weight:700}.res-link{background:var(--you-tint);width:100%;color:var(--you-ink);text-align:left;border:0;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:15.5px;font-weight:700;display:block}.res-link small{opacity:.8;margin-top:2px;font-size:12px;font-weight:600;display:block}.res-details{color:var(--ink-2);background:0 0;border:0;margin-top:10px;padding:6px 2px;font-size:13.5px;font-weight:700;text-decoration:underline}.res-steps{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.res-steps li{background:var(--surface);border:1px solid var(--hair);border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:grid}.res-steps li i{width:20px;height:20px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.res-steps li.ok i{background:var(--brand)}.res-steps li.bad i{background:var(--bad)}.res-steps li.na i{background:var(--hair)}.res-steps .cite{color:var(--ink-2);font-size:11px;font-weight:600}.res-seed{color:var(--ink-2);margin:10px 2px 0;font-size:11px}.res-actions{padding:10px 12px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1.4fr;gap:10px;min-height:84px;display:grid}.res-actions>*{min-height:64px}.game .tap.side small{color:var(--ink-2);font-size:11.5px;font-weight:600}.sheet.cut{height:auto;min-height:var(--sheet);flex-direction:column;display:flex}.cut-body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;display:flex}.cut-body .res-actions{min-height:64px;padding:0}.cut-line{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.35}.cut-line strong{color:var(--ink)}.cut-line.moment-line.mistake strong{color:var(--bad)}.cut-line.moment-line.good strong{color:var(--brand-ink)}.cut-line .cite{color:var(--ink-2);background:var(--sunken);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:12px;font-weight:600}.game .tap.wide-one{min-height:58px;font-size:18px;font-weight:700}.scrub{grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;display:grid}.scrub .play{background:var(--ink);width:40px;height:40px;color:var(--on-brand);border:0;border-radius:50%;place-items:center;display:grid}.scrub .track{align-items:center;height:40px;display:flex;position:relative}.scrub input[type=range]{width:100%;accent-color:var(--brand)}.scrub .pin{border:2px solid var(--surface);width:20px;height:20px;color:var(--on-brand);border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:700;display:grid;position:absolute;top:-3px;transform:translate(-50%)}.scrub .pin.mistake{background:var(--bad)}.scrub .pin.good{background:var(--brand)}.scrub .time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@media (height<=720px){.game{--sheet:184px}.sheet{grid-template-rows:52px 1fr;gap:5px}.b-big{font-size:22px}}.steps{gap:3px;margin:0;padding:0;list-style:none;display:flex}.step{background:var(--sunken);min-width:0;color:var(--ink-2);white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.step.car{background:var(--sunken);color:var(--ink-2);font-weight:600}.step.yours{background:var(--you-tint);color:var(--you-ink);box-shadow:inset 0 0 0 1.5px var(--you)}.step.done,.step.car.done{background:var(--brand-tint);color:var(--brand-ink)}.step.bad{background:var(--bad-tint);color:var(--bad);box-shadow:none}.step.now{background:var(--warn-tint);color:var(--warn-ink);outline:2px solid var(--warn);outline-offset:-2px;box-shadow:none}.step.now.bad{background:var(--bad-tint);color:var(--bad);outline-color:var(--bad)}.control{min-height:0;display:flex}.control>*{flex:1}.control .after{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.game .tap.big{border-radius:22px;flex-direction:row;gap:8px;font-size:22px;font-weight:700;animation:.22s ease-out appear}.game .tap.big small{opacity:.85;font-size:12px;font-weight:600;display:block}.game .tap.go-now{background:var(--brand);color:var(--on-brand);box-shadow:none;border:0;flex-direction:column;gap:0}.game .tap.go-now:active{background:var(--brand-press)}.game .tap.plain{background:var(--surface)}.game .tap.stop-now{background:var(--surface);color:var(--bad);border-color:var(--bad-tint);flex-direction:column;gap:0}.game .tap.stop-now:active{background:var(--bad-tint)}.game.kit .tap.big.plain{flex-direction:column;gap:0}.game .tap.signal{background:var(--surface);color:var(--ink)}.game .tap.signal.on{color:var(--warn-ink);background:var(--warn-tint);border-color:var(--warn);animation:.62s step-end infinite blink}.game .go-btn{flex-direction:column}.game .go-btn small{opacity:.85;margin-top:3px;font-size:11.5px;font-weight:600}.idle{background:var(--sunken);color:var(--ink-2);border-radius:22px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.idle svg{color:var(--you)}.idle.look-hint{background:var(--warn-tint);color:var(--warn-ink)}.lanes-pick{gap:8px;animation:.22s ease-out appear;display:flex}.game .tap.lane-tile{background:var(--surface);border-radius:18px;flex-direction:column;flex:1;gap:4px;font-size:16px;font-weight:700;position:relative}.game .tap.lane-tile .tile-road{background:linear-gradient(90deg, var(--line-strong) 0 2px, var(--sunken) 2px calc(100% - 2px), var(--line-strong) calc(100% - 2px));border-radius:4px;width:34px;height:22px}.game .tap.lane-tile.here{border-color:var(--you)}.game .tap.lane-tile.here .tile-road{background:linear-gradient(90deg, var(--line-strong) 0 2px, var(--you) 2px calc(100% - 2px), var(--line-strong) calc(100% - 2px))}.game .tap.lane-tile small{color:var(--you);font-size:11px;font-weight:600}.look-targets{z-index:3;left:0;right:0;top:calc(env(safe-area-inset-top) + 150px);grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;bottom:24px}.look-targets button{color:var(--warn-ink);touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding-bottom:84px;font-size:15px;font-weight:700;display:flex}.look-targets button span,.look-targets button svg{background:#fff8ebeb;border-radius:14px;padding:6px 10px;box-shadow:0 2px 8px #0000001f}.look-targets button:first-child{background:linear-gradient(90deg,#f2990029,#0000 70%)}.look-targets button:last-child{background:linear-gradient(270deg,#f2990029,#0000 70%)}.look-targets button:active{filter:brightness(.95)}.res-steps .nm small{color:var(--ink-2);font-weight:500}.res-actions.one{grid-template-columns:1fr}.cut-line .you-dot,.cut-line .ghost-dot{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:4px;display:inline-block}.cut-line .you-dot{background:var(--you)}.cut-line .ghost-dot{border:2px dashed var(--you);background:#1a73e840}.banner.alert{background:var(--bad);transition:background .15s}.onemore{z-index:60;background:var(--night-bg);color:var(--on-brand);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onemore .om-screen{justify-content:center;align-items:center;animation:.3s ease-out both om-in;display:flex;position:absolute;inset:0}.onemore .om-title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;animation:.6s ease-out both om-in}.onemore .om-skip{z-index:3;top:calc(env(safe-area-inset-top) + 12px);color:var(--on-brand);font:inherit;background:#ffffff1f;border:0;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:600;position:absolute;right:12px}.onemore.step-moment .om-skip{background:#0f1a14b8}.onemore .om-moment{background:var(--night-bg);--sheet:132px;max-width:560px;margin:0 auto;position:absolute;inset:0}.onemore .om-map{bottom:calc(var(--sheet) - 18px)}.onemore .om-road{padding:10px 14px;right:150px}.onemore .om-road .b-sub{opacity:1;font-size:15px;font-weight:600}.onemore .om-line{height:var(--sheet);padding:0 24px max(16px, env(safe-area-inset-bottom));background:var(--night-bg);color:var(--on-brand);letter-spacing:-.01em;text-align:center;border-radius:22px 22px 0 0;justify-content:center;align-items:center;margin:0;font-size:22px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.onemore .om-roads{text-align:center;width:100%;max-width:420px;padding:0 20px}.onemore .om-roads h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700}.onemore .om-near{color:#ffffffb8;margin:0 0 18px;font-size:15px}.onemore .om-dots{width:100%;height:auto;overflow:visible}.onemore .om-dot{animation:.35s ease-out both om-pop}.onemore .om-dot circle{fill:var(--night-brand-text);stroke:var(--surface);stroke-width:2.5px}.onemore .om-dot text{fill:var(--surface);font-size:12.5px;font-weight:600}.onemore .om-bar line{stroke:#ffffffb3;stroke-width:2px}.onemore .om-bar text{fill:#ffffffb3;font-size:11px}.onemore .om-ask{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:420px;padding:0 24px;display:flex}.onemore .om-ask h1{letter-spacing:-.02em;margin:0 0 18px;font-size:28px;font-weight:700;line-height:1.15}.onemore .om-send{background:var(--brand);min-height:62px;color:var(--on-brand);font:inherit;border:0;border-radius:20px;font-size:19px;font-weight:700}.onemore .om-back{color:#ffffffbf;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:10px;font-size:15px;font-weight:600;text-decoration:underline}@keyframes om-in{0%{opacity:0}to{opacity:1}}@keyframes om-pop{0%{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(.6)}to{opacity:1;transform:none}}.onemore.still .om-screen,.onemore.still .om-title,.onemore.still .om-dot{animation:none}@media (prefers-reduced-motion:reduce){.onemore .om-screen,.onemore .om-title,.onemore .om-dot{animation:none}}.game.kit .sheet.nochips:not(.cut){grid-template-rows:minmax(46px,auto) 1fr}.game.kit .coach.t-show .line{-webkit-line-clamp:4}.game.kit .res-cost{color:var(--ink);margin:10px 2px 0;font-size:14.5px;line-height:1.4}.game.wx-rain .g-map:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(105deg,#2e5bba00 0 14px,#2e5bba24 14px 15px,#2e5bba00 15px 31px) 0 0/120px 120px,linear-gradient(#1219151f,#1219151f);animation:.45s linear infinite rainfall;position:absolute;inset:0}@keyframes rainfall{to{background-position:-30px 120px,0 0}}.game.wx-rain .g-map:before{content:"Rain";z-index:2;left:16px;bottom:calc(var(--sheet-inset,0px) + 64px);background:var(--surface);color:var(--you);border:1px solid #1219151f;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute}@media (prefers-reduced-motion:reduce){.game.wx-rain .g-map:after{animation:none}}.game.kit.mode-replay .g-map,.game.kit.mode-result .g-map{bottom:0}.game.kit.mode-result .g-result{max-height:calc(100% - env(safe-area-inset-top) - 340px);animation:none}.game.kit.mode-result .res-body{min-height:0}.game.kit .sheet.cut{height:auto;min-height:0;padding:var(--card-padding);border-radius:var(--r-card);display:block}.game.kit .cut-body{display:block}.game.kit .cut-playing{justify-content:space-between;align-items:center;min-height:44px;display:flex}.game.kit .cut-row{color:var(--ink);font-size:16px;font-weight:600}.game.kit .quiet{min-height:30px;color:var(--ink-2);text-align:center;background:0 0;border:0;padding:6px;font-size:15px;font-weight:600;line-height:18px;text-decoration:none}.game.kit .cut-paused{padding-top:4px;animation:.22s ease-out both cut-enter}.game.kit .cut-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:20px;font-weight:700;line-height:26px;overflow:hidden}.game.kit .cut-title.good{color:var(--brand-ink)}.game.kit .cut-title.mistake{color:var(--bad)}.game.kit .cut-sentence{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:500;line-height:22px}.game.kit .cut-sentence .cite{color:var(--ink-2);font-size:12px;font-weight:600}.game.kit .cut-paused .go-btn{border-radius:20px;width:100%;min-height:56px;font-size:17px;font-weight:700}.game.kit .cut-end .cut-quiet{justify-content:space-between;display:flex}.game.kit .cut-end .res-actions{min-height:0;padding:8px 0 0}.game.kit .cut-end .decided{max-height:30vh;margin:0 0 4px;overflow:auto}.game.kit .banner.caption{padding:10px 16px;right:76px}.game.kit .banner.caption .b-sub{font-size:15px;font-weight:600}@keyframes cut-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game.kit .cut-paused{animation:none}}.game.kit .g-result{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.game.kit .res-body{padding:var(--card-padding) var(--card-padding) 0}.game.kit .res-caption{color:var(--ink-2);margin:8px 0 0;font-size:16px;font-weight:500;line-height:22px}.game.kit .res-cost{color:var(--ink-2);margin:8px 0 0;font-size:14px;font-weight:500;line-height:20px}.game.kit #ask-slot:not(:empty){margin-top:12px}.game.kit .res-rear{background:var(--sunken);width:100%;height:48px;color:var(--ink);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;margin:12px 0 0;padding:0 14px;font-size:16px;font-weight:600;display:flex}.game.kit button{transition:transform .24s ease-out,background-color .24s ease-out}.game.kit button:active{transition-duration:80ms;transform:scale(.985)}.game.kit .res-rear{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.game.kit .res-rear svg{flex:none}.game.kit .banner{border-radius:var(--r-button);background:var(--brand);height:auto;min-height:74px;color:var(--on-brand);box-shadow:var(--shadow);z-index:10;padding:12px 16px;top:8px;left:16px;right:16px}.game.kit .banner.with-lanes{height:auto;min-height:116px}.game.kit .banner .b-row{align-items:center;gap:12px;display:flex}.game.kit .banner .b-icon{flex:none;width:40px;height:40px}.game.kit .banner .b-text{flex:1;min-width:0}.game.kit .banner .b-big{letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:30px}.game.kit .banner.fit-22 .b-big{font-size:22px}.game.kit .banner.fit-20 .b-big{font-size:20px}.game.kit .banner .b-sub{color:var(--on-brand-2);white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px;overflow:visible}.game.kit .banner .b-sub b{color:var(--on-brand);font-weight:600}.game.kit .banner .b-lanes{border-radius:var(--r-tile);background:#0000002e;gap:4px;margin-top:10px;padding:0;display:inline-flex}.game.kit .banner .b-lanes .lane{width:28px;height:32px;color:var(--lane-off);border-radius:var(--r-tile);place-items:center;display:grid}.game.kit .banner .b-lanes .lane.on{color:var(--brand-ink)}.game.kit .banner .b-lanes .lane.here{box-shadow:inset 0 0 0 2px var(--on-brand)}.game.kit .banner.alert{background:var(--bad)}.game.kit .banner.caption{align-items:center;height:auto;min-height:56px;padding:10px 16px;display:flex}.game.kit .banner.caption .b-cap{color:var(--on-brand);white-space:normal;overflow-wrap:break-word;font-size:17px;font-weight:700}.game.kit .banner.caption .b-cap span{color:var(--on-brand-2);font-size:14px;font-weight:600}.game.kit .g-close{z-index:11;width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:2px;display:grid;position:absolute;top:94px;right:14px}.game.kit .g-close svg{box-sizing:content-box;border:1px solid var(--hair);background:#ffffffeb;border-radius:999px;width:20px;height:20px;padding:10px}.game.kit.has-lanes .g-close{top:136px}.game.kit:not(.mode-drive) .g-close{top:76px}.game.kit .g-fab{display:none}.game.kit .sheet:not(.cut){height:auto;min-height:var(--sheet);padding:var(--card-padding);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);z-index:20;display:block}.game.kit .coach{min-height:44px;font-size:16px;line-height:22px;display:block}.game.kit.drive1 .coach.with-copy{display:flex}.game.kit.drive1 .coach.with-copy .line{min-width:0}.game.kit.drive1 .banner.caption .b-cap{white-space:nowrap;font-size:clamp(14px,4.3vw,17px)}.game.kit.drive1 .banner.caption .b-cap span{font-size:clamp(12px,3.56vw,14px)}.game.kit .coach .dot{display:none}.game.kit .coach .line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game.kit .coach.t-need{color:var(--ink);font-weight:600}.game.kit .coach.t-aside{color:var(--ink-2);font-weight:500}.game.kit .coach.t-bad{color:var(--bad);font-weight:600}.game.kit .coach .cite{color:var(--ink-2);letter-spacing:.01em;background:0 0;border-radius:0;margin:0;padding:0;font-size:12px;font-weight:600;line-height:16px}.game.kit .coach.frozen:after{display:none}.game.kit .control{margin-top:var(--card-action-gap);height:var(--card-action-height);animation:.22s ease-out both button-in}.game.kit .control>*{width:100%;min-height:var(--card-action-height);height:auto}.game.kit .tap.decide{border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px;font-size:20px;font-weight:700;line-height:24px;display:flex}.game.kit .tap.decide .lbl{white-space:normal;overflow-wrap:break-word;align-items:center;gap:12px;min-width:0;max-width:100%;display:inline-flex}.game.kit .tap.decide small{color:var(--on-brand-2);font-size:14px;font-weight:500;line-height:20px}.game.kit .tap.decide:active{background:var(--brand-press)}.game.kit .tap.decide.signal.on{background:var(--warn-tint);color:var(--warn-ink);box-shadow:inset 0 0 0 2px var(--warn-ring);animation:none}.game.kit .tap.decide.signal.on small{color:var(--warn-ink)}.game.kit .tap.decide.signal.on .arrow{animation:.62s step-end infinite arrow-blink}@keyframes arrow-blink{50%{opacity:0}}.game.kit .lanes-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game.kit .lane-tile{min-height:var(--card-action-height);border-radius:var(--card-action-radius);background:var(--brand);height:auto;color:var(--on-brand);border:0;flex-direction:column;gap:6px;font-size:16px;font-weight:600}.game.kit .lane-tile .tile-road{color:var(--on-brand-2)}.game.kit .lane-tile.here{background:var(--you-tint);color:var(--you-ink);box-shadow:inset 0 0 0 2px var(--you)}.game.kit .lane-tile.here .tile-road{color:var(--you)}.game.kit .idle{display:none}.game.kit .g-speed{border:1px solid var(--hair);height:40px;box-shadow:none;z-index:10;background:#ffffffeb;border-radius:999px;padding:0 12px;bottom:168px;left:16px}.game.kit .g-speed .v{font-variant-numeric:tabular-nums;text-align:center;min-width:3ch;font-size:20px;font-weight:700}.game.kit .g-speed .u{color:var(--ink-2);font-size:12px;font-weight:600}.game.kit .g-map{bottom:0}.game.kit .look-targets{inset:150px 0 calc(var(--sheet-inset,172px) + 8px) 0;z-index:5;grid-template-columns:1fr 1fr;display:grid;position:absolute}.game.kit .look-targets button{background:0 0;border:0;align-items:center;padding:0 16px;display:flex}.game.kit .look-targets button:last-child{justify-content:flex-end}.game.kit .look-targets .capsule{border:1px solid var(--hair);height:44px;color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}@keyframes button-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game.kit .control,.game.kit .tap.decide.signal.on .arrow{animation:none}.game.kit .sheet{transition:none}}.game.kit .res-cost .cite{color:var(--ink-2);letter-spacing:.01em;font-size:12px;font-weight:600;line-height:16px}.game.kit{--sheet:84px}.game.kit.has-decision{--sheet:156px}.game.kit .coach{height:52px;min-height:52px;font-size:20px;font-weight:600;line-height:26px}.game.kit .coach.t-good{color:var(--brand-ink)}.game.kit .sheet.decision .coach .line{-webkit-line-clamp:2}.game.kit .control{height:auto}.game.kit .control>*,.game.kit .lane-tile{min-height:var(--card-action-height);height:auto}.game.kit .tap.decide{font-size:20px;font-weight:700;line-height:24px}.game.kit .lane-tile{padding:10px;font-size:20px;font-weight:700;line-height:24px}.game.kit .g-speed{bottom:calc(var(--sheet-inset,172px) + 12px)}.game.kit .g-speed .limit{width:32px;height:32px;font-size:14px;font-weight:700}.game.kit .b-lanes .lane.here:after{display:none}.game.kit .sheet.job-sheet{height:auto}.game.kit .job-card{text-align:left;width:100%;height:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;gap:8px;padding:0;display:flex}.game.kit .job-card:active{transform:none}.game.kit .job-line{letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:28px;font-weight:700;line-height:34px;display:-webkit-box;overflow:hidden}.game.kit .job-aside{color:var(--ink-2);font-size:16px;font-weight:500;line-height:22px}.game.kit .drive-prompt{animation:button-in .2s var(--ease) both}@media (prefers-reduced-motion:reduce){.game.kit .drive-prompt{animation-duration:.12s}}.idle-none{flex:1}.game .tap.quiet.skip{box-shadow:none;color:var(--ink-2);background:0 0;border:0;flex:none;align-self:flex-end;min-height:30px;margin-left:auto;padding:6px;font-size:15px;font-weight:600;line-height:18px;text-decoration:none}.game:not(.kit) .res-details,.game:not(.kit) .res-link{min-height:56px}.game.kit:is(.mode-result,.mode-replay) .g-close{top:8px}.game.kit .res-actions.pair{padding:var(--card-action-gap) var(--card-padding) var(--card-padding);flex-direction:column;flex:none;gap:12px;min-height:0;display:flex}.game.kit .res-actions.pair .tap{white-space:normal;text-overflow:clip;border:0;flex:none;width:100%;min-width:0;height:auto;overflow:visible}.game.kit .res-actions.pair .primary,.game.kit .cut-paused .go-btn{min-height:var(--card-action-height);border-radius:var(--card-action-radius);background:var(--brand);color:var(--on-brand);border:0;order:-1;padding:10px;font-size:20px;font-weight:700;line-height:24px}.game.kit .res-actions.pair .secondary{min-height:30px;color:var(--ink-2);background:0 0;border-radius:0;padding:6px;font-size:15px;font-weight:600;line-height:18px}.game.kit .g-result .res-rear{height:auto;min-height:30px;color:var(--ink-2);text-align:center;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:center;padding:6px;font-size:15px;font-weight:600;line-height:18px;text-decoration:none;overflow:visible}.game.kit .g-result .res-rear svg{width:18px;height:18px}.game.kit .res-actions.pair .primary:active,.game.kit .cut-paused .go-btn:active{background:var(--brand-press)}.game.kit .res-cost{background:var(--bad-tint);color:var(--ink);border-radius:14px;margin:12px 0 0;padding:10px 14px}.game.kit .res-cost .res-cost-k{letter-spacing:.08em;text-transform:uppercase;color:var(--bad);font-size:12px;font-weight:800;display:block}.game.kit .res-cost p{color:var(--ink);margin:3px 0 0;font-size:16px;font-weight:600;line-height:22px}.game.kit .res-cost p b{font-size:18px;font-weight:900}.game.kit .res-cost small{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:600;line-height:16px;display:block}
