@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(./nunito-cyrillic-CY6AOgYE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(./nunito-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(./nunito-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F6F8FB;--bg-elev: #FFFFFF;--bg-elev-solid: #FFFFFF;--bg-card: #FFFFFF;--bg-sunken: #EEF1F6;--line: #E1E6EE;--line-strong: #C9D1DC;--card-edge: #E1E6EE;--ink: #1E252E;--ink-2: #545F6E;--ink-3: #626C79;--brand: #2F6BFF;--btn-brand: #255BE0;--btn-hi: #7FA6FF;--btn-go: #1E8248;--btn-stop: #D62F3B;--brand-deep: #1B49C4;--brand-wash: #E7EEFF;--brand-ink: #1F4FD6;--go: #2FB463;--go-deep: #1E8248;--go-wash: #E2F6EA;--go-ink: #1A7340;--wait: #5E6E8C;--wait-deep: #3F4C66;--wait-wash: #E8ECF4;--stop: #F0434E;--stop-deep: #B8222D;--stop-wash: #FDE6E8;--stop-ink: #B8222D;--trial: #E8840C;--trial-wash: #FDEFD9;--trial-ink: #8A4B00;--streak: linear-gradient(160deg, #8A5CFF 0%, #6A35E8 100%);--streak-solid: #7B4AF2;--streak-deep: #4B22B8;--pro: #5B3FC0;--pro-wash: #EFE9FF;--btn-pro: #5B3FC0;--pro-deep: #3A2A80;--hero-halo: radial-gradient(circle, rgba(47, 107, 255, .22), transparent 70%);--hero-grad: linear-gradient(160deg, #EEF3FF 0%, #FFFFFF 60%);--bg-q: #FFFFFF;--bg-glow: radial-gradient(120% 40% at 50% 0%, #EEF3FF 0%, rgba(238, 243, 255, 0) 100%);--go-edge: #145A32;--hint: #F5A524;--hint-wash: #FDF0DA;--hint-ink: #8A5700;--sky: linear-gradient(180deg, #E6EDFB 0%, #F6F8FB 50%);--asphalt: #394052;--asphalt-edge: #E9EDF3;--seg-off: rgba(255, 255, 255, .28);--pole: #8C94AA;--speed: rgba(84, 95, 110, .55);--road: #E4EAF4;--road-edge: #D5DDEA;--road-done: #D3EEDD;--road-mark: #FFFFFF;--halo: rgba(47, 107, 255, .3);--shadow-card: 0 1px 2px rgba(18, 22, 29, .05), 0 8px 24px rgba(18, 22, 29, .05);--shadow-lift: 0 12px 32px rgba(18, 22, 29, .14);--r-xs: 10px;--r-sm: 14px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--font: "Nunito", ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-display: 32px;--fs-screen: 28px;--fs-title: 22px;--fs-head: 17px;--fs-body: 16px;--fs-small: 14px;--fs-tiny: 12px;--fw-regular: 400;--fw-medium: 700;--fw-semi: 800;--fw-bold: 900;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--safe-t: calc(max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--safe-b: calc(max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0E1220;--bg-elev: #171C2C;--bg-elev-solid: #171C2C;--bg-card: linear-gradient(180deg, #1D2438 0%, #171C2C 100%);--bg-sunken: #0A0D17;--line: #2A3350;--line-strong: #384058;--card-edge: #05070D;--ink: #F1F3F9;--ink-2: #AAB2C6;--ink-3: #8C94AA;--brand: #5E86E6;--btn-brand: #3563D9;--btn-hi: #7390D9;--btn-go: #1F7F49;--btn-stop: #C92E39;--brand-deep: #22418F;--brand-wash: #1B2748;--brand-ink: #9DB2EC;--go: #35C46F;--go-deep: #1F7F49;--go-wash: #132E24;--go-ink: #5ADB8C;--wait: #8E9BBC;--wait-deep: #6A7898;--wait-wash: #1D2337;--stop: #E0525C;--stop-deep: #B92F38;--stop-wash: #361A24;--stop-ink: #F07A83;--trial: #F09A3A;--trial-wash: #3A2611;--trial-ink: #FFB866;--streak: linear-gradient(160deg, #8467E0 0%, #6547C4 100%);--streak-solid: #7557D2;--streak-deep: #3A2A80;--pro: #B9A2FF;--pro-wash: #2A2150;--btn-pro: #6B52C9;--pro-deep: #2A1E66;--hero-halo: radial-gradient(circle, rgba(94, 134, 230, .38), transparent 70%);--hero-grad: linear-gradient(160deg, #1E2438 0%, #171C2C 60%);--bg-q: #0E1220;--bg-glow: radial-gradient(120% 40% at 50% 0%, rgba(70, 110, 230, .28) 0%, rgba(70, 110, 230, 0) 100%);--go-edge: #124A2B;--hint: #FFB53D;--hint-wash: #33260F;--hint-ink: #FFC766;--sky: linear-gradient(180deg, #18203A 0%, #0E1220 50%);--asphalt: #262D40;--asphalt-edge: #C9D1DC;--seg-off: rgba(255, 255, 255, .18);--pole: #AAB2C6;--speed: rgba(255, 255, 255, .55);--road: #161C2D;--road-edge: #090C15;--road-done: #14302A;--road-mark: rgba(255, 255, 255, .16);--halo: rgba(94, 134, 230, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--shadow-lift: 0 14px 34px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #0E1220;--bg-elev: #171C2C;--bg-elev-solid: #171C2C;--bg-card: linear-gradient(180deg, #1D2438 0%, #171C2C 100%);--bg-sunken: #0A0D17;--line: #2A3350;--line-strong: #384058;--card-edge: #05070D;--ink: #F1F3F9;--ink-2: #AAB2C6;--ink-3: #8C94AA;--brand: #5E86E6;--btn-brand: #3563D9;--btn-hi: #7390D9;--btn-go: #1F7F49;--btn-stop: #C92E39;--brand-deep: #22418F;--brand-wash: #1B2748;--brand-ink: #9DB2EC;--go: #35C46F;--go-deep: #1F7F49;--go-wash: #132E24;--go-ink: #5ADB8C;--wait: #8E9BBC;--wait-deep: #6A7898;--wait-wash: #1D2337;--stop: #E0525C;--stop-deep: #B92F38;--stop-wash: #361A24;--stop-ink: #F07A83;--trial: #F09A3A;--trial-wash: #3A2611;--trial-ink: #FFB866;--streak: linear-gradient(160deg, #8467E0 0%, #6547C4 100%);--streak-solid: #7557D2;--streak-deep: #3A2A80;--pro: #B9A2FF;--pro-wash: #2A2150;--btn-pro: #6B52C9;--pro-deep: #2A1E66;--hero-halo: radial-gradient(circle, rgba(94, 134, 230, .38), transparent 70%);--hero-grad: linear-gradient(160deg, #1E2438 0%, #171C2C 60%);--bg-q: #0E1220;--bg-glow: radial-gradient(120% 40% at 50% 0%, rgba(70, 110, 230, .28) 0%, rgba(70, 110, 230, 0) 100%);--go-edge: #124A2B;--hint: #FFB53D;--hint-wash: #33260F;--hint-ink: #FFC766;--sky: linear-gradient(180deg, #18203A 0%, #0E1220 50%);--asphalt: #262D40;--asphalt-edge: #C9D1DC;--seg-off: rgba(255, 255, 255, .18);--pole: #AAB2C6;--speed: rgba(255, 255, 255, .55);--road: #161C2D;--road-edge: #090C15;--road-done: #14302A;--road-mark: rgba(255, 255, 255, .16);--halo: rgba(94, 134, 230, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--shadow-lift: 0 14px 34px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.45;letter-spacing:-.005em;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}button{border:none;background:none;cursor:pointer;padding:0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}h1,h2,h3,p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-sunken);padding:1px 5px;border-radius:5px}.t-display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.028em}.t-title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:1.22;letter-spacing:-.02em}.t-head{font-size:var(--fs-head);font-weight:var(--fw-bold);line-height:1.3;letter-spacing:-.015em}.t-body{font-size:var(--fs-body);line-height:1.45}.t-small{font-size:var(--fs-small);line-height:1.42}.t-tiny{font-size:var(--fs-tiny);line-height:1.38}.t-num{font-variant-numeric:tabular-nums}.c-dim{color:var(--ink-2)}.c-faint{color:var(--ink-3)}.c-go{color:var(--go-deep)}.c-wait{color:var(--wait-deep)}.c-stop{color:var(--stop-deep)}.c-go-deep{color:var(--go-deep)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .c-go{color:var(--go)}:root:not([data-theme=light]) .c-wait{color:var(--wait)}:root:not([data-theme=light]) .c-stop{color:var(--stop)}:root:not([data-theme=light]) .c-go-deep{color:var(--go)}}:root[data-theme=dark] .c-go{color:var(--go)}:root[data-theme=dark] .c-wait{color:var(--wait)}:root[data-theme=dark] .c-stop{color:var(--stop)}:root[data-theme=dark] .c-go-deep{color:var(--go)}.c-brand{color:var(--brand)}.stack{display:flex;flex-direction:column}.row-x{display:flex;align-items:center}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.grow{flex:1;min-width:0}.center{display:grid;place-items:center}.screen{min-height:100%;display:flex;flex-direction:column;max-width:600px;margin:0 auto;width:100%;position:relative}.appbar{display:flex;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + var(--safe-t)) var(--sp-4) var(--sp-3);background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(12px);position:sticky;top:0;z-index:20}.appbar--line{border-bottom:1px solid var(--line)}.appbar__title{font-size:var(--fs-head);font-weight:var(--fw-bold);letter-spacing:-.015em}.appbar__sub{font-size:var(--fs-tiny);color:var(--ink-2);font-weight:var(--fw-regular);margin-top:1px}.body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-2) var(--sp-4) var(--sp-7)}.body--nav{padding-bottom:calc(92px + var(--safe-b))}.section-title{font-size:var(--fs-tiny);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:var(--sp-6) 0 var(--sp-3)}.section-title:first-child{margin-top:var(--sp-2)}.dock{position:sticky;bottom:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + var(--safe-b));background:linear-gradient(to top,var(--bg) 58%,transparent);display:flex;gap:var(--sp-3);z-index:10}.dock>*{flex:1}.btn{--btn-bg: var(--btn-brand);--btn-edge: var(--brand-deep);--btn-ink: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:54px;padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-ink);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:-.01em;box-shadow:0 4px 0 var(--btn-edge);transform:translateY(0);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast);user-select:none}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--btn-edge)}.btn:disabled{--btn-bg: var(--bg-sunken);--btn-ink: var(--ink-3);--btn-edge: var(--line);box-shadow:0 4px 0 var(--btn-edge);cursor:default}.btn--go{--btn-bg: var(--btn-go);--btn-edge: var(--go-edge)}.btn--stop{--btn-bg: var(--btn-stop);--btn-edge: #8F2129}.btn--wait{--btn-bg: var(--wait);--btn-edge: var(--wait-deep);--btn-ink: #2A1C00}.btn--pro{--btn-bg: var(--btn-pro);--btn-edge: var(--pro-deep)}.btn--quiet{--btn-bg: var(--bg-elev);--btn-edge: var(--line-strong);--btn-ink: var(--ink);border:2px solid var(--line)}.btn--ghost{--btn-bg: transparent;--btn-edge: transparent;--btn-ink: var(--ink-2);box-shadow:none;min-height:44px;font-weight:var(--fw-medium)}.btn--ghost:active:not(:disabled){transform:none;background:var(--bg-sunken)}.btn--sm{min-height:42px;font-size:var(--fs-small);padding:0 var(--sp-4);border-radius:var(--r-sm)}.icon-btn{width:40px;height:40px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--bg-elev);color:var(--ink-2);border:2px solid var(--line);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.icon-btn:active{transform:scale(.9);background:var(--bg-sunken)}.icon-btn--bare{background:none;border:none}.icon-btn--on{color:var(--wait);border-color:var(--wait);background:var(--wait-wash)}.card{background:var(--bg-card);border:2px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4)}.card+.card{margin-top:var(--sp-3)}.card--flat{box-shadow:none}.card--lift{box-shadow:var(--shadow-card);border-color:transparent}.card--tap{transition:transform var(--dur-fast) var(--ease-out);text-align:left;width:100%;display:block}.card--tap:active{transform:scale(.985)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-2);white-space:nowrap;letter-spacing:-.005em}button.badge{position:relative}button.badge:before{content:"";position:absolute;inset:-9px -4px}.badge--go{background:var(--go-wash);color:var(--go-deep)}.badge--wait{background:var(--wait-wash);color:var(--wait-deep)}.badge--stop{background:var(--stop-wash);color:var(--stop-deep)}.badge--brand{background:var(--brand-wash);color:var(--brand-deep)}.badge--pro{background:var(--pro-wash);color:var(--pro)}.badge--hint{background:var(--hint-wash);color:var(--hint-ink)}:root[data-theme=dark] .badge--go{color:var(--go-ink)}:root[data-theme=dark] .badge--wait{color:var(--ink-2)}:root[data-theme=dark] .badge--stop{color:var(--stop-ink)}:root[data-theme=dark] .badge--brand{color:var(--brand-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .badge--go{color:var(--go-ink)}:root:not([data-theme=light]) .badge--wait{color:var(--ink-2)}:root:not([data-theme=light]) .badge--stop{color:var(--stop-ink)}:root:not([data-theme=light]) .badge--brand{color:var(--brand-ink)}}.meter{height:10px;border-radius:var(--r-pill);background:var(--bg-sunken);overflow:hidden}.meter--thin{height:6px}.meter>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width var(--dur-slow) var(--ease-out)}.meter>i.is-go{background:var(--go)}.meter>i.is-wait{background:var(--wait)}.meter>i.is-stop{background:var(--stop)}.dot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--bg-sunken);flex:none;display:block}.dot--go{background:var(--go)}.dot--wait{background:var(--wait)}.dot--stop{background:var(--stop)}.dot--now{background:var(--brand);transform:scale(1.35)}.item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:2px solid var(--line);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-out)}.item+.item{margin-top:var(--sp-2)}.item:active:not(:disabled){transform:scale(.985)}.item:disabled{opacity:.5}.item__lead{width:40px;height:40px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-2)}.item__name{font-weight:var(--fw-medium);font-size:var(--fs-body)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tile{background:var(--bg-elev);border:2px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);text-align:left;display:flex;flex-direction:column;gap:2px;min-height:108px;transition:transform var(--dur-fast) var(--ease-out);position:relative}.tile:active{transform:scale(.97)}.tile__ico{margin-bottom:var(--sp-2);color:var(--brand)}.tile__name{font-weight:var(--fw-bold);font-size:var(--fs-body);letter-spacing:-.015em}.tile__note{font-size:var(--fs-tiny);color:var(--ink-2);line-height:1.35}.tile__lock{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--ink-3)}.q-meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);min-height:36px}.icon-btn--sm{width:36px;height:36px}.q-meta .icon-btn{color:var(--ink-3)}.q-text{font-size:18px;line-height:1.33;font-weight:var(--fw-medium);letter-spacing:-.01em;margin-bottom:var(--sp-3)}.q-image{display:block;width:100%;padding:0;margin-bottom:var(--sp-3);aspect-ratio:604 / 225;max-height:30svh;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-sunken);cursor:zoom-in}.q-image>img{display:block;width:100%;height:100%;object-fit:contain}.q-sign{display:flex;justify-content:center;padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--bg-elev);border:2px solid var(--line);border-radius:var(--r-lg)}.q-zoom{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(var(--sp-4) + var(--safe-t)) var(--sp-3) calc(var(--sp-4) + var(--safe-b));background:#080b10eb;animation:fade var(--dur-base) var(--ease-out)}.q-zoom>img{width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-md)}.q-zoom__close{position:absolute;top:calc(var(--sp-3) + var(--safe-t));right:var(--sp-3)}.answers{display:flex;flex-direction:column;gap:var(--sp-2)}.answer{display:flex;gap:var(--sp-3);align-items:center;text-align:left;min-height:52px;background:var(--bg-card);border:2px solid var(--line);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-body);line-height:1.35;color:var(--ink);box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .12s,border-color .2s,background .2s}.answer[aria-disabled]{cursor:default}.answer__key{flex:none;width:28px;height:28px;border-radius:8px;border:2px solid var(--line-strong);display:grid;place-items:center;font-size:12px;font-weight:var(--fw-bold);color:var(--ink-2);transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base)}.answer.is-picked{border-color:var(--brand);background:var(--brand-wash);box-shadow:0 4px 0 var(--brand-deep)}.answer.is-picked .answer__key{border-color:transparent;background:var(--btn-brand);color:#fff}.answer.is-right{border-color:var(--go);background:var(--go-wash);box-shadow:0 4px 0 var(--go-deep)}.answer.is-right .answer__key{border-color:transparent;background:var(--go-deep);color:#fff}.answer.is-wrong{border-color:var(--stop);background:var(--stop-wash);box-shadow:0 4px 0 var(--stop-deep)}.answer.is-wrong .answer__key{border-color:transparent;background:var(--stop-deep);color:#fff}.answer.is-muted{background:transparent;box-shadow:none;color:var(--ink-2)}.answer.is-muted .answer__key{border-color:var(--line);color:var(--ink-3)}.answer:is(.is-right,.is-wrong,.is-muted),.answer:is(.is-right,.is-wrong,.is-muted) .answer__key{transition:none}.answer.is-hit{animation:answer-hit .36s var(--ease-pop)}@keyframes answer-hit{45%{transform:translateY(-3px) scale(1.03)}}@media (max-height: 740px){.q-text{font-size:16px}.answer{min-height:48px;padding:8px 14px;font-size:15px}.q-image{max-height:26svh}}.screen--q{--bg: var(--bg-q);background:var(--bg-glow) no-repeat 50% 0 / 100% 100svh,var(--bg)}.qtop{background:var(--bg-glow) no-repeat 50% 0 / 100% 100svh,var(--bg);backdrop-filter:none;padding-top:calc(var(--sp-2) + var(--safe-t));padding-bottom:var(--sp-2)}.qtop .icon-btn{background:var(--bg-card)}.qbar{display:flex;align-items:center;gap:2px;height:18px}.qbar>i{flex:1 1 0;min-width:0;height:12px;border-radius:3px;background:var(--line);transition:background var(--dur-base) var(--ease-out)}.qbar>i.is-go{background:var(--go)}.qbar>i.is-stop{background:var(--stop)}.qbar>i.is-cur{box-shadow:inset 0 0 0 2px var(--brand)}.qbar>i.is-fresh{animation:seg-pop .42s var(--ease-pop)}@keyframes seg-pop{35%{transform:scaleY(1.6)}}.lesson-counter{font-size:12px;font-weight:var(--fw-semi);color:var(--ink-2)}.dock--q{background:var(--bg);padding-top:var(--sp-3)}.qback__link{display:inline-flex;align-items:center;gap:4px;margin:calc(-1 * var(--sp-2)) 0 var(--sp-2) calc(-1 * var(--sp-2));padding:6px 8px;font-size:15px;font-weight:var(--fw-bold);color:var(--brand-ink)}.qback__note{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:var(--sp-3);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--ink-2);font-size:14px;font-weight:var(--fw-semi)}.body--panel{padding-bottom:calc(var(--panel-h, 240px) + var(--sp-4))}.apanel{position:fixed;left:0;right:0;bottom:0;z-index:40;max-width:600px;margin:0 auto;background:var(--bg-card);border-top:4px solid var(--go);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -2px 6px #080b101a;animation:panel-up .42s var(--ease-out) both;overflow:hidden}.apanel--bad{border-top-color:var(--stop)}.apanel__inner{display:flex;flex-direction:column;gap:var(--sp-3);max-height:72svh;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--safe-b))}.apanel__head,.apanel__actions{flex:none}.apanel__head{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2;color:var(--go-ink)}.apanel--bad .apanel__head{color:var(--stop-ink)}.apanel__badge{width:32px;height:32px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--go-deep);color:#fff}.apanel--bad .apanel__badge{background:var(--stop-deep)}.apanel__streak{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border-radius:var(--r-pill);background:var(--go-wash);color:var(--go-ink);font-size:14px;font-weight:var(--fw-bold);letter-spacing:0;animation:pop .42s var(--ease-pop) .25s both}.apanel__streak>img{width:32px;height:32px;object-fit:contain}.apanel__body{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;overflow-y:auto;overscroll-behavior:contain}.apanel__right{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.4}.apanel__label{font-weight:var(--fw-regular);color:var(--ink-2)}.apanel__text{font-size:var(--fs-small);line-height:1.45}.apanel__rule{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.apanel__rule:focus{outline:none}.apanel__ref{align-self:flex-start;display:inline-block;font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--ink-2);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--bg-sunken);white-space:nowrap}.apanel__more{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--ink-2)}.apanel__note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.apanel__actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-1)}.apanel__actions>.btn{flex:1;padding-inline:var(--sp-3)}.apanel__actions>.apanel__main{flex:1.4}.apanel__actions>.apanel__side{flex:0 0 auto;width:auto;padding-inline:var(--sp-5)}.apanel .btn,.dock--q .btn{min-height:52px;font-weight:var(--fw-bold)}@media (max-height: 740px){.apanel__inner,.apanel__body{gap:var(--sp-2)}.apanel__inner{padding-top:14px}}.verdict{margin-top:var(--sp-4);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--go-wash);border:1.5px solid color-mix(in srgb,var(--go) 35%,transparent)}.verdict--bad{background:var(--stop-wash);border-color:color-mix(in srgb,var(--stop) 35%,transparent)}.verdict__head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.verdict__rule{display:block;margin-top:var(--sp-3);font-size:var(--fs-tiny);color:var(--ink-2)}.nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;background:var(--bg-elev);border-top:2px solid var(--line);padding-bottom:var(--safe-b);max-width:600px;margin:0 auto}.nav__item{flex:1;padding:var(--sp-2) 0 6px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:var(--fw-medium);color:var(--ink-3);transition:color var(--dur-fast)}.nav__item.is-on{color:var(--brand)}.nav__item .nav__ico{transition:transform var(--dur-base) var(--ease-pop)}.nav__item.is-on .nav__ico{transform:translateY(-2px) scale(1.08)}.sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:#080b108c;animation:fade var(--dur-base) var(--ease-out)}.sheet{width:100%;max-width:600px;margin:0 auto;background:var(--bg-elev);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-2) var(--sp-4) calc(var(--sp-6) + var(--safe-b));max-height:88vh;overflow-y:auto;box-shadow:0 -2px 8px #080b101f;animation:panel-up var(--dur-slow) var(--ease-out)}.sheet__grip{width:40px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);margin:var(--sp-2) auto var(--sp-4)}.sheet__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.sheet:focus{outline:none}.sheet__head>.btn{width:auto;flex:none}.sheet__lead{flex:none;margin-left:-11px}.sheet-backdrop--full{align-items:stretch}.sheet--full{height:100%;max-height:none;border-radius:0;padding-top:calc(var(--sp-3) + var(--safe-t));background:var(--bg);animation:panel-up var(--dur-slow) var(--ease-out)}.sheet--full .sheet__head{position:sticky;top:calc(-1 * (var(--sp-3) + var(--safe-t)));z-index:2;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4)) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(160%) blur(12px)}.section-title--btn{display:block;width:100%;text-align:left;min-height:32px}.note{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.5;background:var(--brand-wash);color:var(--ink);border:1.5px solid color-mix(in srgb,var(--brand) 25%,transparent);display:flex;gap:var(--sp-3);align-items:flex-start}.note--wait{background:var(--wait-wash);border-color:color-mix(in srgb,var(--wait) 32%,transparent)}.note--stop{background:var(--stop-wash);border-color:color-mix(in srgb,var(--stop) 32%,transparent)}.note__ico{flex:none;margin-top:1px}.path{position:relative;padding:var(--sp-4) 0 var(--sp-2)}.path__row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;position:relative}.path__row+.path__row:before{content:"";position:absolute;left:31px;top:-17px;width:4px;height:26px;border-radius:2px;background:var(--line)}.path__row.is-open+.path__row:before{background:var(--line)}.path__row.is-open:before{background:var(--go)}.path__node{width:66px;height:66px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;position:relative;background:var(--bg-sunken);color:var(--ink-3);border:3px solid var(--line);box-shadow:0 4px 0 var(--line);transition:transform var(--dur-fast) var(--ease-out);font-weight:var(--fw-bold)}.path__node:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--line)}.path__node.is-open{background:var(--bg-elev);border-color:var(--brand);color:var(--brand);box-shadow:0 4px 0 var(--brand-deep)}.path__node.is-done{background:var(--go);border-color:var(--go);color:#fff;box-shadow:0 4px 0 var(--go-deep)}.path__node.is-current{border-color:var(--brand)}.path__node.is-current:after{content:"";position:absolute;inset:-8px;border-radius:var(--r-pill);border:3px solid var(--brand);opacity:.35;animation:pulse 2.2s var(--ease-out) infinite}.path__label{min-width:0}.path__title{font-weight:var(--fw-bold);font-size:var(--fs-body);letter-spacing:-.015em}.path__note{font-size:var(--fs-tiny);color:var(--ink-2);margin-top:1px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal__h{font-size:11px;color:var(--ink-3);text-align:center}.cal__d{position:relative;aspect-ratio:1;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:var(--fw-medium);background:var(--bg-sunken);color:var(--ink-3)}.cal__d.is-fire{background:linear-gradient(160deg,#ffb020,#ff6a00);color:#fff;box-shadow:0 3px #c24e00}.cal__d.is-half{background:color-mix(in srgb,#ffb020 30%,var(--bg-sunken));color:var(--wait-deep)}.cal__d.is-today{outline:3px solid var(--brand);outline-offset:1px;background:var(--bg-elev);color:var(--ink)}.cal__d.is-fire.is-today{background:linear-gradient(160deg,#ffb020,#ff6a00);color:#fff}.cal__d.is-exam{background:var(--ink);color:var(--bg)}.cal__d.is-future{background:transparent;border:1.5px dashed var(--line)}.cal__d.is-empty{background:transparent}.cal__d .dot-ex{position:absolute;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.cal__d.is-fire .dot-ex,.cal__d.is-exam .dot-ex{background:#fff}.dot-lg{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand)}.streak{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,#ffb020 16%,var(--bg-elev));font-weight:var(--fw-bold);font-size:13px}.spark{width:100%;display:block}.empty{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--ink-2)}.segments{display:flex;gap:6px;background:var(--bg-sunken);padding:4px;border-radius:var(--r-md)}.segment{flex:1;padding:9px 0;border-radius:var(--r-sm);text-align:center;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--ink-2);transition:background var(--dur-base),color var(--dur-base)}.segment.is-on{background:var(--bg-elev);color:var(--ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-card)}.switch{width:50px;height:30px;border-radius:var(--r-pill);background:var(--line-strong);position:relative;flex:none;transition:background var(--dur-base) var(--ease-out)}.switch.is-on{background:var(--go)}.switch>i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--r-pill);background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-base) var(--ease-pop)}.switch.is-on>i{transform:translate(20px)}.tk-back{display:inline-flex;align-items:center;gap:2px;color:var(--brand);font-weight:var(--fw-bold);font-size:15px;margin-left:-6px;padding:0}.tk-score{font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.02em}.tk-pill{padding:5px 11px;border-radius:999px;font-weight:var(--fw-bold);font-size:14px}.tk-pill--go{background:var(--go-wash);color:var(--go-deep)}.tk-pill--stop{background:var(--stop-wash);color:var(--stop-deep)}.tk-pill--brand{background:var(--brand-wash);color:var(--brand)}.tk-action{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-4)}.tk-action__i{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center}.tk-action__i--brand{background:var(--brand);color:#fff}.tk-action__i--stop{background:var(--stop-wash);color:var(--stop-deep)}.tk-action__i--go{background:var(--go-wash);color:var(--go-deep)}.tk-action__t{font-size:17px}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--sp-2)}.ticket-cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-elev);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform var(--dur-fast) var(--ease-out)}.ticket-cell:active{transform:translateY(3px);box-shadow:0 0 0 var(--line)}.ticket-cell__n{font-size:19px;font-weight:var(--fw-bold)}.ticket-cell__s{font-size:10px;color:var(--ink-3);font-weight:var(--fw-medium)}.ticket-cell.is-done{border-color:var(--go);box-shadow:0 3px 0 var(--go-deep)}.ticket-cell.is-done .ticket-cell__s{color:var(--go)}.ticket-cell.is-partial{border-color:var(--wait);box-shadow:0 3px 0 var(--wait-deep)}.ticket-cell.is-partial .ticket-cell__s{color:var(--wait-deep)}.examtop{display:flex;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + var(--safe-t)) var(--sp-4) var(--sp-3);border-bottom:2px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.examtop__dots{display:flex;gap:3px;flex-wrap:wrap;flex:1}.examtop__rule{margin-top:5px;font-size:var(--fs-tiny);color:var(--ink-2);line-height:1.3}.lesson-counter{white-space:nowrap}.timer{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);font-size:var(--fs-head)}.timer.is-low{color:var(--stop)}.lessonbar{height:12px;background:var(--bg-sunken);border-radius:var(--r-pill);overflow:hidden}.lessonbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--btn-brand),var(--btn-hi));border-radius:var(--r-pill);transition:width .42s var(--ease-out)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0}.kv+.kv{border-top:2px solid var(--line)}.kv:first-child{padding-top:0}.kv:last-child{padding-bottom:0}.kv__v{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stories{--bg: var(--bg-q);position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;max-width:600px;margin:0 auto;background:var(--bg-glow) no-repeat 50% 0 / 100% 100svh,var(--bg);animation:panel-up var(--dur-slow) var(--ease-out) both;outline:none}.stories-host.is-out>.stories{animation:panel-down .2s ease-in forwards}.stories-host.is-out{pointer-events:none}.stories__top{flex:none;padding:calc(var(--sp-2) + var(--safe-t)) var(--sp-4) 0}.stories__bars{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3)}.stories__bar{flex:1;height:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.stories__bar>i{display:block;height:100%;background:var(--ink-2);border-radius:var(--r-pill);transition:width var(--dur-base) var(--ease-out)}.stories__head{display:flex;align-items:center;gap:var(--sp-3)}.stories__head .icon-btn{background:var(--bg-card)}.stories__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.stories__title{font-size:20px;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.15}.stories__sub{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.stories__fmt{margin-top:var(--sp-3)}.story-format{display:inline-flex;background:var(--bg-sunken);border-radius:999px;padding:3px}.story-format__b{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:var(--fw-bold);color:var(--ink-2)}.story-format__b.is-on{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 3px #12161d1f}.story-navlabel{display:inline-flex;align-items:center;gap:2px;color:var(--brand);font-weight:var(--fw-bold);padding:0}.story-picker{position:fixed;inset:0;z-index:75;background:#080b1073;display:flex;align-items:flex-end}.story-picker__sheet{width:100%;max-width:600px;margin:0 auto;background:var(--bg-elev);border-radius:24px 24px 0 0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-5) + var(--safe-b));display:flex;flex-direction:column;gap:var(--sp-3)}.story-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.story-picker__n{height:48px;border-radius:12px;font-weight:var(--fw-bold);font-size:16px;background:var(--bg-sunken);color:var(--ink-2);border:2px solid transparent}.story-picker__n.is-right{background:var(--go-wash);color:var(--go-deep)}.story-picker__n.is-wrong{background:var(--stop-wash);color:var(--stop-deep);border-color:var(--stop)}.story-picker__n.is-cur{box-shadow:0 0 0 3px var(--bg-elev),0 0 0 5px var(--brand)}.video-idle{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#0d1117}.video-idle img{width:100%;height:100%;object-fit:cover;opacity:.55;display:block}.video-idle__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:#fffffff2;color:var(--ink);display:grid;place-items:center}.video-idle:disabled .video-idle__play{width:auto;padding:0 16px;border-radius:999px}.stories__stage{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-3) var(--sp-4) var(--sp-5)}.stories__track{flex:1;min-height:0;position:relative;overflow:hidden;margin-top:var(--sp-3)}.stories__screen{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s var(--dur-slow);will-change:transform}.stories__screen.is-on{visibility:visible;transition:transform var(--dur-slow) var(--ease-out)}:root .stories .stories__screen:not(.is-on) *{animation-play-state:paused}.stories__screen>*{flex:none}.stories__lead{font-size:20px;line-height:1.3;font-weight:var(--fw-bold);letter-spacing:-.01em;text-wrap:pretty}.stories .answer{font-weight:var(--fw-medium)}.stories__dock{flex:none;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + var(--safe-b));border-top:1px solid var(--line);background:var(--bg)}.stories__dock>*{flex:1;min-height:52px;padding-inline:var(--sp-3)}.stories__dock>.stories__next{flex:1.4}@media (max-height: 740px){.stories__screen{gap:var(--sp-3)}.stories__lead{font-size:18px}.stories__dock{padding-top:var(--sp-2);padding-bottom:calc(var(--sp-3) + var(--safe-b))}}.story-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:12px 14px;border-radius:var(--r-md);border:2px solid var(--line);background:var(--bg-card)}.story-key{width:24px;height:24px;flex:none;border-radius:7px;display:grid;place-items:center;color:#fff;margin-top:1px}.story-key--go{background:var(--go-deep)}.story-key--stop{background:var(--stop-deep)}.story-yours__head{margin-top:2px;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--hint-ink)}.story-yours__text{font-size:15px;line-height:1.45}.story-rightbox{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--go-wash);font-size:15px;line-height:1.35}.story-rightbox__l{color:var(--go-ink);font-weight:var(--fw-semi)}.story-why{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--go-wash)}.story-why--bad{background:var(--stop-wash)}.story-why>img{width:40px;height:40px;flex:none;object-fit:contain}.story-why__head{font-size:14px;font-weight:var(--fw-bold);color:var(--go-ink)}.story-why--bad .story-why__head{color:var(--stop-ink)}.story-why__text{font-size:15px;line-height:1.45}.story-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.story-pay{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 14px 18px;border-radius:var(--r-lg);border:2px solid var(--line);background:var(--bg-card);text-align:center}.story-pay__t{font-size:20px;font-weight:var(--fw-bold);line-height:1.3;text-wrap:pretty}.story-pay__s{font-size:15px;line-height:1.4;color:var(--ink-2)}.story-pay>.btn{width:100%;min-height:52px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.steps__i{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:14px;background:var(--pro-wash)}.steps__i>img{height:72px;width:auto;object-fit:contain}.steps__i>b{font-size:13px;font-weight:var(--fw-bold);color:var(--pro)}.story-pay .steps__i>img{height:64px}.steps--lock .steps__i.is-lock{background:var(--bg-sunken)}.steps--lock .steps__i.is-lock>img{filter:grayscale(1) opacity(.45)}.steps--lock .steps__i.is-lock>b{color:var(--ink-3)}.steps__mark{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#fff}.steps__i.is-lock>.steps__mark{background:var(--btn-pro)}.story-toast{position:fixed;left:16px;right:16px;top:calc(var(--safe-t) + 64px);z-index:60;max-width:568px;margin:0 auto;padding:12px 14px;border-radius:14px;background:#15171c;color:#fff;font-size:14px;font-weight:var(--fw-medium);text-align:center;pointer-events:none;animation:toast-in var(--dur-base) var(--ease-pop) both}.story-toast.is-out{opacity:0;transform:translateY(-6px);transition:opacity .18s ease-in,transform .18s ease-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.story-status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);padding:0 var(--sp-1)}.story-status__ico{flex:none;color:var(--ink-3)}.story-status__btn{flex:none;min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-weight:var(--fw-bold);color:var(--brand);background:var(--brand-wash)}.trapline{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--wait-wash);color:var(--ink);border:1.5px solid color-mix(in srgb,var(--wait) 40%,transparent);font-size:var(--fs-small);line-height:1.42}.trapline b{color:var(--wait-deep)}.trapline__ico{flex:none;color:var(--wait-deep);margin-top:2px}.revenge-tag{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--wait-wash);color:var(--wait-deep);font-size:var(--fs-tiny);font-weight:var(--fw-bold)}.odds{min-width:0}.odds__value{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.028em;margin-top:2px}.odds-bar{position:relative;height:8px;margin-top:var(--sp-2);background:var(--bg-sunken);border-radius:var(--r-pill);overflow:hidden}.odds-bar>i{position:absolute;top:0;bottom:0;border-radius:var(--r-pill);background:var(--brand);opacity:.85;transition:left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}.home-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-4)}.home-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-sunken)}.home-stat__v{display:flex;align-items:center;gap:4px;font-size:var(--fs-head);font-weight:var(--fw-bold)}.home-stat__v .c-faint{font-size:var(--fs-small);font-weight:var(--fw-medium)}.home-hint{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--wait-wash);color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:left}.block-rule{margin-top:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-sunken)}.block-rule__cells{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:var(--sp-3)}.block-rule__cells>i{height:10px;border-radius:var(--r-pill);background:var(--line-strong)}.block-rule__cells>i.is-on{background:var(--brand)}.date-input{width:100%;border:none;background:transparent;text-align:center;font-size:21px;font-weight:var(--fw-bold);color:var(--ink)}.story-thumb{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:var(--r-md);background:var(--bg-sunken)}.plan-wait{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-sunken)}.date-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center;cursor:pointer}.how-link{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--brand)}.mascot-slot{flex:none;display:grid;place-items:center}.q-zoom__inner{width:100%;max-width:600px}.result-img{max-height:34svh}.result-answer{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);line-height:1.4}.result-answer>svg{flex:none;margin-top:2px}.result-answer--bad>svg{color:var(--stop)}.result-answer--good>svg{color:var(--go-deep)}.deltas{display:flex;flex-direction:column;gap:var(--sp-3)}.delta{display:flex;align-items:flex-start;gap:var(--sp-3)}.delta__ico{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand)}.delta__v{font-weight:var(--fw-bold);white-space:nowrap}.coach{position:fixed;inset:0;z-index:90;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.coach.is-out{opacity:0}.coach__dim{position:fixed;border-radius:16px;pointer-events:none;box-shadow:0 0 0 200vmax #050810a8;animation:coach-fade var(--dur-base) var(--ease-out) both;transition:left var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out),height var(--dur-base) var(--ease-out)}.coach__catch{position:fixed;pointer-events:auto}.coach__ring{position:fixed;border-radius:16px;pointer-events:none;transition:left var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out),height var(--dur-base) var(--ease-out)}.coach__ring:after{content:"";position:absolute;inset:-4px;border-radius:20px;border:4px solid var(--btn-brand);animation:coach-breathe 1.6s ease-in-out infinite}@keyframes coach-breathe{50%{transform:scale(1.025);opacity:.75}}.coach__bubble{position:fixed;pointer-events:auto;display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.coach__bubble.is-above{align-items:flex-end}.coach__bubble>.mascot-slot{animation:pop var(--dur-slow) var(--ease-pop) .1s both}.coach__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:12px 14px;background:var(--bg-elev-solid);border:2px solid var(--line);border-radius:4px 18px 18px;box-shadow:0 8px 24px #00000047;animation:coach-pop var(--dur-base) var(--ease-out) .12s both}.coach__bubble.is-above .coach__body{border-radius:18px 18px 18px 4px}.coach__text{font-size:15px;line-height:1.4;font-weight:var(--fw-semi);animation:fade var(--dur-fast) var(--ease-out) both}.coach__ctl{display:flex;align-items:center;gap:var(--sp-3)}.coach__dots{display:flex;gap:4px}.coach__dots>i{width:6px;height:6px;border-radius:3px;background:var(--line);transition:width var(--dur-base)}.coach__dots>i.is-on{width:16px;background:var(--btn-brand)}.coach__next{padding:6px 2px;font-size:14px;font-weight:var(--fw-bold);color:var(--brand-ink)}@keyframes coach-fade{0%{opacity:0}}@keyframes coach-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media (prefers-reduced-motion: reduce){.coach__dim,.coach__body,.coach__text,.coach__ring:after,.coach__bubble>.mascot-slot{animation:none}.coach__dim,.coach__ring{transition:none}}.wheel{position:relative;height:220px;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-sunken)}.wheel__frame{position:absolute;left:var(--sp-3);right:var(--sp-3);top:88px;height:44px;border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-card);pointer-events:none}.wheel__list{position:relative;height:100%;overflow-y:auto;padding:88px 0;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);outline:none}.wheel__list::-webkit-scrollbar{display:none}.wheel__list:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);border-radius:var(--r-lg)}.wheel__item{height:44px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;gap:6px;font-size:19px;font-weight:var(--fw-medium);color:var(--ink-3);cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--dur-fast),font-size var(--dur-fast)}.wheel__item.is-on{color:var(--ink);font-size:23px;font-weight:var(--fw-bold)}.wheel__unit{font-size:var(--fs-small);color:var(--ink-3);font-weight:var(--fw-medium)}.today__done{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#fff}.today__extra{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--stop-wash);color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:left}.today__extra>svg:first-child{color:var(--stop)}.badge--btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.home-stats{grid-template-columns:repeat(3,1fr)}.road{list-style:none;margin:0;padding:0}.road__stop{display:flex;gap:var(--sp-3);align-items:stretch}.road__lane{position:relative;flex:none;width:44px;display:flex;justify-content:center}.road__lane:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:22px;margin-left:-11px;background:var(--line-strong)}.road__lane:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:repeating-linear-gradient(to bottom,var(--bg) 0 8px,transparent 8px 16px)}.road__stop:first-child .road__lane:before,.road__stop:first-child .road__lane:after{top:22px}.road__stop:last-child .road__lane:before,.road__stop:last-child .road__lane:after{bottom:calc(100% - 22px)}.road__stop.is-done .road__lane:before{background:var(--go)}.road__node{position:relative;z-index:1;margin-top:var(--sp-3);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elev);border:2.5px solid var(--line-strong);font-weight:var(--fw-bold);color:var(--ink-3)}.road__stop.is-done .road__node{background:var(--go);border-color:var(--go);color:#fff}.road__stop.is-open .road__node{border-color:var(--brand);color:var(--brand)}.road__stop.is-current .road__node{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-wash)}.road__card{flex:1;min-width:0;margin:var(--sp-2) 0;padding:var(--sp-3);display:flex;flex-direction:column;gap:3px;text-align:left;border-radius:var(--r-lg);background:var(--bg-elev);border:2px solid var(--line)}.road__stop.is-current .road__card{border-color:var(--brand)}.road__stop.is-locked .road__card{background:transparent;border-style:dashed}.road__card:disabled{cursor:default;opacity:1}.road__title{font-weight:var(--fw-bold);font-size:var(--fs-body);letter-spacing:-.015em}.road__stop.is-locked .road__title{color:var(--ink-2)}.road__about{font-size:var(--fs-tiny);color:var(--ink-2);line-height:1.35}.road__meter{margin-top:var(--sp-2)}.road__stat{font-size:var(--fs-tiny);color:var(--ink-3)}.road__next{font-size:var(--fs-tiny);color:var(--brand);font-weight:var(--fw-medium)}.plan-table{display:flex;flex-direction:column;gap:var(--sp-2)}.plan-table__head,.plan-row{display:grid;grid-template-columns:1.25fr 1.3fr .8fr;gap:var(--sp-2);align-items:center}.plan-table__head{padding:0 var(--sp-3)}.plan-table__head>span:last-child,.plan-row__odds{text-align:right}.plan-row{width:100%;padding:var(--sp-3);text-align:left;border-radius:var(--r-md);background:var(--bg-elev);border:2px solid var(--line);font-size:var(--fs-small)}.plan-row.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.plan-row__min,.plan-row__odds{font-weight:var(--fw-bold)}.ticket-cell.is-progress{border-color:var(--brand);box-shadow:0 3px 0 var(--brand-deep)}.ticket-cell.is-progress .ticket-cell__s{color:var(--brand)}.ticket-cell.is-failed{border-color:var(--stop);box-shadow:0 3px 0 var(--stop-deep)}.ticket-cell.is-failed .ticket-cell__s{color:var(--stop)}.ticket-legend{flex-wrap:wrap}.ticket-legend>span{display:inline-flex;align-items:center;gap:6px}.dot--brand{background:var(--brand)}.odds-strip{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);cursor:pointer}.odds-ring{--p: 0;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--bg-sunken) 0)}.odds-ring>span{width:42px;height:42px;border-radius:50%;background:var(--bg-elev);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:14px;letter-spacing:-.02em}.today__mascot{position:absolute;right:var(--sp-3);top:var(--sp-3)}.today{position:relative}.today__lead{padding-right:68px}.path-card{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;cursor:pointer}.path-card__ico{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff}.path-level+.path-level{margin-top:var(--sp-2)}.map{position:relative;margin-bottom:var(--sp-3)}.map__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map__row{position:relative;height:92px}.map__node{position:absolute;top:8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.map__dot{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-bold);font-size:17px;background:var(--bg-sunken);color:var(--ink-3);border:3px solid var(--line);box-shadow:0 5px 0 var(--line);transition:transform var(--dur-fast) var(--ease-out)}.map__node:active .map__dot{transform:translateY(3px);box-shadow:0 2px 0 var(--line)}.map__node.is-done .map__dot{background:var(--go);border-color:var(--go);color:#fff;box-shadow:0 5px 0 var(--go-deep)}.map__node.is-part .map__dot{background:var(--bg-elev);border-color:var(--brand);color:var(--brand);box-shadow:0 5px 0 var(--brand-wash)}.map__node.is-cur .map__dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px color-mix(in srgb,var(--brand) 70%,#000),0 0 0 8px var(--brand-wash)}.map__node.is-lock .map__dot{color:var(--ink-3);opacity:.8}.map__node--trophy.is-done .map__dot{background:var(--wait);border-color:var(--wait);color:#fff;box-shadow:0 5px 0 var(--wait-deep)}.map__sub{font-size:11px;color:var(--ink-2)}.map__tip{position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%);background:var(--ink);color:var(--bg);font-size:12px;font-weight:var(--fw-bold);padding:5px 9px;border-radius:9px;white-space:nowrap}.map__tip:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink);border-bottom:0}.map__banner{position:relative;display:block;width:100%;text-align:left;cursor:pointer;margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-lg);background:var(--brand);color:#fff;font:inherit}.map__banner.is-done{background:var(--go)}.map__banner.is-lock{background:var(--bg-sunken);color:var(--ink-2)}.map__banner b{display:block;font-size:17px;letter-spacing:-.015em;padding-right:24px}.map__banner span{font-size:12px;opacity:.9}.map__banner-ico{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%)}.path-sample{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-sunken)}@property --n{syntax: "<integer>"; inherits: false; initial-value: 0;}.cnt{animation:cnt .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d, 0s);counter-reset:n var(--n)}.cnt:after{content:counter(n)}@keyframes cnt{0%{--n: var(--from, 0)}to{--n: var(--to)}}.pop-in{animation:pop .42s var(--ease-out) both;animation-delay:var(--d, 0s)}.rise-in{animation:rise .4s var(--ease-out) both;animation-delay:var(--d, 0s)}:root[data-motion=off] .cnt,:root[data-motion=off] .pop-in,:root[data-motion=off] .rise-in{animation-duration:0s;animation-delay:0s}@media (prefers-reduced-motion: reduce){.cnt,.pop-in,.rise-in{animation-duration:0s;animation-delay:0s}}.help-btn{font-weight:var(--fw-bold);font-size:17px;color:var(--ink-2)}.home-hint{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--ink);cursor:pointer}.tmap{position:relative;margin-bottom:var(--sp-3)}.tmap__road{position:absolute;left:0;top:0;pointer-events:none}.map__node.tmap__item{transform:none;flex-direction:row;gap:14px;right:0;text-align:left}.tmap__lbl{display:flex;flex-direction:column;gap:2px;min-width:0}.tmap__lbl b{font-size:15px;line-height:1.2;letter-spacing:-.01em}.tmap__lbl span{font-size:12px;color:var(--ink-2)}.tmap__item.is-lock .tmap__lbl b{color:var(--ink-3)}.tmap__item.is-cur .tmap__lbl span{color:var(--brand);font-weight:var(--fw-bold)}.tmap__item.is-done .tmap__lbl span{color:var(--go-deep)}.st-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:var(--fw-bold);font-size:13px;flex:none}.st-chip--behind{background:var(--wait-wash);color:var(--wait-deep)}.st-chip--ok{background:var(--go-wash);color:var(--go-deep)}.plan-date{display:inline-flex;align-items:center;gap:4px;padding:0;text-align:left}.plan-promise{font-size:19px;font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.3}.plan-link{align-self:center;color:var(--brand);font-weight:var(--fw-bold);font-size:15px;padding:var(--sp-2)}.plan-week{display:block;width:100%;text-align:left;border-top:1px solid var(--line);padding-top:var(--sp-3)}.plan-week__top{font-size:13px;color:var(--ink-3);font-weight:var(--fw-medium);gap:2px;margin-bottom:var(--sp-2)}.plan-week__top .c-brand{font-weight:var(--fw-bold)}.plan-week__row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.plan-week__d{display:flex;flex-direction:column;align-items:center;gap:4px}.plan-week__dow{font-size:12px;color:var(--ink-3);font-weight:var(--fw-medium)}.plan-week__c{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-bold);font-size:15px;background:var(--bg-sunken);color:var(--ink)}.plan-week__c.is-today{background:var(--brand);color:#fff}.plan-week__c.is-now{box-shadow:0 0 0 3px var(--bg-elev),0 0 0 5px var(--brand)}.plan-week__c.is-done{background:var(--wait-wash);color:var(--wait-deep)}.plan-week__c.is-part{background:color-mix(in srgb,var(--wait) 18%,var(--bg-sunken))}.plan-week__c.is-missed,.plan-week__c.is-off{background:transparent;color:var(--ink-3)}.plan-week__c.is-future{background:transparent;border:1.5px dashed var(--line-strong);color:var(--ink-2)}.plan-week__c.is-trial{background:var(--wait-wash);color:var(--wait-deep);border:2px solid var(--wait)}.plan-week__c.is-exam{background:var(--ink);color:var(--bg-elev)}.plan-week__m{height:14px;display:grid;place-items:center}.plan-next{display:flex;align-items:center;gap:var(--sp-3)}.plan-next+.plan-next{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.plan-next__i{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.plan-next__i.is-trial{background:var(--wait-wash);color:var(--wait-deep)}.plan-next__i.is-exam{background:var(--ink);color:var(--bg-elev)}.pf-head{display:flex;align-items:center;gap:var(--sp-3)}.pf-ava{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:var(--fw-bold);font-size:24px;flex:none}.pf-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left}.pf-row--card{padding:var(--sp-3) var(--sp-4)}.pf-row__i{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-2)}.pf-sale{border:2px solid var(--brand);background:var(--brand-wash)}.ach-card{display:block;width:100%;text-align:left}.ach-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5) var(--sp-2);padding-bottom:var(--sp-4)}.ach{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;line-height:1.2;color:var(--ink-2);font-weight:var(--fw-medium)}.ach__i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--wait);color:#fff;box-shadow:0 3px 0 var(--wait-deep)}.ach-grid .ach__i{width:62px;height:62px}.ach.is-lock{color:var(--ink-3)}.ach.is-lock .ach__i{background:var(--bg-sunken);color:var(--ink-3);box-shadow:none;border:2px dashed var(--line-strong)}.ach__left{font-size:11px;color:var(--ink-3);font-weight:400}.set-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:14px var(--sp-4);text-align:left}.set-row+.set-row{border-top:1px solid var(--line)}.set-row__v{color:var(--ink-2);font-size:14px}.up{color:var(--go-deep);font-size:12px;font-weight:var(--fw-bold)}.down{color:var(--ink-3);font-size:12px;font-weight:var(--fw-bold)}.trend{width:100%;height:70px;display:block}.why{display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px 0}.why+.why{border-top:1px solid var(--line)}.why__i{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.why__i--stop{background:var(--stop-wash);color:var(--stop-deep)}.why__i--wait{background:var(--wait-wash);color:var(--wait-deep)}.why__i--brand{background:var(--brand-wash);color:var(--brand)}.why__i--go{background:var(--go-wash);color:var(--go-deep)}.wk{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:18px;position:relative}.wk__goal{position:absolute;left:0;right:0;border-top:2px dashed color-mix(in srgb,var(--go) 60%,transparent)}.wk__goal span{position:absolute;right:0;top:-18px;font-size:11px;color:var(--go-deep)}.wk__c{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.wk__b{width:100%;border-radius:8px 8px 4px 4px;background:var(--brand);min-height:4px}.wk__b.is-go{background:var(--go)}.wk__b.is-off{background:var(--bg-sunken)}.wk__d{font-size:11px;color:var(--ink-2)}.wk__c.is-today .wk__d{color:var(--ink);font-weight:var(--fw-bold)}.big4{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.big4__c{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-elev);border:2px solid var(--line)}.big4__v{font-size:24px;font-weight:var(--fw-bold);letter-spacing:-.02em}.rec{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0}.rec+.rec{border-top:1px solid var(--line)}.trial-card{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;cursor:pointer;border:2px solid var(--brand);background:var(--brand-wash)}.pin{min-height:100vh;justify-content:space-between;padding:calc(var(--sp-7) + var(--safe-t)) var(--sp-5) calc(var(--sp-6) + var(--safe-b))}.pin__top{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.pin__top .t-title{margin-top:var(--sp-3)}.pin__dots{display:flex;gap:var(--sp-4);margin-top:var(--sp-5)}.pin__dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);transition:background .12s,border-color .12s}.pin__dots i.is-on{background:var(--brand);border-color:var(--brand)}.pin__dots.is-error i{border-color:var(--stop)}.pin__dots.is-error{animation:pin-shake .36s}.pin__msg{min-height:22px;margin-top:var(--sp-2);font-size:15px;color:var(--ink-2)}.pin__msg.is-error{color:var(--stop);font-weight:700}.pin__pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);width:100%;max-width:320px;margin:var(--sp-6) auto 0}.pin__key{height:60px;border-radius:var(--r-md);border:2px solid var(--line);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:26px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(--line);display:grid;place-items:center;transition:transform .06s,box-shadow .06s}.pin__key:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--line)}.pin__key:disabled{opacity:.45;cursor:default}.pin__key--erase{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.pin__key:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}:root[data-motion=off] .pin__dots.is-error{animation:none}@media (prefers-reduced-motion: reduce){.pin__dots.is-error{animation:none}}.finish{position:relative;height:100svh;min-height:560px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);padding-top:var(--safe-t);user-select:none;-webkit-user-select:none}.finish__sky{position:absolute;inset:0;pointer-events:none;background:var(--sky)}.finish__ride{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:8px 0 60px;animation:finish-out .28s ease-in calc(var(--t0) * 1ms - .15s) forwards}.finish__score{display:flex;align-items:baseline;gap:10px;margin-top:8px;padding:0 20px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.finish__score.is-on{opacity:1}.finish__num{display:inline-block;transform-origin:50% 80%;font-size:104px;font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.88}.finish__num.is-bump{animation:finish-num-bump var(--dur-base) var(--ease-pop)}.finish__of{font-size:22px;font-weight:var(--fw-semi);color:var(--ink-2)}.finish__scene{position:relative;align-self:center;width:390px;height:210px;flex:none}.finish__pole{position:absolute;left:322px;top:6px;width:4px;height:84px;border-radius:2px;background:var(--pole)}.finish__flag{position:absolute;left:326px;top:6px;width:44px;height:30px;border-radius:2px 6px 6px 2px;background:repeating-conic-gradient(#fff 0 25%,#15171c 0 50%) 0 0 / 11px 11px;box-shadow:0 2px 6px #00000040;transform-origin:left center;animation:finish-wave .7s ease-in-out 3}.finish__road{position:absolute;left:calc(195px - 50vw);right:calc(195px - 50vw);top:90px;height:120px;background:var(--asphalt);box-shadow:inset 0 10px 18px #0003,inset 0 -10px 18px #0003}.finish__road:before,.finish__road:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--asphalt-edge)}.finish__road:before{top:10px}.finish__road:after{bottom:10px}.finish__segs{position:absolute;left:calc(50vw - 179px);width:276px;top:57px;display:grid;gap:5px}.finish__segs>span{height:6px;border-radius:3px;background:var(--seg-off);animation:finish-seg .26s ease-out forwards}.finish__line{position:absolute;left:calc(50vw + 105px);width:18px;top:0;bottom:0;background:repeating-conic-gradient(#fff 0 25%,#15171c 0 50%) 0 0 / 9px 9px}.finish__flash{position:absolute;left:calc(50vw + 91px);width:46px;top:0;bottom:0;opacity:0;background:radial-gradient(closest-side,#fffffff2,#fff0);animation:finish-flash .6s ease-out both}.finish__car{position:absolute;left:-60px;top:36px;width:140px;height:110px;animation:finish-drive linear both}.finish__car:after{content:"";position:absolute;left:10px;top:102px;width:122px;height:12px;border-radius:50%;background:radial-gradient(closest-side,#00000080,#0000)}.finish__speed{position:absolute;height:3px;border-radius:2px;background:var(--speed);animation:finish-lines .24s linear .6s 8,finish-out 1ms 2.6s forwards}.finish__car-body{position:relative;z-index:1;width:140px;height:110px;transform-origin:50% 100%;animation:finish-rev .3s ease-in-out .2s both,finish-bounce .2s ease-in-out .6s 10,finish-brake .38s ease-out 2.6s 1}.finish__car-body>img{display:block;width:140px;height:110px;object-fit:contain;transform-origin:50% 100%}.finish__burst{position:absolute;left:309px;top:92px;width:0;height:0;z-index:2}.finish__burst>span{position:absolute;left:-4px;top:-5px;width:6px;height:12px;border-radius:2px;opacity:0;animation:finish-burst .9s cubic-bezier(.15,.7,.3,1) forwards}.finish__burst>span.is-dot{width:8px;height:8px;border-radius:50%}.finish__final{position:absolute;left:0;right:0;top:var(--safe-t);bottom:102px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 16px}.finish__izik{height:168px;width:auto;max-width:100%;object-fit:contain;animation:pop var(--dur-slow) var(--ease-pop) calc(var(--t0) * 1ms) both}.finish__izik.is-big{height:192px;animation:pop var(--dur-slow) var(--ease-pop) calc(var(--t0) * 1ms) both,finish-bounce-big .9s ease-in-out calc(var(--t0) * 1ms + .65s) 2}.finish__head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:rise var(--dur-slow) var(--ease-out) calc(var(--t0) * 1ms + .2s) both}.finish__title{margin:0;font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.finish__res{font-size:17px;font-weight:var(--fw-medium);color:var(--ink-2)}.fin-list{width:100%;padding:4px 16px;border-radius:var(--r-lg);background:var(--bg-card);border:2px solid var(--line);animation:rise var(--dur-slow) var(--ease-out) calc(var(--t0) * 1ms + .4s) both}.fin-row{display:flex;align-items:center;gap:12px;min-height:56px;border-top:1px solid var(--line);animation:rise var(--dur-base) var(--ease-out) calc(var(--t0) * 1ms + .48s) both}.fin-row:first-child{border-top:0}.fin-row:nth-child(2){animation-delay:calc(var(--t0) * 1ms + .58s)}.fin-row:nth-child(3){animation-delay:calc(var(--t0) * 1ms + .68s)}.fin-row:nth-child(4){animation-delay:calc(var(--t0) * 1ms + .78s)}.fin-row__ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff}.fin-row__ico.is-streak{background:var(--streak)}.fin-row__ico.is-go{background:var(--go)}.fin-row__ico.is-stop{background:var(--stop)}.fin-row__ico.is-ready{background:var(--brand-wash);color:var(--brand-ink)}.fin-row__l{flex:1;font-size:16px;font-weight:var(--fw-semi)}.fin-row__txt{flex:1;display:flex;flex-direction:column;min-width:0;padding:8px 0}.fin-row__txt>small{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.3}.fin-row__v{font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.01em}.fin-row__up{margin-left:6px;font-size:12px;vertical-align:3px}.finish__more{width:auto;animation:rise var(--dur-slow) var(--ease-out) calc(var(--t0) * 1ms + .55s) both}.finish__more.btn{--btn-ink: var(--pro);color:var(--pro)}.finish__dock{position:relative;z-index:3;flex:none;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + var(--safe-b))}.finish__dock .btn{min-height:52px}.finish.is-skip *,.finish.is-skip *:before,.finish.is-skip *:after{animation-delay:-20s!important;animation-duration:1ms!important}:root[data-motion=off] .finish *,:root[data-motion=off] .finish *:before,:root[data-motion=off] .finish *:after{animation-delay:0s!important}@media (prefers-reduced-motion: reduce){.finish *,.finish *:before,.finish *:after{animation-delay:0s!important}}:root[data-motion=off] .finish__burst{display:none}@media (prefers-reduced-motion: reduce){.finish__burst{display:none}}@media (max-height: 740px){.finish__final{gap:16px}.finish__izik{height:120px}.finish__izik.is-big{height:150px}.fin-row{min-height:48px}}@media (max-height: 640px){.finish__final{gap:12px}.finish__izik{height:88px}.finish__izik.is-big{height:112px}.finish__title{font-size:24px}.fin-row{min-height:44px}.fin-row__txt{padding:6px 0}}@keyframes finish-out{to{opacity:0}}@keyframes finish-seg{0%{background:var(--seg-off);transform:scaleY(1)}40%{background:var(--c);transform:scaleY(2)}to{background:var(--c);transform:scaleY(1)}}@keyframes finish-drive{0%{transform:translate(0)}to{transform:translate(310px)}}@keyframes finish-rev{0%,to{transform:none}50%{transform:scale(.96,1.04)}}@keyframes finish-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes finish-bounce-big{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes finish-wob{0%,to{transform:rotate(0)}35%{transform:rotate(-5deg) translateY(-4px)}70%{transform:rotate(2deg)}}@keyframes finish-brake{0%,to{transform:rotate(0)}40%{transform:rotate(3deg)}}@keyframes finish-lines{0%{transform:translate(0);opacity:.85}to{transform:translate(-30px);opacity:0}}@keyframes finish-flash{0%{opacity:0}25%{opacity:.9}to{opacity:0}}@keyframes finish-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-8deg) scaleX(.94)}}@keyframes finish-burst{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}@keyframes finish-num-bump{40%{transform:scale(1.12)}}.card--lift{border-color:var(--line);box-shadow:none}.today{overflow:hidden}.today:before{content:"";position:absolute;top:-70px;right:-70px;width:220px;height:220px;background:var(--hero-halo);pointer-events:none}.today>:not(.today__mascot){position:relative}button.card,.card--tap,.tile,.item,.answer,.ticket-cell,.path__node{box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop),border-color var(--dur-base),background var(--dur-base)}.onb-opt,.goal-opt,.tk-cont,.rowcard,.ach-cell{transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop),border-color var(--dur-base),background var(--dur-base)}button.card:active:not(:disabled),.card--tap:active,.tile:active,.item:active:not(:disabled),.answer:active:not([aria-disabled]),.ticket-cell:active,.path__node:active:not(:disabled),.onb-opt:active,.goal-opt:active,.tk-cont:active,.rowcard:active,.ach-cell:active{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.btn{min-height:56px;font-weight:var(--fw-bold);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop),opacity var(--dur-fast)}.btn:active:not(:disabled){transition-duration:60ms}.btn--sm{min-height:44px}.btn:not(.btn--quiet):not(.btn--ghost):not(.btn--go):not(.btn--stop):not(.btn--wait):not(:disabled){background:radial-gradient(56px 36px at 0 0,rgba(255,255,255,.24),transparent),var(--btn-bg)}.btn--quiet{--btn-bg: var(--bg-elev-solid);--btn-edge: var(--card-edge)}.meter>i{background:linear-gradient(90deg,var(--btn-brand),var(--btn-hi))}.nav{background:var(--bg-elev-solid);border-top:2px solid var(--line)}.nav__item{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3);gap:2px}.nav__item.is-on{color:var(--brand-ink);font-weight:var(--fw-semi)}.nav__item .nav__ico{display:grid;place-items:center;padding:4px 16px;border-radius:12px;transition:background var(--dur-base)}.nav__item.is-on .nav__ico{background:var(--brand-wash);color:var(--brand);transform:none}.appbar__title{font-size:var(--fs-screen);letter-spacing:-.02em;line-height:1.15}.cal__h,.ticket-cell__s,.map__sub,.ach__left,.wk__goal span,.wk__d{font-size:12px}.c-streak{color:var(--streak-solid)}.cal__d.is-fire,.cal__d.is-fire.is-today{background:var(--streak);box-shadow:0 3px 0 var(--streak-deep)}.cal__d.is-half{background:color-mix(in srgb,var(--streak-solid) 25%,var(--bg-sunken));color:var(--ink)}.plan-week__c.is-trial{background:var(--trial-wash);color:var(--trial-ink);border-color:var(--trial)}.plan-next__i.is-trial{background:var(--trial-wash);color:var(--trial-ink)}.trial-card{border-color:var(--trial);background:var(--trial-wash)}.trial-card .path-card__ico,.dot-lg,.cal__d .dot-ex{background:var(--trial)}.izik{display:block;object-fit:contain;user-select:none}.pf-sale{border-color:var(--pro);background:var(--pro-wash)}.c-pro{color:var(--pro)}.ach__i{background:var(--streak);box-shadow:0 3px 0 var(--streak-deep)}.home{display:flex;flex-direction:column;gap:12px;padding-top:calc(var(--sp-3) + var(--safe-t))}.home .card+.card{margin-top:0}.home-top{display:flex;align-items:center;gap:12px}.home-days{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--bg-elev-solid);border:2px solid var(--line);color:var(--ink);font-size:14px;font-weight:800}.home-days img{width:22px;height:22px;object-fit:contain}.home-odds{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:18px;text-align:left}@property --home-p{syntax: "<number>"; inherits: false; initial-value: 0;}.home-ring{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--btn-brand) calc(var(--home-p) * 1%),var(--bg-sunken) 0);transition:--home-p .7s var(--ease-out)}.home-ring>i{width:30px;height:30px;border-radius:50%;background:var(--bg-elev-solid)}.home-odds__main{flex:1;min-width:0;display:flex;flex-direction:column}.home-odds__streak{display:flex;flex-direction:column}.home-odds__streak b{font-size:16px;font-weight:900;line-height:1.1}.home-label{font-size:12px;font-weight:700;color:var(--ink-2)}.home-odds__v{font-size:18px;font-weight:900}.home-cnt{animation-duration:.7s;animation-timing-function:var(--ease-out);animation-delay:60ms}.pill-up{font-size:12px;font-weight:900;padding:2px 7px;border-radius:999px;background:var(--go-wash);color:var(--go-ink)}.home-sep{width:1px;height:32px;background:var(--line);flex:none}.streak-dot{width:36px;height:36px;flex:none;border-radius:50%;background:var(--streak);color:#fff;display:grid;place-items:center}.streak-dot.is-off{background:var(--bg-elev-solid);color:var(--ink-3);border:2px solid var(--line)}.home-hero{position:relative;border-radius:20px;background:var(--hero-grad);border:2px solid var(--line);padding:16px;overflow:hidden}.home-hero>*{position:relative}.home-hero__lead{padding-right:104px;display:flex;flex-direction:column;gap:4px}.home-hero__t{font-weight:800;font-size:20px;line-height:1.2}.topic-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.topic-label.is-trial{color:var(--trial-ink)}.topic-label+.home-hero__t{margin-top:2px}.goal-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--go-wash);color:var(--go-ink);font-size:15px;font-weight:800}.is-goal-new .goal-pill{animation:goal-pop .56s var(--ease-pop) .15s both}.is-goal-new .home-goal .meter{position:relative}.is-goal-new .home-goal .meter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);transform:translate(-110%);animation:goal-shine .76s ease-in-out .7s both}.is-goal-new .home-odds .streak-dot{position:relative;animation:goal-beat .6s var(--ease-pop) 1.1s both}.is-goal-new .home-odds .streak-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--streak-solid);opacity:0;animation:goal-ring .8s var(--ease-out) 1.15s both}@keyframes goal-pop{0%{transform:scale(0)}}@keyframes goal-shine{to{transform:translate(110%)}}@keyframes goal-beat{40%{transform:scale(1.25)}}@keyframes goal-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.home-go{margin-top:24px;min-height:52px;padding:0 16px;font-size:17px}.home-peek{position:absolute;right:16px;bottom:100%;width:88px;height:67px;pointer-events:none}.home.is-first>*{animation:rise var(--dur-base) var(--ease-out) backwards}.home.is-first>:nth-child(1){animation-delay:0ms}.home.is-first>:nth-child(2){animation-delay:60ms}.home.is-first>:nth-child(3){animation-delay:.12s}.home.is-first>:nth-child(n+4){animation-delay:.18s}.home.is-first .home-peek{animation:peek-in var(--dur-slow) var(--ease-pop) .36s backwards}@keyframes peek-in{0%{transform:translateY(40%);opacity:0}}.home-gleam{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.home-gleam:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%);transform:translate(-120%);animation:gleam .7s var(--ease-out) .65s 1 both}@keyframes gleam{to{transform:translate(260%)}}.btn-pill{font-size:14px;font-weight:800;padding:3px 10px;border-radius:999px;background:#08144647}.home-goal{margin-top:14px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:var(--ink-2)}.home-goal .meter{height:12px}.home-goal .meter>i{transition:width .7s var(--ease-out)}.home .today__extra{margin-top:12px;padding:10px 12px;border-radius:14px;font-size:14px;font-weight:700}.home .today__extra>svg:first-child{color:var(--stop-ink)}.home-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-tile{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px;text-align:left;background:var(--bg-card);border:2px solid var(--line);border-radius:16px;box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.home-tile:active{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.home-tile__ico{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand-ink)}.home-tile--trial .home-tile__ico{background:var(--trial-wash);color:var(--trial-ink)}.home-tile__txt{display:flex;flex-direction:column;min-width:0}.home-tile__txt b{font-weight:800;font-size:14px;line-height:1.15}.home-tile__txt span{font-size:12px;color:var(--ink-2)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:var(--sp-4);border-radius:14px;background:var(--bg-sunken)}.seg__b{min-height:40px;display:grid;place-items:center;border-radius:10px;font-size:15px;font-weight:900;color:var(--ink-2);transition:background var(--dur-fast)}.seg__b.is-on{background:var(--bg-elev-solid);color:var(--ink);box-shadow:0 2px 0 var(--card-edge)}.seg.has-thumb{position:relative}.seg.has-thumb>.seg__b{position:relative;transition:color var(--dur-fast)}.seg.has-thumb>.seg__b.is-on{background:transparent;box-shadow:none}.seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 12px)/2);border-radius:10px;background:var(--bg-elev-solid);box-shadow:0 2px 0 var(--card-edge);transform:translate(calc(var(--i, 0) * (100% + 4px)));transition:transform var(--dur-base) var(--ease-out)}.screen--sky{background:var(--sky) no-repeat 0 0 / 100% 100vh,var(--bg);background:var(--sky) no-repeat 0 0 / 100% 100svh,var(--bg)}.screen--sky>.appbar{position:static;background:transparent;backdrop-filter:none}.screen--sky>.appbar--back{position:sticky;background:var(--sky) no-repeat 0 0 / 100% 100vh,var(--bg);background:var(--sky) no-repeat 0 0 / 100% 100svh,var(--bg)}.c-brand-ink{color:var(--brand-ink)}.list-cap{font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2);padding:var(--sp-2) 4px 0}.list{display:flex;flex-direction:column;padding:0 var(--sp-4);background:var(--bg-card);border:2px solid var(--line);border-radius:var(--r-lg)}.list__row{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;width:100%;text-align:left;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink)}.list__row+.list__row{border-top:1px solid var(--line)}.list__v{font-size:15px;font-weight:var(--fw-medium);color:var(--ink-2)}.list__sub{display:block;font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2)}.danger-link{align-self:center;padding:10px;font-size:15px;font-weight:var(--fw-semi);color:var(--stop-ink)}.danger-link:disabled{opacity:.5}.seg-mini{display:flex;padding:3px;border-radius:12px;background:var(--bg-sunken)}.seg-mini__b{padding:6px 10px;border-radius:9px;font-size:13px;font-weight:var(--fw-bold);color:var(--ink-2)}.seg-mini__b.is-on{background:var(--bg-elev-solid);color:var(--ink);box-shadow:0 2px 0 var(--card-edge)}.settings__end{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6)}.settings__about{font-size:12px;color:var(--ink-3);padding:6px}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0508108c;animation:fade var(--dur-base) var(--ease-out)}.modal{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:20px;text-align:center;outline:none;background:var(--bg-elev-solid);border:2px solid var(--line);border-radius:var(--r-xl);box-shadow:0 6px 14px #00000038;animation:pop var(--dur-base) var(--ease-pop) both}.modal>img{object-fit:contain}.modal>.btn{width:100%;min-height:52px}.modal__t{margin:0;font-size:21px;font-weight:var(--fw-bold)}.modal__s{margin:0;font-size:14px;font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.45}.modal__err{margin:0;font-size:14px;color:var(--stop-ink)}.verdict-chip{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:var(--fw-bold);white-space:nowrap;background:var(--bg-sunken);color:var(--ink-2)}.verdict-chip.is-ok{background:var(--go-wash);color:var(--go-ink)}.verdict-chip.is-low{background:var(--hint-wash);color:var(--hint-ink)}.verdict-chip.is-info{background:var(--brand-wash);color:var(--brand-ink)}.sheet-line{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-sunken);font-size:14px;font-weight:var(--fw-semi)}.sheet-link{display:block;margin:var(--sp-2) auto 0;padding:8px;font-size:14px;font-weight:var(--fw-semi);color:var(--brand-ink)}.pcal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px;text-align:center}.pcal__h{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3);padding-bottom:2px}.pcal__d{position:relative;height:38px;display:grid;place-items:center;align-content:center;border-radius:50%;font-size:14px;font-weight:var(--fw-semi);color:var(--ink);line-height:1}.pcal__d>small{display:block;font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3);margin-top:1px}.pcal__d.is-past{color:var(--ink-3);opacity:.4}.pcal__d.is-on{background:var(--btn-brand);color:#fff}.pcal__d.is-on>small{color:#fffc}.goal-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.goal-opt{display:flex;flex-direction:column;align-items:center;padding:10px 0;border-radius:var(--r-md);background:var(--bg-elev-solid);color:var(--ink);border:2px solid var(--line);box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.goal-opt>b{font-size:22px;font-weight:var(--fw-bold);line-height:1.1}.goal-opt>span{font-size:12px;font-weight:var(--fw-semi);opacity:.8}.goal-opt.is-on{background:var(--btn-brand);color:#fff;border-color:transparent;box-shadow:0 4px 0 var(--brand-deep)}.goal-opt.is-on>span{opacity:1}.pcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-card);border:2px solid var(--line);border-radius:var(--r-lg)}.pcount{display:flex;align-items:center;gap:var(--sp-3)}.pcount__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pcount__cap{font-size:14px;font-weight:var(--fw-semi);color:var(--ink-2)}.pcount__n{font-size:64px;font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:.95}.pcount__n>small{font-size:28px;letter-spacing:-.02em}.pcount__today{font-size:34px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.pcount__img{width:112px;height:112px;flex:none;object-fit:contain}.pcount__line{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-2)}.pcount__none{display:flex;flex-direction:column;gap:var(--sp-2)}.pcount__t{font-size:22px;font-weight:var(--fw-bold)}.pcount__s{font-size:14px;color:var(--ink-2);margin-bottom:var(--sp-2)}.pcount__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.pcount__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--ink);font-size:15px;font-weight:var(--fw-bold)}.pcount__chip>svg{color:var(--ink-2)}.pcount__chip:active{transform:scale(.97)}.pcount__row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border-top:1px solid var(--line);padding-top:var(--sp-3);font-size:15px;font-weight:var(--fw-semi)}.pcal--path{gap:4px 2px}.pcal__cell{position:relative;height:40px;display:grid;place-items:center}.pcal__d.is-static{width:34px;height:34px}.pcal__d.is-stamp{background:var(--go-deep);color:#fff;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #ffffff4d}.pcal__d.is-tried{background:var(--go-wash);color:var(--go-ink);transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #2fb46373}.pcal__d.is-today{background:var(--brand-wash);border:2.5px dashed var(--brand)}.pcal__d.is-gone{color:var(--ink-3)}.pcal__d.is-after{color:var(--ink-3);opacity:.45}.pcal__exam{position:absolute;inset:-2px;width:calc(100% + 4px);height:44px;object-fit:contain}.pcal__trial{position:absolute;right:0;top:-3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--trial-wash);color:var(--trial-ink);border:2px solid var(--trial)}.pcal__trial svg path{fill:currentColor}.pcal__trial{box-shadow:0 0 0 2px var(--bg-elev-solid)}.pcal__trial--pass{background:var(--go);color:#fff;border-color:var(--go-deep)}.pcal__trial--fail{background:var(--stop);color:#fff;border-color:var(--stop-deep)}.pcal__trial.is-new{animation:pop var(--dur-slow) var(--ease-pop) .4s both}.pcal__legend .pcal__trial{position:static;width:18px;height:18px;box-shadow:none;flex:none}.pcal__legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2)}.pcal__legend>span{display:flex;align-items:center;gap:6px}.pcal__legend img{object-fit:contain}.pcal__key{width:14px;height:14px;border-radius:50%;display:inline-block}.pcal__key--stamp{background:var(--go-deep);transform:rotate(-8deg)}.pcal__key--tried{background:var(--go-wash);box-shadow:inset 0 0 0 2px #2fb46373;transform:rotate(-8deg)}.license{position:relative;overflow:hidden;padding:var(--sp-4);border-radius:22px;color:#fff;background:linear-gradient(135deg,#2f62e6,#2350d8)}.license:before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:#ffffff1f}.license__top{position:relative;display:flex;justify-content:space-between;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.license__main{position:relative;display:flex;align-items:center;gap:14px;margin-top:14px}.license__photo{width:72px;height:88px;flex:none;border-radius:12px;display:grid;place-items:center;background:#fffffff2;color:#2350d8;font-size:30px;font-weight:var(--fw-bold)}.license__info{min-width:0;display:flex;flex-direction:column;gap:6px}.license__name{font-size:24px;font-weight:var(--fw-bold);line-height:1;overflow-wrap:anywhere}.license__grid{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px}.license__grid dt{font-weight:var(--fw-medium)}.license__grid dd{margin:0;font-weight:var(--fw-bold)}.rowcard{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:10px 14px;text-align:left;background:var(--bg-card);border:2px solid var(--line);border-radius:18px;box-shadow:0 4px 0 var(--card-edge)}.rowcard__ico{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand)}.rowcard__t{font-size:var(--fs-body);font-weight:var(--fw-semi)}.ach-shelf{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.ach-shelf__head{display:flex;align-items:baseline;gap:var(--sp-2);font-size:17px;font-weight:var(--fw-bold)}.ach-shelf__head .c-brand-ink{font-size:13px;font-weight:var(--fw-semi)}.ach-shelf__row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);text-align:center}.ach-shelf__i{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.ach-shelf__i>b{font-size:12px;font-weight:var(--fw-semi);line-height:1.2}.ach-shelf__i>span{font-size:12px;font-weight:var(--fw-semi);color:var(--ink-3);line-height:1.1;min-height:13px}.ach-shelf__i.is-next>span{color:var(--brand-ink)}.procard{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:14px 16px;text-align:left;color:var(--ink);background:var(--pro-wash);border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:0 4px 0 var(--card-edge)}button.procard:active{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge)}.procard.is-owned{background:var(--bg-card)}.procard__izik{flex:none;height:48px;width:auto;object-fit:contain}.procard__t{display:block;font-size:var(--fs-body);font-weight:var(--fw-bold)}.procard__s{display:block;font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2)}.procard__btn{flex:none;padding:10px 16px;border-radius:14px;background:var(--btn-pro);color:#fff;font-size:15px;font-weight:var(--fw-bold);box-shadow:0 3px 0 var(--pro-deep)}.procard__ok{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--btn-pro);color:#fff}.sticker{object-fit:contain;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.sticker.is-lock{filter:grayscale(1) opacity(.35)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sticker.is-lock{filter:grayscale(1) brightness(.55) opacity(.55)}}:root[data-theme=dark] .sticker.is-lock{filter:grayscale(1) brightness(.55) opacity(.55)}.ach-count{margin:calc(-1 * var(--sp-3)) 0 var(--sp-3);font-size:14px;font-weight:var(--fw-semi);color:var(--ink-2)}.ach-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ach-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 12px;text-align:center;border-radius:18px;background:var(--bg-sunken);border:2px solid var(--line);box-shadow:0 4px 0 var(--card-edge)}.ach-cell.is-got{background:var(--bg-card)}.ach-cell.is-next{border-color:var(--btn-brand)}.ach-cell>b{font-size:13px;font-weight:var(--fw-bold);line-height:1.15}.ach-cell>span{font-size:12px;font-weight:var(--fw-semi);color:var(--ink-3)}.ach-cell.is-got>span{color:var(--go-ink)}.ach-cell.is-next>span{color:var(--brand-ink)}.ach-pop .sticker:not(.is-lock){filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.newach{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.newach__sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 40% at 50% 30%,#7b5fd638,#7b5fd600 70%),var(--sky)}.newach__body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 24px;text-align:center}.newach__art{position:relative;width:260px;height:260px;display:grid;place-items:center}.newach__rays{position:absolute;inset:-20px;border-radius:50%;background:repeating-conic-gradient(rgba(138,92,255,.22) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:fade var(--dur-slow) var(--ease-out) .25s both,newach-rays 18s linear infinite}.newach__glow{position:absolute;inset:40px;border-radius:50%;background:radial-gradient(circle,rgba(138,92,255,.45) 0%,transparent 70%);animation:fade .6s ease .25s both}.newach__art>img{position:relative;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));animation:newach-in .52s cubic-bezier(.34,1.3,.64,1) .1s both}.newach__cap{font-size:13px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--pro);animation:rise var(--dur-base) var(--ease-out) .3s both}.newach__name{margin:0;font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.02em;animation:rise var(--dur-base) var(--ease-out) .36s both}.newach__sub{font-size:16px;font-weight:var(--fw-medium);color:var(--ink-2);animation:rise var(--dur-base) var(--ease-out) .42s both}.newach__count{font-size:14px;font-weight:var(--fw-semi);color:var(--ink-3);animation:rise var(--dur-base) var(--ease-out) .48s both}.newach__dock{position:relative;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + var(--safe-b));animation:rise var(--dur-base) var(--ease-out) .4s both}.newach__dock .btn{min-height:56px}.newach.is-skip *,.newach.is-skip *:before,.newach.is-skip *:after{animation-delay:-20s!important;animation-duration:1ms!important}.newach.is-skip .newach__rays{animation:newach-rays 18s linear infinite!important}@keyframes newach-in{0%{opacity:0;transform:scale(.55) rotate(-8deg)}55%{opacity:1;transform:scale(1.08) rotate(3deg)}80%{transform:scale(.97) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes newach-rays{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .newach__cap{color:#b9a2ff}}:root[data-theme=dark] .newach__cap{color:#b9a2ff}.paywall{position:fixed;inset:0;z-index:85;max-width:600px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:radial-gradient(120% 40% at 50% 0%,#f1ecff,#f1ecff00),var(--bg);animation:panel-up var(--dur-slow) var(--ease-out)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .paywall{background:radial-gradient(120% 40% at 50% 0%,#7b5fd642,#7b5fd600),var(--bg)}}:root[data-theme=dark] .paywall{background:radial-gradient(120% 40% at 50% 0%,#7b5fd642,#7b5fd600),var(--bg)}.pay__bar{display:flex;align-items:center;min-height:52px;padding:calc(6px + var(--safe-t)) 8px 0}.pay__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding:0 16px 18px}.pay__head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 4px}.pay__izik{width:96px;height:96px;object-fit:contain}.pay__t{margin:0;font-size:26px;line-height:1.15;font-weight:var(--fw-bold);letter-spacing:-.01em;text-wrap:balance}.pay__free{text-align:center;font-size:13px;font-weight:var(--fw-semi);color:var(--ink-3)}.opts{display:flex;flex-direction:column;gap:14px}.opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:72px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-card);border:2px solid var(--line);box-shadow:0 4px 0 var(--card-edge);color:var(--ink);transition:transform .16s var(--ease-pop),box-shadow .12s,border-color var(--dur-fast),background var(--dur-fast),opacity var(--dur-base)}.opt:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.opt:disabled{cursor:default}.pay.is-busy .opt:not(.is-on){opacity:.45}.opt.is-on{border-color:var(--pro);background:var(--pro-wash);box-shadow:0 4px 0 var(--pro-deep)}.opt__radio{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-strong);color:transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.opt.is-on .opt__radio{border-color:transparent;background:var(--btn-pro);color:#fff}.opt.is-on .opt__radio>svg{animation:pop var(--dur-base) var(--ease-pop) both}.opt__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.opt__name{font-size:17px;font-weight:var(--fw-bold);line-height:1.2}.opt__line{font-size:14px;font-weight:var(--fw-semi);color:var(--ink-2);line-height:1.3}.opt__price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.opt__price>b{font-size:19px;font-weight:var(--fw-bold);white-space:nowrap}.opt__price>small{font-size:12px;font-weight:var(--fw-semi);color:var(--ink-3);white-space:nowrap}.opt__badge{position:absolute;top:-11px;right:14px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:var(--fw-bold);line-height:1.45;background:var(--btn-pro);color:#fff}.pay__note{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--wait-wash);color:var(--ink);font-size:14px;font-weight:var(--fw-semi);line-height:1.35;animation:rise var(--dur-base) var(--ease-out) both}.pay__note.is-fail{background:var(--stop-wash)}.pay__acts{display:flex;gap:16px}.pay__link{padding:0;font-size:14px;font-weight:var(--fw-bold);color:var(--brand-ink);background:none}.pay__dock{display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(16px + var(--safe-b));background:var(--bg-elev-solid);border-top:2px solid var(--line)}.pay__buy{width:100%}.pay__buy.is-wait{pointer-events:none;transform:translateY(4px);box-shadow:0 0 0 var(--btn-edge)}.pay__roll{display:inline-flex;align-items:center;animation:price-in var(--dur-fast) var(--ease-out) both}@keyframes price-in{0%{transform:translateY(8px);opacity:0}}.pay__once{align-self:center;font-size:13px;font-weight:var(--fw-semi);color:var(--ink-3)}.pay-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.pay-dots>i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pay-dot 1.2s ease-in-out infinite}.pay-dots>i:nth-child(2){animation-delay:.15s}.pay-dots>i:nth-child(3){animation-delay:.3s}@keyframes pay-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.pay-ok{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:inherit;animation:fade var(--dur-base) var(--ease-out) both}.pay-ok__art{position:relative}.pay-ok__art>img{display:block;animation:pop var(--dur-slow) var(--ease-pop) 60ms both}.pay-ok__check{position:absolute;right:-6px;bottom:6px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--btn-pro);color:#fff;box-shadow:0 0 0 4px var(--bg);animation:pop var(--dur-base) var(--ease-pop) .26s both}.pay-ok__t{margin:8px 0 0;font-size:28px;font-weight:var(--fw-bold);animation:rise var(--dur-base) var(--ease-out) .3s both}.pay-ok__s{margin:0;max-width:300px;font-size:16px;font-weight:var(--fw-semi);color:var(--ink-2);line-height:1.35;animation:rise var(--dur-base) var(--ease-out) .36s both}.pay-ok>.btn{width:100%;max-width:340px;margin-top:14px}@media (max-height: 740px){.pay__body{gap:14px}.pay__t{font-size:22px}.pay .steps__i>img{height:52px}.pay__free{display:none}}.verdict-chip.is-bad{background:var(--stop-wash);color:var(--stop-ink)}.stack>.seg{margin-bottom:0}.tk-cont{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:14px 14px 14px 16px;background:var(--hero-grad);border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:0 4px 0 var(--card-edge)}.tk-cont:before{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:var(--hero-halo);pointer-events:none}.tk-cont__main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tk-cont__main>b{font-size:17px;font-weight:var(--fw-bold)}.tk-cont__row{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2)}.tk-cont__row .meter{height:8px}.tk-cont__go{position:relative;flex:none;width:52px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:radial-gradient(32px 24px at 0 0,rgba(255,255,255,.24),transparent),var(--btn-brand);box-shadow:0 4px 0 var(--brand-deep)}.tk-cont__go svg path{fill:currentColor}.tk-sum{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.tk-sum>:first-child{font-size:15px;font-weight:var(--fw-semi);color:var(--ink-2)}.tk-sum>:last-child:not(:first-child){font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3)}.tk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.tk-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-sm);font-size:16px;font-weight:var(--fw-bold);color:var(--ink);background:var(--bg-elev-solid);border:2px solid var(--line);box-shadow:0 3px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.tk-cell:active{transform:translateY(3px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.tk-cell.is-done{background:var(--go);border-color:transparent;color:#fff;box-shadow:0 3px 0 var(--go-deep)}.tk-cell.is-failed{background:var(--stop-wash);border-color:var(--stop);color:var(--stop-ink)}.tk-cell.is-progress{background:var(--brand-wash);border:2px dashed var(--brand);color:var(--brand-ink)}.tk-page{padding-bottom:calc(92px + 76px + var(--safe-b))}.tk-big{display:flex;align-items:baseline;gap:var(--sp-2)}.tk-big>b{font-size:36px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1}.tk-big>span{font-size:15px;font-weight:var(--fw-semi);color:var(--ink-2)}.tk-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.tk-block{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.tk-q{display:block;height:12px;border-radius:4px;background:var(--go)}.tk-q.is-stop{background:var(--stop)}.tk-q.is-none{background:transparent;border:2px dashed var(--line)}.tk-hint{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3)}.tk-nums{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.tk-n{min-width:0;width:100%;height:44px;padding:0;border-radius:var(--r-sm);display:grid;place-items:center;font-size:16px;font-weight:var(--fw-bold);background:var(--go-wash);border:2px solid var(--go);color:var(--go-ink);box-shadow:0 3px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.tk-n:active{transform:translateY(3px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.tk-n.is-stop{background:var(--stop-wash);border-color:var(--stop);color:var(--stop-ink)}.tk-n.is-none{background:transparent;border:2px dashed var(--line);color:var(--ink-3);box-shadow:none}.tk-what{font-size:17px;font-weight:var(--fw-bold);padding:4px 4px 0}.tk-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tk-tile{display:flex;flex-direction:column;gap:var(--sp-2);padding:14px;text-align:left;background:var(--bg-card);border:2px solid var(--line);border-radius:18px;box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.tk-tile:active{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.tk-tile>b{font-size:15px;font-weight:var(--fw-semi);line-height:1.2}.tk-tile>span:last-child{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3)}.tk-tile__ico{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--bg-sunken);color:var(--ink-2)}.tk-tile__ico.is-stop{background:var(--stop-wash);color:var(--stop-ink)}.tk-dock{position:fixed;left:0;right:0;bottom:calc(68px + var(--safe-b));z-index:25;max-width:600px;margin:0 auto;padding:var(--sp-3) var(--sp-4);background:linear-gradient(to top,var(--bg) 70%,transparent)}.tk-dock .btn{min-height:56px;justify-content:center;gap:10px;font-size:17px}.path-level{display:flex;flex-direction:column;gap:var(--sp-3)}.troad__banner{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;padding:14px 16px;text-align:left;background:var(--bg-card);border:2px solid var(--line);border-radius:var(--r-lg)}.troad__banner.is-lock{background:transparent;border-style:dashed}.troad__head{display:flex;align-items:center;gap:var(--sp-3)}.troad__head>.grow{display:flex;flex-direction:column;gap:3px;min-width:0}.troad__cap{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.troad__title{font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.01em}.troad__sub{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2)}.troad__segs{display:grid;gap:3px}.troad__segs>i{height:6px;border-radius:3px;background:var(--bg-sunken)}.troad__segs>i.is-done{background:var(--go)}.troad__segs>i.is-cur{background:var(--btn-brand)}.tmap{margin:4px 0 8px}.troad__node{position:absolute;left:0;right:0;height:60px;text-align:left}.troad__dot{position:absolute;top:0;width:56px;height:60px}.troad__face{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:var(--fw-bold);background:var(--bg-sunken);color:var(--ink-3);box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.troad__node:active .troad__face{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.troad__node.is-done .troad__face{background:linear-gradient(180deg,#46D27F 0%,var(--go) 100%);color:#fff;box-shadow:0 4px 0 var(--go-deep)}.troad__node.is-cur .troad__face{background:radial-gradient(120% 110% at 30% 10%,#ffffff59,#fff0 55%),var(--btn-brand);color:#fff;box-shadow:0 4px 0 var(--brand-deep),0 0 0 7px var(--brand-wash)}.troad__node.is-part .troad__face{background:var(--bg-elev-solid);color:var(--brand-ink);border:3px solid var(--brand)}.troad__node.is-lock .troad__face{box-shadow:none;border:2px dashed var(--line)}.troad__halo{position:absolute;left:-14px;top:-14px;width:84px;height:84px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--halo) 0%,transparent 70%);animation:troad-halo 2.4s ease-in-out infinite}@keyframes troad-halo{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}.troad__lbl{position:absolute;right:0;top:0;bottom:4px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.troad__lbl>b{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;text-wrap:pretty}.troad__lbl>span{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3)}.troad__node.is-cur .troad__lbl>span{font-weight:var(--fw-bold);color:var(--brand-ink)}.troad__node.is-done .troad__lbl>span{color:var(--go-ink)}.troad__node.is-lock .troad__lbl>b{color:var(--ink-3)}.path-embedded{display:flex;flex-direction:column;gap:var(--sp-3)}.appbar__title--sm{font-size:22px}.c-stop-ink{color:var(--stop-ink)}.c-go-ink{color:var(--go-ink)}.mx-body{padding-bottom:calc(110px + var(--safe-b))}.mx-count{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding-top:4px}.mx-count>b{font-size:56px;font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1}.mx-count>span{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink-2)}.mx-grid{--cols: 4;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:8px}.mx-tile{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#f58a91,#ec6a73);box-shadow:0 4px #d9a2a7;transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.mx-tile:active{transform:translateY(3px);box-shadow:0 0 0 transparent;transition-duration:60ms}.mx-tile.is-fixed{background:linear-gradient(180deg,#6fd69b,#4cc47f);box-shadow:0 4px #9fd4b4}.mx-tile.is-fixed.is-new{animation:fixed-flash .7s var(--ease-pop) .25s 1 backwards}@keyframes fixed-flash{0%{background:var(--stop);transform:scale(1)}45%{transform:scale(1.25)}to{transform:none}}.mx-tile.is-more{background:var(--stop-wash);box-shadow:none;color:var(--stop-ink);font-size:12px;font-weight:var(--fw-bold)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mx-tile{background:var(--stop);box-shadow:0 4px #8e2a33}:root:not([data-theme=light]) .mx-tile.is-fixed{background:var(--go);box-shadow:0 4px 0 var(--go-deep)}:root:not([data-theme=light]) .mx-tile.is-more{background:var(--stop-wash);box-shadow:none}}:root[data-theme=dark] .mx-tile{background:var(--stop);box-shadow:0 4px #8e2a33}:root[data-theme=dark] .mx-tile.is-fixed{background:var(--go);box-shadow:0 4px 0 var(--go-deep)}:root[data-theme=dark] .mx-tile.is-more{background:var(--stop-wash);box-shadow:none}.mx-foot{padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2)}.quiet-wide{width:100%;min-height:52px;border-radius:var(--r-md);font-size:var(--fs-body);font-weight:var(--fw-bold);background:var(--bg-elev-solid);border:2px solid var(--line);box-shadow:0 4px 0 var(--card-edge);transition:transform .16s var(--ease-pop),box-shadow .16s var(--ease-pop)}.quiet-wide:active{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.mx-list{padding:2px var(--sp-3)}.mx-row{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:12px 0;text-align:left}.mx-row+.mx-row{border-top:1px solid var(--line)}.mx-row>.grow{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-row b{font-size:15px;font-weight:var(--fw-semi);line-height:1.3}.mx-row__ans{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:var(--fw-semi)}.mx-row__dot{width:14px;height:14px;flex:none;margin-top:4px;border-radius:5px;background:var(--stop)}.mx-row__dot.is-fixed{background:var(--go)}.mx-pop{align-items:stretch;text-align:left;gap:14px;padding:18px}.mx-pop__head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2)}.mx-pop__head .mx-row__dot{margin-top:0}.mx-pop__q{margin:0;font-size:19px;font-weight:var(--fw-bold);line-height:1.3;text-wrap:pretty}.mx-ans{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border-radius:var(--r-md);border:2px solid}.mx-ans.is-stop{border-color:var(--stop);background:var(--stop-wash)}.mx-ans.is-go{border-color:var(--go);background:var(--go-wash)}.mx-ans__i{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff}.mx-ans.is-stop .mx-ans__i{background:var(--stop)}.mx-ans.is-go .mx-ans__i{background:var(--go)}.mx-ans small{display:block;font-size:12px;font-weight:var(--fw-semi)}.mx-ans.is-stop small{color:var(--stop-ink)}.mx-ans.is-go small{color:var(--go-ink)}.mx-ans b{font-size:var(--fs-body);font-weight:var(--fw-bold)}.mx-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0 24px 130px}.mx-empty>img{height:192px;width:auto;object-fit:contain}.mx-empty__t{margin:0;font-size:28px;font-weight:var(--fw-bold)}.mx-empty__s{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink-2)}.mx-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:600px;margin:0 auto;padding:var(--sp-4) var(--sp-4) calc(var(--sp-5) + var(--safe-b));background:linear-gradient(to top,var(--bg) 70%,transparent)}.mx-dock .btn{min-height:56px;gap:10px;font-size:17px}.examtop2{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sp-2) + var(--safe-t)) var(--sp-4) var(--sp-2);background:var(--bg-glow) no-repeat 50% 0 / 100% 100svh,var(--bg)}.examtop2 .icon-btn{background:var(--bg-card)}.examtop2__pad{width:36px}.examtop2__timer{padding:6px 14px;border-radius:999px;font-size:17px;font-weight:var(--fw-bold);background:var(--bg-card);border:2px solid var(--line);color:var(--ink)}.examtop2__timer.is-low{background:var(--trial-wash);border-color:var(--trial);color:var(--trial-ink)}.exam-body{padding-top:var(--sp-1)}.exam-dots{display:grid;gap:3px;margin-bottom:var(--sp-3)}.exam-dots>i{height:6px;border-radius:3px;background:var(--line)}.exam-dots>i.is-done{background:var(--ink-2)}.exam-dots>i.is-now{background:var(--btn-brand)}.exam-line{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;font-size:13px;font-weight:var(--fw-semi);color:var(--ink-3);margin-bottom:var(--sp-2)}.exam-line>span{flex:1;min-width:0}.exam-line.c-stop-ink{color:var(--stop-ink)}.exres{min-height:100svh}.exres__body{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:calc(var(--sp-6) + var(--safe-t)) var(--sp-4) 170px}.exres__izik{height:210px;width:auto;max-width:100%;object-fit:contain;margin:-10px 0 -14px;animation:pop var(--dur-slow) var(--ease-pop) both}.exres__izik.is-small{height:128px;margin:0 0 -6px}.exres__chip{align-self:center;font-size:14px;padding:5px 14px;animation:stamp var(--dur-slow) var(--ease-pop) .3s both}@keyframes stamp{0%{opacity:0;transform:scale(1.7) rotate(-8deg)}55%{opacity:1;transform:scale(.94) rotate(-2deg)}to{opacity:1;transform:none}}.exres__t{margin:0;font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1;animation:rise var(--dur-base) var(--ease-out) .38s both}.exres__s{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink-2);animation:rise var(--dur-base) var(--ease-out) .44s both}.exres__map{align-self:stretch;display:grid;gap:6px;padding:14px;animation:fade var(--dur-base) var(--ease-out) .46s both}.exres__g{display:flex;flex-direction:column;align-items:center;gap:6px;animation:block-in var(--dur-base) var(--ease-pop) .52s both}.exres__g:nth-child(2){animation-delay:.58s}.exres__g:nth-child(3){animation-delay:.64s}.exres__g:nth-child(4){animation-delay:.7s}.exres__g:nth-child(5){animation-delay:.76s}@keyframes block-in{0%{opacity:0;transform:scale(.85)}}.exres__g>span{font-size:12px;font-weight:var(--fw-semi);color:var(--ink-3)}.exres__cells{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:100%}.exres__cells>i{aspect-ratio:1;border-radius:4px;background:var(--line)}.exres__cells>i.is-go{background:var(--go)}.exres__cells>i.is-stop{background:var(--stop)}.exres__note{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.4;animation:rise var(--dur-base) var(--ease-out) .76s both}.exres__dock{position:fixed;left:0;right:0;bottom:0;z-index:10;max-width:600px;margin:0 auto;display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + var(--safe-b));background:linear-gradient(to top,var(--bg) 70%,transparent);animation:rise var(--dur-base) var(--ease-out) .5s both}.exres__dock .btn{min-height:56px;gap:10px;font-size:17px}.exres__dock .sheet-link{font-size:15px}.pg-hero2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px}.pg-hero__n{font-size:60px;font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1}.pg-hero__s{margin-top:2px;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink-2)}.pg-odds2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-lg);background:var(--bg-card);border:2px solid var(--line);font-size:15px;font-weight:var(--fw-semi);color:var(--ink-2)}.pg-odds2>b{color:var(--ink);font-size:17px;text-align:right}.pg-seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border-radius:var(--r-md);background:var(--bg-sunken);border:2px solid var(--line)}.pg-seg__thumb{--i: 0;position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);transform:translate(calc(var(--i) * 100%));transition:transform var(--dur-base) var(--ease-out);border-radius:12px;background:var(--bg-elev-solid);box-shadow:0 2px 0 var(--card-edge)}.pg-seg__b{position:relative;min-height:40px;font-size:14px;font-weight:var(--fw-bold);color:var(--ink-2);transition:color var(--dur-fast)}.pg-seg__b.is-on{color:var(--ink)}.pg-panels{display:grid}.pg-panel{grid-area:1 / 1;display:flex;flex-direction:column;gap:14px;padding:var(--sp-4);background:var(--bg-card);border:2px solid var(--line);border-radius:var(--r-lg);opacity:0;visibility:hidden;transform:translate(-24px);transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out),visibility 0s var(--dur-base)}.pg-panel.is-on{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) ease}.pg-panels[data-dir=right] .pg-panel.is-on{animation:push-in var(--dur-base) var(--ease-out)}.pg-panels[data-dir=left] .pg-panel.is-on{animation:push-in-left var(--dur-base) var(--ease-out)}.pg-panels[data-dir=left] .pg-panel:not(.is-on){transform:translate(24px)}@keyframes push-in-left{0%{transform:translate(-24px);opacity:0}}.pg-head{display:flex;align-items:flex-end;gap:var(--sp-2)}.pg-head>b{font-size:40px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:.9}.pg-head>span:not(.grow):not(.pill-up){font-size:15px;font-weight:var(--fw-semi);color:var(--ink-2);white-space:nowrap}.pg-head>.pill-up{align-self:center;font-size:13px;padding:3px 10px}.pg-stats{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.pg-stats>div{display:flex;flex-direction:column;gap:2px}.pg-stats b{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:var(--fw-bold)}.pg-stats span{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.pg-key{width:10px;height:10px;flex:none;border-radius:3px;background:var(--line)}.pg-key.is-go{background:var(--go)}.pg-key.is-stop{background:var(--stop)}.pg-key.is-seen{background:#a9c2ff}.pg-dots{display:grid;grid-template-columns:repeat(32,1fr);gap:2px}.pg-dots>i{aspect-ratio:1;border-radius:2px;background:#e3e8f0}.pg-dots>i.is-go{background:var(--go)}.pg-dots>i.is-stop{background:var(--stop)}.pg-dots>i.is-seen{background:#a9c2ff}.pg-dots>i.is-today{animation:dot-flash .7s var(--ease-pop) .3s 1 backwards}@keyframes dot-flash{0%{transform:scale(.4);opacity:.3}50%{transform:scale(1.7);opacity:1}to{transform:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pg-dots>i{background:#232b40}:root:not([data-theme=light]) .pg-dots>i.is-go{background:var(--go)}:root:not([data-theme=light]) .pg-dots>i.is-stop{background:var(--stop)}:root:not([data-theme=light]) .pg-dots>i.is-seen,:root:not([data-theme=light]) .pg-key.is-seen{background:#3d5698}}:root[data-theme=dark] .pg-dots>i{background:#232b40}:root[data-theme=dark] .pg-dots>i.is-go{background:var(--go)}:root[data-theme=dark] .pg-dots>i.is-stop{background:var(--stop)}:root[data-theme=dark] .pg-dots>i.is-seen,:root[data-theme=dark] .pg-key.is-seen{background:#3d5698}.pg-topics{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.pg-topic{position:relative;aspect-ratio:1;border-radius:7px;overflow:hidden;background:var(--bg-sunken)}.pg-topic.is-on{box-shadow:0 0 0 2.5px var(--bg-elev-solid),0 0 0 4.5px var(--ink)}.pg-topic>i{position:absolute;left:0;right:0;bottom:0;background:var(--btn-brand);transition:height .7s var(--ease-out)}.pg-topic>i.is-done{background:var(--go)}.pg-topic-sel{display:flex;flex-direction:column;gap:var(--sp-2);padding:12px 14px;border-radius:var(--r-sm);background:var(--bg-sunken)}.pg-topic-sel__row{display:flex;align-items:baseline;gap:var(--sp-2)}.pg-topic-sel__row>:first-child{font-size:13px;font-weight:var(--fw-bold);color:var(--ink-3)}.pg-topic-sel__row>b{font-size:var(--fs-body);font-weight:var(--fw-bold)}.pg-topic-sel__row>:last-child{font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2)}.pg-topic-sel .meter>i.is-go{background:var(--go)}.pg-ans{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.pg-ans>i{aspect-ratio:1;border-radius:3px;background:var(--bg-sunken)}.pg-ans>i.is-go{background:var(--go)}.pg-ans>i.is-stop{background:var(--stop)}.pg-ans__legend{display:flex;justify-content:space-between;font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3)}.pg-tk{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.pg-tk>span{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:var(--fw-bold);background:var(--bg-sunken);color:var(--ink-3)}.pg-tk>span.is-go{background:var(--go);color:#fff}.pg-tk>span.is-stop{background:var(--stop-wash);color:var(--stop-ink);box-shadow:inset 0 0 0 2px var(--stop)}.pg-tk>span.is-cur{background:var(--brand-wash);color:var(--brand-ink);box-shadow:inset 0 0 0 2px var(--brand)}.onb{min-height:100svh}.onb__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:calc(var(--sp-6) + var(--safe-t)) 28px 150px}.onb__izik{position:relative;display:grid;place-items:center}.onb__halo{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.3) 0%,rgba(123,95,214,.12) 45%,transparent 70%)}.onb__izik>img{position:relative;height:200px;width:auto;object-fit:contain;animation:pop var(--dur-slow) var(--ease-pop) 60ms both}.onb__t{margin:0;font-size:30px;font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.02em;animation:rise var(--dur-slow) var(--ease-out) .16s both}.onb__bubble{max-width:300px;padding:12px 16px;border-radius:18px;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.4;background:var(--bg-elev-solid);border:2px solid var(--line);animation:rise var(--dur-slow) var(--ease-out) .26s both}.onb__dock{position:fixed;left:0;right:0;bottom:0;z-index:10;max-width:600px;margin:0 auto;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + var(--safe-b));animation:rise var(--dur-slow) var(--ease-out) .34s both}.onb__dock .btn{min-height:56px;gap:10px;font-size:17px}.onb__body{padding-top:calc(var(--sp-6) + var(--safe-t));padding-bottom:150px}.onb__head{display:flex;align-items:center;gap:var(--sp-3)}.onb__head>img{object-fit:contain;flex:none}.onb__head>h1{margin:0;font-size:28px;font-weight:var(--fw-bold);line-height:1.15}.onb__prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.onb__prog>i{height:8px;border-radius:999px;background:var(--bg-sunken);transition:background var(--dur-base)}.onb__prog>i.is-go{background:var(--go)}.onb__prog>i.is-stop{background:var(--stop)}.onb__prog>i.is-cur{background:var(--btn-brand)}.onb-card{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:26px;color:#fff;background:linear-gradient(150deg,#4c7dff,#2350d8 55%,#5b3fc0);box-shadow:0 6px #173a9e,0 24px 48px #2350d859;animation:onb-flip .6s var(--ease-out) .1s both}.onb-card__top{display:flex;justify-content:space-between;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.onb-card>img{align-self:center;height:130px;width:auto;object-fit:contain}.onb-card__n{font-size:44px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1}.onb-card__line{font-size:var(--fs-body);font-weight:var(--fw-semi);opacity:.9}.onb-card__tiles{display:flex;gap:var(--sp-2);justify-content:center}.onb-card__tiles>i{width:40px;height:40px;border-radius:12px;background:#e0525c;box-shadow:0 4px #8e2a33;animation:pop .42s var(--ease-pop) var(--d, .7s) both}.onb-card__tiles>i.is-go{background:#35c46f;box-shadow:0 4px #1f7f49}.onb-card__foot{font-size:12px;font-weight:var(--fw-semi);opacity:.75}@keyframes onb-flip{0%{opacity:0;transform:perspective(800px) rotateY(-70deg) scale(.9)}}.onb-opt{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:0 16px;width:100%;text-align:left;background:var(--bg-card);border:2px solid var(--line);border-radius:18px;box-shadow:0 4px 0 var(--card-edge);animation:rise .42s ease var(--d, 0ms) backwards}.onb-opt>b{font-size:17px;font-weight:var(--fw-bold)}.onb-opt>span{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-2)}.onb-opt.is-on{background:var(--brand-wash);border-color:var(--btn-brand);box-shadow:0 4px 0 var(--brand-deep)}.onb-pick{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:var(--r-md);background:var(--bg-sunken);font-size:14px;color:var(--ink-2)}.goal-opts--big .goal-opt{padding:14px 0;background:var(--bg-elev-solid);border:2px solid var(--line);box-shadow:0 4px 0 var(--card-edge)}.goal-opts--big .goal-opt>b{font-size:24px}.goal-opts--big .goal-opt.is-on{background:var(--btn-brand);border-color:transparent;box-shadow:0 4px 0 var(--brand-deep)}.goal-opt:active,.goal-opt.is-on:active,.goal-opts--big .goal-opt:active,.goal-opts--big .goal-opt.is-on:active,.ach-cell:active{transform:translateY(4px);box-shadow:0 0 0 var(--card-edge);transition-duration:60ms}.onb-road{gap:var(--sp-3)}.onb-road__track{position:relative;height:56px}.onb-road__asphalt{position:absolute;left:0;right:0;top:24px;height:28px;border-radius:10px;background:var(--asphalt)}.onb-road__asphalt>i{position:absolute;left:10px;right:16px;top:12px;height:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 14px,transparent 14px 22px)}.onb-road__asphalt:after{content:"";position:absolute;right:0;top:0;bottom:0;width:10px;border-radius:0 10px 10px 0;background:repeating-conic-gradient(#fff 0 25%,#15171c 0 50%) 0 0 / 5px 5px}.onb-road__car{--p: .5;position:absolute;top:0;left:calc((100% - 64px) * var(--p));width:64px;height:48px;object-fit:contain;transition:left .9s var(--ease-out)}.onb-road__line{font-size:18px;font-weight:var(--fw-bold);line-height:1.3}.onb__hint{text-align:center;font-size:14px;color:var(--ink-2)}.tsheet{display:flex;flex-direction:column;gap:18px}.tsheet__where{margin-top:calc(-1 * var(--sp-3));font-size:14px;font-weight:var(--fw-medium);color:var(--ink-3)}.tsheet__score{display:flex;flex-direction:column;gap:8px}.tsheet__row{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:var(--fw-semi);color:var(--ink-2)}.tsheet__row b{font-size:20px;font-weight:var(--fw-bold);color:var(--ink)}.tsheet__bar{height:10px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.tsheet__bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--btn-hi),var(--btn-brand))}.tsheet__bar>i.is-done{background:var(--go)}.tsheet__left{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-3)}.tsheet__left.is-done{color:var(--go-ink)}.tsheet__sample{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:var(--bg-sunken)}.tsheet__sample>span:first-child{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tsheet__sample>span:last-child{font-size:16px;font-weight:var(--fw-semi);line-height:1.35}.srez-done{position:fixed;inset:0;z-index:80;max-width:600px;margin:0 auto;overflow-y:auto;animation:fade var(--dur-base) var(--ease-out)}.srez-done__head{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4)}.srez-done__t{margin:0;font-size:21px;font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.25}.srez-done__h2{font-size:16px;font-weight:var(--fw-bold)}.srez-done__row{display:flex;align-items:baseline;gap:var(--sp-2);font-size:15px}.srez-done__weak{display:flex;align-items:baseline;gap:var(--sp-2);font-size:15px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.srez-done__weak b{color:var(--wait-deep)}.srez-done__link{display:block;width:100%;padding:10px;color:var(--brand-ink);font-weight:var(--fw-bold);font-size:15px;text-align:center}.home-odds__plan{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.home-express-note{display:flex;gap:var(--sp-2);align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--go-wash);color:var(--go-deep);font-size:14px}.exdays__t{font-size:16px;font-weight:var(--fw-bold);margin-bottom:var(--sp-3)}.exdays{display:flex;flex-direction:column}.exday{position:relative;display:flex;gap:var(--sp-3);align-items:flex-start;padding-bottom:10px}.exday:last-child{padding-bottom:0}.exday:before{content:"";position:absolute;left:61px;top:22px;bottom:0;width:2px;background:var(--line)}.exday:last-child:before{display:none}.exday__d{flex:none;width:40px;padding-top:1px;font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3)}.exday__dot{flex:none;position:relative;z-index:1;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elev);border:2px solid var(--line-strong);color:#fff}.exday b{display:block;font-size:15px}.exday .grow>span{display:block;font-size:13px;color:var(--ink-2)}.exday.is-today .exday__dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-wash)}.exday.is-today .exday__d,.exday.is-today b{color:var(--brand-ink)}.exday.is-last .exday__dot{background:var(--wait);border-color:var(--wait)}.exday.is-exam .exday__dot{background:var(--ink);border-color:var(--ink);color:var(--bg-elev)}.home-after{align-items:center;text-align:center}.home-after__t{font-size:21px;font-weight:var(--fw-bold);letter-spacing:-.015em}.home-after__then{padding:12px 14px;border-radius:var(--r-lg);background:var(--bg-elev);border:2px dashed var(--line);font-size:14.5px;line-height:1.4}.lk{color:var(--brand-ink);font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.onb-terms{text-align:center;line-height:1.45}.onb-terms .lk{position:relative}.onb-terms .lk:before{content:"";position:absolute;inset:-10px -2px}.consent-news{margin:0 0 var(--sp-4);text-wrap:pretty}.consent-links{display:block;margin-top:var(--sp-3)}.crash-s{font-size:17px;font-weight:var(--fw-semi)}.settings-legal{padding:0 4px}.docs-note{margin:4px 4px 0;line-height:1.4}.list__row.c-stop,.list__row.c-stop .grow{color:var(--stop-deep)}@keyframes fade{0%{opacity:0}}@keyframes panel-up{0%{transform:translateY(100%)}}@keyframes panel-down{to{transform:translateY(100%)}}@keyframes push-in{0%{transform:translate(24px);opacity:0}}@keyframes slide-in{0%{transform:translate(22px);opacity:0}}@keyframes rise{0%{transform:translateY(10px);opacity:0}}@keyframes pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.22);opacity:0}to{opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.anim-rise{animation:rise var(--dur-base) var(--ease-out) both}.anim-pop{animation:pop var(--dur-base) var(--ease-pop) both}.anim-in{animation:slide-in var(--dur-base) var(--ease-out) both}.anim-bob{animation:bob 2.8s var(--ease-out) infinite}.exit-ghost{pointer-events:none!important}.exit-ghost *,.exit-ghost *:before,.exit-ghost *:after{animation:none!important;transition:none!important}.exit-ghost--layer.sheet-backdrop,.exit-ghost--layer.modal-backdrop,.exit-ghost--layer.paywall{animation:exit-fade .2s ease-in forwards!important}.exit-ghost--layer .sheet{animation:exit-sheet .2s ease-in forwards!important}.exit-ghost--layer .modal{animation:exit-modal .16s ease-in forwards!important}@keyframes exit-fade{to{opacity:0}}@keyframes exit-sheet{to{transform:translateY(100%)}}@keyframes exit-modal{to{opacity:0;transform:scale(.96)}}.exit-ghost-frame{position:fixed;inset:0;z-index:35;overflow:hidden;animation:exit-push .2s ease-in forwards}.exit-ghost-frame>.screen{min-height:100svh}@keyframes exit-push{to{transform:translate(30%);opacity:0}}.screen.is-pushed>:is(.appbar,.body){animation:push-in var(--dur-base) var(--ease-out) backwards}.theme-switch *,.theme-switch *:before,.theme-switch *:after{transition:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;animation-delay:0s!important;transition-delay:0s!important}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;animation-delay:0s!important;transition-delay:0s!important}
