:root{--bg:#0f172a;--panel:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--accent:#f59e0b;--accent-ink:#1c1300;--ok:#34d399;--bad:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25}button{font:inherit;cursor:pointer}:root{--paper:#14152A;--card:#1E2140;--ink:#0E0F20;--ink-2:#262A50;--text:#ECEAF6;--muted:#A2A5C2;--hair:#33375F;--spark:#F0A73C;--spark-deep:#D9891F;--teal:#2FA98A;--teal-deep:#1F8C70;--shadow:24px 40px 90px -30px rgba(0,0,0,.7);--r:20px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Iowan Old Style","Times New Roman",serif;--reading:var(--serif);--tscale:1;--amb-1:#2A2E52;--amb-2:#14152A}:root[data-text=s]{--tscale:.92}:root[data-text=l]{--tscale:1.14}:root[data-font=sans]{--reading:var(--sans)}:root[data-bg=stone]{--amb-1:#4A4033;--amb-2:#241E17}:root[data-bg=forest]{--amb-1:#1E4038;--amb-2:#101F1C}:root[data-bg=plum]{--amb-1:#3E2440;--amb-2:#1C1020}.amb{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--amb-2)}.ambtilt{inset:-12%;transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:translate(var(--tiltx,0),var(--tilty,0));will-change:transform}.ambtilt,.blob{position:absolute}.blob{border-radius:50%;filter:blur(11vmin);mix-blend-mode:screen}.blob.b1{width:62vmax;height:62vmax;left:-14%;top:-12%;background:radial-gradient(circle,var(--amb-1),transparent 68%);opacity:1;animation:drift1 24s ease-in-out infinite}.blob.b2{width:46vmax;height:46vmax;right:-10%;bottom:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--spark) 65%,var(--amb-1)),transparent 68%);opacity:.8;animation:drift2 29s ease-in-out infinite}.blob.b3{width:40vmax;height:40vmax;left:34%;bottom:12%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 55%,var(--amb-2)),transparent 68%);opacity:.65;animation:drift3 33s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,5%) scale(1.1)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6%,-7%) scale(1.06)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,-4%) scale(.94)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}.ambtilt{transform:none!important;transition:none}}.wrap{z-index:1;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;font-family:var(--sans);padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app,.wrap{position:relative;display:flex}.app{width:100%;max-width:468px;background:linear-gradient(165deg,color-mix(in srgb,var(--amb-1) 26%,transparent),color-mix(in srgb,var(--amb-2) 18%,transparent)),color-mix(in srgb,var(--card) 38%,transparent);color:var(--text);-webkit-backdrop-filter:blur(4px) saturate(1.3);backdrop-filter:blur(4px) saturate(1.3);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;border:1px solid color-mix(in srgb,var(--hair) 70%,transparent);flex-direction:column;height:760px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.topbar{gap:7px;padding:13px 14px;flex:none;border-bottom:1px solid var(--hair);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 88%,var(--ink)),color-mix(in srgb,var(--card) 95%,var(--ink)))}.logo,.topbar{display:flex;align-items:center}.logo{gap:9px;font-weight:700;text-decoration:none;color:inherit}.mark{width:26px;height:26px;border-radius:8px;flex:none;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 20%),var(--spark) 45%,var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(42,27,2,.2),0 3px 8px -3px var(--spark-deep);display:grid;place-items:center;color:#2A1B02;font-weight:800;font-size:14px}.logo em{color:var(--muted);font-weight:500;font-size:11px;font-style:normal}.logostate{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.05}.topgrow{flex:1 1 auto;min-width:8px}.live{flex:none;white-space:nowrap;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;line-height:1;color:var(--teal-deep);background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 20%,transparent),color-mix(in srgb,var(--teal) 10%,transparent));border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);padding:4px 7px;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 5px -3px rgba(20,22,45,.3)}.rail{height:4px;background:var(--hair);position:relative;overflow:hidden;flex:none;box-shadow:inset 0 1px 2px rgba(20,22,45,.25)}.rail>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--teal),var(--teal-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:width .9s cubic-bezier(.2,.8,.2,1)}.railmeta{display:flex;justify-content:space-between;padding:7px 18px 0;flex:none;font-size:11px;color:var(--muted)}.railmeta b{color:var(--teal-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:22px 20px 20px;overflow-y:auto;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.answers,.chat,.drawerlist,.screen,.words{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.answers::-webkit-scrollbar,.chat::-webkit-scrollbar,.drawerlist::-webkit-scrollbar,.screen::-webkit-scrollbar,.words::-webkit-scrollbar{width:9px;height:9px}.answers::-webkit-scrollbar-track,.chat::-webkit-scrollbar-track,.drawerlist::-webkit-scrollbar-track,.screen::-webkit-scrollbar-track,.words::-webkit-scrollbar-track{background:transparent}.answers::-webkit-scrollbar-thumb,.chat::-webkit-scrollbar-thumb,.drawerlist::-webkit-scrollbar-thumb,.screen::-webkit-scrollbar-thumb,.words::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--hair) 85%,var(--muted));border-radius:6px;border:2px solid transparent;background-clip:content-box}.answers::-webkit-scrollbar-thumb:hover,.chat::-webkit-scrollbar-thumb:hover,.drawerlist::-webkit-scrollbar-thumb:hover,.screen::-webkit-scrollbar-thumb:hover,.words::-webkit-scrollbar-thumb:hover{background:var(--spark-deep);background-clip:content-box}.answers::-webkit-scrollbar-button,.chat::-webkit-scrollbar-button,.drawerlist::-webkit-scrollbar-button,.screen::-webkit-scrollbar-button,.words::-webkit-scrollbar-button{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--spark-deep)}.eyebrow,.h1{font-weight:700}.h1{font-family:var(--serif);font-size:29px;line-height:1.15;text-wrap:balance}.h1,.lede{margin:12px 0 0}.lede{color:var(--muted);font-size:15px;line-height:1.55}.grow{flex:1 1;min-height:10px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--sans);font-weight:650;font-size:15px;padding:14px 18px;border-radius:13px;width:100%;flex:none;text-align:center;text-decoration:none;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 18%),var(--spark) 45%,var(--spark-deep));color:#2A1B02;box-shadow:0 14px 28px -12px var(--spark-deep),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -3px 6px rgba(42,27,2,.18);transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s;display:block}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px var(--spark-deep),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(42,27,2,.18)}.btn:active{transform:translateY(1px);box-shadow:0 6px 14px -8px var(--spark-deep),inset 0 1px 0 rgba(255,255,255,.3),inset 0 2px 5px rgba(42,27,2,.22)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.ghost{background:color-mix(in srgb,var(--card) 55%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--hair) 80%,var(--text) 8%);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.btn.ghost:hover{border-color:var(--spark);background:color-mix(in srgb,var(--card) 84%,transparent)}.btn.ghost:active{transform:translateY(1px)}.btn.ink{background:linear-gradient(150deg,color-mix(in srgb,var(--ink-2) 100%,#fff 14%),var(--ink-2) 55%,var(--ink));color:#fff;box-shadow:0 14px 28px -14px var(--ink),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -3px 6px rgba(0,0,0,.3)}.btn.ink:hover{box-shadow:0 18px 32px -14px var(--ink),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -3px 6px rgba(0,0,0,.3)}.btn.ink:active{box-shadow:0 6px 14px -10px var(--ink),inset 0 1px 0 rgba(255,255,255,.1),inset 0 2px 5px rgba(0,0,0,.35)}.btn.sm{font-size:13.5px;padding:11px 14px}.btn:focus-visible,.chip:focus-visible,.lvl:focus-visible{outline:3px solid color-mix(in srgb,var(--spark) 60%,transparent);outline-offset:2px}.fineprint{font-size:13px;color:var(--muted);text-align:center;margin:11px 0 0}.err{color:#b00020}.err,.okline{font-size:13px;margin-top:10px}.okline{color:var(--teal-deep)}.proof{display:flex;gap:8px;margin-top:18px}.proof>div{flex:1 1;background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 75%,var(--card)),color-mix(in srgb,var(--paper) 62%,var(--card)));border:1px solid var(--hair);border-radius:12px;padding:11px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.proof b{display:block;font-family:var(--serif);font-size:18px}.proof span{font-size:11px;color:var(--muted)}.field{margin-top:13px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;font:inherit;font-size:15px;padding:12px 13px;border-radius:11px;border:1px solid var(--hair);background:var(--card);color:var(--text);box-shadow:inset 0 1px 3px rgba(20,22,45,.12)}.field input:focus,.field select:focus{outline:none;border-color:var(--spark);box-shadow:0 0 0 3px color-mix(in srgb,var(--spark) 22%,transparent)}.levels{display:flex;flex-direction:column;gap:10px;margin-top:14px}.lvlcard{border:1px solid var(--hair);border-radius:14px;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 60%,var(--card)),color-mix(in srgb,var(--paper) 45%,var(--card)));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.lvl{width:100%;border:0;background:transparent;cursor:pointer;padding:14px;min-height:44px;text-align:left;font:inherit;color:var(--text);display:flex;align-items:center;gap:10px;font-family:var(--sans)}.lname{font-family:var(--serif);font-weight:700;font-size:17px}.ldesc{font-size:13px}.lcount,.ldesc{color:var(--muted)}.lcount{margin-left:auto;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lchev{color:var(--muted);transition:transform .2s;font-size:15px}.lvlcard.open .lchev{transform:rotate(90deg)}.lbar{height:5px;background:var(--hair);margin:0 14px 11px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,22,45,.25)}.lbar,.lbar>i{border-radius:3px}.lbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:width .6s cubic-bezier(.2,.8,.2,1)}.ltopics{padding:0 8px 8px}.topic{display:flex;align-items:center;gap:9px;padding:11px 8px;min-height:44px;font-size:15px;cursor:pointer;border-radius:8px;transition:background .14s;width:100%;background:transparent;border:0;border-top:1px solid var(--hair);color:var(--text);font-family:var(--sans);text-align:left}.topic:hover{background:color-mix(in srgb,var(--spark) 11%,transparent)}.dot{width:7px;height:7px;border-radius:50%;background:var(--hair);flex:none;box-shadow:inset 0 1px 1px rgba(20,22,45,.2)}.topic.done .dot{background:linear-gradient(150deg,color-mix(in srgb,var(--teal) 100%,#fff 25%),var(--teal-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 3px -1px var(--teal-deep)}.topic small{margin-left:auto;font-size:13px}.chev,.topic small{color:var(--muted)}.topicsbar{margin-top:14px;width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hair);border-radius:14px;background:transparent;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text)}.topicsbar>span:first-child{flex:1 1}.tbtitle{font-family:var(--serif);font-weight:700;font-size:17px;display:block}.tbsub{font-size:13px;color:var(--muted)}.topicsbar .lchev{transition:transform .18s;font-size:20px}.topicsbar.open .lchev{transform:rotate(90deg)}.megacta{margin-top:16px;border-radius:16px;padding:17px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--ink-2) 100%,#fff 8%),var(--ink-2) 45%,var(--ink));box-shadow:0 20px 40px -20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;flex:none;display:block;transition:transform .18s cubic-bezier(.2,.8,.2,1);width:100%;border:0;text-align:left;font-family:var(--sans);text-decoration:none}.megacta:hover{transform:translateY(-2px)}.megacta:active{transform:translateY(1px)}.megacta:after{content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,color-mix(in srgb,var(--spark) 55%,transparent),transparent 70%);animation:sweep 5s ease-in-out infinite;opacity:.5}@keyframes sweep{0%,to{transform:translate(-30%,20%)}50%{transform:translate(40%,-20%)}}.megacta>span{position:relative;z-index:1;display:block}.tagline{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--spark);font-weight:700}.megacta h3{font-family:var(--serif);margin:6px 0 4px;font-size:19px}.megacta p{margin:0;font-size:13px;color:#C9CBE6}.go{margin-top:11px;display:inline-block;background:var(--spark);color:#2A1B02;font-weight:700;font-size:13.5px;padding:9px 14px;border-radius:11px}.topbtn{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--hair);border-radius:9px;background:linear-gradient(165deg,color-mix(in srgb,var(--card) 100%,#fff 3%),color-mix(in srgb,var(--card) 90%,var(--ink)));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:var(--muted);font:inherit;font-family:var(--sans);font-size:11.5px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;flex:none;white-space:nowrap;transition:border-color .15s,color .15s}.topbtn:hover{color:var(--text);border-color:var(--spark)}.topbtn b{font-weight:600}.topbtn .icn{width:17px;height:17px;flex:none}.topback{width:34px;padding:0;margin-left:-4px}.topback .icn{width:19px;height:19px}@media (max-width:430px){.topbtn b{display:none}.topbtn{width:34px;padding:0}.logo em{display:none}}.tvhead{display:flex;align-items:center;gap:8px;flex:none;position:-webkit-sticky;position:sticky;top:-22px;z-index:5;margin:-22px -20px 0;padding:22px 20px 8px;background:linear-gradient(to bottom,color-mix(in srgb,var(--card) 88%,transparent) 65%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tvback{border:1px solid var(--hair);background:color-mix(in srgb,var(--card) 40%,transparent);color:var(--muted);font:inherit;font-size:13px;padding:6px 10px;border-radius:9px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s}.tvback:hover{color:var(--text)}.genline{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);margin-top:12px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--spark);animation:pl 1.3s infinite}@keyframes pl{0%,to{opacity:.3}50%{opacity:1}}.part{margin-top:13px}.plabel{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--spark-deep);font-weight:700}.ptext{font-family:var(--reading);font-size:calc(16px * var(--tscale));line-height:1.62;margin-top:5px;white-space:pre-wrap}.ex{font-style:italic;font-size:14.2px;padding:7px 11px;margin-top:6px;border-left:3px solid var(--spark);background:color-mix(in srgb,var(--spark) 8%,transparent);border-radius:0 8px 8px 0}.anchor,.ex{font-family:var(--serif)}.anchor{margin-top:13px;padding:11px 13px;border-radius:12px;font-size:14.5px;background:color-mix(in srgb,var(--spark) 14%,transparent);border:1px dashed var(--spark-deep)}.hl{background:color-mix(in srgb,var(--spark) 32%,transparent);border-radius:4px;padding:0 3px}.translate{margin-top:9px}.linkbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--spark-deep);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.linkbtn:disabled{opacity:.6;cursor:default}.ptext.ru{font-size:15px;padding-left:11px;border-left:2px solid var(--spark-deep);color:color-mix(in srgb,currentColor 85%,transparent)}.qnum{font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.qtext{font-family:var(--reading);font-style:italic;font-size:calc(16px * var(--tscale));margin:7px 0 12px}.qopts{display:flex;flex-direction:column;gap:8px}.qexplain{margin-top:12px;font-size:13.5px;color:var(--muted);line-height:1.5}.tvresult{text-align:center;padding:8px 0}.tvbig{font-family:var(--serif);font-size:40px}.chip{border:1px solid var(--hair);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 100%,#fff 4%),var(--card));color:var(--text);font:inherit;font-size:13.5px;padding:10px 13px;border-radius:11px;cursor:pointer;transition:.14s;font-weight:550;text-align:left;font-family:var(--sans);box-shadow:0 2px 6px -3px rgba(20,22,45,.3)}.chip:hover:enabled{border-color:var(--spark);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(20,22,45,.35)}.chip.good{background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 22%,var(--card)),color-mix(in srgb,var(--teal) 12%,var(--card)));border-color:var(--teal)}.chip.bad{background:linear-gradient(165deg,color-mix(in srgb,#d9534f 19%,var(--card)),color-mix(in srgb,#d9534f 10%,var(--card)));border-color:#d9534f;opacity:.75}.chip.dunno{border-style:dashed;color:var(--muted);font-weight:500}.chip.own{border-style:dashed;border-color:var(--spark-deep)}.chip.own:after{content:" ✎"}.warnbox{margin-top:10px;border:1px solid #c0392b;border-radius:13px;padding:13px;background:linear-gradient(165deg,color-mix(in srgb,#C0392B 9%,var(--card)),color-mix(in srgb,#C0392B 3%,var(--card)));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.warnbox b{font-family:var(--serif);font-size:16px}.warnbox p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:7px 0 10px}.warnrow{display:flex;gap:8px;flex-wrap:wrap}.warnrow .btn{flex:1 1 140px;margin:0}.btn.danger{background:#C0392B;border-color:#C0392B;color:#fff}.cardrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.cardrow .btn{flex:1 1 120px;margin:0}.tally{margin-top:14px;border:1px solid var(--teal);border-radius:14px;padding:15px;background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 12%,var(--card)),color-mix(in srgb,var(--teal) 4%,var(--card)));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);animation:tfade .2s ease both}.tallyhead{display:flex;align-items:baseline;gap:9px}.tallyhead b{font-family:var(--serif);font-size:22px;color:var(--teal-deep)}.tallyhead span{color:var(--muted);font-size:13px}.tallyok{color:var(--teal-deep);font-size:13.5px;margin:9px 0 0}.tallymiss{font-size:13.5px;margin:6px 0 0}.pprog,.tallymiss{color:var(--muted)}.pprog{position:relative;margin-top:14px;padding-bottom:8px;font-size:12.5px;letter-spacing:.2px}.pprog i{position:absolute;left:0;bottom:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--teal-deep));transition:width .35s cubic-bezier(.2,.8,.2,1)}.consentbox{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;border:1px solid var(--hair);border-radius:13px;cursor:pointer;background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 60%,var(--card)),color-mix(in srgb,var(--paper) 45%,var(--card)))}.consentbox input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--teal-deep)}.consentbox span{font-size:14px;line-height:1.5}.freebox{flex-direction:column;align-items:stretch;gap:8px}.freeinput{display:flex;gap:8px;align-items:center}.freeinput input{flex:1 1;width:auto;min-height:44px;font-size:15px}.freerow{display:flex;gap:8px;flex-wrap:wrap}.voicetoggle{display:flex;align-items:center;gap:7px;width:100%;margin-bottom:10px;padding:9px 13px;border-radius:11px;cursor:pointer;flex:none;font:inherit;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--hair);background:color-mix(in srgb,var(--card) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .15s,color .15s}.voicetoggle:hover{color:var(--text);border-color:var(--spark)}.voicetoggle.on{color:var(--teal-deep);border-color:color-mix(in srgb,var(--teal) 55%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 16%,var(--card)),color-mix(in srgb,var(--teal) 6%,var(--card)))}.vticon{font-size:14px;line-height:1;display:inline-block}.voicetoggle.on .vticon{animation:vtpulse 1.8s ease-in-out infinite}@keyframes vtpulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}}@media (prefers-reduced-motion:reduce){.voicetoggle.on .vticon{animation:none}}.micbtn{flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;border:1px solid var(--hair);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 100%,#fff 4%),var(--card));box-shadow:0 2px 6px -3px rgba(20,22,45,.3);transition:transform .12s,border-color .15s}.micbtn:hover{border-color:var(--spark);transform:translateY(-1px)}.micbtn.on{border-color:transparent;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,#d9534f 100%,#fff 15%),#d9534f);box-shadow:0 0 0 0 rgba(217,83,79,.5);animation:micpulse 1.4s ease-out infinite}@keyframes micpulse{0%{box-shadow:0 0 0 0 rgba(217,83,79,.45)}70%{box-shadow:0 0 0 12px rgba(217,83,79,0)}to{box-shadow:0 0 0 0 rgba(217,83,79,0)}}@media (prefers-reduced-motion:reduce){.micbtn.on{animation:none}}.speakbtn{flex:none;align-self:flex-end;width:26px;height:26px;border-radius:8px;border:1px solid var(--hair);background:color-mix(in srgb,var(--card) 60%,transparent);color:var(--muted);font-size:12px;cursor:pointer;margin-left:-2px}.speakbtn:hover{color:var(--text);border-color:var(--spark)}.chip.dunno:hover:enabled{border-color:var(--muted);color:var(--text);transform:none}.chat{flex:1 1;min-height:0;overflow-y:auto;flex-direction:column;gap:11px;padding:2px 2px 6px}.chat,.msg{display:flex}.msg{gap:9px;align-items:flex-start;animation:rise .35s ease both}.ava{width:29px;height:29px;border-radius:9px;flex:none;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 20%),var(--spark) 45%,var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(42,27,2,.2),0 3px 8px -3px var(--spark-deep);display:grid;place-items:center;color:#2A1B02;font-weight:800;font-size:13px}.bubble{background:color-mix(in srgb,color-mix(in srgb,var(--paper) 65%,var(--card)) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hair);padding:10px 13px;border-radius:4px 14px 14px 14px;font-family:var(--reading);font-size:calc(14.6px * var(--tscale));line-height:1.58;max-width:100%;white-space:pre-wrap}.msg.me{flex-direction:row-reverse}.msg.me .bubble{background:var(--ink-2);color:#fff;border-color:var(--ink-2);border-radius:14px 4px 14px 14px}.typing span{display:inline-block;width:6px;height:6px;margin:0 1px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.answers{padding-top:11px;border-top:1px solid var(--hair);margin-top:6px;display:flex;flex-direction:column;gap:7px;flex:none;max-height:45%;overflow-y:auto}.memo{background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 14%,var(--card)),color-mix(in srgb,var(--teal) 6%,var(--card)));border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);border-radius:12px;padding:11px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.memo .mt{font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--teal-deep);font-weight:700}.memo ul{margin:7px 0 0;padding-left:17px;font-size:13.3px;line-height:1.6}.plan{text-align:center}.planbadge{font-family:var(--serif);font-size:42px;font-weight:700;margin:4px 0 2px}.planrow{display:flex;gap:7px;margin-top:12px}.planrow>div{flex:1 1;background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 75%,var(--card)),color-mix(in srgb,var(--paper) 62%,var(--card)));border:1px solid var(--hair);border-radius:12px;padding:11px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.planrow b{display:block;font-family:var(--serif);font-size:20px}.planrow span{font-size:10.5px;color:var(--muted)}.road{margin-top:14px;display:flex;align-items:center;gap:4px}.road i{flex:1 1;height:6px;border-radius:3px;background:var(--hair);box-shadow:inset 0 1px 2px rgba(20,22,45,.25)}.road i.fill{background:linear-gradient(90deg,var(--teal),var(--teal-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.planline{font-size:13.5px;color:var(--muted);margin-top:13px;line-height:1.55;text-align:left}.planline b{color:var(--text)}.toast{margin-top:11px;padding:11px 13px;border-radius:12px;font-size:13.3px;background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 20%,var(--card)),color-mix(in srgb,var(--teal) 10%,var(--card)));border:1px solid var(--teal);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.plans{display:flex;flex-direction:column;gap:10px;margin-top:14px}.planopt{border:1px solid var(--hair);border-radius:14px;padding:13px 15px;cursor:pointer;display:flex;align-items:center;gap:12px;background:transparent;width:100%;text-align:left;font-family:var(--sans);color:var(--text)}.planopt.sel{border-color:var(--spark);background:linear-gradient(165deg,color-mix(in srgb,var(--spark) 13%,transparent),color-mix(in srgb,var(--spark) 5%,transparent))}.pn{font-weight:700;font-size:14.5px}.pd{font-size:11.5px;color:var(--muted)}.pp{margin-left:auto;text-align:right}.pp b{font-family:var(--serif);font-size:19px}.pp span{display:block;font-size:10.5px;color:var(--muted)}.best{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:#2A1B02;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 20%),var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.5);padding:2px 6px;border-radius:5px}.demonote{margin-top:13px;padding:10px 12px;border-radius:11px;font-size:12.3px;color:var(--muted);background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 65%,var(--card)),color-mix(in srgb,var(--paper) 50%,var(--card)));border:1px dashed var(--hair)}.drawerbtn{margin-left:8px}.tlist{display:grid;grid-gap:8px;gap:8px}.tcard{border-left:1px solid var(--hair);border:1px solid var(--hair);border-left-width:3px;border-radius:10px;padding:10px 12px;background:linear-gradient(165deg,color-mix(in srgb,var(--card) 70%,transparent),color-mix(in srgb,var(--card) 50%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.tcard.good{border-left-color:var(--teal)}.tcard.bad{border-left-color:var(--spark)}.tnum{font-weight:600;font-size:14px;line-height:1.35}.tmine{color:var(--spark-deep)}.tkey,.tmine{margin-top:6px;font-size:13px}.tkey{color:var(--teal-deep);font-weight:600}.trat{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.45}.scrim{position:absolute;inset:0;z-index:8;background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;cursor:pointer;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:absolute;inset:0 auto 0 0;z-index:9;width:min(300px,82%);display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 82%,transparent);border-right:1px solid var(--hair);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:18px 0 50px -30px rgba(20,22,45,.8);animation:slidein .24s cubic-bezier(.2,.8,.2,1) both}@keyframes slidein{0%{transform:translateX(-100%)}to{transform:none}}.drawerhead{display:flex;align-items:center;padding:14px 16px 10px;flex:none}.drawerhead h2{font-family:var(--serif);font-size:18px;margin:0}.drawerclose{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 2px;font-family:var(--sans)}.drawerclose:hover{color:var(--text)}.drawernote{padding:0 16px 12px;font-size:11.5px;color:var(--muted);line-height:1.5;flex:none}.drawerlist{padding:0 10px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.drawersep{margin:8px 6px 4px;font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--spark-deep);font-weight:700;flex:none}.drawerlink{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-family:var(--sans);font-size:14px;font-weight:550;color:var(--text);background:transparent;border:1px solid transparent;border-radius:11px;padding:10px 11px;cursor:pointer;text-decoration:none}.drawerlink:hover:enabled,a.drawerlink:hover{background:color-mix(in srgb,var(--spark) 11%,transparent);border-color:var(--hair)}.drawerlink .ic{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--paper) 70%,var(--card));border:1px solid var(--hair)}.drawerlink .ic .icn{width:16px;height:16px}.drawerlink:hover .ic,a.drawerlink:hover .ic{color:var(--spark-deep);border-color:color-mix(in srgb,var(--spark) 45%,transparent)}.drawerlink:disabled{cursor:default;color:var(--muted)}.drawerlink:disabled .ic{opacity:.5}.drawerlink small{margin-left:auto;font-size:10.5px;color:var(--muted);font-weight:500}.wtrans{display:block;margin-top:6px;font-size:13.5px;color:var(--teal-deep);font-weight:650}.installbar{border:1px solid var(--hair);border-radius:12px;padding:11px 13px;background:linear-gradient(165deg,color-mix(in srgb,var(--ink-2) 9%,var(--card)),color-mix(in srgb,var(--ink-2) 3%,var(--card)))}.installrow{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--muted)}.installclose{flex:none;margin:-4px -4px 0 auto;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:19px;line-height:1}.installclose:hover{background:color-mix(in srgb,var(--hair) 55%,transparent);color:var(--text)}.pcard{border:1px solid var(--hair);border-radius:14px;padding:13px 14px;margin-top:10px;background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 60%,var(--card)),color-mix(in srgb,var(--paper) 45%,var(--card)));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.pstem{font-family:var(--serif);font-size:15.5px;line-height:1.5}.popts{display:flex;flex-direction:column;gap:7px}.popts,.pout{margin-top:10px}.pout{font-size:13px}.pout .ok{color:var(--teal-deep);font-weight:700}.pout .no{color:#b00020;font-weight:700}.pmeta{color:var(--muted)}.loginform{display:flex;flex-direction:column;flex:1 1;min-height:0}.tagbest{font-style:normal;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;line-height:1;white-space:nowrap;color:#2A1B02;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 18%),var(--spark) 45%,var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.5);padding:4px 7px;border-radius:7px}.permo{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.words{display:flex;flex-direction:column;gap:7px;margin-top:12px}.word{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 11px;border:1px solid var(--hair);border-radius:11px;background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 60%,var(--card)),color-mix(in srgb,var(--paper) 45%,var(--card)));font-size:14px}.word.picked{border-color:var(--spark-deep);background:color-mix(in srgb,var(--spark) 10%,var(--card))}.word b{font-family:var(--serif);font-size:15px}.word small,.word>span{color:var(--muted)}.word small{font-size:12px;white-space:nowrap}.wpick{display:flex;align-items:center;gap:9px;min-height:32px;cursor:pointer}.wpick input{width:20px;height:20px;accent-color:var(--spark-deep);flex:none}.wbtn{margin-left:auto;border:1px solid var(--hair);color:var(--muted);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 100%,#fff 3%),var(--card));box-shadow:0 1px 3px -2px rgba(20,22,45,.3);font:inherit;font-size:12.5px;font-family:var(--sans);padding:7px 10px;min-height:34px;border-radius:9px;cursor:pointer}.wbtn+.wbtn{margin-left:0}.wbtn:hover{color:var(--text)}.wbtn.danger:hover{color:#C0392B;border-color:#C0392B}.wedit{display:flex;flex-wrap:wrap;gap:8px;width:100%}.wedit input{flex:1 1 160px;min-height:38px}.empty{color:var(--muted);font-size:13.5px;margin-top:12px;line-height:1.55}.word.learned{background:transparent;border-style:dashed}.word.learned b{color:var(--muted)}.wprog{color:var(--teal-deep);font-weight:600}.wsheet-veil{position:fixed;inset:0;z-index:70;background:rgba(20,22,45,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wsheet{position:fixed;z-index:71;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 20px));gap:7px;background:color-mix(in srgb,var(--card) 85%,transparent);border:1px solid var(--hair);border-radius:16px;padding:13px;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 22px 50px -18px rgba(20,22,45,.7),inset 0 1px 0 rgba(255,255,255,.1);animation:tfade .16s ease both}.wsheet,.wsheet-head{display:flex;flex-direction:column}.wsheet-head{gap:2px;padding:2px 4px 8px}.wsheet-head b{font-family:var(--serif);font-size:17px}.wsheet-head span{color:var(--muted);font-size:13px}.wsheet-btn{border:1px solid var(--hair);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 100%,#fff 3%),var(--card));color:var(--text);font:inherit;font-family:var(--sans);font-size:14.5px;padding:12px 13px;min-height:46px;border-radius:11px;cursor:pointer;text-align:left}.wsheet-btn:hover{border-color:var(--spark-deep)}.wsheet-btn.danger{color:#C0392B}.wsheet-btn.cancel{color:var(--muted);text-align:center}.trainbar{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 20px));display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--card) 85%,transparent);border:1px solid var(--hair);border-radius:14px;padding:9px;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 18px 40px -18px rgba(20,22,45,.65),inset 0 1px 0 rgba(255,255,255,.1);animation:tfade .16s ease both}.trainbar .btn{flex:1 1;margin:0}.trainbar-x{flex:none;width:42px;min-height:42px;border:1px solid var(--hair);background:transparent;color:var(--muted);font-size:20px;border-radius:11px;cursor:pointer}.tpop{position:fixed;z-index:60;left:0;top:0;visibility:hidden;min-width:172px;max-width:min(280px,88vw);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);border:1px solid var(--hair);border-radius:13px;padding:10px 12px;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 18px 40px -18px rgba(20,22,45,.65),inset 0 1px 0 rgba(255,255,255,.1);font-size:13.5px;animation:tfade .16s ease both}@keyframes tfade{0%{opacity:0}to{opacity:1}}.tpop-head{display:flex;align-items:baseline;gap:8px}.tpop-head b{font-family:var(--serif);font-size:15px;overflow-wrap:anywhere}.tpop-x{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:0 1px;font-family:var(--sans)}.tpop-x:hover{color:var(--text)}.tpop-senses{margin-top:5px;line-height:1.45}.tpop-src{margin-top:4px;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--teal-deep);font-weight:700}.tpop-muted{margin-top:5px;color:var(--muted);line-height:1.45}.tpop-err{margin-top:5px;color:#b00020;font-size:12.5px;line-height:1.4}.tpop-ok{color:var(--teal-deep);font-size:12.5px}.tpop-btn,.tpop-ok{margin-top:9px;font-weight:650}.tpop-btn{width:100%;border:0;cursor:pointer;font-family:var(--sans);font-size:13px;padding:9px 12px;border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 18%),var(--spark) 45%,var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(42,27,2,.18);color:#2A1B02;transition:transform .12s}.tpop-btn:active{transform:translateY(1px)}@media (max-width:520px){.wrap{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.app{max-width:100%;border-radius:0;border:0;height:100vh;max-height:100vh;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.h1{font-size:26px}}@media (min-width:768px){.app{max-width:600px;height:880px}.screen{padding:26px 26px 24px}.h1{font-size:33px}.lede{font-size:16px}.ptext{font-size:calc(17.5px * var(--tscale))}.qtext{font-size:calc(17px * var(--tscale))}.bubble{font-size:calc(15.4px * var(--tscale))}.topic{font-size:15.5px}.memo ul{font-size:14px}.drawer{width:min(340px,55%)}.answers{max-height:52%}}@media (prefers-reduced-motion:reduce){*,:after{animation:none!important;transition:none!important}}.tline{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:13px}.tname{flex:none;width:88px;color:var(--text)}.tbar{flex:1 1;height:6px;background:color-mix(in srgb,var(--hair) 80%,transparent);overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,22,45,.25)}.tbar,.tbar>i{border-radius:4px}.tbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.tpct{flex:none;width:34px;text-align:right;color:var(--teal-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.errlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.errlist li{display:flex;align-items:center;gap:9px;font-size:13.2px;line-height:1.35}.elvl{flex:none;min-width:26px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.4px;color:var(--spark-deep);background:linear-gradient(165deg,color-mix(in srgb,var(--spark) 22%,transparent),color-mix(in srgb,var(--spark) 10%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);border:1px solid color-mix(in srgb,var(--spark) 40%,transparent);border-radius:6px;padding:3px 4px}.etitle{flex:1 1;min-width:0}.ecount{flex:none;color:var(--muted);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fold{background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 14%,var(--card)),color-mix(in srgb,var(--teal) 6%,var(--card)));border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);border-radius:13px;padding:11px 13px;margin-top:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.foldhead{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;background:transparent;border:0;cursor:pointer;font:inherit;font-family:var(--sans);color:inherit;text-align:left;min-height:22px}.foldarrow{width:15px;height:15px;flex:none;color:var(--teal-deep);transition:transform .18s ease}.fold.open .foldarrow{transform:rotate(180deg)}.foldbody{margin-top:8px}.foldbody>:first-child{margin-top:0}.foldbody>.memo{background:transparent;border:0;padding:0;margin-top:0}.foldhead:focus-visible{outline:3px solid color-mix(in srgb,var(--spark) 60%,transparent);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){.foldarrow{transition:none}}.cabrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cabrow>*{flex:1 1 150px}.setrow{margin-top:18px}.setlabel{font-size:13.5px;font-weight:650;color:var(--text)}.setlabel em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}.setopts{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.setopt{flex:1 1 auto;min-height:38px;padding:0 12px;cursor:pointer;font:inherit;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--hair);border-radius:10px;transition:border-color .15s,color .15s}.setopt:hover{color:var(--text);border-color:var(--spark)}.setopt.on{color:#2A1B02;border-color:transparent;font-weight:700;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 18%),var(--spark) 45%,var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(42,27,2,.18)}.setopt:focus-visible{outline:3px solid color-mix(in srgb,var(--spark) 60%,transparent);outline-offset:2px}.setpreview{margin-top:20px;padding-top:16px;border-top:1px solid var(--hair)}.daylist{margin-top:14px;display:flex;flex-direction:column;gap:6px}.dayrow{display:flex;align-items:center;gap:10px}.daybtn{flex:none;width:46px;min-height:36px;cursor:pointer;font:inherit;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--muted);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 100%,#fff 3%),var(--card));box-shadow:inset 0 1px 2px rgba(20,22,45,.1);border:1px solid var(--hair);border-radius:10px}.dayrow.on .daybtn{color:#2A1B02;border-color:transparent;background:linear-gradient(150deg,color-mix(in srgb,var(--spark) 100%,#fff 18%),var(--spark) 45%,var(--spark-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(42,27,2,.18)}.daytime{flex:none;font:inherit;font-family:var(--sans);font-size:14px;padding:7px 10px;border-radius:10px;border:1px solid var(--hair);background:var(--card);color:var(--text);box-shadow:inset 0 1px 3px rgba(20,22,45,.12)}.daytime:focus{outline:none;border-color:var(--spark);box-shadow:0 0 0 3px color-mix(in srgb,var(--spark) 22%,transparent)}.dayoff{font-size:12.5px;color:var(--muted)}.tzinput{width:100%;margin-top:9px;font:inherit;font-family:var(--sans);font-size:13.5px;padding:9px 11px;border-radius:10px;border:1px solid var(--hair);background:var(--card);color:var(--text);box-shadow:inset 0 1px 3px rgba(20,22,45,.12)}.tzinput:focus{outline:none;border-color:var(--spark);box-shadow:0 0 0 3px color-mix(in srgb,var(--spark) 22%,transparent)}.daybtn:focus-visible,.tzinput:focus-visible{outline:3px solid color-mix(in srgb,var(--spark) 60%,transparent);outline-offset:2px}.spacebg{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;background:transparent}