:root{--bg:#09090b;--surface:#131316;--surface2:#1c1c21;--border:#27272e;--text:#f2f2f8;--muted:#8c8ca6;--primary:#0f766e;--accent:#14b8a6;--petal:#e3faf6;--rose:#a7ede2;--brand:var(--accent);--brand-soft:#14b8a626;--xp:#ffd23f;--good:#3ddc97;--bad:#ff6b6b;--blue:#5aa8ff;--r:18px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0H0V56' fill='none' stroke='%23ffffff' stroke-opacity='.085' stroke-width='1'/%3E%3C/svg%3E") repeat;color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3,.display{letter-spacing:-.02em;font-family:Bricolage Grotesque,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.app{grid-template-columns:254px minmax(0,1fr);min-height:100vh;display:grid}.side{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;gap:4px;height:calc(100vh - 28px);margin:14px 0 14px 14px;padding:22px 14px 14px;display:flex;position:sticky;top:14px}.side-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.side-scroll::-webkit-scrollbar-track{background:0 0}.logo{padding:0 10px 22px;font-family:Bricolage Grotesque;font-size:26px;font-weight:800}.logo span{color:var(--brand)}.nav-btn{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;transition:all .15s;display:flex}.nav-btn svg{flex-shrink:0;width:20px;height:20px}.nav-btn:hover{background:var(--surface2);color:var(--text)}.nav-btn.active{background:var(--brand-soft);color:var(--brand)}.side-ollie{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);flex-shrink:0;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.side-ollie .ollie-slot{flex-shrink:0;width:54px;height:54px}.side-ollie b{font-size:14px;display:block}.side-ollie small{color:var(--muted);font-size:12px}main{width:100%;max-width:1180px;padding:28px 36px 60px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.topbar h1{font-size:30px;font-weight:800}.topbar p{color:var(--muted)}.stats{gap:10px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.chip .ic{font-size:16px}.lvl-chip{gap:10px}.lvl-badge{background:var(--xp);color:#1b1500;border-radius:8px;padding:1px 7px;font-family:Bricolage Grotesque;font-size:13px;font-weight:800}.mini-bar{background:var(--surface2);border-radius:9px;width:70px;height:7px;overflow:hidden}.mini-bar i{background:var(--xp);border-radius:9px;height:100%;display:block}.screen{animation:.3s fade;display:none}.screen.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px}.card h3{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.card h3 a{color:var(--brand);cursor:pointer;font-family:DM Sans;font-size:13px;font-weight:600}.btn{border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-weight:700;transition:all .15s;display:inline-flex}.btn-pink{background:var(--primary);color:#fff}.btn-pink:hover{background:var(--accent);transform:translateY(-1px)}.btn-ghost{background:var(--surface2);border:1px solid var(--border)}.btn-ghost:hover{border-color:#3a3a52}.muted{color:var(--muted)}.tc{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-top:22px;position:relative}.tc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 16px;display:flex}.tc-head h3{font-size:20px;font-weight:700}.tc-head small{color:var(--muted);font-size:13px}.txt-btn{color:var(--muted);padding:4px 2px;font-size:13.5px;font-weight:700;transition:all .15s}.txt-btn:hover{color:var(--text)}.sep{background:var(--border);border-radius:50%;width:3px;height:3px}#topics{padding:0;display:block}.chev2{color:var(--muted);transition:transform .2s;display:inline-flex}.chev2 .ico{width:16px;height:16px}.tname{flex:1;align-items:baseline;gap:12px;font-size:16px;font-weight:600;display:flex}.tnum{color:var(--muted);letter-spacing:.04em;flex-shrink:0;width:56px;font-size:12px;font-weight:700}.tbar{background:var(--surface2);border-radius:9px;width:120px;height:6px;overflow:hidden}.tbar i{border-radius:9px;height:100%;display:block}.tpc{text-align:right;width:40px;color:var(--muted);font-size:13px;font-weight:700}.srow3{text-align:left;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;width:100%;padding:10px 12px;transition:background .12s;display:grid}.srow3:hover{background:var(--surface2)}.cb2{color:#0000;border:1.5px solid #3a3a44;border-radius:6px;place-items:center;width:20px;height:20px;transition:all .12s;display:grid}.cb2 .ico{stroke-width:3px;width:13px;height:13px}.srow3.sel .cb2{background:var(--accent);border-color:var(--accent);color:#fff}.sname{font-size:15px;font-weight:500}.srow3.sel .sname{color:var(--petal);font-weight:600}.spc{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.spc i{border-radius:50%;width:7px;height:7px}.sel-info{flex-direction:column;flex:1;min-width:0;display:flex}.sel-info b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.sel-info small{color:var(--muted);font-size:12.5px}@media (width<=760px){.tc-head{flex-direction:column;align-items:flex-start}.tbar,.tnum{display:none}.sel-info{flex-basis:100%}.tc{margin-bottom:90px}}.tc{transition:height .4s cubic-bezier(.5,0,.2,1);overflow:hidden}.stepno{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.stepno span{color:var(--rose)}body.on-study main{padding-top:20px}body.on-study .topbar{margin-bottom:14px}body.on-study .topbar h1{font-size:24px}body.on-study .topbar p{font-size:13.5px}.compact .subj-tabs{gap:6px;margin-bottom:22px}.compact .subj-tabs button{padding:7px 12px;font-size:13px}.compact .hero2{border-radius:20px;align-items:center;padding:18px 24px 20px}.compact .kicker{font-size:11px}.compact .hero2 h2{margin:4px 0 12px;font-size:30px}.compact .h-ic{border-radius:12px;width:40px;height:40px;margin-right:10px}.compact .h-ic .ico{width:22px;height:22px}.compact .stats2{align-items:flex-end;gap:24px}.compact .stats2 b{font-size:22px}.compact .stats2 .gtrack small b{font-size:inherit;font-family:inherit;line-height:inherit}.compact .stats2 small{font-size:11.5px}.compact .gt-row{height:28px}.compact .gt-row span{border-radius:6px;width:19px;height:22px;font-size:11px}.compact .gt-row span.cur,.compact .gt-row span.tgt{width:22px;height:28px;font-size:13px}.compact .ring{width:42px;height:42px}.compact .ring i{font-size:12px}.compact .waves{height:40px}.compact .h2-ollie{margin-top:-40px}.compact .h2-ollie .ollie-slot{width:104px;height:104px;margin-bottom:-26px}.compact .h2-ollie .bubble{max-width:210px;margin-bottom:44px;padding:10px 12px;font-size:13px}.compact .tc{border-radius:20px;margin-top:14px}.compact .tc-head{padding:14px 20px 12px}.compact .tc-head h3{font-size:17px}.compact .stepno{font-size:11px}.compact .tname{font-size:15px}.compact .srow3{padding:7px 12px}.compact .sname{font-size:14px}.compact #topics{scrollbar-width:thin;scrollbar-color:#2e2e36 transparent;max-height:max(220px,100vh - 470px);overflow-y:auto}.compact #topics::-webkit-scrollbar{width:8px}.compact #topics::-webkit-scrollbar-thumb{background:#2e2e36;border-radius:8px}@media (width<=760px){#study #topics{max-height:none}}.nav-label{letter-spacing:.1em;text-transform:uppercase;color:#55555f;padding:14px 12px 4px;font-size:11px;font-weight:800}.timer-seg button{color:var(--muted);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.timer-seg button.on{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.bl-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;margin-top:14px;display:grid}.bl-grid .tc{margin-top:0}.bl-list{scrollbar-width:thin;scrollbar-color:#2e2e36 transparent;max-height:max(240px,100vh - 440px);padding:6px 20px 16px;overflow-y:auto}.bl-group{border-bottom:1px solid var(--border);padding:12px 0}.bl-group:last-child{border-bottom:none}.bl-gh{align-items:baseline;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.bl-opts{flex-wrap:wrap;gap:8px;display:flex}.bl-opt{background:var(--surface2);border:1.5px solid var(--border);border-radius:11px;align-items:center;gap:9px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .12s;display:inline-flex}.bl-opt:hover{border-color:#3a3a44}.bl-opt small{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.bl-opt small i{border-radius:50%;width:6px;height:6px}.radio{border:1.5px solid #4a4a55;border-radius:50%;width:14px;height:14px;position:relative}.bl-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.bl-opt.on .radio{border-color:var(--accent)}.bl-opt.on .radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2.5px}.bl-side{flex-direction:column;gap:14px;display:flex}.bl-card{padding:18px}.bl-chosen small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;display:block}.bl-chosen b{margin:2px 0;font-family:Bricolage Grotesque;font-size:22px;display:block}.bl-chosen span{font-size:12.5px}.bl-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:11px;font-weight:800}.timer-seg{background:var(--bg);border:1px solid var(--border);border-radius:11px;gap:3px;padding:3px;display:flex}.timer-seg button{flex:1}.bl-go{width:100%;margin-top:16px}.rec{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.rec:first-child{border-top:none}.rec b{font-size:13.5px;display:block}.rec small{color:var(--muted);font-size:12px}.rec-sc{font-family:Bricolage Grotesque;font-size:16px;font-weight:800}.te-hero{align-items:center;gap:18px;margin-top:14px;padding:16px 22px;display:flex}.te-hero .ollie-slot{flex-shrink:0;width:96px;height:96px}.te-hero .bubble{border-radius:16px 16px 16px 4px;margin-bottom:8px;font-size:14.5px}.te-hero>div>small{font-size:12.5px}.te-head{align-items:baseline;gap:12px;margin:20px 2px 10px;display:flex}.te-head h3{font-size:17px}.te-head small{font-size:12.5px}.te-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.te-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.te-card.top{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.te-top{justify-content:space-between;align-items:center;display:flex}.te-top small{color:var(--muted);font-size:11.5px;font-weight:700}.te-pc{font-size:13px;font-weight:800}.te-card b{font-family:Bricolage Grotesque;font-size:18px}.te-card p{color:var(--muted);flex:1;font-size:13px;font-style:italic}.te-go{justify-content:center;margin-top:6px;padding:9px 14px;font-size:13.5px}@media (width<=1000px){.bl-grid{grid-template-columns:1fr}.te-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.te-grid{grid-template-columns:1fr}.nav-label{display:none}.bl-list{max-height:none}}.wz{flex-direction:column;margin-top:14px;display:flex}.wz-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.wz-head h3{font-size:17px}.wz-dots{gap:6px;display:flex}.wz-dots i{background:var(--surface2);border-radius:9px;width:22px;height:5px;transition:all .3s}.wz-dots i.done{background:var(--primary)}.wz-dots i.now{background:var(--accent);width:34px}.wz-body{overflow:hidden}.wz-track{width:400%;transition:transform .45s cubic-bezier(.5,0,.2,1);display:flex}.wz-step{opacity:0;flex-direction:column;flex-shrink:0;width:25%;height:max(260px,100vh - 470px);transition:opacity .3s;display:flex}.wz-step.vis{opacity:1}.wz-list{scrollbar-width:thin;scrollbar-color:#2e2e36 transparent;flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.wz-row{text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:13px 12px;transition:background .12s;display:flex}.wz-row:hover{background:var(--surface2)}.wz-row.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.wz-row .radio{flex-shrink:0}.wz-row.on .cb2{background:var(--accent);border-color:var(--accent);color:#fff}.wz-group{padding:4px 0 8px}.wz-gh{align-items:baseline;gap:10px;padding:10px 12px 4px;font-size:14px;font-weight:600;display:flex}.wz-gh .tnum{width:auto}.wz-row.on .radio{border-color:var(--accent)}.wz-row.on .radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2.5px}.wz-row .tname{font-size:15px}.wz-n{color:var(--muted);text-align:right;width:96px;font-size:12.5px;font-weight:600}.wz-ctx{align-items:center;gap:12px;padding:12px 24px 2px;display:flex}.ctx-pill{background:var(--brand-soft);color:var(--rose);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}#wzS2 .wz-list{padding:6px 12px 8px}.len-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px 8px;display:grid}.len{background:var(--surface2);border:1.5px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;transition:all .15s;display:flex}.len:hover{border-color:#3a3a44}.len.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.len b{font-family:Bricolage Grotesque;font-size:32px;line-height:1}.len span{font-size:14px;font-weight:700}.len small{color:var(--muted);font-size:12px}.len-note{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin:10px 24px;padding:12px 14px;font-size:13px;display:flex}.len-note .ico{color:var(--rose)}.wz-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px 12px 22px;display:flex}#wzNext:disabled{opacity:.35;pointer-events:none}.run-dots{align-items:center;gap:4px;display:flex}.run-dots i{background:var(--surface2);border:1.5px solid var(--border);border-radius:50%;width:10px;height:10px;transition:all .25s}.run-dots i.gapr{margin-right:8px}.run-dots i.now{border-color:var(--accent);background:var(--accent);transform:scale(1.25)}.run-dots i.pend{border-color:var(--rose);animation:1s infinite pulse}.run-dots i.good{background:var(--good);border-color:var(--good)}.run-dots i.part{background:var(--xp);border-color:var(--xp)}.run-dots i.bad{background:var(--bad);border-color:var(--bad)}@keyframes pulse{50%{opacity:.35}}.q-stem{border-left:3px solid var(--border);background:var(--bg);border-radius:0 10px 10px 0;margin-bottom:16px;padding:12px 16px;font-size:16px;line-height:1.55}.q-part{margin-bottom:16px}.qp-q{gap:10px;margin-bottom:10px;font-size:16px;line-height:1.5;display:flex}.qp-l{color:var(--muted)}.qp-q span:nth-child(2),.qp-q>span:first-child{flex:1}.qp-m{color:var(--muted);white-space:nowrap;font-weight:700}.ink-wrap{border:1.5px solid var(--border);background:var(--bg);border-radius:14px;position:relative;overflow:hidden}.ink{touch-action:none;cursor:crosshair;width:100%;height:170px;display:block}.ink-wrap,.ink{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.inking{-webkit-user-select:none;user-select:none}.ink-hint{color:#4a4a55;pointer-events:none;font-size:13px;position:absolute;top:12px;left:16px}.ink-wrap.used .ink-hint{display:none}.type-ans{background:var(--bg);border:1.5px solid var(--border);width:100%;min-height:140px;color:var(--text);font:inherit;resize:vertical;border-radius:14px;outline:none;padding:14px 16px;font-size:15px}.type-ans:focus{border-color:var(--accent)}.brk{text-align:center;max-width:560px;margin:30px auto;padding:30px}.brk .ollie-slot{width:140px;height:140px;margin:0 auto}.brk h2{margin:6px 0 16px;font-size:34px}.brk-dots{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.bd{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;width:62px;padding:10px 0}.bd b{font-family:Bricolage Grotesque;font-size:20px;display:block}.bd small{color:var(--muted);font-size:11.5px;font-weight:700}.bd.good{border-color:var(--good)}.bd.good b{color:var(--good)}.bd.part{border-color:var(--xp)}.bd.part b{color:var(--xp)}.bd.bad{border-color:var(--bad)}.bd.bad b{color:var(--bad)}.bd.pend{animation:1s infinite pulse}.brk p{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.pulse-dot{background:var(--rose);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.rv-top{align-items:center;gap:20px;padding:14px 52px 14px 20px;display:flex;position:relative}.rv-ring{flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative}.rv-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.rv-ring circle{fill:none;stroke-width:10px}.rv-ring .bg{stroke:var(--surface2)}.rv-ring .fg{stroke-linecap:round}.rv-ring b{font-family:Bricolage Grotesque;font-size:21px}.rv-main{flex:1;min-width:0}.rv-main h2{margin:0 0 6px;font-size:21px}.rv-main .bubble{max-width:620px;margin-bottom:8px;padding:8px 12px;font-size:13.5px}.rv-focus{flex-wrap:wrap;gap:8px;display:flex}.rv-focus .btn{padding:7px 12px;font-size:13px}.rv-focus small{color:var(--muted);margin-left:4px}.rv-top>.ollie-slot{flex-shrink:0;width:76px;height:76px}.rv-close{width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.rv-close:hover{color:var(--text);background:var(--surface2)}.rv-close .ico{width:16px;height:16px}.rv-mini{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.rv-mini b{font-family:Bricolage Grotesque;font-size:17px}.rv-mini span{flex:1;min-width:0;font-size:14px;font-weight:700}.rv-mini small{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.rv-mini:hover small{color:var(--text)}.rv-mini .ico{width:14px;height:14px}.rv-qh{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 20px;display:flex}.rv-n{color:var(--muted);width:30px;font-size:13px;font-weight:800}.rv-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.rv-sc{text-align:right;width:52px;font-family:Bricolage Grotesque;font-size:15px;font-weight:800}.rv-sc.good{color:var(--good)}.rv-sc.part{color:var(--xp)}.rv-sc.bad{color:var(--bad)}@media (width<=1000px){.len-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.run-dots{flex-wrap:wrap;flex-basis:100%;order:5}.rv-top{text-align:center;flex-direction:column}.rv-top>.ollie-slot,.wz-n{display:none}.wz-step{height:auto;min-height:240px}}#pageTeach .te-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.te-all{margin-top:18px}.te-search{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.te-search .ico{width:16px;height:16px}.te-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:170px;padding:9px 0;font-size:13.5px}.te-filters{flex-wrap:wrap;gap:6px;padding:14px 20px 4px;display:flex}.te-filters button{color:var(--muted);border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.te-filters button:hover{color:var(--text)}.te-filters button.on{color:var(--text);border-color:var(--accent);background:var(--brand-soft)}.te-legend{color:var(--muted);gap:16px;padding:10px 20px 4px;font-size:12px;font-weight:600;display:flex}.te-legend span{align-items:center;gap:6px;display:flex}.te-legend i{border-radius:50%;width:7px;height:7px}.te-list{padding:4px 12px 12px}.te-group{padding:8px 0}.te-gh{align-items:baseline;gap:10px;padding:8px 10px 6px;font-size:14px;font-weight:600;display:flex}.te-gh .tnum{width:auto}.te-row{text-align:left;border-radius:12px;grid-template-columns:34px 1fr 110px 44px 74px;align-items:center;gap:12px;width:100%;padding:7px 10px;transition:background .12s;display:grid}.te-row:hover{background:var(--surface2)}.te-face{background:var(--surface2);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.te-face svg{width:30px;height:30px}.te-name{font-size:14.5px;font-weight:600}.te-name .pick-tag{margin-left:8px}.te-state{font-size:12px;font-weight:700}.te-state.lost{color:var(--bad)}.te-state.half{color:var(--xp)}.te-state.knows{color:var(--good)}.te-pct{color:var(--muted);text-align:right;font-size:13px;font-weight:700}.te-arrow{color:var(--rose);opacity:0;justify-content:flex-end;align-items:center;gap:2px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.te-arrow .ico{width:14px;height:14px}.te-row:hover .te-arrow{opacity:1}.te-empty{text-align:center;color:var(--muted);padding:30px}@media (width<=1000px){#pageTeach .te-grid{grid-template-columns:1fr}}@media (width<=760px){.te-row{grid-template-columns:34px 1fr 44px}.te-state,.te-arrow{display:none}.te-search input{width:110px}}body.on-home main{padding-top:20px}body.on-home .topbar{margin-bottom:16px}.h-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"plan exams""plan week""recent lvl";gap:14px;display:grid}.plan{background:color-mix(in srgb,var(--accent) 5%,var(--surface));flex-direction:column;grid-area:plan;padding:22px 24px;display:flex}.exams{grid-area:exams}.week{grid-area:week}.lvl-card{grid-area:lvl}.recent{grid-area:recent}.plan-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.plan-top .ollie-slot{flex-shrink:0;width:104px;height:104px}.plan-intro h2{margin:4px 0 6px;font-size:26px;font-weight:800;line-height:1.15}.plan-intro p{font-size:14px;line-height:1.5}.hl{color:var(--rose)}.plan-list{flex-direction:column;flex:1;gap:8px;display:flex}.pl-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:grid;position:relative}.pl-row:before{content:"";background:var(--sc);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.pl-row.next{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pl-ck{background:var(--surface2);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.pl-ck .ico{width:18px;height:18px}.pl-row.done .pl-ck{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.pl-row.next .pl-ck{background:var(--brand-soft);color:var(--rose)}.pl-t b{font-size:14.5px;display:block}.pl-t small{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.pl-t small i{background:var(--sc);border-radius:50%;width:6px;height:6px}.pl-row.done .pl-t b{color:var(--muted);text-decoration:line-through}.pl-min{color:var(--muted);font-size:12.5px;font-weight:700}.pl-go{min-width:68px;padding:8px 16px;font-size:13.5px}.pl-done{color:var(--good);text-align:center;min-width:68px;font-size:12.5px;font-weight:700}.plan-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.plan-prog{align-items:center;gap:10px;display:flex}.plan-prog .bar{background:var(--surface2);border-radius:9px;width:160px;height:7px;overflow:hidden}.plan-prog .bar i{background:var(--good);border-radius:9px;height:100%;display:block}.plan-prog small{color:var(--muted);font-size:12.5px;font-weight:700}.c-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.c-head h3{margin:0;font-size:16px}.ex-row{text-align:left;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;padding:5px 6px;transition:background .12s;display:grid}.ex-row:hover{background:var(--surface2)}.ex-days{text-align:center;background:var(--surface2);border-radius:10px;padding:5px 0;line-height:1}.ex-days b{font-family:Bricolage Grotesque;font-size:19px;display:block}.ex-days small{color:var(--muted);font-size:10.5px;font-weight:700}.ex-days.soon{background:var(--brand-soft)}.ex-days.soon b{color:var(--rose)}.ex-nm b{font-size:14px;display:block}.ex-nm small{color:var(--muted);font-size:12px}.ex-gt{gap:2px;display:flex}.ex-gt i{background:var(--surface2);border-radius:2px;width:6px;height:14px}.ex-gt i.f{background:var(--sc)}.ex-gt i.t{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sc) 70%,transparent);background:0 0}.streak-pill{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.streak-pill .ico{color:#ff8a3d;width:15px;height:15px}.streak-pill b{color:var(--text)}.wk-bars{align-items:flex-end;gap:10px;height:74px;padding:4px 2px 0;display:flex}.wk-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.wk-bar{background:var(--surface2);border-radius:7px;flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex;overflow:hidden}.wk-bar i{background:color-mix(in srgb,var(--accent) 55%,var(--surface2));border-radius:7px;width:100%;display:block}.wk-col.today .wk-bar i{background:var(--accent)}.wk-col small{color:var(--muted);font-size:11px;font-weight:700}.wk-col.today small{color:var(--text)}.wk-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.wk-foot b{color:var(--text)}.lvl-body{align-items:center;gap:16px;display:flex}.lvl-card,.recent{padding:16px 20px}.lvl-card .c-head,.recent .c-head{margin-bottom:8px}.lvl-ring{flex-shrink:0;width:76px;height:76px;position:relative}.lvl-ring .ollie-slot{inset:10px!important}.lvl-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.lvl-ring>svg circle{fill:none;stroke-width:8px}.lvl-ring .bg{stroke:var(--surface2)}.lvl-ring .fg{stroke:var(--xp);stroke-linecap:round}.lvl-ring .ollie-slot{position:absolute;inset:14px}.lvl-un{margin:1px 0;font-family:Bricolage Grotesque;font-size:18px;display:block}.lvl-body small{font-size:12.5px;display:block}#homeRecent{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rc-row{background:var(--surface2);border:1px solid var(--border);border-radius:12px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rc-row>div{min-width:0}.rc-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rc-row>i{background:var(--sc);border-radius:50%;width:8px;height:8px}.rc-row b{font-size:14px;display:block}.rc-row small{color:var(--muted);font-size:12px}.rc-sc{font-family:Bricolage Grotesque;font-size:16px;font-weight:800}@media (width<=1000px){.h-grid{grid-template-columns:1fr;grid-template-areas:"plan""exams""week""recent""lvl"}#homeRecent{grid-template-columns:1fr}}@media (width<=760px){.pl-row{grid-template-columns:36px 1fr auto}.pl-min{display:none}.plan-top .ollie-slot{width:80px;height:80px}.plan-intro h2{font-size:21px}}.res-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.res-trend,.res-topics{padding:16px 20px}.tr-chart{align-items:flex-end;gap:10px;height:150px;display:flex;position:relative}.tr-col{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.tr-b{border-radius:7px 7px 3px 3px;width:100%;max-width:34px;display:block}.tr-col small{color:var(--muted);font-size:11px;font-weight:700}.tr-col.last small{color:var(--text)}.tr-target{border-top:1.5px dashed var(--border);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.tr-key{border-top:1.5px dashed var(--muted);vertical-align:middle;width:16px;margin:0 2px;display:inline-block}.tr-target span{color:var(--muted);background:var(--surface);padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:-17px;left:0}.rt-row{border-top:1px solid var(--border);grid-template-columns:28px 1fr 110px 40px 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.rt-row:first-child{border-top:none}.rt-row .tnum{width:auto}.rt-n{font-size:14px;font-weight:600}.rt-p{color:var(--muted);text-align:right;font-size:13px;font-weight:700}.rt-d{text-align:right;color:var(--muted);font-size:12.5px;font-weight:800}.rt-d.up{color:var(--good)}.rt-d.down{color:var(--bad)}.res-sess{margin-top:14px}.res-sess .tc-head{align-items:center}.seg-mini{background:var(--bg);border:1px solid var(--border);border-radius:11px;gap:3px;padding:3px;display:flex}.seg-mini button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.seg-mini button.on{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.rs{border-bottom:1px solid var(--border)}.rs:last-child{border-bottom:none}.rs-h{text-align:left;align-items:center;gap:14px;width:100%;padding:13px 20px;display:flex}.rs-h:hover{background:color-mix(in srgb,var(--surface2) 50%,transparent)}.rs.open .chev2{transform:rotate(90deg)}.rs-ic{background:var(--surface2);width:34px;height:34px;color:var(--rose);border-radius:10px;place-items:center;display:grid}.rs-ic .ico{width:17px;height:17px}.rs-t{flex:1;min-width:0}.rs-t b{font-size:14.5px;display:block}.rs-t small{color:var(--muted);font-size:12.5px}.rs-bar{background:var(--surface2);border-radius:9px;width:140px;height:6px;overflow:hidden}.rs-bar i{border-radius:9px;height:100%;display:block}.rs-sc{text-align:right;width:60px;font-family:Bricolage Grotesque;font-size:16px;font-weight:800}.rs-sc.good{color:var(--good)}.rs-sc.part{color:var(--xp)}.rs-sc.bad{color:var(--bad)}.rs-tag{color:var(--rose);background:var(--brand-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rs-b{padding:0 20px 16px 102px;display:none}.rs.open .rs-b{display:block}.rs-parts{flex-direction:column;gap:6px;max-width:560px;margin-bottom:12px;display:flex}.rs-p{grid-template-columns:1fr 160px 44px;align-items:center;gap:12px;font-size:13.5px;display:grid}.rs-p b{text-align:right;font-size:13px}.rs-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-act small{flex:1}.rs-act .btn{padding:8px 14px;font-size:13px}@media (width<=1000px){.res-grid{grid-template-columns:1fr}}@media (width<=760px){.rs-bar{display:none}.rs-b{padding:0 16px 14px}.rs-p{grid-template-columns:1fr 70px 40px}.rt-row{grid-template-columns:24px 1fr 40px 40px}.rt-row .tbar{display:none}.res-sess .tc-head{flex-direction:column;align-items:flex-start;gap:10px}}.in-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px;display:grid}.in-card{text-align:left;background:var(--surface2);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;transition:all .15s;display:flex;position:relative}.in-card:hover:not(:disabled){border-color:#3a3a44}.in-card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.in-card.soon{opacity:.55;cursor:not-allowed}.in-ic{color:var(--rose);margin-bottom:6px}.in-ic .ico{width:22px;height:22px}.in-card b{font-family:Bricolage Grotesque;font-size:17px}.in-card small{color:var(--muted);font-size:13.5px}.soon-tag{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:14px;right:14px}body.fs{overflow:hidden}.rf.off-q .rf-marks,.rf.off-q .rf-toggle{display:none}.rf{z-index:70;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0H0V56' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'/%3E%3C/svg%3E");flex-direction:column;position:fixed;inset:0}.rf-top{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:22px;padding:14px 28px;display:flex}.rf-back{color:var(--muted);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.rf-back:hover{color:var(--text)}.rf-back .ico{width:18px;height:18px}.rf-title{white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;font-size:16px;display:flex;overflow:hidden}.rf-title b{text-overflow:ellipsis;overflow:hidden}.rf-right{align-items:center;gap:16px;display:flex}.rf-count{font-size:14px;font-weight:800}.rf-marks{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.rf-toggle{gap:6px;display:flex}.rf-toggle button{border:1.5px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:700;display:flex}.rf-toggle button .ico{width:15px;height:15px}.rf-toggle button.on{border-color:var(--accent);color:var(--rose);background:var(--brand-soft)}.rf-scroll{flex:1;padding:36px 28px 40px;overflow-y:auto}.rf-q{max-width:1060px;margin:0 auto}.rf-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12.5px;font-weight:700}.rf-q .q-stem{font-size:17px}.rf-q .qp-q{margin-bottom:16px;font-size:18px;font-weight:600}.rf-q .q-part{margin-bottom:26px}.ans-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;transition:border-color .2s;overflow:hidden}.ans-card.done{border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.ans-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:18px 22px 10px;font-size:12.5px;font-weight:800}.ans-card .type-ans,.ans-card .ink-wrap,.ans-card .up-box{width:calc(100% - 44px);margin:0 22px 22px}.ans-card .type-ans{min-height:170px;font-size:16px}.ans-card .ink{height:220px}.ans-foot{border-top:2px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--bg) 40%,var(--surface));justify-content:space-between;align-items:center;padding:10px 14px 10px 22px;display:flex}.ans-card.done .ans-foot{border-top-color:color-mix(in srgb,var(--good) 55%,var(--border))}.ans-st{color:var(--muted);font-size:14px;font-weight:600}.ans-st.ok{color:var(--good)}.mcq-opts{gap:8px;padding:0 22px 22px;display:grid}.mcq-opt{text-align:left;background:color-mix(in srgb,var(--bg) 40%,var(--surface));border:1.5px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.mcq-opt:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.mcq-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.mcq-l{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.mcq-opt.on .mcq-l{background:var(--accent);border-color:var(--accent);color:#fff}.mcq-t{flex:1;min-width:0;font-size:16px}.mcq-t p{margin:0}.mcq-res{gap:6px;margin:4px 0 10px;display:grid}.mcq-res .mcq-opt{cursor:default}.mcq-res .mcq-opt.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.mcq-res .mcq-opt.right .mcq-l{background:var(--good);border-color:var(--good);color:#fff}.mcq-res .mcq-opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.mcq-res .mcq-opt.wrong .mcq-l{background:var(--bad);border-color:var(--bad);color:#fff}.rf-timer{font-variant-numeric:tabular-nums;font-weight:700}.rf-timer.low{color:var(--bad)}.smc-score{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.smc-paper{align-items:center;gap:16px;margin-bottom:14px;display:flex}.smc-paper .sp-main{flex:1;min-width:0}.smc-paper h3{margin:0 0 4px}.smc-paper p{color:var(--muted);margin:0}.ans-clear{padding:8px 14px;font-size:14px}.ans-clear .ico{width:15px;height:15px}.up-box{border:2px dashed var(--border);background:var(--bg);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;padding:20px;transition:all .15s;display:flex}.up-box:hover,.up-box.drag{border-color:var(--accent)}.up-box.has{border-style:solid;border-color:color-mix(in srgb,var(--good) 50%,var(--border))}.up-ic{background:var(--brand-soft);width:50px;height:50px;color:var(--rose);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.up-ic.ok{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.up-ic .ico{width:24px;height:24px}.up-box b{font-size:15px}.up-box small{color:var(--muted);font-size:13px}.rf-bottom{border-top:1px solid var(--border);background:var(--surface)}.rf-bottom-in{align-items:center;gap:20px;max-width:1060px;margin:0 auto;padding:14px 28px;display:flex}.rf-ollie{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rf-ollie .ollie-slot{flex-shrink:0;width:54px;height:54px}.rf-say{color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:14px 14px 14px 4px;max-width:440px;padding:9px 13px;font-size:13.5px}.rf-say b{color:var(--rose)}.rf-parts{color:var(--muted);white-space:nowrap;font-size:15px}.rf-parts b{color:var(--text)}.rf-next{border-radius:14px;padding:14px 26px;font-size:16px}.rf-next .ico{width:18px;height:18px}.rf-next:disabled{opacity:.4;pointer-events:none}.rf-review{max-width:1340px;margin:0 auto}.rv-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.rv-side{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;max-height:calc(100dvh - 28px);display:flex;position:sticky;top:14px;overflow:hidden}.rv-side-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 16px 10px;display:flex}.rv-side-h b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.rv-side-h small{color:var(--muted);font-size:12.5px}.rv-side ol{margin:0;padding:6px;list-style:none;overflow-y:auto}.rv-si{border-radius:12px;gap:10px;padding:9px 10px}.rv-si:hover{background:var(--surface2)}.rv-si.on{background:var(--brand-soft)}.rv-si .rv-t{color:var(--muted);font-size:13.5px}.rv-si.on .rv-t{color:var(--text)}.rv-si .rv-sc{width:auto;font-size:13.5px}.rv-si .rv-n{width:28px}.rv-n.good{color:var(--good)}.rv-n.part{color:var(--xp)}.rv-n.bad{color:var(--bad)}.rv-sc.fail{color:var(--muted)}.rv-pane{min-width:0;scroll-margin-top:14px;container-type:inline-size}.rv-ph .rv-n{white-space:nowrap;width:auto;color:var(--text);font-size:14px}.rv-ph .rv-n small{color:var(--muted);font-weight:600}.rv-ph .rv-t{color:var(--muted)}.rv-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.rv-nav .btn{align-items:center;gap:6px;display:inline-flex}.rv-nav .btn:disabled{opacity:.4;pointer-events:none}.rv-nav .ico{width:16px;height:16px}.rv-pos{color:var(--muted);font-size:13.5px;font-weight:700}@container (width<=880px){.fq-part{grid-template-columns:1fr}.fq-left,.fq-right{border:none}}@media (width<=1000px){.rv-split{grid-template-columns:1fr}.rv-side{border-radius:16px;max-height:none;position:static}.rv-side-h{display:none}.rv-side ol{gap:6px;padding:8px;display:flex;overflow:auto hidden}.rv-side li{flex-shrink:0}.rv-si{flex-direction:column;align-items:center;gap:2px;width:auto;min-width:58px;padding:8px 10px}.rv-si .rv-t{display:none}.rv-si .rv-n{width:auto}.rv-si .rv-sc{text-align:center;font-size:12.5px}}@media (width<=760px){.rv-ph{flex-wrap:wrap}.rv-ph .rv-t{white-space:normal;flex-basis:100%;order:5}.rv-nav{z-index:5;background:var(--bg);border-top:1px solid var(--border);margin:14px -16px 0;padding:12px 16px;position:sticky;bottom:0}}.rf .brk{margin:40px auto}@media (width<=1000px){.rf-marks,.rf .run-dots{display:none}}@media (width<=760px){.rf-top{flex-wrap:wrap;gap:10px;padding:12px 16px}.rf-title{flex-basis:100%;order:3}.rf-scroll{padding:22px 16px}.rf-say{display:none}.rf-bottom-in{padding:12px 16px}.in-grid{grid-template-columns:1fr}.rf-toggle button{padding:7px 10px}}:root{--paper:#fdfdfb;--paper-ink:#1d1d24;--paper-rule:#dbe4f3;--paper-margin:#f3d9a8}.fq{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.fq-h{text-align:left;align-items:center;gap:14px;width:100%;padding:16px 20px;display:flex}.fq-h .rv-t{font-size:15.5px}.fq-bar{background:var(--surface2);border-radius:9px;width:120px;height:6px;overflow:hidden}.fq-bar i{border-radius:9px;height:100%;display:block}.fq-bar i.good{background:var(--good)}.fq-bar i.part{background:var(--xp)}.fq-bar i.bad{background:var(--bad)}.fq-badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:800}.fq-badge.good{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.fq-badge.part{color:var(--xp);background:color-mix(in srgb,var(--xp) 14%,transparent)}.fq-badge.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.fq-body{border-top:1px solid var(--border)}.fq-part{grid-template-columns:minmax(220px,1fr) minmax(0,2fr) minmax(220px,1fr);display:grid}.fq-part+.fq-part{border-top:1px solid var(--border)}.fq-left,.fq-right{padding:22px}.fq-left{border-right:1px solid var(--border)}.fq-right{border-left:1px solid var(--border)}.fq-mid{background:var(--bg);padding:22px 26px}.fq-big{font-family:Bricolage Grotesque;font-size:38px;font-weight:800;line-height:1}.fq-big.ok{color:var(--good)}.fq-big.bad{color:var(--bad)}.fq-sub{color:var(--muted);align-items:center;gap:8px;margin:10px 0 12px;font-size:13.5px;display:flex}.fq-pill{color:var(--text);background:var(--surface2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.fq-line{background:var(--surface2);border-radius:9px;height:6px;margin-bottom:20px;overflow:hidden}.fq-line i{border-radius:9px;height:100%;display:block}.fq-line.ok i{background:var(--good)}.fq-line.bad i{background:var(--bad)}.fq-h3{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--border);margin-bottom:10px;padding-top:16px;font-size:12px;font-weight:800}.fq-h3.ok{color:var(--good)}.fq-h3.bad{color:var(--bad)}.fq-card{border-radius:12px;margin-bottom:8px;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.4}.fq-card small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.fq-card.ok{background:color-mix(in srgb,var(--good) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--good) 35%,transparent);color:#bff3dc}.fq-card.ok small{color:var(--good)}.fq-card.bad{background:color-mix(in srgb,var(--bad) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);color:#ffd3d3}.fq-card.bad small{color:var(--bad)}.fq-none{color:var(--muted);font-size:14px;line-height:1.5}.fq-qcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:16px 20px}.fq-qlab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:800}.fq-stem{color:var(--muted);margin-bottom:4px;font-size:14px}.fq-qtext{font-size:15.5px;font-weight:600}.fq-legend{color:var(--muted);gap:20px;margin-bottom:12px;font-size:13px;display:flex}.fq-legend span{align-items:center;gap:8px;display:flex}.lg-hit{background:color-mix(in srgb,var(--good) 40%,transparent);border-bottom:2px solid var(--good);border-radius:4px;width:30px;height:12px}.lg-miss{border-bottom:2px dashed var(--bad);width:30px;height:0}.paper{background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='40'%3E%3Crect y='39' width='8' height='1' fill='%23dbe4f3'/%3E%3C/svg%3E");background-position:0 18px;border-radius:14px;min-height:200px;position:relative;overflow:hidden}.paper:before{content:"";background:var(--paper-margin);width:1.5px;position:absolute;top:0;bottom:0;left:64px}.paper-txt{color:var(--paper-ink);white-space:pre-wrap;padding:22px 22px 24px 82px;font-family:Caveat,cursive;font-size:27px;line-height:40px;position:relative}.pp-hit{color:inherit;background:#3ddc9761;border-bottom:2.5px solid #1fa86e;border-radius:4px 4px 0 0;padding:0 2px}.pp-miss{vertical-align:-6px;border-bottom:2.5px dashed #e5484d;width:70px;height:26px;display:inline-block}@media (width<=1100px){.fq-part{grid-template-columns:1fr}.fq-left,.fq-right{border:none}.fq-bar{display:none}}.modal-bg{z-index:200;background:#050507b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-bg.show{animation:.2s fade;display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;width:min(560px,100%);max-height:min(720px,100dvh - 40px);display:flex;box-shadow:0 30px 80px #0009}.modal.wide{width:min(820px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.modal-head h3{margin-top:2px;font-size:20px}.modal-x{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.modal-x:hover{color:var(--text)}.modal-x .ico{width:16px;height:16px}.modal-body{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.modal-foot .btn:disabled{opacity:.4;pointer-events:none}.mf{margin-bottom:16px}.mf label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.mf label b{color:var(--bad)}.mhint{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.mtext{color:var(--muted);margin-bottom:14px;font-size:14.5px;line-height:1.55}.field{background:var(--bg);border:1.5px solid var(--border);width:100%;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;outline:none;padding:10px 12px;font-size:14.5px}.field:disabled{color:var(--muted)}.btn-danger{background:color-mix(in srgb,var(--bad) 16%,var(--surface2));color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 45%,transparent)}.btn-danger:hover{background:var(--bad);color:#fff}.danger-link{margin-top:4px;color:var(--bad)!important}.gp-row{gap:6px;margin-bottom:10px;display:flex}.gp-row button{background:var(--bg);width:38px;height:42px;color:var(--muted);border-radius:10px;font-family:Bricolage Grotesque;font-size:16px;font-weight:800;transition:all .15s}.gp-row button.past{background:color-mix(in srgb,var(--sc) 28%,var(--bg));color:var(--text)}.gp-row button.cur{background:var(--sc);color:#0b0b0d;transform:scale(1.1)}.gp-row button.gap{border:1.5px dashed color-mix(in srgb,var(--sc) 60%,transparent);color:var(--text)}.gp-row button.tgt{border:2px solid var(--sc);color:var(--sc);transform:scale(1.1)}.gp-mode{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.gp-mode button{color:var(--muted);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:700}.gp-mode button.on{background:var(--surface2);color:var(--text)}.as-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.as-opt{background:var(--surface2);border:1.5px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.as-opt i{background:var(--sc);border-radius:50%;width:10px;height:10px}.as-opt.on{border-color:var(--sc);background:color-mix(in srgb,var(--sc) 12%,var(--surface2))}.ms-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.ms-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--sc);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.ms-top{align-items:center;gap:12px;display:flex}.ms-top>div{flex:1;min-width:0}.ms-top b{font-size:16px;display:block}.ms-top small{color:var(--muted);font-size:12.5px}.ms-ic{width:40px;height:40px;color:var(--sc);background:color-mix(in srgb,var(--sc) 15%,transparent);border-radius:12px;place-items:center;display:grid}.ms-ic .ico{width:20px;height:20px}.ms-top .ex-days{width:50px}.ms-lab{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:600}.mini-gt{gap:4px;display:flex}.mini-gt i{background:var(--surface2);height:26px;color:var(--muted);border-radius:7px;flex:1;place-items:center;font-family:Bricolage Grotesque;font-size:12px;font-style:normal;font-weight:800;display:grid}.mini-gt i.past{background:color-mix(in srgb,var(--sc) 28%,var(--surface2));color:var(--text)}.mini-gt i.cur{background:var(--sc);color:#0b0b0d}.mini-gt i.gap{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sc) 55%,transparent);color:var(--text);background:0 0}.mini-gt i.tgt{box-shadow:inset 0 0 0 2px var(--sc);color:var(--sc);background:0 0}.ms-stats{color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:12.5px;display:flex}.ms-stats b{color:var(--text)}.ms-act{gap:8px;margin-top:auto;display:flex}.ms-act .btn{flex:1;padding:10px;font-size:14px}.ms-new{color:var(--muted);background:var(--surface2);border-radius:10px;padding:10px 12px;font-size:13px}.ms-add{border:2px dashed var(--border);min-height:240px;color:var(--muted);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:all .15s;display:flex}.ms-add:hover{border-color:var(--accent);color:var(--text)}.ms-add span{background:var(--brand-soft);width:46px;height:46px;color:var(--rose);border-radius:14px;place-items:center;display:grid}.ms-add b{color:var(--text);font-size:15px}.ms-add small{font-size:12.5px}.st-wrap{flex-direction:column;gap:14px;max-width:820px;display:flex}.st-card{padding:18px 22px}.st-card h3{margin-bottom:4px;font-size:16px}.st-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.st-card h3+.st-row{border-top:none}.st-row>div:first-child{flex:1;min-width:0}.st-row b{font-size:14.5px;display:block}.st-row small{color:var(--muted);font-size:12.5px}.st-row .field{width:260px}.st-row.danger b{color:var(--bad)}.tgl{background:var(--surface2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:all .2s;position:relative}.tgl:after{content:"";background:#6b6b78;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.tgl.on{background:var(--accent);border-color:var(--accent)}.tgl.on:after{background:#fff;left:21px}.empty-in{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.ei-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ei-steps>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.ei-steps span{background:var(--brand-soft);width:26px;height:26px;color:var(--rose);border-radius:50%;place-items:center;margin-bottom:8px;font-size:13px;font-weight:800;display:grid}.ei-steps b{font-size:14px;display:block}.ei-steps small{color:var(--muted);font-size:12.5px}.empty-in>.btn{align-self:flex-start;padding:13px 22px}.empty-sm{text-align:center;width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.empty-sm .ico{width:22px;height:22px;margin-bottom:4px}.empty-sm b{color:var(--text);font-size:14px}.empty-sm small{font-size:12.5px}.empty-sm.wide{grid-column:1/-1;padding:14px 0}.res-empty{align-items:center;gap:24px;margin-top:14px;padding:28px;display:flex}.res-empty .ollie-slot{flex-shrink:0;width:120px;height:120px}.res-empty h3{margin:4px 0 8px;font-size:22px}.res-empty p{max-width:560px;margin-bottom:16px;line-height:1.55}.ei-act{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.ei-steps{grid-template-columns:1fr}.st-row{flex-direction:column;align-items:flex-start}.st-row .field{width:100%}.res-empty{text-align:center;flex-direction:column}.ei-act{justify-content:center}.as-grid{grid-template-columns:1fr}.gp-row button{width:30px}}.run-dots i.seed{border-style:dashed}.run-dots i.seed.sdone{background:var(--muted);border-color:var(--muted);border-style:solid}.run-dots i.fail{border:1.5px dashed var(--muted);background:0 0;position:relative}.bd.fail{border-color:var(--muted);border-style:dashed}.bd.fail b{color:var(--muted)}.seed-lvl{background:var(--surface2);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 22px;display:flex}.seed-lvl span{color:var(--muted);font-size:13px}.seed-lvl b{color:var(--rose);font-family:Bricolage Grotesque;font-size:24px}.seed-lvl small{color:var(--muted);font-size:12.5px}.new-tag{color:var(--rose);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fq-badge.fail{color:var(--muted);background:var(--surface2)}.fq-fail{align-items:center;gap:16px;padding:22px;display:flex}.fq-fail .up-ic{background:var(--surface2);color:var(--muted);margin:0}.fq-fail>div{flex:1}.fq-fail b{font-size:15px}.fq-fail p{color:var(--muted);margin-top:2px;font-size:13.5px}.uf{margin-top:14px;padding:14px 18px}.uf-h{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.uf-h b{font-size:15px}.uf-h small{color:var(--muted);font-size:12.5px}.uf-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:8px 0;display:flex}.uf-row:nth-child(2){border-top:none}.uf-t{flex:1;min-width:0}.uf-t b{font-size:14.5px;display:block}.uf-t small{color:var(--muted);font-size:12.5px}.uf-bar{background:var(--surface2);border-radius:9px;width:120px;height:6px;overflow:hidden}.uf-bar i{background:var(--accent);border-radius:9px;height:100%;display:block}.uf-row .btn{padding:8px 16px;font-size:13.5px}.resume{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.resume>div{flex:1;min-width:0}.resume b{font-size:14.5px;display:block}.resume small{color:var(--muted);font-size:12.5px}.resume .btn{padding:9px 18px}.rf-formula{border:1.5px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:700;display:flex}.rf-formula:hover{color:var(--text);border-color:#3a3a44}.rf-formula .ico{width:15px;height:15px}.rf.off-q .rf-formula{display:none!important}.fq-legend{flex-wrap:wrap;row-gap:6px}.fq-legend span{white-space:nowrap}.lg-key{flex-basis:100%;font-size:12.5px}.lg-key b{color:var(--text)}.cas{background:color-mix(in srgb,var(--xp) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--xp) 40%,transparent);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.cas.done{background:var(--surface);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.cas-ic{background:color-mix(in srgb,var(--xp) 18%,transparent);width:32px;height:32px;color:var(--xp);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cas-ic.ok{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.cas-ic .ico{width:16px;height:16px}.cas-t{flex:1;min-width:0}.cas-t b{font-size:14px;display:block}.cas-t small{color:var(--muted);font-size:12.5px}.cas code{color:var(--text);background:var(--surface2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace}.cas-edit{gap:8px;margin-top:8px;display:none}.cas.editing .cas-edit{display:flex}.cas.editing .cas-act{display:none}.cas-edit .btn{white-space:nowrap;padding:8px 14px;font-size:13px}.cas-act{gap:6px;display:flex}.cas-act .btn{padding:7px 12px;font-size:12.5px}.qtable{border-collapse:collapse;margin:12px 0 4px;font-size:14.5px}.qtable th,.qtable td{border:1px solid var(--border);text-align:center;padding:8px 14px}.qtable th{background:var(--surface2);font-weight:700}.qtable td:first-child,.qtable th:first-child{text-align:left;font-weight:700}.qcode{border:1px solid var(--border);color:#e4e4ee;white-space:pre;background:#0d0d11;border-radius:12px;margin:12px 0 4px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;line-height:1.7;overflow-x:auto}.qcode span{color:#55555f;-webkit-user-select:none;user-select:none;width:28px;display:inline-block}code{background:var(--surface2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.mx{white-space:nowrap;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:1.08em;font-style:italic}.mfrac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;font-size:.92em;display:inline-flex}.mfrac>span:first-child{border-bottom:1.5px solid;padding:0 3px 1px}.mfrac>span:last-child{padding:1px 3px 0}.fm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fm{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.fm small{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.fm div{font-size:18px}.fm-tag.given{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.fm-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--rose);background:var(--brand-soft);border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}@media (width<=760px){.uf-bar{display:none}.fm-grid{grid-template-columns:1fr}.resume,.cas{flex-wrap:wrap}}.t-meter{align-items:center;gap:10px;display:flex}.t-meter small{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.t-meter .bar{background:var(--surface2);border-radius:9px;width:140px;height:8px;overflow:hidden}.t-meter .bar i{background:var(--accent);border-radius:9px;height:100%;transition:width .6s cubic-bezier(.3,1.4,.5,1);display:block}.t-meter b{width:42px;font-family:Bricolage Grotesque;font-size:16px}.t-scroll{padding-bottom:0}.t-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;max-width:1160px;min-height:100%;margin:0 auto;display:grid}.t-chat{flex-direction:column;min-height:calc(100vh - 140px);display:flex}.t-msgs{flex-direction:column;flex:1;gap:14px;padding-bottom:16px;display:flex}.tm{gap:10px;max-width:82%;display:flex}.tm.o{align-self:flex-start}.tm.u{align-self:flex-end}.tm-av{background:var(--surface2);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.tm-av svg{width:34px;height:34px}.tm-b{border-radius:18px;padding:12px 16px;font-size:15px;line-height:1.5}.tm.o .tm-b{background:var(--surface);border:1px solid var(--border);border-top-left-radius:5px}.tm.u .tm-b{background:var(--primary);color:#fff;border-top-right-radius:5px}.tm-who{letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.tm-b b{color:var(--rose)}.t-sugg{flex-wrap:wrap;gap:8px;padding:6px 0 10px;display:flex}.t-chip{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.t-chip:hover{color:var(--text);border-color:#3a3a44}.t-compose{background:var(--bg);align-items:flex-end;gap:10px;padding:12px 0 22px;display:flex;position:sticky;bottom:0}.t-compose textarea{resize:none;background:var(--surface);border:1.5px solid var(--border);color:var(--text);font:inherit;border-radius:16px;outline:none;flex:1;padding:14px 16px;font-size:15px}.t-compose textarea:focus{border-color:var(--accent)}.t-compose .btn{padding:14px 22px}.t-side{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:0}.t-card{padding:16px 18px}.t-card .ollie-slot{width:130px;height:130px;margin:0 auto}.t-pc{text-align:center}.t-pc b{font-family:Bricolage Grotesque;font-size:30px;display:block}.t-pc small{color:var(--muted);font-size:12.5px}.t-card h3{font-size:15px}.t-check{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tc-i{color:var(--muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.tc-i span{flex-shrink:0;margin-top:1px}.tc-i .ico{width:16px;height:16px}.tc-i.ok{color:var(--text)}.tc-i.ok .ico{color:var(--good)}.fin-sum{background:var(--surface2);color:var(--muted);border-radius:14px;align-items:baseline;gap:10px;padding:14px 16px;font-size:14px;display:flex}.fin-sum span{color:var(--xp);font-family:Bricolage Grotesque;font-size:26px;font-weight:800}.fin-sum span.ok{color:var(--good)}.t-test{max-width:860px;margin:0 auto}.tt-head{align-items:center;gap:20px;margin-bottom:20px;display:flex}.tt-head .ollie-slot{flex-shrink:0;width:110px;height:110px}.tt-head h2{margin:2px 0 4px;font-size:24px}.t-report{max-width:1100px;margin:0 auto}.tr-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.tr-sec{padding:16px 18px}.tr-sec h3{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.tr-sec h3 .ico{width:17px;height:17px}.tr-sec h3 small{color:var(--muted);margin-left:auto;font-size:13px}.tr-sec.good h3{color:var(--good)}.tr-sec.miss h3{color:var(--xp)}.tr-sec.wrong h3{color:var(--bad)}.tr-i{border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4}.tr-sec.good .tr-i{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:#bff3dc}.tr-sec.miss .tr-i{background:color-mix(in srgb,var(--xp) 11%,var(--surface));color:#fdeaa7}.tr-sec.wrong .tr-i{background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:#ffd3d3}.tr-act{justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 30px;display:flex}.tr-act .muted{color:var(--xp);margin-right:auto;font-weight:700}.t-test .fq-qcard{margin-bottom:10px}.tt-paper{min-height:150px}.tt-ms{flex-direction:column;gap:8px;margin-top:16px;display:flex}.tt-pt{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.tt-ic{display:flex}.tt-ic .ico{width:16px;height:16px}.tt-pt.ok{color:#bff3dc;background:color-mix(in srgb,var(--good) 12%,var(--surface));border-color:color-mix(in srgb,var(--good) 35%,transparent)}.tt-pt.ok .ico{color:var(--good)}.tt-pt.bad{color:#ffd3d3;background:color-mix(in srgb,var(--bad) 12%,var(--surface));border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.tt-pt.bad .ico{color:var(--bad)}.b-timer{border:1.5px solid var(--border);background:var(--surface2);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:flex}.b-timer .ico{width:16px;height:16px;color:var(--rose)}.b-timer b{font-variant-numeric:tabular-nums;min-width:52px;font-family:Bricolage Grotesque;font-size:20px}.b-timer.low{border-color:var(--bad)}.b-timer.low b,.b-timer.low .ico{color:var(--bad)}.b-prompt{margin-bottom:8px;font-size:28px;font-weight:800}.b-hint{max-width:760px;margin-bottom:18px;font-size:14.5px}.b-ta{min-height:340px!important}.b-ink .ink{height:380px}.rf.off-q .b-timer,.rf.off-q #bInput{display:none}.b-marking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:60vh;display:flex}.b-marking .ollie-slot{width:150px;height:150px}.b-dots{gap:6px;margin-top:10px;display:flex}.b-dots i{background:var(--rose);border-radius:50%;width:8px;height:8px;animation:1s infinite dot}.b-dots i:nth-child(2){animation-delay:.15s}.b-dots i:nth-child(3){animation-delay:.3s}.b-exq{margin-top:14px;padding:16px 20px}.b-pts{flex-direction:column;gap:10px;margin-top:14px;display:flex}.pt{border:1px solid;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pt.ok{background:color-mix(in srgb,var(--good) 9%,var(--surface));border-color:color-mix(in srgb,var(--good) 35%,transparent)}.pt.bad{background:color-mix(in srgb,var(--bad) 9%,var(--surface));border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.pt-ic{border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.pt.ok .pt-ic{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good)}.pt.bad .pt-ic{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.pt-ic .ico{width:16px;height:16px}.pt-t small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.pt.ok small{color:var(--good)}.pt.bad small{color:var(--bad)}.pt-t b{margin:2px 0;font-size:15px;display:block}.pt-q{color:var(--muted);font-size:13px}.pt-q i{color:#bff3dc}.pt-q.miss{color:#ffb4b4}@media (width<=1000px){.t-grid{grid-template-columns:1fr}.t-side{display:none}.tr-grid{grid-template-columns:1fr}.t-meter small{display:none}}@media (width<=760px){.tm{max-width:94%}.tr-act{flex-wrap:wrap}.b-prompt{font-size:22px}}.gtrack{justify-content:flex-end}.gt-row{align-items:flex-end;gap:4px;height:34px;display:flex}.gt-row span{background:var(--surface2);width:22px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-family:Bricolage Grotesque;font-size:12.5px;font-weight:800;transition:all .2s;display:grid}.gt-row span.past{background:color-mix(in srgb,var(--sc) 30%,var(--surface2));color:var(--text)}.gt-row span.cur{background:var(--sc);color:#0c0c13;width:26px;height:34px;box-shadow:0 0 18px color-mix(in srgb,var(--sc) 50%,transparent);font-size:15px}.gt-row span.gap{border:1.5px dashed color-mix(in srgb,var(--sc) 60%,transparent);color:var(--text);background:0 0}.gt-row span.tgt{border:2px solid var(--sc);color:var(--sc);background:0 0;width:26px;height:34px;font-size:15px}.gtrack small{margin-top:6px}.stats2 .gtrack small b{color:var(--text);font-weight:800;font-size:inherit;font-family:inherit;line-height:inherit}.ico{vertical-align:-.17em;flex-shrink:0;width:1.05em;height:1.05em}.chip .ic{display:inline-flex}.h-ic{color:var(--sc);background:color-mix(in srgb,var(--sc) 16%,transparent);vertical-align:middle;border-radius:15px;place-items:center;width:52px;height:52px;margin-right:14px;display:inline-grid}.h-ic .ico{vertical-align:0;width:28px;height:28px}.feedback li{align-items:flex-start;gap:8px;display:flex}.feedback li .ico{width:17px;height:17px;margin-top:2px}.feedback li.ok .ico{color:var(--good)}.feedback li.miss .ico{color:var(--muted)}.lock{align-items:center;gap:3px;display:inline-flex}.lock .ico{width:11px;height:11px}.ollie-slot svg{width:100%;height:100%;overflow:visible}.ollie-float{animation:3.6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.blink{transform-origin:50%;transform-box:fill-box;animation:5s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.hero{background:color-mix(in srgb,var(--brand) 7%,var(--surface));border:1px solid var(--border);border-radius:24px;grid-template-columns:300px 1fr;align-items:center;gap:10px;padding:26px 30px;display:grid;position:relative;overflow:hidden}.hero .ollie-slot{width:260px;height:260px;margin:0 auto}.bubble{background:var(--surface2);border:1px solid var(--border);border-radius:20px 20px 20px 6px;max-width:520px;padding:16px 20px;font-size:17px;position:relative}.bubble b{color:var(--rose)}.mood{background:var(--brand-soft);color:var(--brand);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 9px;font-family:DM Sans;font-size:12px;font-weight:700}.bar{background:var(--surface2);border:1px solid var(--border);border-radius:99px;height:12px;overflow:hidden}.bar i{background:var(--xp);border-radius:99px;height:100%;display:block}.tag{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.mode{text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--r);padding:18px;transition:all .15s}.mode:hover{border-color:#3a3a52}.mode.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.mode b{font-family:Bricolage Grotesque;font-size:16px;display:block}.mode small{color:var(--muted)}.chat{flex-direction:column;height:520px;padding:0;display:flex;overflow:hidden}.msgs{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.typing{gap:4px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.3}50%{opacity:1}}.compose{border-top:1px solid var(--border);gap:10px;padding:14px;display:flex}.compose input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:12px;outline:none;flex:1;padding:12px 14px}.compose input:focus{border-color:var(--brand)}.tip{color:var(--muted);font-size:13px}.tip b{color:var(--text)}@keyframes up{to{opacity:0;transform:translateY(-50px)}}.blurt-pane{display:none}.dots{gap:5px;display:flex}.dots i{background:var(--surface2);border:1px solid var(--border);border-radius:9px;width:22px;height:6px}.dots i.d{background:var(--good);border-color:var(--good)}.dots i.h{background:var(--xp);border-color:var(--xp)}.dots i.c{background:var(--brand);border-color:var(--brand)}.feedback{background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--good);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14px;display:none}.feedback.show{animation:.3s fade;display:block}.feedback .fm{color:var(--good);font-family:Bricolage Grotesque;font-size:22px;font-weight:800}.feedback ul{flex-direction:column;gap:4px;margin-top:6px;list-style:none;display:flex}.companion{text-align:center}.companion .ollie-slot{width:170px;height:170px;margin:0 auto 6px}.bubble.small{text-align:left;border-radius:16px;padding:12px 14px;font-size:14px}.sess{border-top:1px solid var(--border);justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.sess:first-of-type{border-top:none}.timer{font-family:Bricolage Grotesque;font-size:28px;font-weight:800}.tag.soon{color:var(--brand);border-color:var(--brand)}.step{align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:700;display:flex}.step:first-child{margin-top:0}.how{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.seg{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{color:var(--muted);white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:13.5px;font-weight:700}.seg button.on{background:var(--brand-soft);color:var(--brand)}@media (width<=760px){.how{grid-template-columns:1fr}.seg{width:100%;overflow-x:auto}}.word{font:inherit;color:var(--text);border-bottom:3px dashed var(--brand);border-radius:6px 6px 0 0;padding:0 4px;transition:all .12s}.word:hover{background:var(--brand-soft);color:var(--brand)}.word:after{content:" ▾";color:var(--brand);vertical-align:middle;font-size:.5em}.quick{text-align:left;width:100%;margin-top:56px}.subj-tabs{gap:8px;margin-bottom:34px;padding:2px;display:flex;overflow-x:auto}.subj-tabs button{color:var(--muted);white-space:nowrap;border:1.5px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.subj-tabs button i{background:var(--sc);border-radius:50%;width:8px;height:8px}.subj-tabs button small{color:var(--muted);font-size:11.5px}.subj-tabs button:hover{color:var(--text)}.subj-tabs button.on{color:var(--text);border-color:var(--sc);background:color-mix(in srgb,var(--sc) 12%,transparent)}.subj-tabs .add{color:var(--brand);border-style:dashed}.hero2{background:color-mix(in srgb,var(--sc) 8%,var(--surface));border:1px solid var(--border);border-radius:26px;align-items:flex-end;gap:20px;padding:28px 30px 34px;display:flex;position:relative;overflow:visible}.waves{border-radius:0 0 26px 26px;width:100%;height:60px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.waves path{fill:var(--sc);opacity:.07}.h2-main{flex:1;min-width:0;position:relative}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--sc);font-size:12px;font-weight:800}.hero2 h2{margin:6px 0 20px;font-size:44px;font-weight:800;line-height:1.1}.stats2{flex-wrap:wrap;gap:28px;display:flex}.stats2>div{flex-direction:column;display:flex}.stats2 b{font-family:Bricolage Grotesque;font-size:28px;font-weight:800;line-height:1}.stats2 small{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:600}.ring-stat{align-items:center;gap:10px;flex-direction:row!important}.ring{--rc:var(--sc);flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring svg circle{fill:none;stroke-width:5px}.ring svg .bg{stroke:var(--surface2)}.ring svg .fg{stroke:var(--rc);stroke-linecap:round}.ring i{font-family:Bricolage Grotesque;font-size:14px;font-style:normal;font-weight:800;position:relative}.ring.sm{width:46px;height:46px}.h2-ollie{align-items:flex-end;gap:4px;margin-top:-90px;display:flex;position:relative}.h2-ollie .ollie-slot{flex-shrink:0;width:150px;height:150px;margin-bottom:-38px}.h2-ollie .bubble{border-radius:16px 16px 4px;max-width:230px;margin-bottom:70px}.link{color:var(--rose);font-weight:700;display:inline}.method{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(3,1fr);margin:30px 0 26px;padding:5px;display:grid;position:relative}.method button{border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;display:flex;position:relative}.method button b{color:var(--muted);font-size:15px;transition:all .2s}.method button small{color:var(--muted);font-size:12px}.method button.on b{color:var(--text)}.topic{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.chev{color:var(--muted);width:14px;font-size:22px;transition:transform .2s;display:inline-block}.topic.open .chev{transform:rotate(90deg)}.tp{align-items:center;gap:10px;width:200px;display:flex}.tp .bar{flex:1;height:8px}.tp b{text-align:right;width:36px;font-size:13px}.sub{border-top:1px solid var(--border);border-radius:10px;grid-template-columns:26px 1fr 70px auto;align-items:center;gap:14px;padding:10px 8px;display:grid}.sub:first-child{border-top:none}.sub.sel{background:var(--brand-soft)}.pick-tag{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:700}@media (width<=760px){.hero2{flex-direction:column;align-items:flex-start;padding:24px 20px 28px}.hero2 h2{font-size:32px}.h2-ollie{justify-content:space-between;align-self:stretch;margin-top:0}.h2-ollie .ollie-slot{width:100px;height:100px;margin-bottom:-20px}.h2-ollie .bubble{margin-bottom:30px}.method button small{display:none}.tp{width:70px}.tp .bar{display:none}.sub{grid-template-columns:24px 1fr auto}}.grade{place-items:center;width:170px;height:170px;margin-left:auto;display:grid;position:relative}.grade:before{display:none}.grade div{text-align:center;position:relative}.grade svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.grade svg circle{fill:none;stroke-width:12px}.grade svg .bg{stroke:var(--surface2)}.grade svg .fg{stroke:var(--brand);stroke-linecap:round}.grade b{font-family:Bricolage Grotesque;font-size:44px;font-weight:800;line-height:1;display:block}.grade small{color:var(--muted);font-weight:600}.q{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);border-left:4px solid var(--c);padding:16px 18px}.marks{white-space:nowrap;color:var(--c);font-family:Bricolage Grotesque;font-weight:800}.wardrobe{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.wardrobe>*{min-width:0}.stage{text-align:center;background:var(--surface);position:sticky;top:20px;overflow:hidden}.stage .ollie-slot{width:290px;height:290px;margin:10px auto 0}.plinth{background:#00000059;border-radius:50%;width:200px;height:26px;margin:-14px auto 14px}.stage h2{font-size:24px;font-weight:800}.equipped{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 16px;display:flex}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-radius:10px;padding:9px 16px;font-weight:700}.tab.active{background:var(--surface2);color:var(--text)}.items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.item{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);text-align:center;padding:12px 10px 14px;transition:all .15s;position:relative}.item:hover{border-color:#3a3a52;transform:translateY(-2px)}.item.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.item .ollie-slot{width:96px;height:96px;margin:0 auto 4px}.item b{font-size:13.5px;display:block}.item small{color:var(--muted);font-size:12px;font-weight:600}.item.locked .ollie-slot{filter:grayscale()brightness(.35)}.item.locked b{color:var(--muted)}.lock{background:var(--surface2);border:1px solid var(--border);color:var(--xp);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.swatch{border:4px solid var(--surface2);width:70px;height:70px;box-shadow:0 0 0 2px var(--border);border-radius:50%;margin:8px auto 10px}.item.on .swatch{box-shadow:0 0 0 2px var(--brand)}.road{margin-top:18px}.road-track{gap:0;padding:6px 2px 4px;display:flex;overflow-x:auto}.node{text-align:center;min-width:84px;position:relative}.node:before{content:"";background:var(--c,var(--border));z-index:0;width:100%;height:4px;position:absolute;top:21px;left:-50%}.node:first-child:before{display:none}.node .dot{background:var(--surface2);border:2px solid var(--border);z-index:1;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 6px;font-family:Bricolage Grotesque;font-size:15px;font-weight:800;display:grid;position:relative}.node.done .dot{background:var(--xp);color:#1b1500;border-color:var(--xp)}.node.now .dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.node small{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.25;display:block}.toast{background:var(--surface2);border:1px solid var(--border);z-index:60;opacity:0;border-radius:14px;padding:12px 18px;font-weight:600;transition:all .3s cubic-bezier(.3,1.3,.5,1);position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-120px);box-shadow:0 10px 30px #0006}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=1000px){.wardrobe{grid-template-columns:1fr}.stage{position:static}.grade{grid-column:1/-1;margin:0 auto}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.side{border:none;border-top:1px solid var(--border);z-index:40;scrollbar-width:none;border-radius:0;flex-direction:row;justify-content:flex-start;width:100%;height:auto;margin:0;padding:8px;position:fixed;top:auto;bottom:0;left:0;overflow-x:auto}.side::-webkit-scrollbar{display:none}.side .nav-btn{flex-shrink:0;min-width:68px}.logo,.side-ollie{display:none}.side-scroll{display:contents}.nav-btn{flex-direction:column;gap:3px;padding:8px 10px;font-size:11px}main{padding:20px 16px 100px}.hero{text-align:center;grid-template-columns:1fr;padding:20px}.hero .ollie-slot{width:200px;height:200px}.bubble{border-radius:20px;margin:0 auto}.stats .chip:not(.lvl-chip){display:none}}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.ad-head h3{margin:0}.ad-head-controls{flex-wrap:wrap;gap:10px;display:flex}.ad-sub{font-size:13px;font-weight:600}.ad-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ad-note{margin-top:12px;font-size:12.5px;line-height:1.5}.ad-create{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;display:grid}@media (width<=760px){.ad-create{grid-template-columns:1fr}}.ad-created{background:#3ddc971a;border:1px solid #3ddc9759;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ad-created code{-webkit-user-select:all;user-select:all;background:var(--surface2);border-radius:6px;padding:1px 6px;font-size:14px;font-weight:700}.ad-created .ad-actions{margin-top:8px}.ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ad-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.ad-stat b{overflow-wrap:anywhere;margin:4px 0 2px;font-size:24px;font-weight:800;display:block}.ad-stat small{font-size:12px}.ad-stat .ad-mono{font-size:14px;font-weight:700}.ad-good{color:var(--good)}.ad-bad{color:var(--bad)}.ad-warn-cell{color:var(--xp);font-weight:700}.ad-warn{color:var(--xp);margin-top:2px;font-size:11.5px;display:block}.ad-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font-size:13.5px}.ad-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 12px 8px 0;font-size:11.5px;font-weight:700}.ad-table td{border-top:1px solid var(--border);vertical-align:top;padding:10px 12px 10px 0}.ad-table td small{margin-top:2px;font-size:11.5px;display:block}.ad-table tbody tr:hover{background:var(--surface2)}.ad-row-warn td{background:#ffd23f0f}.ad-actions{white-space:nowrap}.ad-actions .link{margin-right:10px;font-size:12.5px}.ad-actions .link:last-child{margin-right:0}.ad-pill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.ad-pill-ok{color:var(--good);background:#3ddc9724}.ad-pill-out{color:var(--bad);background:#ff6b6b24}.ad-spark{width:100%;height:60px;display:block}.ad-bars{align-items:flex-end;gap:4px;height:90px;display:flex}.ad-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.ad-bar i{background:var(--brand);border-radius:4px 4px 0 0;width:100%;max-width:22px;min-height:2px;display:block}.ad-bar small{color:var(--muted);font-size:10px}@media (width<=1100px){.ad-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ad-stats{grid-template-columns:1fr}.ad-head{flex-direction:column;align-items:flex-start}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rooms .rooms-joined{grid-column:1/-1}.room-form{flex-direction:column;gap:12px;display:flex}.room-form .btn{align-self:flex-start}.room-form .btn:disabled,.room .btn:disabled{opacity:.5;cursor:default;transform:none}.room-code-input{letter-spacing:.14em;max-width:220px;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:800}.room-code{letter-spacing:.08em;color:var(--text);font-family:Bricolage Grotesque,sans-serif}.room-note{margin-top:10px;font-size:13px}.room-row{background:var(--surface2);border:1px solid var(--border);color:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:all .15s;display:flex}.room-row+.room-row{margin-top:8px}.room-row:hover{border-color:var(--accent)}.room-row-ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.room-row-ic svg{width:19px;height:19px}.room-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.room-row-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-row-main small{font-size:12.5px}.room-row-go{width:18px;height:18px;color:var(--muted)}.room{flex-direction:column;gap:16px;display:flex}.room-back{align-self:flex-start;align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.room-back svg{width:16px;height:16px}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.room-head h2{overflow-wrap:anywhere;font-size:24px;font-weight:800}.room-winner{border-color:color-mix(in srgb,var(--xp) 45%,var(--border));background:color-mix(in srgb,var(--xp) 7%,var(--surface));align-items:center;gap:14px;display:flex}.room-winner .ollie-slot{flex-shrink:0;width:64px;height:64px}.room-winner .kicker{color:var(--xp);align-items:center;gap:5px;display:inline-flex}.room-winner b{margin-top:2px;font-size:16px;display:block}.room-table{flex-direction:column;margin-top:8px;display:flex}.room-tr{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 64px 60px 76px 64px 64px;align-items:center;gap:10px;padding:10px 8px;display:grid}.room-th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:none;padding-top:0;font-size:11.5px;font-weight:800}.room-tr.you{background:var(--brand-soft);border-top-color:#0000;border-radius:12px}.room-tr.you+.room-tr{border-top-color:#0000}.room-tr .num{text-align:right;font-variant-numeric:tabular-nums}.room-rank{text-align:center;color:var(--muted);font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:800}.room-rank svg{color:var(--xp);vertical-align:middle}.room-who{align-items:center;gap:10px;min-width:0;display:flex}.room-who>span{flex-direction:column;gap:2px;min-width:0;display:flex}.room-who b{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-who b .tag{padding:1px 7px;font-size:10.5px}.room-who small{align-items:center;gap:3px;font-size:12px;display:inline-flex}.room-who small svg{color:#ff9f43}.room-av{flex-shrink:0;width:42px;height:42px}.room-subjects{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.room-subjects .tag{color:var(--muted);padding:1px 7px;font-size:10.5px}.room-xp{color:var(--xp);font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:800}.room-act{text-align:right}.room-act .link{font-size:12.5px}.room-foot{justify-content:flex-end;display:flex}@media (width<=760px){.rooms{grid-template-columns:1fr}.room-tr{grid-template-columns:28px minmax(0,1fr) 54px 56px}.room-tr .opt{display:none}.room-head h2{font-size:20px}}.nav-badge{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:800}.fc-deck,.fc-review{flex-direction:column;gap:16px;display:flex}.fc-hero{align-items:center;gap:20px;display:flex}.fc-hero .ollie-slot{flex-shrink:0;width:96px;height:96px}.fc-hero-main{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fc-hero-main h2{font-size:24px;font-weight:800}.fc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fc-stat{flex-direction:column;gap:2px;padding:16px;display:flex}.fc-stat b{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800}.fc-stat small{color:var(--muted);font-size:12.5px;font-weight:600}.fc-stat.bad b{color:var(--bad)}.fc-stat.good b{color:var(--good)}.fc-subject{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fc-subject:first-of-type{border-top:none}.fc-subject span{font-size:13.5px}.fc-note{margin-top:10px;font-size:13px}.fc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex}.fc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:800;display:block}.fc-front{flex-direction:column;gap:10px;display:flex}.fc-kicker{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fc-cw{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.fc-stem{font-size:14px}.fc-prompt{font-size:21px;font-weight:700;line-height:1.3}.fc-prompt small{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.fc-earned{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.fc-earned ul{flex-direction:column;gap:6px;list-style:none;display:flex}.fc-earned li{color:var(--muted);gap:8px;font-size:14px;display:flex}.fc-earned li svg{color:var(--good);flex-shrink:0;margin-top:3px}.fc-ask{color:var(--brand);font-weight:700}.fc-write{flex-direction:column;gap:10px;display:flex}.fc-write-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fc-write-h .fc-label{margin:0}.fc-typed{resize:vertical;min-height:90px;line-height:1.5}.fc-sure{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fc-sure .fc-label{margin:0}.fc-sure-btns{flex-wrap:wrap;gap:8px;display:flex}.fc-sure-btns .btn.on{background:var(--brand-soft);border-color:var(--accent);color:var(--brand)}.fc-review .btn:disabled{opacity:.5;cursor:default;transform:none}.fc-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fc-compare.solo{grid-template-columns:1fr}.fc-side{flex-direction:column;display:flex}.fc-yours{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px}.fc-ink{background:var(--paper);border-radius:10px;width:100%}.fc-scheme{border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.fc-point{font-size:16.5px;font-weight:600;line-height:1.45}.fc-judge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fc-judge small{font-size:12.5px;display:block}.fc-judge-btns{gap:10px;display:flex}.fc-done{align-items:center;gap:20px;display:flex}.fc-done .ollie-slot{flex-shrink:0;width:96px;height:96px}.fc-done>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fc-done-tags{flex-wrap:wrap;gap:6px;display:flex}.fc-xp{color:var(--xp);border-color:color-mix(in srgb,var(--xp) 50%,transparent)}.rv-cards{color:var(--brand)}@media (width<=760px){.fc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-compare{grid-template-columns:1fr}.fc-hero,.fc-done{flex-direction:column;align-items:flex-start}.fc-prompt{font-size:18px}}.rv-ph .rq-btn{flex-shrink:0;margin-left:10px}.rq-btn{color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.rq-btn .ico{width:15px;height:15px}.rq-btn:hover:not(:disabled){background:var(--surface2);color:var(--text)}.rq-btn:disabled{opacity:.55;cursor:default}.rq-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.rq-opt{text-align:left;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:11px;padding:11px 14px;font-size:14px;font-weight:600;transition:all .15s}.rq-opt:hover{border-color:var(--muted)}.rq-opt.on{border-color:var(--accent,var(--primary));background:var(--brand-soft,var(--surface2));color:var(--accent,var(--text))}.modal-act .btn:disabled,.rq-list+* .btn:disabled{opacity:.4;pointer-events:none}.rq-note{margin-bottom:12px;display:block}.rq-note>span{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.rq-note textarea{resize:vertical;width:100%;font-family:inherit}.rq-note small{text-align:right;margin-top:4px;font-size:11.5px;display:block}.rq-fine{margin-bottom:4px;font-size:12.5px}.ad-reports{flex-direction:column;gap:12px;display:flex}.ad-report{border:1px solid var(--border);border-radius:var(--r);background:var(--surface2);padding:14px}.ad-report-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ad-report-head b{font-size:14.5px}.ad-report-meta{margin-left:auto;font-size:12px}.ad-report-note{color:var(--text);margin:8px 0 0;font-size:14px;font-style:italic}.ad-report-q{margin-top:9px}.ad-report-q summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600}.ad-report-q summary:hover{color:var(--text)}.ad-report-body{background:var(--bg);border-radius:10px;margin-top:9px;padding:12px;font-size:13.5px}.ad-report-body p{margin:0 0 6px}.ad-report-part{margin-top:9px}.ad-report-part ul{color:var(--muted);margin:4px 0 0 18px;font-size:12.5px}.ad-report .ad-actions{margin-top:10px}.rf-meta{align-items:center;gap:12px;display:flex}.rf-meta>span{flex:1;min-width:0}.rq-compact{letter-spacing:0;text-transform:none;margin-left:auto;padding:5px 9px;font-size:11.5px}.ob-root{flex-direction:column;align-items:center;min-height:100vh;padding:28px 16px 40px;display:flex}.ob-root .ob-top{justify-content:space-between;align-items:center;width:100%;max-width:720px;margin-bottom:26px;display:flex}.ob-root .logo{font-family:Bricolage Grotesque;font-size:24px;font-weight:800}.ob-root .logo span{color:var(--accent)}.ob-root .steps{gap:6px;display:flex}.ob-root .steps i{background:var(--surface2);border-radius:9px;width:26px;height:6px;transition:all .3s}.ob-root .steps i.done{background:var(--primary)}.ob-root .steps i.now{background:var(--accent);width:40px}.ob-root .skip{color:var(--muted);font-size:14px;font-weight:600}.ob-root .ob-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;width:100%;max-width:720px;padding:30px 34px 28px}.ob-root .ob-ollie{align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ob-root .ob-ollie .ollie-slot{flex-shrink:0;width:120px;height:120px}.ob-root .bubble{background:var(--surface2);border:1px solid var(--border);border-radius:18px 18px 18px 5px;margin-bottom:22px;padding:14px 18px;font-size:16.5px;position:relative}.ob-root .bubble b{color:var(--rose)}.ob-root .typing-caret{background:var(--rose);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ob-root .ob-body{min-height:260px}.ob-root .ob-body h2{margin-bottom:6px;font-size:28px;font-weight:800}.ob-root .ob-body>p{color:var(--muted);margin-bottom:20px}.ob-root .step-anim{animation:.35s in}@keyframes in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ob-root .ob-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;display:flex}.ob-root .back{color:var(--muted);font-weight:700}.ob-root .back:disabled{visibility:hidden}.ob-root .name-in{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;outline:none;width:100%;padding:16px 18px;font-size:20px;font-weight:600}.ob-root .name-in:focus{border-color:var(--accent)}.ob-root .opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-root .opt{text-align:left;background:var(--surface2);border:2px solid var(--border);border-radius:16px;padding:18px;transition:all .15s}.ob-root .opt:hover{border-color:#3a3a44}.ob-root .opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.ob-root .opt b{font-family:Bricolage Grotesque;font-size:20px;display:block}.ob-root .opt small{color:var(--muted)}.ob-root .sub-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:13px;font-weight:700}.ob-root .years{flex-wrap:wrap;gap:8px;display:flex}.ob-root .pill{background:var(--surface2);border:1.5px solid var(--border);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.ob-root .pill.on{border-color:var(--accent);background:var(--brand-soft)}.ob-root .subj-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ob-root .sbtn{text-align:left;background:var(--surface2);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;transition:all .15s;display:flex}.ob-root .sbtn i{background:var(--sc);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ob-root .sbtn:hover{border-color:#3a3a44}.ob-root .sbtn.on{border-color:var(--sc);background:color-mix(in srgb,var(--sc) 12%,var(--surface2))}.ob-root .sbtn .ck{border:2px solid #3a3a44;border-radius:6px;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.ob-root .sbtn.on .ck{background:var(--sc);border-color:var(--sc)}.ob-root .sbtn .ck svg{stroke:#0b0b0d;stroke-width:3.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ob-root .boards{flex-direction:column;gap:8px;display:flex}.ob-root .brow{background:var(--surface2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.ob-root .brow b{align-items:center;gap:8px;font-size:14.5px;display:flex}.ob-root .brow b i{background:var(--sc);border-radius:50%;width:8px;height:8px}.ob-root .seg{background:var(--bg);border-radius:9px;gap:3px;padding:3px;display:flex}.ob-root .seg button{color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:700}.ob-root .seg button.on{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.ob-root .grows{flex-direction:column;gap:10px;display:flex}.ob-root .grow{background:var(--surface2);border:1px solid var(--border);border-radius:14px;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ob-root .grow .nm{align-items:center;gap:8px;font-weight:700;display:flex}.ob-root .grow .nm i{background:var(--sc);border-radius:50%;width:8px;height:8px}.ob-root .gt{gap:4px;display:flex}.ob-root .gt button{background:var(--bg);width:28px;height:30px;color:var(--muted);border-radius:7px;font-family:Bricolage Grotesque;font-size:13px;font-weight:800;transition:all .15s}.ob-root .gt button:hover{color:var(--text)}.ob-root .gt button.past{background:color-mix(in srgb,var(--sc) 28%,var(--bg));color:var(--text)}.ob-root .gt button.cur{background:var(--sc);color:#0b0b0d;transform:scale(1.12)}.ob-root .gt button.gap{border:1.5px dashed color-mix(in srgb,var(--sc) 60%,transparent);color:var(--text)}.ob-root .gt button.tgt{border:2px solid var(--sc);color:var(--sc);transform:scale(1.12)}.ob-root .gmode{background:var(--bg);border-radius:9px;gap:3px;padding:3px;display:flex}.ob-root .gmode button{color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.ob-root .gmode button.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.ob-root .gnote{color:var(--muted);margin-top:12px;font-size:13px}.ob-root .dress{grid-template-columns:200px 1fr;align-items:center;gap:24px;display:grid}.ob-root .stage .ollie-slot{width:200px;height:200px}.ob-root .swatches{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ob-root .sw{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex;position:relative}.ob-root .sw span{background:var(--c);border:4px solid var(--surface);width:54px;height:54px;box-shadow:0 0 0 2px var(--border);border-radius:50%;transition:all .15s}.ob-root .sw.on span{box-shadow:0 0 0 2px var(--accent);transform:scale(1.06)}.ob-root .sw.on{color:var(--text)}.ob-root .sw.locked span{filter:grayscale()brightness(.35)}.ob-root .sw .lk{color:var(--xp);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:10.5px;font-weight:800;position:absolute;top:34px}.ob-root .ready{text-align:center;padding-top:6px}.ob-root .ready .ollie-slot{width:170px;height:170px;margin:0 auto 8px}.ob-root .ready h2{font-size:34px}.ob-root .summary{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 4px;display:flex}.ob-root .tag{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.ob-root .ready-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.spot{z-index:80;border:2px solid var(--accent);pointer-events:none;opacity:0;border-radius:16px;transition:all .6s cubic-bezier(.5,0,.2,1);position:fixed;box-shadow:0 0 0 9999px #050507c7}.spot.on{opacity:1}.spot:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:20px;animation:1.8s ease-out infinite ping;position:absolute;inset:-8px}@keyframes ping{0%{opacity:.7;transform:scale(.97)}to{opacity:0;transform:scale(1.06)}}.guide{z-index:90;align-items:flex-end;gap:10px;width:400px;transition:left .8s cubic-bezier(.5,0,.2,1),top .8s cubic-bezier(.5,0,.2,1);display:flex;position:fixed}.guide.flip{flex-direction:row-reverse}.guide .g-ollie{flex-shrink:0;width:120px;height:120px;transition:transform .45s cubic-bezier(.3,1.3,.5,1)}.guide.swim .g-ollie{animation:.8s ease-in-out swim}@keyframes swim{0%{transform:scale(1)}25%{transform:scale(.88,1.12) rotate(var(--tilt))}60%{transform:scale(1.08,.92) rotate(var(--tilt))}to{transform:scale(1)}}.guide.landing .g-card{opacity:0;pointer-events:none;transform:scale(.9)}.g-card{background:var(--surface);border:1.5px solid var(--accent);border-radius:18px 18px 18px 5px;flex:1;margin-bottom:30px;padding:16px 18px 14px;transition:opacity .3s,transform .3s;box-shadow:0 18px 50px #0009}.guide.flip .guide.landing .g-card{opacity:0;pointer-events:none;transform:scale(.9)}.g-card{border-radius:18px 18px 5px;transition:opacity .3s,transform .3s}.g-card .who{letter-spacing:.08em;color:var(--rose);margin-bottom:4px;font-size:11px;font-weight:800}.g-card p{min-height:44px;font-size:15px}.g-card p b{color:var(--rose)}.g-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.g-foot small{color:var(--muted);font-size:12px;font-weight:700}.g-foot .btn{padding:8px 14px;font-size:13.5px}.g-skip{color:var(--muted);margin-right:8px;font-size:13px;font-weight:600}.bubble-trail{z-index:85;background:var(--rose);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;position:fixed}.bubble-trail.go{animation:1s ease-out forwards trail}@keyframes trail{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.3)}}@media (width<=760px){.ob-root .ob-card{padding:22px 18px}.ob-root .subj-grid{grid-template-columns:1fr 1fr}.ob-root .opts{grid-template-columns:1fr}.ob-root .grow{grid-template-columns:1fr;gap:8px}.ob-root .gt button{width:26px}.ob-root .dress{grid-template-columns:1fr;justify-items:center}.ob-root .swatches{grid-template-columns:repeat(4,1fr)}.guide{width:calc(100vw - 24px)}.guide .g-ollie{width:80px;height:80px}}.ob-root .logo{padding:0}.ob-root .bubble{max-width:none;font-size:16.5px}.ob-root .stage{text-align:initial;background:0 0;border:none;padding:0;position:static;overflow:visible}.ob-root .seg{border:none}.ob-root .btn{justify-content:center;padding:13px 22px}.ob-root .btn-pink:disabled{opacity:.4;pointer-events:none}.ob-root .ollie-slot.float{animation:3.6s ease-in-out infinite float}.ob-root .brow{flex-wrap:wrap}.ob-root .brow-opts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ob-root .grow .gdate{grid-column:2/-1;align-items:center;gap:10px;display:flex}.ob-root .grow .gdate small{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.ob-root .grow .field{width:auto;padding:7px 10px;font-size:13px}@media (width<=760px){.ob-root .brow-opts{justify-content:flex-start}.ob-root .grow .gdate{grid-column:auto}}.ob-root .ob-card.auth{max-width:460px}.ob-root .ob-card.auth .ob-ollie{margin-bottom:8px}.ob-root .ob-card.auth .ob-ollie .ollie-slot{width:96px;height:96px}.ob-root .ob-card.auth .bubble{margin-bottom:8px}.ob-root .auth-form{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ob-root .auth-form label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ob-root .auth-form .name-in{padding:13px 16px;font-size:16px}.ob-root .auth-form .btn{width:100%}.ob-root .auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.ob-root .auth-switch a{color:var(--rose);font-weight:700}.ob-root .auth-note{color:var(--good);text-align:center;font-size:14px;font-weight:700}.ob-root .nf{text-align:center}.ob-root .nf .ollie-slot{width:170px;height:170px;margin:0 auto 4px}.ob-root .nf h2{margin-bottom:6px;font-size:30px;font-weight:800}.ob-root .nf p{color:var(--muted);margin-bottom:20px}:root{--paper:#fdfdfb;--paper-ink:#1d1d24;--paper-rule:#dbe4f3;--paper-margin:#f3d9a8;--color-paper:var(--paper);--color-paper-ink:var(--paper-ink);--color-paper-rule:var(--paper-rule);--color-paper-margin:var(--paper-margin);--color-paper-ink-muted:#5b5b66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ink-wrap{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='37'%3E%3Crect y='36' width='8' height='1' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E")}.ink-wrap.squared{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37'%3E%3Crect y='36' width='37' height='1' fill='%23ffffff' fill-opacity='.05'/%3E%3Crect x='36' width='1' height='37' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E")}.float-xp{z-index:300;color:var(--xp);pointer-events:none;font-family:Bricolage Grotesque,sans-serif;font-weight:800;animation:1.2s ease-out forwards up;position:fixed}.pt.part{background:color-mix(in srgb, var(--xp) 9%, var(--surface));border-color:color-mix(in srgb, var(--xp) 35%, transparent)}.pt.part .pt-ic{background:color-mix(in srgb, var(--xp) 20%, transparent);color:var(--xp)}.pt.part small{color:var(--xp)}.pt-t .pt-q{margin-top:3px;display:block}a.nav-btn,a.txt-btn{text-decoration:none}.app-loading{min-height:100vh;color:var(--accent);justify-content:center;align-items:center;display:flex}.app-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{background:var(--bg);border:1.5px solid var(--border);color:var(--text);font:inherit;border-radius:12px;outline:none;padding:11px 14px}.field:focus{border-color:var(--accent)}.error-text{color:var(--bad);font-size:13.5px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.45s both fade-in-up}@media (prefers-reduced-motion:reduce){.fade-in-up,.app-loading svg{animation:none}.ollie-float,.ob-root .ollie-slot.float,.ob-root .step-anim,.typing-caret,.blink,.guide.swim .g-ollie,.spot:after,.bubble-trail.go,.typing i,.b-dots i,.pulse-dot,.float-xp{animation:none!important}.wz-track,.guide,.spot{transition:none!important}}.tm-text{white-space:pre-wrap}.tm-code{color:inherit;white-space:pre-wrap;background:#00000047;border-radius:10px;margin:6px 0 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;font-weight:600;overflow-x:auto}.nav-group{flex-direction:column;gap:4px;display:flex}@media (width<=760px){.nav-group{flex-direction:row;flex-shrink:0}.rf-bottom-in{gap:10px}.rf-ollie{flex:none}.rf-ollie .ollie-slot{width:40px;height:40px}.rf-parts{white-space:normal;text-align:right;flex:1;font-size:13px}.rf-next{flex-shrink:0;padding:12px 14px;font-size:15px}}
