:root{--paper: #f0efe6;--paper-2: #e8e6da;--surface: #fffdf7;--ink: #1b2430;--ink-soft: #4b5768;--ink-faint: #9aa3ae;--line: rgba(27, 36, 48, .09);--line-strong: rgba(27, 36, 48, .14);--accent-red: #c6402e;--accent-soft: rgba(198, 64, 46, .1);--accent-yellow: #e8b93d;--yellow-soft: rgba(232, 185, 61, .22);--ok: #2f8f5b;--ok-soft: rgba(47, 143, 91, .12);--warn: #c98a12;--sheet-ok: #e4f2e8;--sheet-bad: #f8e6e2;--on-accent: #fffdf7;--hero-bg: #1b2430;--hero-ink: #fffdf7;--shadow-sm: 0 1px 2px rgba(27, 36, 48, .05), 0 2px 6px -2px rgba(27, 36, 48, .06);--shadow-md: 0 1px 2px rgba(27, 36, 48, .05), 0 12px 32px -14px rgba(27, 36, 48, .28);--ease: cubic-bezier(.2, .9, .25, 1);--display: "Unbounded", "Manrope", system-ui, sans-serif;--text: "Manrope", system-ui, -apple-system, sans-serif;color-scheme:light}:root[data-theme=dark]{--paper: #121a17;--paper-2: #1a2621;--surface: #1e2b26;--ink: #ede9e0;--ink-soft: #b1bdb3;--ink-faint: #6c7a72;--line: rgba(237, 233, 224, .08);--line-strong: rgba(237, 233, 224, .14);--accent-red: #ff7a63;--accent-soft: rgba(255, 122, 99, .14);--accent-yellow: #f5d76e;--yellow-soft: rgba(245, 215, 110, .16);--ok: #5fd08f;--ok-soft: rgba(95, 208, 143, .14);--warn: #f5c451;--sheet-ok: #173427;--sheet-bad: #3a211d;--on-accent: #121a17;--hero-bg: #243630;--hero-ink: #ede9e0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 34px -16px rgba(0, 0, 0, .7);color-scheme:dark}:root{--inset-top: max(env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)));--inset-bottom: max(env(safe-area-inset-bottom, 0px), calc(var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px)))}body:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--inset-top);background:var(--paper);z-index:30;pointer-events:none}body:has(.ob.is-welcome):before{display:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.015em;text-wrap:balance}p{margin:0}button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}svg{display:block}#app{max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:calc(14px + var(--inset-top)) 18px calc(28px + var(--inset-bottom))}.screen{animation:fadeIn .35s var(--ease) both}@keyframes fadeIn{0%{opacity:0}}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:56px;padding:0 20px;border-radius:18px;font-family:var(--text);font-size:16px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .16s var(--ease),opacity .2s,background .2s,box-shadow .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;cursor:default}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost{background:transparent;color:var(--ink-soft);height:44px;font-weight:600;font-size:15px}.btn.loading{pointer-events:none}.btn.busy{pointer-events:none;gap:10px}.btn.busy:disabled{opacity:1}.btn-spinner{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.btn.loading span{opacity:0}.btn.loading:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.btn{position:relative}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:block}.icon-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:42px;height:42px;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease)}.icon-btn:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:color-mix(in srgb,var(--ink) 6%,transparent);transition:background .2s}.icon-btn svg{position:relative;display:block;width:17px;height:17px;stroke-width:2.4}.icon-btn:active{transform:scale(.92)}.icon-btn:active:before{background:color-mix(in srgb,var(--ink) 12%,transparent)}.icon-btn:first-child{margin-left:-4px}.icon-btn:last-child{margin-right:-4px}.card{background:var(--surface);border-radius:24px;padding:22px 20px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.accent{color:var(--accent-red)}.chip{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-red);font-family:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.ring{position:relative;flex-shrink:0;color:var(--accent-red)}.ring svg{display:block}.ring-arc{animation:ringIn 1.1s var(--ease) both .15s}@keyframes ringIn{0%{stroke-dashoffset:var(--c)}}.ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);color:var(--ink)}.ring-inner b{font-size:15px;font-weight:700}.boot{min-height:80vh;display:grid;place-items:center}.boot-mark{width:72px;height:72px;border-radius:22px;object-fit:cover;box-shadow:0 12px 30px -14px #1b243066;animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.92);opacity:.75}}.empty{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;color:var(--ink-soft);font-size:16px;padding:0 24px}.empty .btn{max-width:240px}.empty-icon{width:64px;height:64px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;place-items:center;color:var(--ink-soft)}.empty-icon svg{width:28px;height:28px}.skeleton-hero,.skeleton-card,.skeleton-bar,.tariff-skel{border-radius:24px;background:linear-gradient(100deg,var(--paper-2) 30%,var(--surface) 50%,var(--paper-2) 70%);background-size:300% 100%;animation:shimmer 1.3s linear infinite}.skeleton-hero{height:110px;margin:10px 0 18px}.skeleton-card{height:150px;margin-bottom:14px}.skeleton-card.short{height:90px}.skeleton-card.tall{height:300px}.skeleton-bar{height:8px;margin:18px 0 30px;border-radius:4px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.toast{position:fixed;left:50%;top:calc(12px + var(--inset-top));transform:translate(-50%,calc(-100% - 20px - var(--inset-top)));opacity:0;visibility:hidden;max-width:calc(100% - 36px);padding:12px 18px;border-radius:16px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);z-index:50;transition:transform .4s var(--ease),opacity .3s,visibility 0s .4s;text-align:center}.toast.show{transform:translate(-50%);opacity:1;visibility:visible;transition:transform .4s var(--ease),opacity .2s}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.home-head h1{font-size:28px;font-weight:800;line-height:1.15}.stats{display:flex;align-items:center;gap:16px;margin:20px 0 16px}.stats .ring{color:var(--accent-red)}.stats-ring{flex:none;display:flex;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.trial-group{display:block;margin:20px 0 8px}.stats .ring-inner b{font-size:14px}.stats-big{font-family:var(--display);font-size:22px;font-weight:700}.stats-big span{font-family:var(--text);font-size:15px;font-weight:600;color:var(--ink-soft)}.stats-sub{margin-top:2px;font-size:13px;color:var(--ink-soft)}.continue{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;text-align:left;position:relative;overflow:hidden;display:block;padding:20px 20px 18px;margin-bottom:30px;border-radius:26px;background:var(--hero-bg);color:var(--hero-ink);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line);cursor:pointer;transition:transform .18s var(--ease)}.continue:before{content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--accent-red) 0%,transparent 68%);opacity:.55}.continue:active{transform:scale(.98)}.continue-top{position:relative;display:flex;justify-content:space-between;align-items:center}.continue-eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.7}.continue-meta{font-size:12px;font-weight:600;opacity:.6}.continue-title{position:relative;font-family:var(--display);font-size:21px;font-weight:700;line-height:1.25;margin:10px 0 18px;max-width:88%}.continue-bottom{position:relative;display:flex;align-items:center;gap:14px}.bar{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--hero-ink) 18%,transparent);overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--accent-red);min-width:6px}.continue-play{width:50px;height:50px;border-radius:50%;background:var(--accent-red);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 8px 20px -8px var(--accent-red)}.continue-play svg{width:22px;height:22px;margin-left:3px}.unit{margin-bottom:26px;animation:screenIn .5s var(--ease) both;animation-delay:calc(var(--i) * 70ms + 80ms)}.unit-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.unit-badge{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-family:var(--display);font-size:17px;font-weight:800;background:var(--accent-soft);color:var(--accent-red)}.unit.completed .unit-badge{background:var(--accent-red);color:var(--on-accent)}.unit-info{flex:1;min-width:0}.unit-title{font-family:var(--display);font-size:17px;font-weight:700}.unit-sub{margin-top:3px;font-size:13px;color:var(--ink-soft);font-weight:500}.unit-seal{width:30px;height:30px;border-radius:50%;background:var(--ok);color:var(--on-accent);display:grid;place-items:center}.unit-seal svg{width:16px;height:16px;stroke-width:3}.path{list-style:none;margin:0;padding:0}.node{position:relative;display:flex;align-items:center;gap:14px;padding:10px 6px 10px 0;cursor:pointer;border-radius:18px;transition:background .2s}.node:active{background:var(--paper-2)}.node:before{content:"";position:absolute;left:24px;top:-10px;height:20px;width:2px;background:var(--line-strong)}.node:first-child:before{display:none}.node.completed:before,.node.completed+.node:before{background:var(--accent-red);opacity:.6}.node-dot{position:relative;width:50px;height:50px;flex-shrink:0;display:grid;place-items:center}.node-dot .ring{position:absolute;top:1px;right:1px;bottom:1px;left:1px;color:var(--accent-red)}.node-core{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line-strong);font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink-soft);transition:transform .2s var(--ease)}.node:active .node-core{transform:scale(.92)}.node-core svg{width:20px;height:20px}.node.in_progress .node-core{width:38px;height:38px;box-shadow:none;background:var(--accent-soft);color:var(--accent-red)}.node.completed .node-core{background:var(--accent-red);color:var(--on-accent);box-shadow:none}.node.completed .node-core svg{stroke-width:3}.node.exam .node-core{background:var(--yellow-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--accent-yellow)}.node.exam.completed .node-core{background:var(--accent-yellow);color:#1b2430}.node-body{flex:1;min-width:0}.node-title{font-size:16px;font-weight:700;line-height:1.3}.node-meta{margin-top:2px;font-size:13px;color:var(--ink-soft);font-weight:500}.node.in_progress .node-meta{color:var(--accent-red);font-weight:700}.node-chevron{color:var(--ink-faint)}.node-chevron svg{width:18px;height:18px}.player{padding-bottom:170px}.player-top{position:sticky;top:var(--inset-top);z-index:5;display:flex;align-items:center;gap:12px;margin:-14px -18px 0;padding:14px 18px 12px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seg{transform-origin:right center;will-change:transform;flex:1;display:flex;gap:4px}.seg i{flex:1;height:6px;border-radius:3px;background:var(--line-strong);overflow:hidden}.seg b{display:block;height:100%;width:0;border-radius:3px;background:var(--accent-red);transition:width .45s var(--ease)}.step-count{font-size:13px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.step{padding-top:18px}.step.enter{animation:stepIn .45s var(--ease) backwards}.step.fade{animation:screenIn .4s var(--ease) backwards}@keyframes stepIn{0%{opacity:0;transform:translate(28px)}}.step-kind,.step-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.step-kind svg,.step-label svg{width:16px;height:16px;color:var(--accent-red)}.step-label{margin-bottom:0}.rich p{font-size:16.5px;line-height:1.62;margin-bottom:12px}.rich p:last-child{margin-bottom:0}.rich b{font-weight:800;color:var(--ink)}.rich ul{list-style:none;padding:0;margin:2px 0 14px;display:grid;gap:6px}.rich ul:last-child{margin-bottom:0}.rich li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.5}.rich li:before{content:"";position:absolute;left:4px;top:calc(.75em - 3px);width:6px;height:6px;border-radius:50%;background:var(--accent-red)}.rich .audio,.rich .video{margin:14px 0}.rich .audio:first-child,.rich .video:first-child{margin-top:0}.rich .audio:last-child,.rich .video:last-child{margin-bottom:0}.question>p:last-of-type{font-weight:800}.video{width:100%;border-radius:16px;background:#000;display:block}.audio{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:18px;background:var(--paper)}.audio-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--accent-red);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease)}.audio-btn:active{transform:scale(.9)}.audio-btn svg{width:18px;height:18px}.audio:not(.playing) .audio-btn svg{margin-left:2px}.audio-wave{flex:1;height:30px;display:flex;align-items:center;gap:2px}.audio-wave i{flex:1;border-radius:2px;background:var(--ink-faint);opacity:.55;transition:background .15s,opacity .15s}.audio-wave i.on{background:var(--accent-red);opacity:1}.audio-time{font-size:12px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.audio.unavailable .audio-btn{background:var(--ink-faint)}.audio.unavailable .audio-time{min-width:0;font-weight:600}.options{display:grid;gap:10px;margin-top:16px}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 16px 10px 10px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line-strong);text-align:left;font-size:16.5px;font-weight:600;cursor:pointer;animation:screenIn .4s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .12s);transition:transform .16s var(--ease),box-shadow .2s,background .2s}.option:active:not(:disabled){transform:scale(.98)}.option-key{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--paper);color:var(--ink-soft);font-family:var(--display);font-size:14px;font-weight:700;transition:background .2s,color .2s}.option.selected{background:color-mix(in srgb,var(--ink) 6%,var(--surface));box-shadow:inset 0 0 0 2px var(--ink)}.option.selected .option-key{background:var(--ink);color:var(--paper)}.option.correct{background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--ok);animation:pop .4s var(--ease)}.option.correct .option-key{background:var(--ok);color:var(--on-accent)}.option.wrong{animation:shake .42s}.option:disabled:not(.correct):not(.wrong){opacity:.5}.option:disabled{cursor:default}@keyframes pop{40%{transform:scale(1.03)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.answer{position:relative;display:block;margin-top:16px}.answer textarea{width:100%;min-height:140px;padding:18px 18px 36px;border:none;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line-strong);color:var(--ink);font:500 17px/1.5 var(--text);resize:none;outline:none;transition:box-shadow .2s}.answer textarea:focus{box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--ink)}.answer textarea::placeholder{color:var(--ink-faint)}.answer-count{position:absolute;right:16px;bottom:12px;font-size:12px;font-weight:700;color:var(--ink-faint)}.gaps-hint{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-soft)}.gaps-sentence{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:10px 6px;margin-top:22px;min-height:102px}.gaps-word,.gaps-punct{font-size:19px;font-weight:700;line-height:46px}.gaps-punct{margin-left:-5px}.gap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:none;color:inherit;font:inherit;position:relative;display:inline-flex;min-width:58px;height:46px;border-radius:14px;cursor:default}.gap:not(:empty){cursor:pointer}.gap:empty:after{content:"";position:absolute;left:4px;right:4px;bottom:6px;height:2.5px;border-radius:2px;background:var(--line-strong);transition:background .2s}.gap.next:empty:after{background:var(--ink)}.gap.next:empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--line);animation:gapBreathe 1.8s ease-in-out infinite}@keyframes gapBreathe{50%{opacity:.35}}.gap:focus-visible,.gap-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gaps-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px;margin-top:26px}.gap-chip,.gap-word{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-flex;align-items:center;height:46px;padding:0 13px;border-radius:14px;background:var(--surface);color:var(--ink);font:600 17.5px/1 var(--text);white-space:nowrap;box-shadow:0 2px 0 var(--line-strong),inset 0 0 0 1.5px var(--line-strong);transition:transform .16s var(--ease),box-shadow .2s,background .2s,color .2s}.gap-chip{cursor:pointer;animation:screenIn .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms + .12s)}.gap-chip:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.gap-chip.used{background:transparent;color:transparent;box-shadow:inset 0 0 0 1.5px var(--line);pointer-events:none}.gap-chip:disabled{cursor:default}.gap-word.ok{background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--ok)}.gap-word.bad{background:color-mix(in srgb,var(--accent-red) 12%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent-red)}.locked .gap.next:before{display:none}.sheet-text u{text-decoration:underline 2px;text-underline-offset:3px;color:var(--ok)}@media(prefers-reduced-motion:reduce){.gap.next:empty:before{animation:none}}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:18px 18px calc(14px + var(--inset-bottom));background:linear-gradient(to top,var(--paper) 62%,transparent);display:flex;flex-direction:column-reverse;align-items:center;gap:10px;transition:opacity .25s,transform .3s var(--ease)}.bottom-bar>*{max-width:484px}.bottom-bar [hidden]{display:none}.sheet-open .bottom-bar{opacity:0;transform:translateY(20px);pointer-events:none}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:20;transform:translateY(110%);transition:transform .42s var(--ease);border-radius:28px 28px 0 0;box-shadow:0 -12px 40px -16px #00000059;background:var(--sheet-ok)}.sheet[data-tone=bad]{background:var(--sheet-bad)}.sheet[data-tone=neutral]{background:var(--surface)}.sheet[data-tone=neutral] .sheet-icon{background:var(--ink);color:var(--paper)}.sheet[data-tone=neutral] .sheet-title{color:var(--ink)}.sheet[data-tone=neutral] .btn-sheet-primary{background:var(--ink);color:var(--paper);box-shadow:none}.sheet.open{transform:none}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0000002e;animation:fadeIn .3s var(--ease) both}.sheet-scrim[hidden]{display:none}.sheet-inner{max-width:520px;margin:0 auto;padding:22px 18px calc(16px + var(--inset-bottom))}.sheet-head{display:flex;align-items:center;gap:12px}.sheet-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:var(--on-accent)}.sheet-icon svg{width:20px;height:20px;stroke-width:3}.sheet-icon[hidden]{display:none}.sheet.open .sheet-icon{animation:pop .5s var(--ease) .15s both}.sheet[data-tone=bad] .sheet-icon{background:var(--accent-red)}.sheet-title{font-family:var(--display);font-size:21px;font-weight:700;color:var(--ok)}.sheet[data-tone=bad] .sheet-title{color:var(--accent-red)}.sheet-text{margin:12px 0 18px}.sheet-text p{font-size:15.5px;line-height:1.55;color:var(--ink)}.sheet-actions{display:flex;flex-direction:column-reverse;gap:10px}.btn-sheet-primary{width:100%;background:var(--ok);color:var(--on-accent);box-shadow:0 10px 24px -12px var(--ok)}.sheet[data-tone=bad] .btn-sheet-primary{background:var(--accent-red);box-shadow:0 10px 24px -12px var(--accent-red)}.btn-sheet-secondary{width:100%;background:transparent;color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.sheet[data-tone=bad] .btn-sheet-secondary{color:var(--accent-red);box-shadow:inset 0 0 0 1.5px var(--accent-red)}.sheet[data-tone=neutral] .btn-sheet-secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-sheet-secondary[hidden]{display:none}.btn-sheet-secondary{white-space:nowrap}.btn-sheet-secondary svg{width:15px;height:15px;margin-right:6px;flex-shrink:0;color:inherit}.pron-listen{margin-top:16px}.pron[data-state=recording] .pron-listen,.pron[data-state=analyzing] .pron-listen{display:none}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 11px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s var(--ease),background .2s,color .2s}.pill:active{transform:scale(.94)}.pill svg{width:17px;height:17px}.pill.active{background:var(--accent-red);color:var(--on-accent)}.pron-phrase{font-size:25px;font-weight:800;line-height:1.45;letter-spacing:-.01em}.pron-phrase .w{display:inline-block;position:relative;transition:color .3s var(--ease),opacity .3s}.pron-phrase .w:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:3px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);opacity:.35}.pron[data-state=recording] .w[data-s=pending],.pron[data-state=analyzing] .w[data-s=pending]{opacity:.34}.pron[data-state=analyzing] .w[data-s=pending]{animation:pulseDim 1s ease-in-out infinite}@keyframes pulseDim{50%{opacity:.6}}.w[data-s=ok]{color:var(--ok);animation:wordPop .4s var(--ease)}.w[data-s=close]{color:var(--warn);animation:wordPop .4s var(--ease)}.w[data-s=ok]:after,.w[data-s=close]:after{transform:scaleX(1)}.w[data-s=miss]{color:var(--accent-red)}.w[data-s=miss]:after{transform:scaleX(1);opacity:1;height:2px;background:repeating-linear-gradient(90deg,var(--accent-red) 0 4px,transparent 4px 7px)}@keyframes wordPop{40%{transform:translateY(-3px) scale(1.06)}}.w.slot{min-width:52px;text-align:center;padding:0 8px;border-radius:10px;color:var(--ink-faint);box-shadow:inset 0 0 0 2px var(--line-strong);opacity:1!important}.w.slot:after{display:none}.pron-heard{display:none;align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:14.5px;line-height:1.45;color:var(--ink-soft)}.pron[data-state=recording] .pron-heard,.pron[data-state=analyzing] .pron-heard{display:flex}.heard-dot{width:8px;height:8px;flex-shrink:0;margin-top:6px;border-radius:50%;background:var(--accent-red);animation:blink 1.1s ease-in-out infinite}.pron[data-state=analyzing] .heard-dot{background:var(--ink-faint);animation:none}@keyframes blink{50%{opacity:.25}}.heard-text:before{content:"Слушаем";color:var(--ink-faint)}.pron[data-state=analyzing] .pron-heard{display:none}.pron-stage{display:flex;flex-direction:column;align-items:center;margin-top:18px}.pron-wave{width:100%;height:58px}.mic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;width:96px;height:96px;margin-top:14px;border-radius:50%;background:transparent;cursor:pointer;--lvl: 0}.mic-halo{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:var(--accent-soft);transform:scale(calc(1 + var(--lvl) * .55));transition:transform .08s linear}.pron[data-state=idle] .mic-halo{animation:halo 2.4s ease-in-out infinite}@keyframes halo{50%{transform:scale(1.1);opacity:.6}}.mic-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent-red);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 14px 30px -12px var(--accent-red);transition:transform .18s var(--ease),background .25s}.mic-btn:active .mic-core{transform:scale(.92)}.mic-core svg{width:36px;height:36px}.pron[data-state=recording] .mic-core svg{width:30px;height:30px}.pron[data-state=analyzing] .mic-core{background:var(--ink);color:var(--paper);box-shadow:none}.pron[data-state=analyzing] .mic-halo{transform:scale(1);opacity:.5}.pron-hint{margin-top:18px;font-size:14px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center}.pron[data-state=result] .pron-stage{display:none}.pron{position:relative}.pron-zone{position:absolute;left:-24px;right:-24px;z-index:2;display:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pron[data-state=idle] .pron-zone,.pron[data-state=recording] .pron-zone{display:block}.mic-btn{pointer-events:none}.pron[data-state=checking] .pron-stage{visibility:hidden}.pron[data-state=ask] .pron-stage,.pron[data-state=opening] .pron-stage,.pron[data-state=denied] .pron-stage{display:none}.pron-ask{display:none;flex-direction:column;align-items:center;text-align:center;margin-top:34px;padding:0 8px}.pron[data-state=ask] .pron-ask,.pron[data-state=opening] .pron-ask,.pron[data-state=denied] .pron-ask{display:flex}.ask-ic{position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-red)}.ask-ic svg{position:relative;width:30px;height:30px}.ask-spin{position:absolute;width:26px;height:26px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent-red) 25%,transparent);border-top-color:var(--accent-red);opacity:0}@keyframes askSpin{to{transform:rotate(360deg)}}.pron[data-state=opening] .ask-ic svg{opacity:0}.pron[data-state=opening] .ask-spin{opacity:1;animation:askSpin .8s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.pron[data-state=opening] .ask-spin{animation-duration:1.6s}}.pron[data-state=denied] .ask-ic{background:var(--line);color:var(--ink-soft)}.pron-ask h4{margin:16px 0 6px;font:700 18px/1.25 var(--display);color:var(--ink)}.pron-ask p{margin:0;max-width:30ch;font-size:15px;line-height:1.45;color:var(--ink-soft)}.mic-btn:before,.mic-btn:after{content:"";position:absolute;border-radius:50%;border:2px solid var(--accent-red);opacity:0;transform:scale(.9);transition:opacity .2s,transform .25s var(--ease);pointer-events:none}.mic-btn:before{top:-18px;right:-18px;bottom:-18px;left:-18px}.mic-btn:after{top:-32px;right:-32px;bottom:-32px;left:-32px}.pron[data-state=recording] .mic-btn:before{opacity:.35;transform:none}.pron[data-state=recording] .mic-btn:after{opacity:.15;transform:none}.pron[data-state=recording] .mic-core{transform:scale(1.1)}.pron-result:empty{display:none}.pron-result{margin-top:14px;animation:screenIn .45s var(--ease) both}.score{display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.score .ring-inner b{font-size:20px;font-weight:800;letter-spacing:-.03em}.score .ring-inner small{font-size:11px;font-weight:700;margin-left:1px;align-self:center;margin-top:6px}.score .ring-inner{display:flex;justify-content:center;align-items:center}.score-ok .ring{color:var(--ok)}.score-mid .ring{color:var(--warn)}.score-bad .ring{color:var(--accent-red)}.score-text{flex:1;min-width:0}.score-title{font-family:var(--display);font-size:16px;font-weight:700}.score-sub{margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--ink-soft)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--ink-faint)}.legend i{width:8px;height:8px;border-radius:50%;margin-right:-6px}.legend i.ok{background:var(--ok)}.legend i.close{background:var(--warn)}.legend i.miss{background:var(--accent-red)}.complete{position:relative;min-height:86vh;padding:26px 0 120px;overflow:hidden}.complete h1{font-size:28px;font-weight:800;animation:screenIn .5s var(--ease) .5s both}.complete-sub{margin-top:10px;font-size:16px;color:var(--ink-soft);animation:screenIn .5s var(--ease) .6s both}.complete-stats{display:flex;gap:12px;margin-top:28px;animation:screenIn .5s var(--ease) .7s both}.complete-stats div{min-width:124px;padding:16px 18px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.complete-stats b{display:block;font-family:var(--display);font-size:24px;font-weight:700}.complete-stats span{font-size:13px;color:var(--ink-soft);font-weight:600}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-16px;width:8px;height:13px;border-radius:2px;animation:fall linear forwards}@keyframes fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--drift),105vh) rotate(var(--spin));opacity:.9}}.page-head{display:flex;align-items:center;gap:12px;padding-top:8px;margin-bottom:22px}.page-head h1{font-size:28px;font-weight:800}.group-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.group-title svg{width:16px;height:16px;color:var(--accent-red)}.group-note{margin:8px 0 14px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.choices{display:grid;gap:10px}.choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line);text-align:left;cursor:pointer;animation:screenIn .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms + 60ms);transition:transform .16s var(--ease),box-shadow .2s,background .2s}.choice:active{transform:scale(.98)}.choice-badge{width:48px;height:48px;flex-shrink:0;border-radius:15px;display:grid;place-items:center;background:var(--paper);font-family:var(--display);font-size:16px;font-weight:800;color:var(--ink-soft);transition:background .2s,color .2s}.choice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.choice-title{font-size:16px;font-weight:700}.choice-note{font-size:13px;color:var(--ink-soft)}.choice-check{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--line-strong);color:transparent;transition:background .2s,box-shadow .2s,color .2s}.choice-check svg{width:15px;height:15px;stroke-width:3}.choice.selected{background:color-mix(in srgb,var(--ink) 6%,var(--surface));box-shadow:inset 0 0 0 2px var(--ink)}.choice.selected .choice-badge{background:var(--ink);color:var(--paper)}.choice.selected .choice-check{background:var(--ink);box-shadow:none;color:var(--paper)}.ob{padding-bottom:120px}.ob-top{position:sticky;top:var(--inset-top);z-index:5;display:flex;align-items:center;gap:12px;margin:-14px -18px 0;padding:14px 18px 12px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .3s}.ob-top.hidden-top{opacity:0;pointer-events:none}.ob-progress{flex:1;height:6px;border-radius:3px;background:var(--line-strong);overflow:hidden}.ob-progress i{display:block;height:100%;border-radius:3px;background:var(--accent-red);transition:width .5s var(--ease)}.ob-screen{padding-top:22px}.ob-screen.from-right{animation:stepIn .45s var(--ease) both}.ob-screen.from-left{animation:stepInBack .45s var(--ease) both}@keyframes stepInBack{0%{opacity:0;transform:translate(-28px)}}.ob-title{font-size:26px;font-weight:800;line-height:1.22;margin-bottom:10px}.ob-title.big{font-size:32px}.ob-sub{font-size:16px;line-height:1.55;color:var(--ink-soft);margin-bottom:18px}.ob-receipt p{font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.ob-receipt b{color:var(--ink)}.welcome-bg{display:none}.ob.is-welcome{padding-bottom:84px}.ob.is-welcome .ob-top{display:none}.ob.is-welcome .welcome-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/welcome-de-alps.jpg) 0 0 / cover no-repeat #0c1210}.ob.is-welcome .welcome-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c1210 0,#0c1210f5 calc(239px + var(--inset-bottom)),#0c1210d1 calc(358px + var(--inset-bottom)),#0c121000 calc(494px + var(--inset-bottom)))}.ob.is-welcome .ob-stage{position:relative;z-index:1}.ob.is-welcome .bottom-bar{background:none}.ob.is-welcome .bottom-bar .btn-primary{background:#ede9e0;color:#121a17}.welcome{min-height:calc(100vh - 148px - var(--inset-top) - var(--inset-bottom));min-height:calc(100dvh - 148px - var(--inset-top) - var(--inset-bottom));display:flex;flex-direction:column;justify-content:flex-end;color:#ede9e0}.welcome .ob-title.big{font-size:min(30px,7.4vw);font-weight:700;line-height:1.18;margin-bottom:12px}.welcome .ob-title .accent{color:#ff7a63}.welcome .ob-sub{font-weight:500;line-height:1.5;color:#ede9e0bd;margin-bottom:0}.welcome-mark{display:block;width:72px;height:72px;border-radius:22px;margin-bottom:22px;object-fit:cover;box-shadow:0 18px 40px -14px #e8b93dbf,0 0 0 1px #ffffff1f;animation:popIn .6s var(--ease) both}@keyframes popIn{0%{transform:scale(.6) rotate(-8deg);opacity:0}}.welcome-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:20px}.welcome-list li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.3;animation:screenIn .5s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .25s)}.welcome-list svg{width:20px;height:20px;flex:none;color:#ff7a63}.q-options{display:grid;gap:10px;margin-top:22px}.q-options.compact{grid-template-columns:1fr 1fr}.q-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 16px 14px 18px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line-strong);text-align:left;cursor:pointer;animation:screenIn .4s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .1s);transition:transform .16s var(--ease),box-shadow .2s,background .2s}.q-option:active{transform:scale(.98)}.q-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.q-label{font-size:16.5px;font-weight:700}.q-options.compact .q-label{font-family:var(--display);font-size:20px}.q-note{font-size:13.5px;color:var(--ink-soft)}.q-radio{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--line-strong);color:transparent;transition:background .2s,box-shadow .2s,color .2s}.q-radio svg{width:15px;height:15px;stroke-width:3}.q-option.selected{background:color-mix(in srgb,var(--ink) 6%,var(--surface));box-shadow:inset 0 0 0 2px var(--ink)}.q-option.selected .q-radio{background:var(--ink);box-shadow:none;color:var(--paper);animation:pop .3s var(--ease)}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px 8px;margin-top:22px}.tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line-strong);color:var(--ink);font-family:var(--text);font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;animation:screenIn .4s var(--ease) both;animation-delay:calc(var(--i) * 30ms + .1s);transition:transform .16s var(--ease),background .2s,color .2s,box-shadow .2s}.tag:active{transform:scale(.96)}.tag.selected{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.chart-card{padding:14px 10px 10px;margin:6px 0 18px}.compare-svg{width:100%;height:auto}.draw{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.3s var(--ease) .2s forwards}.draw.accent{animation-delay:.45s}.compare-svg .draw{animation:draw 2.4s cubic-bezier(.45,0,.25,1) .3s forwards}.compare-svg .draw.accent{animation-delay:.8s}.compare-svg .pop{animation-delay:2.9s}@keyframes draw{to{stroke-dashoffset:0}}.pop{animation:fadeIn .4s ease 1.2s both}.proof{list-style:none;padding:0;margin:0;display:grid;gap:14px}.proof li{display:flex;gap:12px;animation:screenIn .45s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .3s)}.proof li>span{color:var(--accent-red);flex-shrink:0;margin-top:2px}.proof li>span svg{width:18px;height:18px;stroke-width:2.6}.proof p{font-size:15px;line-height:1.5;color:var(--ink-soft)}.proof b{color:var(--ink)}.loader{display:flex;flex-direction:column;align-items:center;gap:14px;margin:26px 0 10px;color:var(--accent-red);animation:fadeIn .3s both}.loader p{font-size:14.5px;font-weight:600;color:var(--ink-soft);min-height:20px}.plan-chart{position:relative}.plan-chart svg{width:100%;height:auto;overflow:visible}.plan-marker{animation:fadeIn .4s ease both}.plan-legend{position:relative;height:42px;margin-top:4px}.plan-date{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;white-space:nowrap}.plan-date b{font-family:var(--display);font-size:var(--legend-size, 15px);font-weight:700}.plan-date span{font-size:11px;font-weight:600;color:var(--ink-soft)}.plan-date.final b,.plan-date.final span{color:var(--accent-red)}.plan-date.off{visibility:hidden}.home-sub{margin-top:6px;font-size:14px;font-weight:600;color:var(--ink-soft)}.continue-skill{position:relative;margin:-12px 0 16px;font-size:13.5px;line-height:1.4;opacity:.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skills{list-style:none;margin:0;padding:0}.skill{position:relative;display:flex;align-items:center;gap:14px;padding:10px 6px 10px 0;border-radius:18px;cursor:pointer;transition:background .2s}.skill:active{background:var(--paper-2)}.skill:before{content:"";position:absolute;left:24px;top:-10px;height:20px;width:2px;background:var(--line-strong)}.skill:first-child:before{display:none}.skill.completed:before,.skill.completed+.skill:before{background:var(--accent-red);opacity:.6}.skill .node-dot .ring{position:absolute;top:1px;right:1px;bottom:1px;left:1px;color:var(--accent-red)}.skill.in_progress .node-core{width:38px;height:38px;box-shadow:none;background:var(--accent-soft);color:var(--accent-red)}.skill.completed .node-core{background:var(--accent-red);color:var(--on-accent);box-shadow:none}.skill.level-exam .node-core{background:var(--yellow-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--accent-yellow)}.skill.level-exam.completed .node-core{background:var(--accent-yellow);color:#1b2430}.skill-body{flex:1;min-width:0}.skill-title{font-size:15px;font-weight:600;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill.completed .skill-title{color:var(--ink-soft)}.skill.in_progress .node-meta{color:var(--accent-red);font-weight:700}.goal-row{display:flex;align-items:center;gap:14px;margin-top:4px;padding:16px;border-radius:22px;background:var(--accent-soft)}.goal-flag{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--accent-red);color:var(--on-accent)}.goal-flag svg{width:20px;height:20px}.goal-row b{display:block;font-family:var(--display);font-size:17px;color:var(--accent-red)}.goal-row span{font-size:13px;color:var(--ink-soft);font-weight:600}.page-head.compact{margin-bottom:14px}.skill-crumb{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.skill-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.skill-hero h1{font-family:var(--text);font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.01em;padding-top:6px}.skill-hero.done .ring{color:var(--ok)}.skill-hero .ring-inner svg{width:24px;height:24px;color:var(--ok);stroke-width:3}.skill-note{font-size:14px;line-height:1.5;color:var(--ink-soft);margin-bottom:18px}.node.failed .node-meta{color:var(--accent-red);font-weight:700}.step-back{transition:opacity .25s,transform .35s var(--ease)}.step-back.gone{width:0;margin-left:0;margin-right:-12px;opacity:0;transform:scale(.6);pointer-events:none}.step-kind{display:flex}.step.enter-back{animation:stepInBack .45s var(--ease) backwards}.ask-chip{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-red);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s var(--ease)}.ask-chip:active{transform:scale(.96)}.ask-chip svg{width:14px;height:14px}.score-best{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--accent-red)}body.chat-open{overflow:hidden}.chat-disc{position:fixed;z-index:39;border-radius:50%;background:var(--paper);transform:scale(0);will-change:transform;pointer-events:none}.chat-page{position:fixed;top:0;left:0;right:0;height:100%;will-change:opacity;z-index:40;display:flex;flex-direction:column;background:var(--paper);transition:height .3s cubic-bezier(.38,.7,.125,1)}.chat-page:after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:var(--paper);pointer-events:none}.chat-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:absolute;top:calc(10px + var(--inset-top));right:12px;z-index:2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer}.chat-close svg{width:18px;height:18px}.chat-title{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:calc(8px + var(--inset-top)) 44px 8px}.chat-title b{font-size:15px;margin-top:6px}.chat-title>span:last-child{max-width:100%;font-size:12.5px;color:var(--ink-soft)}.chat-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-red);color:var(--on-accent)}.chat-avatar svg{width:18px;height:18px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column-reverse}.chat-inner{display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px}.chat-inner>:not(.msg){max-width:520px;width:100%;margin-left:auto;margin-right:auto}.chat-theory{max-width:92%}.chat-theory-label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-red)}.chat-thread{display:flex;flex-direction:column;gap:10px}.msg{max-width:86%;padding:11px 15px;font-size:15px;line-height:1.5;animation:screenIn .3s var(--ease) both}.msg.q{align-self:flex-end;background:var(--ink);color:var(--paper);border-radius:20px 20px 6px}.msg.a{align-self:flex-start;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px 20px 20px 6px}.msg.a p{font-size:15px;line-height:1.5;margin-bottom:8px}.msg.a p:last-child{margin-bottom:0}.msg.a ul{margin:6px 0 8px;padding-left:18px}.msg.a li{margin-bottom:4px}.msg.typing{display:flex;gap:5px;padding:16px 18px}.msg.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:dot 1.1s infinite}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-suggest{display:flex;flex-wrap:wrap;gap:6px}.suggest{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-red);font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s var(--ease)}.suggest:active{transform:scale(.95)}.chat-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + var(--inset-bottom));background:var(--paper);box-shadow:0 -1px 0 var(--line)}.chat-compose textarea{flex:1;min-width:0;min-height:48px;max-height:120px;padding:13px 18px;border:none;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);font:500 16px/1.4 var(--text);resize:none;outline:none}.chat-compose textarea:focus{box-shadow:inset 0 0 0 2px var(--ink)}.chat-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--accent-red);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease),opacity .2s}.chat-send:disabled{opacity:.35}.chat-send:active:not(:disabled){transform:scale(.9)}.chat-send svg{width:20px;height:20px}.call{display:flex;flex-direction:column}.call-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 18px}.call-avatar{position:relative;width:132px;height:132px;display:grid;place-items:center;margin-bottom:16px;--lvl: 0}.call-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent-red);opacity:0}.call[data-state=idle] .call-ring,.call[data-state=connecting] .call-ring{animation:ripple 2.6s var(--ease) infinite}.call-ring.r2{animation-delay:.85s!important}.call-ring.r3{animation-delay:1.7s!important}@keyframes ripple{0%{transform:scale(.62);opacity:.55}to{transform:scale(1.18);opacity:0}}.call-avatar:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--accent-soft);transform:scale(calc(1 + var(--lvl) * .45));transition:transform .08s linear}.call-face{position:relative;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);transition:background .3s}.call-avatar.talking .call-face{background:var(--accent-red);color:var(--on-accent)}.call-face svg{width:38px;height:38px}.call-name{font-family:var(--display);font-size:20px;font-weight:700}.call-status{margin-top:6px;font-size:14px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.call[data-state=live] .call-status{color:var(--ok)}.call-intro p{font-size:15.5px;line-height:1.55}.call-intro ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.call-intro li{position:relative;padding-left:18px;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.call-intro li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent-red)}.call:not([data-state=idle]) .call-intro{display:none}.call-captions{display:none;flex-direction:column;gap:8px;max-height:38vh;overflow-y:auto;padding:4px 2px}.call[data-state=live] .call-captions,.call[data-state=ended] .call-captions{display:flex}.call-captions:empty{display:none!important}.cap{max-width:88%;padding:10px 14px;font-size:15px;line-height:1.45;border-radius:18px;animation:screenIn .3s var(--ease) both}.cap.a{align-self:flex-start;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-bottom-left-radius:6px}.cap.q{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:6px}.cap.q.live{opacity:.7}.call-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:22px}.call-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease),background .2s}.call-btn:active{transform:scale(.92)}.call-btn.start{display:flex;gap:10px;height:60px;padding:0 30px;border-radius:30px;background:var(--ok);color:var(--on-accent);font-size:17px;font-weight:700;box-shadow:0 14px 30px -14px var(--ok)}.call-btn.start svg{width:22px;height:22px}.call-btn.mute,.call-btn.end{width:64px;height:64px;border-radius:50%;display:none}.call-btn.mute{position:relative;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line-strong),0 0 0 calc(var(--lvl, 0) * 14px) var(--ok-soft)}.call-btn.mute.off{background:var(--ink);color:var(--paper)}.call-btn.end{background:#d7372a;color:#fff;box-shadow:0 12px 26px -12px #d7372a}.call-btn.end svg{transform:rotate(135deg)}.call-btn svg{width:26px;height:26px}.call[data-state=live] .call-btn.start,.call[data-state=connecting] .call-btn.start{display:none}.call-intro.rp{text-align:center}.call-intro.rp p{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0;padding:0 20px;text-wrap:pretty}.call-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.call-tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border-radius:99px;padding:5px 10px;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.call-tag svg{width:14px;height:14px;color:var(--accent-red)}.call-controls.rp-float{position:fixed;left:0;right:0;bottom:0;z-index:11;margin:0;gap:10px;padding:18px 18px calc(14px + var(--inset-bottom));background:linear-gradient(to top,var(--paper) 62%,transparent);animation:fadeIn .35s var(--ease) both}.call-controls.rp-float>*{max-width:237px}.rp-float .call-btn.start,.call-btn.write{flex:1;min-width:0;justify-content:center;height:50px;padding:0 18px;border-radius:25px;font-size:15px;gap:8px;line-height:1}.rp-float .call-btn.start svg,.call-btn.write svg{width:18px;height:18px;flex:none}.call-btn.write{display:flex;align-items:center;font-weight:700;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.call:not([data-state=idle]) .call-btn.write{display:none}.call[data-state=live] .call-btn.mute,.call[data-state=live] .call-btn.end,.call[data-state=connecting] .call-btn.end{display:grid}.result-ring{margin-bottom:26px;animation:popIn .6s var(--ease) both}.result-ring .ring{color:var(--ok)}.complete.failed .result-ring .ring{color:var(--accent-red)}.result-ring .ring-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.result-ring .ring-inner b{font-size:36px;font-weight:800;line-height:1}.result-ring .ring-inner small{font-size:16px;margin-left:2px}.result-ring .ring-inner span{margin-top:4px;font-family:var(--text);font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.complete-sub{max-width:340px}.avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:none;cursor:pointer;border-radius:50%;transition:transform .16s var(--ease)}.avatar-btn:active{transform:scale(.92)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:#fff;font-family:var(--display);font-size:17px;font-weight:800;box-shadow:0 0 0 3px var(--surface),var(--shadow-sm)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:64px;height:64px;font-size:24px}.task{display:flex;gap:14px;align-items:flex-start;padding:18px;margin-bottom:30px;border-radius:26px;background:var(--sheet-ok);box-shadow:inset 0 0 0 1px var(--line)}.task-icon{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:var(--on-accent)}.task-icon svg{width:22px;height:22px;stroke-width:2.6}.task b{display:block;font-family:var(--display);font-size:18px;margin-bottom:4px}.task span{font-size:14px;line-height:1.5;color:var(--ink-soft)}.task-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:10px 0 0;display:inline-flex;align-items:center;gap:2px;color:var(--ok);font-size:14px;font-weight:700;cursor:pointer}.task-link svg{width:16px;height:16px}button.unit-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:100%;padding:0;text-align:left;cursor:pointer}.unit-toggle{color:var(--ink-faint);transition:transform .25s var(--ease)}.unit-toggle svg{width:18px;height:18px}.unit.collapsed .skills{display:none}.unit.collapsed.open .skills{display:block;animation:screenIn .3s var(--ease) both}.unit.collapsed.open .unit-toggle{transform:rotate(90deg)}.unit.collapsed .unit-head{margin-bottom:0}.unit.preview:not(.expanded) .skill.extra{display:none}.unit.expanded .more-skills{display:none}.more-skills{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:4px 0 0 62px;padding:7px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-red);font-size:13px;font-weight:700;cursor:pointer}.skill-goal{padding:16px 18px;margin-bottom:14px}.skill-goal-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.skill-goal-label svg{width:15px;height:15px;color:var(--accent-red)}.skill-goal p{font-size:14.5px;line-height:1.5}.learned{margin-top:22px;text-align:left;width:100%;max-width:420px}.learned-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-red);margin-bottom:12px}.learned-title svg{width:17px;height:17px}.learned ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.learned li{display:flex;gap:10px;font-size:15px;line-height:1.45;animation:screenIn .45s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .5s)}.learned li>span{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.learned li>span svg{width:13px;height:13px;stroke-width:3}.complete .learned{animation:screenIn .5s var(--ease) .7s both}.pt-screen{padding-bottom:20px}.pt-screen.from-right{animation:stepIn .4s var(--ease) both}.pt-question p{font-size:16.5px;font-weight:800;line-height:1.62}.lp{display:flex;align-items:center;gap:12px;max-width:340px;margin:14px auto 22px}.lp-level{flex-shrink:0;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--accent-red);color:var(--on-accent);font-family:var(--display);font-size:20px;font-weight:800;box-shadow:0 14px 28px -16px var(--accent-red);animation:popIn .6s var(--ease) both}.lp-level.to{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);animation-delay:.15s}.lp-track{position:relative;flex:1;height:10px;border-radius:5px;background:var(--line)}.lp-track i{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:5px;background:var(--accent-red);animation:lpGrow 1s .3s var(--ease) both}.lp-you{position:absolute;left:var(--p);bottom:16px;transform:translate(-50%);padding:3px 8px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800;white-space:nowrap;animation:fadeIn .4s 1.1s both}@keyframes lpGrow{0%{width:0}}.mic-btn.rec .mic-halo{background:var(--accent-soft);transform:scale(calc(1 + var(--lvl) * .6))}.mic-btn:not(.rec) .mic-halo{animation:halo 2.4s ease-in-out infinite}.pt-call .call-stage{padding:6px 0 4px}.pt-call .call-avatar{width:104px;height:104px;margin-bottom:12px}.pt-call .call-controls{margin-top:16px}.pt-call .call-captions{max-height:30vh}.intro-steps{display:grid;gap:22px;margin-top:26px}.intro-step{display:flex;gap:14px;align-items:flex-start;animation:screenIn .45s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .15s)}.intro-num{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:800;font-size:15px}.intro-step b{display:block;font-size:16px;margin-bottom:2px}.intro-step>div>span{display:block;font-size:14px;line-height:1.45;color:var(--ink-soft)}.intro-step em{display:block;margin-top:4px;font-size:13px;font-style:italic;font-weight:600;color:var(--ink-faint)}.level-hero{text-align:center;padding-top:4vh}.level-hero .lp{margin-top:18px}.level-proof{margin-top:26px}.level-note{margin-top:20px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.level-badge{width:112px;height:112px;margin:0 auto 18px;border-radius:34px;display:grid;place-items:center;background:var(--accent-red);color:var(--on-accent);font-family:var(--display);font-size:40px;font-weight:800;box-shadow:0 20px 40px -18px var(--accent-red);animation:popIn .6s var(--ease) both}.level-hero .ob-title{font-size:28px}.level-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.level-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;font-weight:700}.level-chips svg{width:16px;height:16px;color:var(--accent-red)}.topics{display:grid;grid-auto-rows:1fr;gap:10px;margin-top:8px}.topic{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--line);text-align:left;cursor:pointer;animation:screenIn .4s var(--ease) both;animation-delay:calc(var(--i) * 60ms + 80ms);transition:transform .16s var(--ease),box-shadow .2s,background .2s}.topic:active{transform:scale(.98)}.topic.selected{background:color-mix(in srgb,var(--ink) 6%,var(--surface));box-shadow:inset 0 0 0 2px var(--ink)}.topic-icon{width:46px;height:46px;flex-shrink:0;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-red)}.topic-icon svg{width:22px;height:22px}.topic-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.topic-body b{font-size:16px}.topic-body span{font-size:13.5px;color:var(--ink-soft);line-height:1.4}.recap-head{display:flex;align-items:center;gap:18px}.recap-head .ring{color:var(--ok);flex-shrink:0}.recap-head .ring-inner svg{width:34px;height:34px}.ob .learned,.recap-head+.learned{max-width:none}.recap-head .ring-inner b{font-size:22px;font-weight:800}.recap-head .ring-inner small{font-size:12px}.recap-head .ob-title{font-size:23px;margin-bottom:4px}.recap-head .ob-sub{margin-bottom:0;font-size:14px}.recap-note{margin-top:16px;font-size:14px;line-height:1.5;color:var(--ink-soft);text-align:center}.week{display:flex;justify-content:space-between;gap:6px;margin:8px 0 26px}.day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-soft)}.day span{width:100%;aspect-ratio:1;max-width:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-red);color:var(--on-accent);animation:popIn .4s var(--ease) both;animation-delay:calc(var(--i) * .11s + .2s)}.day span svg{width:55%;height:55%;stroke-width:3}.rhythm{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.rhythm span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-red);font-size:13px;font-weight:700}.rhythm svg{width:15px;height:15px}.pay-title{font-family:var(--display);font-size:19px;font-weight:700;margin-top:20px}.pay-sub{font-size:14px;color:var(--ink-soft);margin:4px 0 14px}.pay-title:has(+.pay-sub[hidden]){margin-bottom:14px}.pay-when-slot:empty{display:none}.pay-when{display:flex;flex-direction:column;gap:14px;padding:16px 0 14px}.pay-step{display:flex;align-items:center;gap:14px}.pay-step-dot{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.pay-step-dot svg{width:20px;height:20px}.pay-step-dot{background:var(--ok);color:var(--on-accent);box-shadow:0 10px 22px -12px var(--ok)}.pay-free{color:var(--ok);white-space:nowrap}.pay-step.cancel .pay-step-dot svg{stroke-width:3}.pay-step>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pay-step b{font-size:16.5px;font-weight:800;line-height:1.25;text-wrap:balance}.pay-step>div>span{font-size:14px;color:var(--ink-soft)}.pay-block{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.tariff-list{display:flex;flex-direction:column;gap:8px}.tariff-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--ink) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);transition:transform .15s var(--ease),background .2s,box-shadow .2s}.tariff-row:active{transform:scale(.97)}.tariff-row.selected{background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 0 0 0 2px var(--ink)}.tariff-left{display:flex;align-items:center;gap:8px;min-width:0}.tariff-label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tariff-off{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#16a34a1f;color:#16a34a;font-size:11px;font-weight:700}.tariff-right{flex-shrink:0;text-align:right}.tariff-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.tariff-was{font-size:13px;color:color-mix(in srgb,var(--ink) 50%,transparent);text-decoration:line-through}.tariff-prices b{font-size:17px;font-weight:700}.tariff-unit{font-size:13px;color:color-mix(in srgb,var(--ink) 60%,transparent);margin-left:-4px}.tariff-sub{display:block;margin-top:4px;font-size:11px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.tariff-row.promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px}.tariff-row.promo .tariff-sub{grid-column:1 / -1;margin-top:6px;text-align:left}.tariff-off.promo{background:var(--accent-red);color:var(--on-accent);font-weight:800}.pay-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;width:100%;padding:16px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 15px var(--text);box-shadow:0 6px 24px #00000026;cursor:pointer;transition:transform .15s var(--ease),opacity .2s}.pay-btn:active{transform:scale(.95)}.pay-btn:disabled{opacity:.6}.pay-btn.loading{color:transparent}.pay-btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid var(--paper);border-right-color:transparent;animation:spin .7s linear infinite}.pay-footer{text-align:center;font-size:11px;color:color-mix(in srgb,var(--ink) 50%,transparent)}.pay-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tariff-skel{height:66px;border-radius:16px}.tariff-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;padding:18px 16px;border-radius:16px;cursor:pointer;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink-soft);font:inherit;font-size:14px}.pay-wait{text-align:center;font-size:13px;line-height:1.45;color:var(--ink-soft)}.profile-card{display:flex;align-items:center;gap:16px;padding:4px 0 22px}.profile-card b{display:block;font-family:var(--display);font-size:20px}.profile-card span{font-size:14px;color:var(--ink-soft);font-weight:600}.menu-group{margin-bottom:22px}.menu-group .group-title{margin-bottom:8px}.menu{border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);overflow:hidden}.menu-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;background:none;text-align:left;cursor:pointer;transition:background .15s}.menu-row+.menu-row{box-shadow:inset 0 1px 0 var(--line)}.menu-row:active{background:var(--paper-2)}.menu-icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-red)}.menu-icon svg{width:19px;height:19px}.menu-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-body b{font-size:15.5px}.menu-body span{font-size:13px;color:var(--ink-soft)}.app-foot{text-align:center;font-size:12px;color:var(--ink-faint);margin-top:10px}.segmented{display:flex;gap:6px;padding:5px;border-radius:16px;background:var(--paper-2);margin:8px 0 22px}.seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;flex:1;padding:11px 4px;border-radius:12px;background:none;color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.seg-opt.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.choice:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pc{display:flex;flex-direction:column;padding-bottom:12px}.pc .eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;margin:8px 0 0}.pc-title{margin:8px 0 0;font-weight:700;letter-spacing:-.01em}.pc-text{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.pc-text b{color:var(--ink)}.pc-source{display:inline-block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}.pc-lead{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--ink-soft)}.pc-lead b{font-weight:800}.nowrap{white-space:nowrap}.pc-people{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px 8px;justify-items:center;margin-top:18px}.pc-people span{width:100%;max-width:26px;color:var(--ink)}.pc-people svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:2}.pc-people span.on{color:var(--accent-red)}.pc-people span.on svg{fill:currentColor}.pc-people+.pc-title{margin-top:30px}.pc-steps{margin-top:26px}.pc-label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.pc-step{position:relative;display:flex;align-items:flex-start;gap:12px;padding-bottom:16px}.pc-step:not(.last):before{content:"";position:absolute;left:14.25px;top:35px;bottom:5px;width:1.5px;border-radius:1px;background:var(--line-strong)}.pc-step.last{padding-bottom:0}.pc-step-dot{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.pc-step-dot svg{width:15px;height:15px}.pc-step.bad .pc-step-dot{background:var(--accent-red);color:var(--on-accent);box-shadow:none}.pc-step.bad .pc-step-dot svg{width:12px;height:12px}.pc-step.muted .pc-step-dot{background:var(--line);color:var(--ink-faint);box-shadow:none}.pc-step>div{display:flex;flex-direction:column;gap:2px;padding-top:1px}.pc-step b{font-family:var(--display);font-size:14px;font-weight:700;line-height:1.2}.pc-step.bad b{color:var(--accent-red)}.pc-step.muted b{color:var(--ink-faint)}.pc-step span{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ink-soft)}.pc-bars{display:flex;flex-direction:column;gap:16px;margin-top:26px}.pc-bars hr{border:0;height:1px;background:var(--line-strong);margin:2px 0}.pc-bar{display:flex;align-items:center;gap:12px}.pc-bar>span{width:84px;font-size:14px;font-weight:700}.pc-bar i{flex:1;height:10px;border-radius:5px;background:var(--line-strong);overflow:hidden}.pc-bar i b{display:block;height:100%;border-radius:5px;background:var(--ink)}.pc-bar em{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper)}.pc-bar em svg{width:14px;height:14px;stroke-width:3}.pc-bar.bad>span{color:var(--accent-red)}.pc-bar.bad i b,.pc-bar.bad em{background:var(--accent-red)}.pc-bar.bad em{color:var(--on-accent)}.pc-bar.bad em svg{width:12px;height:12px}.pc-bars+.pc-text{margin-top:26px}.pc-mic{display:flex;align-items:center;gap:12px;margin-top:24px}.pc-mic span{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-red)}.pc-mic svg{width:20px;height:20px}.pc-mic b{font-size:15px;font-weight:700;line-height:1.4}.pc-logos{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;margin-top:14px;padding:18px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--ink)}.pc-logos>div{display:flex;justify-content:center;opacity:.88}.pc-logos svg{display:block;width:auto}.pc-logos .goethe svg{height:56px}.pc-logos .telc svg{height:34px}.pc-logos i{height:40px;background:var(--line-strong)}.pc-logos+.pc-title{margin-top:26px}.pc-checks{display:flex;flex-direction:column;gap:12px;margin-top:20px}.pc-check{display:flex;align-items:center;gap:12px}.pc-check span{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper)}.pc-check svg{width:14px;height:14px;stroke-width:3}.pc-check b{font-size:15px;font-weight:700}.pc-costs{display:flex;flex-direction:column;gap:20px;margin-top:26px}.pc-cost{display:flex;flex-direction:column;gap:6px}.pc-cost>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pc-cost>div span{font-size:14px;font-weight:700}.pc-cost>div b{font-family:var(--display);font-size:15px;font-weight:700;white-space:nowrap}.pc-cost i{height:12px;border-radius:4px;background:var(--line);overflow:hidden}.pc-cost i b{display:block;height:100%;border-radius:4px;background:var(--ink-soft)}.pc-cost.us>div span{font-weight:800}.pc-cost.us>div b{color:var(--accent-red)}.pc-cost.us i b{background:var(--accent-red)}.pc-points{display:flex;flex-direction:column;gap:20px;margin-top:36px}.pc-point{display:flex;align-items:center;gap:14px}.pc-point-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-red)}.pc-point-icon svg{width:22px;height:22px}.pc-point-icon .num{font-family:var(--display);font-size:16px;font-weight:700}.pc-point>div{display:flex;flex-direction:column;gap:2px}.pc-point b{font-size:17px;font-weight:800;line-height:1.25}.pc-point>div>span{font-size:14px;font-weight:500;line-height:1.3;color:var(--ink-soft)}.pc-perks{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin-top:30px}.pc-perks>i{font-style:normal;font-size:22px;font-weight:700;color:var(--ink-faint);margin-top:20px}.pc-perk{display:flex;flex-direction:column;align-items:center;gap:8px;width:84px}.pc-perk>span{position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--line);color:var(--ink-soft)}.pc-perk>span>svg{width:28px;height:28px}.pc-perk b{font-size:14px;font-weight:700;color:var(--ink-soft)}.pc-perk.on>span{background:var(--accent-red);color:var(--on-accent);box-shadow:0 12px 24px -14px var(--accent-red)}.pc-perk.on b{font-weight:800;color:var(--accent-red)}.pc-perk em{position:absolute;right:-2px;top:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--paper)}.pc-perk em svg{width:12px;height:12px;stroke-width:3.2}.pc-perks+.pc-lead{margin-top:22px}.pc-lead+.pc-points{margin-top:30px}.rm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rm-chips span{padding:7px 12px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:13px;font-weight:700}.rm{position:relative;display:flex;flex-direction:column;gap:26px;margin-top:28px}.rm-line{position:absolute;left:21px;top:0;bottom:0;width:4px;border-radius:2px;background:var(--line-strong)}.rm-line i{display:block;width:100%;height:0;border-radius:2px;background:var(--accent-red);transition:height .3s var(--ease)}.rm-level{position:relative;display:flex;flex-direction:column;gap:14px}.rm-head{display:flex;align-items:center;gap:14px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.rm-head{cursor:pointer}.rm-badge{width:46px;height:46px;border-radius:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14px;font-weight:700;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.rm-level.current .rm-badge{background:var(--accent-red);color:var(--on-accent);box-shadow:0 10px 22px -12px var(--accent-red)}.rm-level.final .rm-badge{background:var(--hero-bg);color:var(--hero-ink);box-shadow:none}.rm-badge svg{width:22px;height:22px}.rm-name{flex:1;display:flex;flex-direction:column;gap:2px}.rm-name b{font-size:16px;font-weight:800}.rm-name>span{font-size:13px;font-weight:600;color:var(--ink-soft)}.rm-level.final .rm-name b{font-family:var(--display);font-weight:700}.rm-level.final .rm-name>span{font-weight:800;color:var(--accent-red)}.rm-chevron{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink-soft)}.rm-chevron svg{width:14px;height:14px}.rm-progress{height:8px;margin-left:60px;border-radius:4px;background:var(--line-strong);overflow:hidden}.rm-progress i{display:block;height:100%;border-radius:4px;background:var(--accent-red)}.rm-skills{display:flex;flex-direction:column;gap:14px;margin:6px 0 0 60px}.rm-skills[hidden],.rm-skill[hidden]{display:none}.rm-skill{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.rm-mark{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rm-mark:before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line-strong)}.rm-skill.done{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.rm-skill.done .rm-mark{border-radius:50%;background:var(--ink);color:var(--paper)}.rm-skill.done .rm-mark:before{display:none}.rm-skill.done .rm-mark svg{width:14px;height:14px;stroke-width:3}.rm-skill.start{margin:2px -10px;padding:10px 10px 11px;border-radius:14px;background:var(--accent-soft)}.rm-skill.start .rm-mark{border-radius:50%;background:var(--accent-red);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-red) 18%,transparent)}.rm-skill.start .rm-mark:before{display:none}.rm-skill.start>span:last-child{display:flex;flex-direction:column;gap:2px}.rm-skill.start em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-red)}.rm-skill.start b{font-size:15px;font-weight:800}.rm-more{display:flex;align-items:center;gap:6px;padding:0 0 0 34px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rm-more span{color:var(--ink-faint);font-weight:700}.rm-more svg{width:13px;height:13px;color:var(--ink-soft)}.au{position:relative;display:flex;align-items:center;gap:12px;height:52px;margin:0 0 16px;-webkit-tap-highlight-color:transparent}.au-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;flex-shrink:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:scale .15s var(--ease)}.au-play{position:relative;z-index:1;width:52px;height:52px;background:var(--accent-red);color:var(--on-accent)}.au-play:active{scale:.92}.au-play>*{grid-area:1 / 1}.au-i svg{width:22px;height:22px;display:block}.au-i-pause,.au-i-replay,.au-spin,.au[data-state=playing] .au-i-play,.au[data-state=done] .au-i-play,.au[data-state=loading] .au-i-play{display:none}.au[data-state=playing] .au-i-pause,.au[data-state=done] .au-i-replay,.au[data-state=loading] .au-spin{display:block}.au-spin{width:21px;height:21px;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.au-chips{display:flex;gap:8px;margin:-6px 0 16px}.au-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,scale .15s var(--ease)}.au-chip:active{scale:.95}.au-chip svg{flex-shrink:0;display:block}.au-slow svg{width:19px;height:19px}.au-restart svg{width:14px;height:14px}.au-chip.on{background:color-mix(in srgb,var(--accent-red) 16%,transparent);color:var(--accent-red)}.au-wave{flex:1;min-width:0;height:38px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.au-wave i{width:4px;height:100%;border-radius:2px;background:var(--line-strong);transition:background .12s;will-change:scale}.au-wave i.on{background:var(--accent-red)}.au-time{min-width:36px;text-align:right;font-size:14.5px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.call-hurry .call-status,.call.call-hurry[data-state=live] .call-status{color:var(--accent-red)}.rp-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 12px;animation:screenIn .4s var(--ease) both}.rp-result.loading{gap:16px;padding:48px 0;color:var(--ink-soft);font-weight:600}.rp-result.loading .spinner{color:var(--accent-red)}.rp-result h2{margin:0 0 4px;font-family:var(--display);font-size:24px}.rp-result.lost .result-ring .ring{color:var(--accent-red)}.rp-scene{font-size:13px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.rp-verdict{margin:14px 0 6px;font-size:16px;line-height:1.5;max-width:360px}.rp-list{width:100%;text-align:left;margin-top:14px}.rp-list-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.rp-list-title svg{width:18px;height:18px;flex-shrink:0}.rp-list.good .rp-list-title{color:var(--ok)}.rp-list.fix .rp-list-title{color:var(--accent-red)}.rp-list ul{margin:6px 0 0;padding-left:26px;line-height:1.5}.rp-list li+li{margin-top:4px}.say{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 1px;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:6px;text-decoration:underline dotted var(--accent-red);text-decoration-thickness:2px;text-underline-offset:4px;-webkit-tap-highlight-color:transparent;transition:background .2s}.say-icon{display:inline-block;width:1.05em;height:1.05em;margin-left:4px;vertical-align:-.16em;color:var(--accent-red)}.say-icon svg{width:100%;height:100%;display:block}.say:active{background:var(--accent-soft)}.say.playing{background:var(--accent-soft);text-decoration-style:solid}.say.playing .say-icon{animation:sayPulse .9s ease-in-out infinite}@keyframes sayPulse{50%{opacity:.35}}.say-end{white-space:nowrap}.rp-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--inset-top)) 12px 0;flex:none}.rp-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;cursor:default;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.rp-pill i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.rp-hurry .rp-pill i{background:var(--accent-red);animation:pulseDim 1.2s ease-in-out infinite}.rp-end{cursor:pointer;font-weight:700;padding:0 12px 0 10px}.rp-end svg{width:15px;height:15px;color:var(--ok);stroke-width:2.5}.rp-end:active{transform:scale(.96)}.rp-chat .chat-title{padding-top:8px}.rp-listen{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--accent-red)}.rp-listen svg{width:14px;height:14px}.rp-live{--stage: #1b2430;--stage-ink: #fffdf7;--stage-soft: rgba(255, 253, 247, .62);--stage-line: rgba(255, 253, 247, .14);--stage-btn: rgba(255, 253, 247, .1);--stage-btn-solid: #323a45;--hint: #e8b93d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--stage);color:var(--stage-ink);padding-bottom:var(--inset-bottom);animation:fadeIn .25s ease both;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:root[data-theme=dark] .rp-live{--stage: #0c1210;--stage-ink: #ede9e0;--stage-soft: rgba(237, 233, 224, .6);--stage-line: rgba(237, 233, 224, .12);--stage-btn: rgba(237, 233, 224, .1);--stage-btn-solid: #232927}.rp-live.closing{opacity:0;transition:opacity .25s ease;pointer-events:none}.rp-live .rp-pill{background:var(--stage-btn);color:var(--stage-ink);box-shadow:none}.rp-live .rp-pill i{background:var(--accent-red);animation:pulseDim 1.4s ease-in-out infinite}.rp-live .rp-end svg{color:var(--accent-red);stroke-width:2;transform:rotate(135deg)}.rp-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 18px 0}.rp-live.solo .rp-stage{gap:14px;padding-bottom:24px}.rp-live.solo .rp-dial{margin-top:auto}.rp-live.solo .rp-state{margin-bottom:auto}.rp-dial{position:relative;width:168px;height:168px;display:grid;place-items:center;flex:none}.rp-live.solo .rp-dial{width:204px;height:204px}.rp-arc{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.rp-arc circle{fill:none;stroke-width:4}.rp-arc .track{stroke:var(--stage-line)}.rp-arc .left{stroke:var(--accent-red);stroke-linecap:round}.rp-av{--lvl: 0;position:relative;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:#c6402e29;color:var(--accent-red);transition:background .35s,color .35s}.rp-live.solo .rp-av{width:140px;height:140px}.rp-dial,.rp-av{transition:width .35s cubic-bezier(.2,.9,.25,1),height .35s cubic-bezier(.2,.9,.25,1),background .35s,color .35s}.rp-av svg{width:40%;height:40%}.rp-av:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid currentColor;opacity:.2;transform:scale(calc(1 + var(--lvl) * .1));will-change:transform}.rp-av.talk:before{opacity:.55}.rp-live.you .rp-av{background:var(--ok-soft);color:var(--ok)}.rp-name{font:700 16px/1.2 var(--display);text-align:center}.rp-live.solo .rp-name{font-size:18px}.rp-state{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--stage-soft)}.rp-bars{display:inline-flex;gap:2px;align-items:center;height:12px}.rp-bars i{width:3px;height:12px;border-radius:2px;background:var(--accent-red);transform:scaleY(.34);animation:rpEq .9s ease-in-out infinite;transition:background .35s}.rp-bars i:nth-child(2){animation-delay:.15s}.rp-bars i:nth-child(3){animation-delay:.3s}.rp-bars i:nth-child(4){animation-delay:.45s}.rp-live.you .rp-bars i{background:var(--ok)}.rp-live.quiet .rp-bars i,.rp-live[data-state=connecting] .rp-bars i{animation:none;transform:scaleY(.25)}@keyframes rpEq{0%,to{transform:scaleY(.34)}50%{transform:scaleY(1)}}.rp-caps{position:relative;align-self:stretch;height:158px;overflow:hidden;margin-top:8px;flex:none;transition:height .35s,opacity .26s}.rp-live.solo .rp-caps{display:none}.rp-line{will-change:transform,opacity;position:absolute;left:0;right:0;bottom:0;transform-origin:left bottom;transition:transform .55s cubic-bezier(.2,.9,.25,1),opacity .45s ease,color .45s ease;font-size:15.5px;font-weight:600;line-height:1.38;color:var(--stage-ink)}.rp-line b{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stage-soft);margin-bottom:2px}.rp-line.prev{color:var(--stage-soft)}.rp-line.cut span:after{content:" —";color:var(--stage-soft)}.rp-spacer{flex:1}.rp-live.solo .rp-spacer{display:none}.rp-controls{--rp-btn: clamp(52px, 14.5vw, 64px);--rp-hold: clamp(68px, 19vw, 84px);display:flex;justify-content:center;align-items:center;gap:clamp(26px,7.5vw,34px);padding:14px 18px 26px;flex:none}.rp-round{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:0;width:var(--rp-btn);height:var(--rp-btn);border-radius:50%;display:grid;place-items:center;background:var(--stage-btn);color:var(--stage-ink)}.rp-round svg{width:38%;height:38%;transition:color .2s}.rp-round:disabled{opacity:.35;cursor:default}.rp-round .slash{display:none}.rp-cc[aria-pressed=false]{color:var(--stage-soft)}.rp-cc[aria-pressed=false] .slash{display:inline}.rp-cc .slash.gap{stroke:var(--stage-btn-solid);stroke-width:5}.rp-hint-btn{position:relative;--ripple: var(--hint)}.rp-hint-btn.on{color:var(--hint)}.rp-left{display:flex;align-items:center;gap:8px}.rp-live .rp-help{cursor:pointer;width:34px;padding:0;justify-content:center}.rp-help svg{width:20px;height:20px}.rp-live .rp-timer.paused i{animation:none;background:none;width:8px;height:9px;border-radius:0;border-left:2.5px solid var(--stage-soft);border-right:2.5px solid var(--stage-soft)}.rp-timer.paused span{color:var(--stage-soft)}.rp-help-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;opacity:0;transition:opacity .26s ease;will-change:opacity}.rp-help-layer.in{opacity:1}.rp-live.help-open .rp-caps{opacity:0}.rp-help-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0e99}.rp-help-step{position:absolute;top:0;right:0;bottom:0;left:0}.rp-help-copy{position:absolute;margin:0;pointer-events:none}.rp-help-round{color:var(--hl);box-shadow:0 0 0 2px var(--hl),0 0 22px 4px #e8b93d38}.rp-live .rp-help-pill{box-shadow:0 0 0 2px var(--hl),0 0 22px 4px #ff7a6333}.rp-help-mic svg{position:relative;z-index:1}.rp-help-lit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ok);opacity:0}.rp-help-glow{position:absolute;border-radius:50%;box-shadow:0 0 30px 8px #5fd08a61;opacity:0}.rp-help-mic{animation:rpHelpPress 3.4s ease infinite;will-change:transform}.rp-help-mic .rp-help-lit,.rp-help-mic:after,.rp-help-glow{animation:rpHelpLit 3.4s ease infinite;will-change:opacity}.rp-help-finger{position:absolute;width:0;height:0;pointer-events:none}.rp-help-finger .touch,.rp-help-finger .ring{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;box-sizing:border-box;opacity:0;will-change:transform,opacity}.rp-help-finger .touch{background:#5fd08a59;border:2px solid #5fd08a;animation:rpHelpTouch 3.4s ease infinite}.rp-help-finger .ring{border:1.5px solid #5fd08a;animation:rpHelpRing 3.4s ease-out infinite}.rp-help-finger .ring.r2{animation-name:rpHelpRing2}.rp-help-finger .hand{position:absolute;left:-22px;top:-6px;width:56px;height:56px;color:#fffdf7;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));transform-origin:22px 6px;animation:rpHelpHand 3.4s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.rp-help-finger .hand svg{width:100%;height:100%;display:block}@keyframes rpHelpHand{0%{opacity:0;transform:translate(26px,30px)}14%{opacity:1;transform:translate(0)}22%{transform:translate(0) scale(.86)}72%{transform:translate(0) scale(.86)}80%{opacity:1;transform:translate(0) scale(1)}94%,to{opacity:0;transform:translate(10px,14px)}}@keyframes rpHelpTouch{0%,20%{opacity:0;transform:scale(.4)}25%,72%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(1.15)}}@keyframes rpHelpRing{0%,24%{opacity:0;transform:scale(1)}30%{opacity:.8}50%{opacity:0;transform:scale(2.4)}to{opacity:0}}@keyframes rpHelpRing2{0%,46%{opacity:0;transform:scale(1)}52%{opacity:.8}72%{opacity:0;transform:scale(2.4)}to{opacity:0}}@keyframes rpHelpLit{0%,22%{opacity:0}27%,72%{opacity:1}78%,to{opacity:0}}@keyframes rpHelpPress{0%,22%{transform:scale(1)}27%,72%{transform:scale(1.08)}78%,to{transform:scale(1)}}.rp-help-arrow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.rp-help-text{position:absolute;left:24px;right:24px;text-shadow:0 1px 12px rgba(8,11,14,.9)}.rp-help-text:before{content:"";position:absolute;top:-70px;right:-24px;bottom:-70px;left:-24px;z-index:-1;background:radial-gradient(120% 60% at 50% 50%,#080b0e8c,#080b0e00 70%);pointer-events:none}.rp-help-text h3{margin:0;display:flex;align-items:center;gap:12px;font:800 22px/1.2 var(--display)}.rp-help-num{flex:none;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:800;line-height:28px;text-align:center;color:#0f1419;text-shadow:none}.rp-help-text p{margin:6px 0 0 40px;max-width:30ch;font-size:16px;line-height:1.45;color:#fffdf7cc}.rp-help-next{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;margin:18px 0 0 40px;height:46px;padding:0 26px;border-radius:23px;background:var(--stage-ink);color:var(--stage);font:inherit;font-size:15px;font-weight:800;text-shadow:none}.rp-help-next:active{transform:scale(.97)}.rp-help-step.enter .rp-help-text{animation:rpHelpIn .45s cubic-bezier(.2,.9,.25,1) both}.rp-help-step.enter .rp-help-copy:not(.rp-help-mic),.rp-help-step.enter .rp-help-finger{animation:rpHelpFade .3s ease both}.rp-help-step.enter .rp-help-arrow{animation:rpHelpArrow .5s .15s cubic-bezier(.2,.9,.25,1) both}@keyframes rpHelpIn{0%{opacity:0;transform:translateY(10px)}}@keyframes rpHelpFade{0%{opacity:0}}@keyframes rpHelpArrow{0%{opacity:0;transform:translate(var(--dx),var(--dy))}}@media(prefers-reduced-motion:reduce){.rp-help-mic,.rp-help-mic .rp-help-lit,.rp-help-mic:after,.rp-help-glow,.rp-help-finger *{animation:none!important}.rp-help-mic .rp-help-lit,.rp-help-glow,.rp-help-finger .touch,.rp-help-finger .hand{opacity:1}}.rp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#00000059;opacity:0;pointer-events:none;transition:opacity .3s}.rp-live.sheet-open .rp-scrim{opacity:1;pointer-events:auto}.rp-sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;overflow:hidden;display:grid;align-content:start;gap:2px;padding:8px 18px calc(22px + var(--inset-bottom));border-radius:24px 24px 0 0;background:var(--stage-btn-solid);box-shadow:0 -12px 30px -12px #0009;transform:translateY(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.9,.25,1),height .32s cubic-bezier(.2,.9,.25,1),visibility 0s .38s}.rp-live.sheet-open .rp-sheet{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.2,.9,.25,1),height .32s cubic-bezier(.2,.9,.25,1)}.rp-grab{justify-self:center;width:36px;height:4px;border-radius:2px;background:var(--stage-line);margin-bottom:8px}.rp-sheet-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;margin-bottom:4px}.rp-sheet-title svg{width:17px;height:17px;color:var(--hint)}.rp-row{display:grid;grid-template-columns:24px 1fr;gap:2px 10px;padding:9px 0}.rp-row.new{animation:screenIn .3s cubic-bezier(.2,.9,.25,1) both}.rp-num{grid-row:span 2;width:24px;height:24px;border-radius:50%;margin-top:1px;background:#e8b93d24;color:var(--hint);font-size:12px;font-weight:800;line-height:24px;text-align:center}.rp-lab{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--stage-soft)}.rp-val{font-size:15.5px;line-height:1.42;color:var(--stage-ink)}.rp-de{font-weight:700}.rp-de i{font-style:normal;color:#fffdf761}.rp-shim{display:block;height:11px;width:88%;margin-top:7px;border-radius:6px;background:linear-gradient(90deg,var(--stage-btn) 0%,rgba(232,185,61,.3) 45%,var(--stage-btn) 90%);background-size:220% 100%;animation:rpShimmer 1.3s linear infinite}@keyframes rpShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rp-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;margin-top:10px;height:48px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--stage-btn);color:var(--stage-ink);font:inherit;font-size:15px;font-weight:700}.rp-more svg{width:17px;height:17px;color:var(--hint)}.rp-more:disabled{opacity:.45;cursor:default}.rp-hold{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:0;position:relative;width:var(--rp-hold);height:var(--rp-hold);border-radius:50%;display:grid;place-items:center;background:var(--stage-btn);color:var(--stage-ink);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .15s,background .2s,color .2s}.rp-hold svg{width:38%;height:38%}.rp-hold:disabled{opacity:.35;cursor:default}.rp-hold:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--ok);opacity:0}.rp-hold.down{background:var(--ok);color:#fffdf7;transform:scale(1.08)}.rp-hold.down:after{animation:rpTalk .9s ease-in-out infinite}@keyframes rpTalk{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.65;transform:scale(1.07)}}.rp-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .7s ease}.rp-hold.wait .rp-ripple,.rp-hint-btn.nudge .rp-ripple{opacity:1;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}.rp-ripple i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--ripple, var(--ok));opacity:0}.rp-ripple.run i{animation:rpRipple 4s cubic-bezier(.22,.61,.36,1) infinite}.rp-ripple.run i+i{animation-delay:2s}@keyframes rpRipple{0%{transform:scale(1);opacity:0}12%{opacity:.45}to{transform:scale(1.6);opacity:0}}.rp-live button:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}@media(prefers-reduced-motion:reduce){.rp-live *,.rp-live{animation:none!important}}.passage{margin:0 0 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.passage summary{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:600;cursor:pointer;list-style:none}.passage summary::-webkit-details-marker{display:none}.passage summary svg{width:18px;height:18px;flex:none}.passage summary:after{content:"▾";margin-left:auto;color:var(--ink-faint);transition:transform .2s}.passage:not([open]) summary:after{transform:rotate(-90deg)}.passage-text{padding:0 14px 14px;max-height:55vh;overflow-y:auto}.question .passage-text,.passage-text p{font-family:var(--text);font-size:15.5px;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--ink);margin:0 0 10px}.passage-text b{font-weight:700}.passage summary span{font-size:15px;line-height:1.3}.timer-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.timer-chip svg{width:15px;height:15px}.timer-chip.over{color:var(--accent-red)}.option.option-unsure .option-text{color:var(--ink-soft)}.gauge-box{margin:14px 0 4px}.gauge{position:relative;width:100%;max-width:340px;aspect-ratio:300 / 190;margin:0 auto}.gauge-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.gauge-spin{transform-origin:var(--ox) var(--oy);will-change:transform}.gauge-track,.gauge-band{fill:none;stroke-width:10;stroke-linecap:round}.gauge-track{stroke:var(--line-strong)}.gauge-band{stroke:var(--accent-red);stroke-opacity:.4}.gauge-ticks line{stroke:var(--ink);stroke-linecap:round}.gauge-label{position:absolute;transform:translate(-50%,-50%);font-size:14px;font-weight:800;color:var(--ink);opacity:.35;will-change:opacity}.gauge-needle{fill:var(--accent-red)}.gauge-hub{fill:var(--ink)}.gauge-pin{fill:var(--paper)}.route-box{position:relative;height:200px;margin:14px 0 8px}.route{position:absolute;top:0;right:0;bottom:0;left:0}.route>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.route>svg path{fill:none;stroke:var(--ink-faint);stroke-opacity:.55;stroke-width:3px;stroke-linecap:round;stroke-dasharray:0 8;vector-effect:non-scaling-stroke}.route-node{position:absolute;z-index:2;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-md);transform:translate(-50%,-50%);will-change:transform}.route-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 6px var(--accent-soft);opacity:0;will-change:opacity,transform}.route-icon{grid-area:1 / 1;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.route-icon.on{color:var(--accent-red);opacity:0;will-change:opacity}.route-label{position:absolute;transform:translate(-50%);font-size:13px;font-weight:800;color:var(--ink);opacity:.45;white-space:nowrap;will-change:opacity}.route-dot{position:absolute;left:0;top:0;z-index:1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 0 4px var(--accent-soft);will-change:transform,opacity}.rate{display:flex;flex-direction:column;min-height:calc(100dvh - 230px);justify-content:center;text-align:center}.rate.rated{justify-content:flex-start;padding-top:6px}.rate-head{display:flex;flex-direction:column;align-items:center;will-change:transform}.rate-head .ob-title{margin:18px 0 0;font-size:28px}.rate-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 12px 7px 8px;border-radius:999px;background:var(--paper-2);font-size:13.5px;font-weight:700;color:var(--ink-soft)}.rate-chip i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper)}.rate-chip svg{width:12px;height:12px;stroke-width:3}.rate-chip>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rate-stars{display:flex;justify-content:center;gap:6px;margin-top:30px}.rate-star{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rate-star svg{display:block;width:54px;height:54px;overflow:visible;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.rate-star path{fill:color-mix(in srgb,var(--ink) 10%,var(--paper));transition:fill .2s}.rate-star.on path{fill:var(--accent-yellow)}.rate-star:active svg{transform:scale(.9)}.rate-star.rate-pop svg{animation:ratePop .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes ratePop{0%{transform:scale(.85)}45%{transform:scale(1.22) rotate(-6deg)}to{transform:scale(1)}}.rate-halo{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,var(--yellow-soft),transparent 70%);opacity:0;pointer-events:none}.rate-star.rate-pop .rate-halo{animation:rateHalo .7s ease-out}@keyframes rateHalo{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.rate-hint{height:22px;margin:16px 0 0;font-size:15px;font-weight:700;color:var(--ink-faint)}.rate.rated .rate-hint{display:none}.rate-fb{display:none;margin-top:28px;text-align:left}.rate.rated .rate-fb{display:block;animation:rateFbIn .6s .22s cubic-bezier(.22,1,.36,1) both}.rate.static .rate-fb{animation:none}@keyframes rateFbIn{0%{opacity:0;transform:translateY(18px)}}.rate-fb label{display:block;margin:0 2px 10px}.rate-fb label b{display:block;font-size:15px;font-weight:800}.rate-fb label span{display:block;margin-top:2px;font-size:13px;font-weight:700;color:var(--ink-faint)}.rate-fb textarea{box-sizing:border-box;width:100%;min-height:96px;resize:none;border:0;border-radius:16px;padding:14px 16px;background:var(--surface);color:var(--ink);font:600 15.5px/1.45 var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);outline:none}.rate-fb textarea:focus{box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--ink)}.rate-fb textarea::placeholder{color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.rate-star.rate-pop svg,.rate-star.rate-pop .rate-halo,.rate.rated .rate-fb{animation:none}}.lr-title{font-family:var(--display);font-size:28px;font-weight:700;line-height:1.15;margin:8px 0 0;text-wrap:balance}.lr-lesson{margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink-soft)}.lr-stats{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);margin-top:22px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.lr-stat{padding:14px 4px;text-align:center}.lr-stat+.lr-stat{border-left:1px solid var(--line-strong)}.lr-stat b{display:block;font-family:var(--display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.lr-stat span{font-size:12.5px;font-weight:700;color:var(--ink-faint)}.lr-stat.good b{color:var(--ok)}.lr-stat.low b{color:var(--accent-red)}.lr-note{margin:18px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft)}.lr-note b{color:var(--ink)}.lr-sec{margin:26px 0 14px}.lr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lr-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:15.5px;line-height:1.45}.lr-list b{font-weight:800}.lr-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.lr-check svg{width:13px;height:13px;stroke-width:3.2}.lr-rise{animation:lrRise .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 80ms + .15s)}@keyframes lrRise{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.lr-rise{animation:none}}.rv{display:flex;flex-direction:column;align-items:center;text-align:center}.rv .pc-title{text-wrap:balance;margin-top:4px}.rv-badge{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.rv-laurel{display:block;width:30px;height:60px;color:var(--ink-faint)}.rv-laurel svg{display:block;width:100%;height:100%}.rv-laurel.r svg{transform:scaleX(-1)}.rv-score{display:flex;flex-direction:column;align-items:center;gap:6px}.rv-row{display:flex;align-items:center;gap:8px}.rv-num{font-family:var(--display);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rv-num>span,.rv-count>span{display:inline-flex;align-items:flex-start;line-height:1}.rv-reel{display:inline-block;height:1em;overflow:hidden;line-height:1}.rv-reel>span{display:flex;flex-direction:column;transform:translateY(calc(var(--n) * -1em))}.rv-reel i{display:block;height:1em;font-style:normal}.rv-stars{display:flex;gap:2px;color:var(--accent-yellow)}.rv-stars i{display:block}.rv-stars svg{display:block;width:19px;height:19px;fill:currentColor;stroke:none}.rv-card .rv-stars svg{width:14px;height:14px}.rv-count{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rv-map{position:relative;width:176px;max-width:100%;margin-top:18px}.rv-de{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rv-de path{fill:color-mix(in srgb,var(--ink) 7%,var(--paper));stroke:color-mix(in srgb,var(--ink) 11%,var(--paper));stroke-width:2;stroke-linejoin:round}.rv-pin{position:absolute;width:0;height:0}.rv-pin span{position:absolute;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:calc(var(--s) * .38);box-shadow:0 0 0 2.5px var(--surface),var(--shadow-md)}.rv-pin em{position:absolute;top:calc(var(--s) / 2 + 3px);left:0;transform:translate(-50%);font-style:normal;font-size:10px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.rv-pin:first-child span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent-red);opacity:0}.rv-h2{font-family:var(--display);font-size:18px;font-weight:700;line-height:1.25;margin:22px 0 0;text-wrap:balance}.rv-sub{font-size:13.5px;color:var(--ink-soft);margin:4px 0 0}.rv-cards{align-self:stretch;display:flex;flex-direction:column;gap:10px;margin-top:16px;text-align:left}.rv-card{background:var(--surface);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-sm)}.rv-head{display:flex;align-items:center;gap:10px}.rv-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px;color:#fffdf7;flex-shrink:0}.rv-who{flex:1;min-width:0;display:flex;flex-direction:column}.rv-who b{font-size:15px;font-weight:800}.rv-who span{font-size:12.5px;color:var(--ink-faint);font-weight:600}.rv-card p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}@keyframes rvRise{0%{opacity:0;transform:translateY(14px)}}@keyframes rvFade{0%{opacity:0}}@keyframes rvLaurelL{0%{opacity:0;transform:translate(14px) rotate(28deg) scale(.7)}}@keyframes rvLaurelR{0%{opacity:0;transform:translate(-14px) rotate(-28deg) scale(.7)}}@keyframes rvRoll{0%{transform:translateY(0)}}@keyframes rvStar{0%{opacity:0;transform:scale(.2) rotate(-40deg)}60%{opacity:1;transform:scale(1.25) rotate(8deg)}to{transform:none}}@keyframes rvMap{0%{opacity:0;transform:scale(.92)}}@keyframes rvPin{0%{opacity:0;transform:translateY(-22px) scale(.4)}55%{opacity:1;transform:translateY(2px) scale(1.08)}75%{transform:translateY(-1px) scale(.97)}to{transform:none}}@keyframes rvRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media(prefers-reduced-motion:no-preference){.rv .pc-title{animation:rvRise .55s var(--ease) both}.rv-laurel.l{transform-origin:100% 100%;animation:rvLaurelL .8s var(--ease) .2s both}.rv-laurel.r{transform-origin:0 100%;animation:rvLaurelR .8s var(--ease) .2s both}.rv-num,.rv-count{animation:rvFade .4s ease .2s both}.rv-reel>span{animation:rvRoll 1.1s cubic-bezier(.2,.7,.2,1) .25s both}.rv-reel.carry>span{animation:rvRoll .3s ease-out 1.05s both}.rv-badge .rv-stars i{animation:rvStar .5s var(--ease) both;animation-delay:calc(.45s + var(--k) * .09s)}.rv-de{animation:rvMap .7s var(--ease) .6s both}.rv-pin span{animation:rvPin .6s var(--ease) both;animation-delay:calc(.9s + var(--i) * .09s)}.rv-pin em{animation:rvFade .4s ease both;animation-delay:calc(1.1s + var(--i) * .09s)}.rv-pin:first-child span:after{animation:rvRing 1.2s ease-out 1.5s 2}.rv-h2,.rv-sub{animation:rvRise .55s var(--ease) 1.25s both}.rv-card{animation:rvRise .6s var(--ease) both;animation-delay:calc(1.4s + var(--i) * .12s)}}.pw-perks{display:flex;flex-direction:column;gap:14px;margin:8px 0 22px}.pw-perk{display:flex;align-items:center;gap:14px}.pw-perk-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-red)}.pw-perk-icon svg{width:21px;height:21px}.pw-perk p{margin:0;font-size:15.5px;line-height:1.35;font-weight:500;color:var(--ink-soft)}.pw-perk b{color:var(--ink);font-weight:800}
