:root{--side:#15291f;--side2:#1d3629;--sideInk:#e9f1ea;--sideSoft:#9db3a3;--lime:#d3f36b;--limeDeep:#a9d63a;--limeInk:#15291f;--limeSoft:#eef9cf;--bg:#f5f7f5;--card:#ffffff;--ink:#15211b;--soft:#5e6b64;--line:#e2e8e4;--chip:#eef2ef;--muscle:#b8513f;--ok:#2f7d57;--bad:#c0392b;--figbg:#fefefc;--shadow:0 1px 2px rgba(21,41,31,.05),0 6px 20px rgba(21,41,31,.05);--r:18px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1a14;--card:#17241d;--ink:#eaf2ec;--soft:#9fb1a6;--line:#26372d;--chip:#1f2f26;--limeSoft:#27381c;--ok:#6fd3a0;--bad:#ff8a80;--muscle:#e8826f;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25)}}:root[data-theme=dark]{--bg:#0f1a14;--card:#17241d;--ink:#eaf2ec;--soft:#9fb1a6;--line:#26372d;--chip:#1f2f26;--limeSoft:#27381c;--ok:#6fd3a0;--bad:#ff8a80;--muscle:#e8826f;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25)}*,*:before,*:after{box-sizing:inherit}html,body{height:100%}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Manrope,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{margin:0;line-height:1.05;font-weight:800;letter-spacing:-.03em}button{font:inherit;color:inherit}button:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:3px solid var(--limeDeep);outline-offset:2px}.ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100%}aside{background:var(--side);color:var(--sideInk);padding:28px 22px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:14px;margin:0 0 44px 12px}.logo svg{width:54px;height:54px}.logo b{font-size:1.65rem;line-height:1;font-weight:800;letter-spacing:-.03em}.side-label{font-size:.75rem;letter-spacing:.18em;color:var(--sideSoft);margin:0 0 12px 12px;font-weight:700}nav.side{display:flex;flex-direction:column;gap:6px}nav.side button{display:flex;align-items:center;gap:16px;background:none;border:0;color:var(--sideInk);padding:13px 16px;border-radius:12px;cursor:pointer;font-size:1.05rem;text-align:left}nav.side button:hover{background:var(--side2)}nav.side button[aria-current=page]{background:var(--lime);color:var(--limeInk);font-weight:800}.side-foot{margin-top:auto;border-top:1px solid #2f4a3b;padding-top:22px}.side-foot .p1{color:var(--sideSoft);margin:0 0 4px 12px}.side-foot .p2{margin:0 0 12px 12px;font-size:1.05rem}.side-foot .p2 b{font-size:1.2rem}.pbar{height:7px;background:#2f4a3b;border-radius:99px;overflow:hidden;margin:0 12px}.pbar i{display:block;height:100%;background:var(--lime);border-radius:99px;transition:width .4s}.side-lang{display:flex;gap:10px;align-items:center;color:var(--sideSoft);margin:30px 0 0 12px;font-size:.92rem}.logo{background:none;border:0;color:inherit;cursor:pointer;text-align:left;padding:0}.logo span{display:flex;flex-direction:column}.logo small{font-size:.78rem;color:var(--lime);margin-top:6px;font-weight:600;letter-spacing:.01em}.logo svg{transition:transform .3s}.logo:hover svg{transform:scale(1.08) rotate(-4deg)}.logo.beat svg{animation:beat .9s ease}@keyframes beat{0%,to{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.95)}60%{transform:scale(1.15)}}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:var(--side);color:#fff;padding:16px 22px;border-radius:16px;box-shadow:0 10px 30px #00000040;font-weight:600;max-width:min(92vw,440px);text-align:center;transition:all .35s;z-index:50;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}.heart{position:fixed;z-index:49;pointer-events:none;font-size:22px;animation:float 1.8s ease-out forwards}@keyframes float{to{transform:translateY(-160px) scale(1.4);opacity:0}}@media (prefers-reduced-motion:reduce){.logo.beat svg,.heart{animation:none}}.avatar{position:relative;width:62px;height:62px;flex:none;display:block;transition:transform .3s}.avatar img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid var(--lime);display:block}.avatar .badge{position:absolute;right:-8px;bottom:-6px;width:30px!important;height:30px!important}.logo:hover .avatar{transform:scale(1.06) rotate(-4deg)}.logo.beat .avatar{animation:beat .9s ease}@media (max-width:980px){.avatar,.avatar img{width:38px;height:38px}.avatar img{border-width:2px}.avatar .badge{width:18px!important;height:18px!important;right:-5px;bottom:-4px}}main{padding:22px 32px 40px;min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.eyebrow{font-size:.78rem;letter-spacing:.2em;color:var(--soft);font-weight:700;text-transform:uppercase}h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:.15rem 0 .2rem}.lead{font-size:1.2rem;color:var(--ink);margin:0;opacity:.85}.dirbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:.6rem 1rem;cursor:pointer;white-space:nowrap}.dirbtn:hover{border-color:var(--ink)}.cats{display:grid;grid-template-columns:repeat(4,1fr) auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:6px;margin-bottom:16px;box-shadow:var(--shadow)}.cats button{display:flex;align-items:center;justify-content:center;gap:12px;background:none;border:0;padding:12px 10px;border-radius:12px;cursor:pointer;font-weight:700;font-size:1.05rem;position:relative}.cats button+button:before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:var(--line)}.cats button:hover{background:var(--chip)}.cats button[aria-pressed=true]{background:var(--limeSoft)}.cats button[aria-pressed=true] .count{background:var(--lime);color:var(--limeInk)}.cats button[aria-pressed=true]:before,.cats button[aria-pressed=true]+button:before{display:none}.count{background:var(--chip);border-radius:99px;padding:.1rem .6rem;font-size:.88rem;font-weight:700;color:var(--soft)}.cats .all{padding:12px 18px;font-weight:600;color:var(--soft)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}section[hidden]{display:none}.mapgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:16px;align-items:start}.explore{padding:22px 24px 14px;position:relative}.explore-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.explore h2{font-size:1.35rem;letter-spacing:-.02em}.seg{display:inline-flex;background:var(--chip);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:.4rem .9rem;border-radius:8px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--soft)}.seg button[aria-pressed=true]{background:var(--side);color:#fff}.figs{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:10px 3%;align-items:end;background:var(--figbg);border-radius:14px}.figs figure{margin:0;text-align:center}.figs svg{width:100%;height:auto;display:block}.figs figcaption{font-size:.78rem;letter-spacing:.2em;color:#6b766f;font-weight:700;margin-top:4px}.hs{cursor:pointer}.hs ellipse,.hs polygon{fill:#d3f36b00;stroke:#15291f;stroke-width:1.2;stroke-dasharray:3 3;opacity:0;transition:opacity .15s,fill .15s}.figs:hover .hs ellipse,.figs:hover .hs polygon,.figs.show .hs ellipse,.figs.show .hs polygon{opacity:.45}.hs:hover ellipse,.hs:hover polygon{fill:#d3f36b8c;opacity:1!important;stroke-dasharray:none}.hs.known ellipse,.hs.known polygon{stroke:#2f7d57;stroke-dasharray:none}.hs.active ellipse,.hs.active polygon{fill:#beec46d1;stroke:#6f9a12;stroke-width:1.6;stroke-dasharray:none;opacity:1!important}.hs .pin{fill:#fff;stroke:#15291f;stroke-width:2;opacity:0;transition:opacity .15s}.figs:hover .hs .pin,.figs.show .hs .pin,.hs.active .pin{opacity:1}.hs.active .pin{fill:#c6f04d;stroke:#15291f}.hs:focus,.hs:focus-visible{outline:none}.hs:focus-visible ellipse,.hs:focus-visible polygon{opacity:1;stroke:#15291f;stroke-width:2.2}.callout,.plab{pointer-events:none}.callout line{stroke:#15291f;stroke-width:1.2}.callout circle{fill:#15291f}.callout text{font:600 13px Manrope,system-ui,sans-serif;fill:#15291f;paint-order:stroke;stroke:#fefefc;stroke-width:4px}.terms{display:grid;gap:18px;padding:6px 2px}.tgroup h3{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}.tchips{display:flex;flex-wrap:wrap;gap:8px}.tchip{cursor:pointer;border:1px solid var(--line);background:var(--card);padding:.45rem .85rem;border-radius:99px;display:inline-flex;gap:7px;align-items:center;font-weight:600;font-size:.95rem}.tchip:hover{border-color:var(--ink)}.tchip.known{border-color:var(--ok)}.tchip.active{background:var(--lime);border-color:var(--limeDeep);color:var(--limeInk)}.panel{padding:24px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.chosen{display:flex;align-items:center;gap:10px;font-size:.76rem;letter-spacing:.2em;font-weight:700;color:var(--soft);text-transform:uppercase}.chosen:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--limeDeep)}.panel h2{font-size:clamp(2rem,3.6vw,2.9rem);margin:.7rem 0 .1rem}.latin{font-style:italic;font-size:1.5rem;color:var(--ink);opacity:.85;padding-bottom:14px;border-bottom:1px solid var(--line)}.desc{font-size:1.05rem;margin:14px 0}.empty p{color:var(--soft);font-size:1.05rem}.empty .big{font-size:3rem;margin:10px 0}dl.info{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 14px;font-size:.95rem}dl.info dt{font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding-top:2px}dl.info dd{margin:0}.memo{background:var(--lime);color:var(--limeInk);border-radius:16px;padding:20px 20px 20px 22px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:14px 0}.memo .lab{font-size:.74rem;letter-spacing:.2em;font-weight:800;opacity:.8;margin-bottom:6px}.memo .ttl{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:8px}.memo .txt{font-size:.98rem;line-height:1.45}.memo .art{font-size:3.2rem;line-height:1.05;text-align:center;max-width:5.2rem;word-break:break-all}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:.85rem 1.2rem;background:var(--side);color:#fff;font-weight:700;cursor:pointer;font-size:1rem}.btn:hover{filter:brightness(1.2)}.btn.wide{width:100%;padding:1rem}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.lime{background:var(--lime);color:var(--limeInk)}.btn:disabled{opacity:.4;cursor:default}.check{display:flex;align-items:center;gap:12px;margin-top:14px;cursor:pointer;font-size:1rem;user-select:none}.check input{width:22px;height:22px;accent-color:var(--ok);cursor:pointer}details.gray{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}details.gray summary{cursor:pointer;color:var(--soft);font-size:.92rem}details.gray img{max-width:100%;max-height:260px;display:block;margin:10px auto 4px;background:#fff;border-radius:10px}details.gray p{font-size:.8rem;color:var(--soft);text-align:center;margin:0}.shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.shortcut{display:flex;align-items:center;gap:18px;padding:18px 22px;cursor:pointer;text-align:left;border:1px solid var(--line)}.shortcut:hover{border-color:var(--ink)}.shortcut .ico{width:34px;height:34px;stroke-width:1.5}.shortcut b{display:block;font-size:1.08rem}.shortcut span{color:var(--soft);font-size:.95rem}.shortcut .chev{margin-left:auto;width:18px;height:18px}.memoimg{width:170px;height:170px;border-radius:12px;object-fit:cover;display:block}.memo:has(.memoimg){padding:16px 16px 16px 22px;background:#cdf069}ol.route .rimg{width:88px;height:88px;border-radius:12px;object-fit:cover}@media (max-width:520px){.memoimg{width:120px;height:120px}ol.route .rimg{width:64px;height:64px}}.hs .hit{fill:#0000!important;stroke:none!important;opacity:1!important}.hs ellipse,.hs polygon,.hs circle,.callout line{vector-effect:non-scaling-stroke}.figs.jmode .hs ellipse:not(.hit){opacity:1!important;fill:#d3f36bbf;stroke:#15291f;stroke-width:1.5;stroke-dasharray:none}.figs.jmode .hs:hover ellipse:not(.hit){fill:#c6f04d}.figs.jmode .hs.active ellipse:not(.hit){fill:#9fd62a;stroke-width:2.5}.figs.jmode .hs.known ellipse:not(.hit){stroke:#2f7d57;stroke-width:2.5}@media (max-width:980px){.figs.duo{grid-template-columns:1fr 1fr!important}.figs.duo svg{max-height:62vh}}.figs svg{overflow:visible}.tbtns{display:flex;gap:8px;justify-content:flex-end}@media (max-width:980px){.tbtns{justify-content:stretch}.tbtns .dirbtn{flex:1;justify-content:center}.top .dirbtn{display:inline-flex!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .figs{background:#1a2a21}:root:not([data-theme=light]) .callout text{fill:#eef6ef;stroke:#1a2a21}:root:not([data-theme=light]) .callout line{stroke:#eef6ef}:root:not([data-theme=light]) .callout circle{fill:#eef6ef}:root:not([data-theme=light]) .hs ellipse,:root:not([data-theme=light]) .hs polygon{stroke:#d3f36b}:root:not([data-theme=light]) .hs .pin{fill:#1a2a21;stroke:#d3f36b}:root:not([data-theme=light]) .figs figcaption{color:#9fb1a6}:root:not([data-theme=light]) .results{box-shadow:0 12px 30px #00000080}}:root[data-theme=dark] .figs{background:#1a2a21}:root[data-theme=dark] .callout text{fill:#eef6ef;stroke:#1a2a21}:root[data-theme=dark] .callout line{stroke:#eef6ef}:root[data-theme=dark] .callout circle{fill:#eef6ef}:root[data-theme=dark] .hs ellipse,:root[data-theme=dark] .hs polygon{stroke:#d3f36b}:root[data-theme=dark] .hs .pin{fill:#1a2a21;stroke:#d3f36b}:root[data-theme=dark] .figs figcaption{color:#9fb1a6}:root[data-theme=dark] .results{box-shadow:0 12px 30px #00000080}.fieldsbtn{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:.42rem .8rem;font-size:.88rem;font-weight:700;cursor:pointer;color:var(--soft);margin-left:auto}.fieldsbtn.on{color:var(--ink)}.explore-head{gap:8px}.figs.show .hs polygon,.figs.show .hs ellipse:not(.hit){opacity:1!important;fill:#beec4647;stroke:#15291f8c;stroke-width:1.1;stroke-dasharray:none}.figs.show .hs:hover polygon,.figs.show .hs:hover ellipse:not(.hit){fill:#d3f36b8c;stroke:#15291f}.figs.show .hs.known polygon,.figs.show .hs.known ellipse:not(.hit){stroke:#2f7d57;stroke-width:1.6}.figs.show .hs.active polygon,.figs.show .hs.active ellipse:not(.hit){fill:#beec46d1;stroke:#6f9a12;stroke-width:1.8}.figs.show .hs .pin{opacity:1}:root[data-theme=dark] .figs.show .hs polygon,:root[data-theme=dark] .figs.show .hs ellipse:not(.hit){stroke:#d3f36b8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .figs.show .hs polygon,:root:not([data-theme=light]) .figs.show .hs ellipse:not(.hit){stroke:#d3f36b8c}}.say{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:.32rem .55rem;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;font-style:normal;letter-spacing:0;line-height:1}.say svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.say svg path:first-child{fill:currentColor}.say:hover{border-color:var(--limeDeep);background:var(--limeSoft)}.say.playing{background:var(--lime);color:var(--limeInk);border-color:var(--limeDeep)}.say.playing .w1{animation:wave 1s infinite}.say.playing .w2{animation:wave 1s .2s infinite}@keyframes wave{0%,to{opacity:.3}50%{opacity:1}}.panel h2 .say{font-size:.8rem;padding:.35rem .5rem;position:relative;top:-6px}.memo .say{background:transparent}.sheetbar{display:none}@media (max-width:980px){.top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title btns" "search search";gap:10px 10px;align-items:center;margin-bottom:12px}.top>div:first-child{grid-area:title}.topright{display:contents!important}.search{grid-area:search}.tbtns{grid-area:btns;justify-content:flex-end!important}.tbtns .dirbtn{flex:none!important;padding:.45rem .6rem;font-size:.8rem;gap:5px}#themetxt,.eyebrow,.lead{display:none}h1{font-size:1.85rem;margin:0}.search input{padding:.55rem .9rem .55rem 2.3rem}.mprog{margin:0 0 10px;font-size:.82rem}.cats{display:flex!important;overflow-x:auto;scrollbar-width:none;gap:4px;padding:4px;margin-bottom:12px;border-radius:14px}.cats::-webkit-scrollbar{display:none}.cats button{flex:none;padding:8px 12px!important;font-size:.88rem!important;gap:6px!important}.cats .all{grid-column:auto!important}.shortcuts{display:none}.explore{padding:12px 10px 8px}.explore h2{font-size:1.1rem}#panel.panel{position:fixed!important;left:6px;right:6px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:15;max-height:48vh;overflow:auto;border-radius:22px 22px 16px 16px;box-shadow:0 -12px 40px #00000047;transform:translateY(130%);transition:transform .28s cubic-bezier(.2,.8,.2,1);padding:8px 16px 16px;top:auto!important}#panel.panel.open{transform:none}.sheetbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-8px;background:var(--card);margin:0 -16px 4px;padding:8px 16px 6px;z-index:2}.sheetbar i{width:40px;height:5px;border-radius:99px;background:var(--line);margin:0 auto}.sheetclose{border:0;background:var(--chip);color:var(--ink);width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;position:absolute;right:12px;top:4px}#panel h2{font-size:1.6rem;margin:.3rem 0 0}#panel .latin{font-size:1.15rem;padding-bottom:10px}#panel .desc{margin:10px 0;font-size:.98rem}#panel .memo{padding:12px 12px 12px 14px;margin:10px 0}#panel .memo .ttl{font-size:1.15rem}#panel .memoimg{width:96px;height:96px}.flash,.flash-inner{min-height:min(52vh,420px)}.face{padding:20px}.cardbtns{margin-top:12px}.quiz{padding:18px}.q .term{font-size:1.6rem}.palace-intro{padding:16px}.palace-intro>div:last-child{display:none}}@media (max-width:980px){#dirbtn{display:none!important}h1{font-size:1.65rem}body:not([data-tab=kart]) .search{display:none}.flash,.flash-inner{min-height:min(44vh,380px)!important}.cardbtns .dirbtn2{display:inline-flex}}.dirbtn2,.fieldsbtn .fi{display:none}@media (max-width:980px){.explore h2{display:none}.explore-head{flex-wrap:nowrap!important;justify-content:space-between}.explore-head h2+*{margin-left:0}.fieldsbtn{margin-left:0;padding:.38rem .6rem}.fieldsbtn .fl{display:none}.fieldsbtn .fi{display:inline;font-size:1rem}.cardbtns{flex-wrap:nowrap!important;gap:8px}.cardbtns .btn{padding:.75rem .7rem;font-size:.92rem;flex:1 1 auto}.cardbtns .dirbtn2{flex:0 0 auto}.flash,.flash-inner{min-height:min(40vh,340px)!important}}@media (max-width:980px){.mapgrid{grid-template-columns:minmax(0,1fr)!important}.explore{min-width:0}.explore-head{flex-wrap:wrap!important;row-gap:6px}.explore-head .seg button{padding:.35rem .5rem!important;font-size:.8rem!important}main,section{min-width:0}}@media (max-width:980px){.dl{display:none}.cardbtns .btn{white-space:nowrap}}.flash-inner{display:grid}.flash .face{position:relative!important;inset:auto!important;grid-area:1/1;min-height:inherit}.face.back{overflow:visible}.flash{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.flash.dragging{transition:none}.flash.fly{transition:transform .28s ease-in,opacity .28s ease-in}.flash.back-snap{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.swipe-tag{position:absolute;top:18px;z-index:5;padding:.4rem .8rem;border-radius:10px;font-weight:800;letter-spacing:.06em;border:3px solid;opacity:0;pointer-events:none;transform:rotate(-8deg)}.swipe-tag.yes{left:18px;color:#2f7d57;border-color:#2f7d57;background:#ffffffe6}.swipe-tag.no{right:18px;color:#c0392b;border-color:#c0392b;background:#ffffffe6;transform:rotate(8deg)}.swipehint{display:none;text-align:center;color:var(--soft);font-size:.82rem;margin:6px 0 0}@media (hover:none),(max-width:980px){.swipehint{display:block}}.streak{display:flex;justify-content:space-between;gap:8px;margin:14px 12px 6px;font-size:.88rem;color:var(--sideInk)}.streak .goal{color:var(--sideSoft)}.gbar{height:5px;background:#2f4a3b;border-radius:99px;overflow:hidden;margin:0 12px}.gbar i{display:block;height:100%;background:#ffb84d;border-radius:99px;transition:width .4s}.mstreak{display:none}@media (max-width:980px){.mstreak{display:block;margin:-6px 0 12px}.mstreak .streak{margin:0 0 4px;color:var(--ink)}.mstreak .streak .goal{color:var(--soft)}.mstreak .gbar{margin:0;background:var(--chip)}}#langbtn{gap:6px}.qfig{margin:6px 0 12px;border-radius:14px;padding:6px!important;display:block!important}.qfig svg{max-height:62vh;width:auto;max-width:100%;margin:0 auto;display:block;overflow:visible}.qfig .hs{cursor:pointer}.qfig .hs.qright polygon,.qfig .hs.qright ellipse:not(.hit){fill:#2f7d57b3!important;stroke:#1f5e3f!important;stroke-width:2!important;opacity:1!important}.qfig .hs.qwrong polygon,.qfig .hs.qwrong ellipse:not(.hit){fill:#c0392ba6!important;stroke:#8e2a20!important;stroke-width:2!important;opacity:1!important}.panel h2.long{font-size:clamp(1.5rem,2.3vw,2rem)}.panel h2,.face .big,.q .term{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.plcard{padding:18px 20px}.plhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.plcount{font-weight:800;color:var(--soft);margin-left:auto}.plgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:18px;align-items:start}.plfig{display:block!important;padding:6px!important}.plfig svg{width:100%;height:auto;max-height:calc(100vh - 290px);min-height:380px;display:block;margin:0 auto;overflow:visible}.pt polygon,.pt ellipse:not(.hit){fill:#beec4638;stroke:#15291f8c;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;transition:fill .15s}.pt .hit{fill:#0000}.pt.over polygon,.pt.over ellipse:not(.hit){fill:#beec4699;stroke:#15291f;stroke-dasharray:none}.pt.done polygon,.pt.done ellipse:not(.hit){fill:#2f7d578c;stroke:#1f5e3f;stroke-dasharray:none}.pt.bad polygon,.pt.bad ellipse:not(.hit){fill:#c0392b8c;stroke:#8e2a20;stroke-dasharray:none}.pt.pop{animation:popin .45s ease}@keyframes popin{40%{transform-box:fill-box;transform-origin:center;transform:scale(1.08)}}.plab text{font:700 12px Manrope,system-ui,sans-serif;fill:#15291f;paint-order:stroke;stroke:#fff;stroke-linejoin:round}.plab circle{fill:#1f5e3f}.pltray{position:sticky;top:16px}.plchips{display:flex;flex-wrap:wrap;gap:10px}.plchip{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;padding:.7rem 1rem;border-radius:14px;box-shadow:var(--shadow)}.plchip:hover{border-color:var(--limeDeep)}.plchip.sel{background:var(--lime);color:var(--limeInk);border-color:var(--limeDeep)}.plchip.dragging{opacity:.35}.plchip.ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-120%) rotate(-3deg);box-shadow:0 10px 30px #00000040;background:var(--lime);color:var(--limeInk);border-color:var(--limeDeep)}.plchip.shake{animation:shake .4s;border-color:#c0392b}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pldone{text-align:center;padding:20px}.pldone .big{font-size:3rem;font-weight:800}.plempty{padding:30px}:root[data-theme=dark] .plab text{fill:#eef6ef;stroke:#1a2a21}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plab text{fill:#eef6ef;stroke:#1a2a21}}@media (max-width:980px){.plgrid{grid-template-columns:1fr;gap:10px}.plfig svg{max-height:50vh;min-height:0}.pltray{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom,0px));top:auto;background:var(--card);padding:10px;border-radius:16px;box-shadow:0 -6px 20px #0000001f;z-index:5}.plchip{padding:.55rem .8rem;font-size:.9rem}.pltip{font-size:.8rem;margin:0 0 6px}.plcard{padding:12px}nav.side button{font-size:.66rem!important}}.pt polygon,.pt ellipse:not(.hit){fill:#ffbe3c61!important;stroke:#a86a00!important;stroke-width:1.6!important;stroke-dasharray:5 3!important;opacity:1!important}.pt.over polygon,.pt.over ellipse:not(.hit){fill:#beec46bf!important;stroke:#15291f!important;stroke-dasharray:none!important}.pt.done polygon,.pt.done ellipse:not(.hit){fill:#2f7d5799!important;stroke:#1f5e3f!important;stroke-dasharray:none!important}.pt.bad polygon,.pt.bad ellipse:not(.hit){fill:#c0392b99!important;stroke:#8e2a20!important;stroke-dasharray:none!important}.pt .hit{fill:#0000!important;stroke:none!important}@media (max-width:980px){.pltip{display:none}.pltray{padding:8px!important}.plchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.plchips::-webkit-scrollbar{display:none}.plchip{flex:none;white-space:nowrap}.plfig svg{max-height:56vh!important}.plhead{gap:6px}.plhead .seg button{padding:.35rem .55rem;font-size:.8rem}body[data-tab=plasser] .mstreak,body[data-tab=plasser] .mprog{display:none}}@media (max-width:980px){.plgrid{grid-template-columns:minmax(0,1fr)!important}.pltray,.plchips,.plcard,#plbox{min-width:0;max-width:100%}}.figs.single{grid-template-columns:1fr!important}.figs.single svg{width:auto;max-width:100%;height:auto;max-height:min(78vh,820px);margin:0 auto;display:block}@media (max-width:980px){.figs.single svg{max-height:68vh}}.exintro{padding:22px 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center;margin-bottom:16px}.exintro h2{font-size:1.5rem;margin:0 0 .3rem}.exintro p{margin:0;color:var(--soft)}.exbtns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.exgh{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:22px 4px 8px}.exc{margin-bottom:10px;padding:0;overflow:hidden}.exhead{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"n c" "s c";gap:2px 12px;text-align:left;background:none;border:0;padding:16px 20px;cursor:pointer;color:var(--ink);font:inherit}.exn{grid-area:n;font-weight:800;font-size:1.08rem}.exsub{grid-area:s;color:var(--soft);font-size:.86rem}.exchev{grid-area:c;align-self:center;transition:transform .2s}.exc.open .exchev{transform:rotate(90deg)}.exc.open{box-shadow:0 0 0 2px var(--limeDeep)}.exb{padding:0 20px 20px}.exsec{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.exsec h4{margin:0 0 10px;font-size:.95rem;display:flex;align-items:center;gap:8px}.exsec h4 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--limeInk);font-size:.8rem}.exsec p{margin:0 0 8px;line-height:1.55}.extab{width:100%;border-collapse:collapse;font-size:.92rem}.extab th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding:6px 8px;border-bottom:1px solid var(--line)}.extab td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.exl{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--limeDeep);text-underline-offset:3px;text-align:left}.exags{display:grid;gap:10px}.exag{background:var(--chip);border-radius:14px;padding:10px 12px}.exag dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:.9rem}.exag dt{font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding-top:2px}.exag dd{margin:0}.exm{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:.4rem .8rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.exm i{font-weight:500;color:var(--soft)}.exm.ag{background:var(--lime);color:var(--limeInk);border-color:var(--limeDeep)}.exm.ag i{color:var(--limeInk);opacity:.75}.exsyn{display:flex;flex-wrap:wrap;gap:6px}.exhid{filter:blur(6px);cursor:pointer;user-select:none;transition:filter .2s}.exhid:hover{filter:blur(4px)}.exqz{margin-bottom:16px}@media (max-width:980px){.exintro{grid-template-columns:1fr;padding:16px}.exbtns{justify-content:flex-start}.exhead{padding:14px}.exb{padding:0 14px 16px}.extab{font-size:.84rem}.extab th,.extab td{padding:6px 4px}nav.side button{font-size:.6rem!important;padding:7px 1px!important;letter-spacing:-.01em}nav.side .ico{width:20px!important;height:20px!important}}@media (max-width:980px){nav.side{grid-template-columns:repeat(6,minmax(0,1fr))!important}nav.side button{min-width:0;overflow-wrap:anywhere;line-height:1.1}}.ns{display:none}@media (max-width:980px){nav.side .nl{display:none}nav.side .ns{display:inline}nav.side button{font-size:.68rem!important;overflow-wrap:normal}}body:not(.has-ai) .ai-only{display:none!important}body:not(.has-img) .img-only{display:none!important}.aiout{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--chip);font-size:.95rem;line-height:1.55}.aiout:empty{display:none}.aiout p{margin:0 0 .5rem}.aiout p:last-child{margin-bottom:0}.aiout ul{margin:.2rem 0 .6rem;padding-left:1.2rem}.aithink{color:var(--soft);display:flex;align-items:center;gap:8px;margin:0}.dots{display:inline-flex;gap:3px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--limeDeep);animation:dot 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.dots i{animation:none}}.aierr{color:#c0392b;margin:.3rem 0 0}.feel{margin:12px 0;padding:12px 14px;border-radius:14px;border:1px dashed var(--limeDeep);background:color-mix(in srgb,var(--lime) 14%,transparent)}.feel .lab,.ask .lab,.selfres .lab,.selfreview .lab{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:var(--soft);margin-bottom:4px}.feel p{margin:.2rem 0;font-size:.93rem}.ask{margin:12px 0}.askf{display:flex;gap:8px}.askf input{flex:1;min-width:0;font:inherit;font-size:.93rem;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.askf input:focus,.wform input:focus,.sfq textarea:focus{outline:none;border-color:var(--limeDeep);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 45%,transparent)}.why{margin:0 0 12px}.quizbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px}.wform{display:flex;gap:10px;margin:8px 0 10px}.wform input{flex:1;min-width:0;font:inherit;font-size:1.15rem;padding:.8rem 1rem;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink)}.wform input.ok{border-color:#2f7d57;background:color-mix(in srgb,#2f7d57 10%,var(--card))}.wform input.bad{border-color:#c0392b;background:color-mix(in srgb,#c0392b 8%,var(--card))}.qtag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--lime);color:var(--limeInk);padding:.15rem .5rem;border-radius:6px;vertical-align:middle;margin-right:4px}.extime{font-weight:800;color:var(--ink)}.exres{display:grid;gap:8px;margin:14px 0}.exres>div{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center}.exres .pbar{height:8px;background:var(--chip);border-radius:99px;overflow:hidden}.exres .pbar i{display:block;height:100%;background:var(--limeDeep)}.mixbar{display:flex;justify-content:center;margin-bottom:12px}.extools{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.extools .btn.lime{box-shadow:none}.exaiout:empty{display:none}.selfform .hint{margin:10px 0}.sfq{display:block;margin:12px 0}.sfq span{display:block;font-size:.92rem;margin-bottom:6px}.sfq textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;min-height:72px}.selfreview{margin-top:14px}.selfres{padding:12px 14px;border-radius:14px;background:var(--chip)}.selfres p{margin:.25rem 0;font-size:.93rem}.grade{display:flex;gap:14px;align-items:center;margin:12px 0;padding:14px;border-radius:14px;background:var(--lime);color:var(--limeInk)}.grade p{margin:.2rem 0}.gscore{font-size:1rem;white-space:nowrap}.gscore b{font-size:2.2rem}.gpart{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0}.gph{display:flex;justify-content:space-between;margin-bottom:4px}.gpart p{margin:.2rem 0;font-size:.92rem}.g-ok{color:#2f7d57}.g-miss{color:#a86a00}.g-bad{color:#c0392b}.g-ok ul,.g-miss ul,.g-bad ul{margin:.2rem 0 .6rem;padding-left:1.2rem}:root[data-theme=dark] .g-ok{color:#7fd6a4}:root[data-theme=dark] .g-miss{color:#ffc35c}:root[data-theme=dark] .g-bad{color:#ff8f80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .g-ok{color:#7fd6a4}:root:not([data-theme=light]) .g-miss{color:#ffc35c}:root:not([data-theme=light]) .g-bad{color:#ff8f80}}.selfrate{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.photoana{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:14px;align-items:start;margin-top:12px}.photoana img{width:100%;border-radius:12px;display:block}.photoana .pa{min-width:0}.drawchk{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;margin-top:16px}.drawchk p{margin:.3rem 0 0;color:var(--soft)}#drawout .photoana{background:var(--card);padding:14px;border-radius:18px;box-shadow:var(--shadow)}.plfig.blind .pt:not(.done) polygon,.plfig.blind .pt:not(.done) ellipse:not(.hit){fill:#0000!important;stroke:#0000!important}.plfig.blind .pt.over:not(.done) polygon,.plfig.blind .pt.over:not(.done) ellipse:not(.hit){fill:#beec4640!important}#plblind.on{background:var(--ink);color:var(--card)}@media (max-width:980px){.quizbar{justify-content:flex-start}.photoana{grid-template-columns:1fr}.photoana img{max-height:42vh;object-fit:contain}.drawchk{flex-direction:column;align-items:stretch;padding:14px}.exres>div{grid-template-columns:92px 1fr 40px}.wform input{font-size:1.05rem}}.cats[hidden],body[data-tab=coach] .mprog,body[data-tab=coach] .mstreak,body[data-tab=idag] .mprog,body[data-tab=idag] .mstreak,body[data-tab=innst] .mprog,body[data-tab=innst] .mstreak{display:none!important}.subtabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;margin:0 0 14px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs[hidden]{display:none}.subtabs button{border:0;background:none;color:var(--soft);font:inherit;font-weight:700;padding:.55rem 1rem;border-radius:10px;cursor:pointer;white-space:nowrap}.subtabs button[aria-pressed=true]{background:var(--ink);color:var(--card)}:root[data-theme=dark] .subtabs button[aria-pressed=true]{background:var(--lime);color:var(--limeInk)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .subtabs button[aria-pressed=true]{background:var(--lime);color:var(--limeInk)}}.topright .tbtns{display:none!important}.today-hero{padding:26px 28px;margin-bottom:16px}.th-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.today-hero h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.2rem 0 0}.th-streak{text-align:center;background:var(--chip);border-radius:16px;padding:10px 16px;min-width:92px}.th-streak b{display:block;font-size:1.6rem}.th-streak span{font-size:.8rem;color:var(--soft)}.th-goal{display:flex;align-items:center;gap:12px;margin:18px 0}.th-goal span{white-space:nowrap;font-weight:700;font-size:.9rem;color:var(--soft)}.gbar2{flex:1;height:10px;background:var(--chip);border-radius:99px;overflow:hidden}.gbar2 i{display:block;height:100%;background:var(--limeDeep);border-radius:99px;transition:width .4s}.btn.big{font-size:1.15rem;padding:1rem 1.6rem;width:100%;justify-content:center}.th-sub{text-align:center;color:var(--soft);margin:.6rem 0 0;font-size:.9rem}.th-steps{margin:18px 0 0;padding-left:1.3rem;color:var(--soft);font-size:.92rem;line-height:1.6}.th-steps b{color:var(--ink)}.today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tcard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px;text-align:left;cursor:pointer;border:0;font:inherit;color:var(--ink)}.tcard .ti{font-size:1.6rem;margin-bottom:4px}.tcard span:last-child{color:var(--soft);font-size:.88rem}.tcard:hover{box-shadow:0 0 0 2px var(--limeDeep)}.today-prog{padding:18px 22px}.today-prog h3{margin:0 0 10px;font-size:1rem}.tp{display:grid;grid-template-columns:130px 1fr 54px;gap:12px;align-items:center;margin:8px 0;font-size:.92rem}.tp b{text-align:right}.setcard{padding:6px 22px;margin-bottom:14px;max-width:760px}.setrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.setrow:last-child{border-bottom:0}.setrow b{display:block}.setrow span{color:var(--soft);font-size:.88rem}.setrow .dirbtn{display:inline-flex!important}.setrow .resetbtn{color:#c0392b;margin:0;font-weight:700}.about footer{border:0;margin:0;padding:16px 0;font-size:.85rem;color:var(--soft)}.app>footer,main>footer{display:none}.about footer{display:block!important}.fab{position:fixed;right:22px;bottom:22px;z-index:25;width:58px;height:58px;border-radius:50%;border:0;background:var(--lime);color:var(--limeInk);font-size:1.5rem;box-shadow:0 8px 24px #00000038;cursor:pointer}body[data-tab=coach] .fab{display:none}.coach{display:flex;flex-direction:column;height:min(72vh,760px);padding:0;overflow:hidden;max-width:860px}.msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.msg{max-width:82%;padding:10px 14px;border-radius:16px;line-height:1.5;font-size:.96rem}.msg p{margin:0 0 .45rem}.msg p:last-child{margin:0}.msg ul{margin:.2rem 0 .4rem;padding-left:1.2rem}.msg.user{align-self:flex-end;background:var(--ink);color:var(--card);border-bottom-right-radius:4px;white-space:pre-wrap}.msg.assistant{align-self:flex-start;background:var(--chip);border-bottom-left-radius:4px}.coach-empty{margin:auto;text-align:center;color:var(--soft);max-width:380px}.coach-empty .ti{font-size:2.6rem}.coach-empty h3{color:var(--ink);margin:.4rem 0}.chips{display:flex;gap:6px;overflow-x:auto;padding:0 14px 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:.45rem .8rem;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--limeDeep)}.coachf{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.coachf textarea{flex:1;resize:none;font:inherit;font-size:1rem;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);max-height:140px}.coachf textarea:focus{outline:none;border-color:var(--limeDeep)}.coachfoot{display:flex;justify-content:space-between;gap:10px;padding:0 14px 10px;font-size:.78rem;color:var(--soft)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--soft);text-decoration:underline;cursor:pointer}@media (max-width:980px){nav.side{grid-template-columns:repeat(4,minmax(0,1fr))!important}nav.side button span{display:inline!important;font-size:.72rem}.subtabs{width:100%;margin-bottom:10px}.subtabs button{flex:1;padding:.5rem .4rem;font-size:.88rem}.today-hero{padding:18px}.today-grid{grid-template-columns:1fr;gap:8px}.tcard{flex-direction:row;align-items:center;gap:12px;padding:14px}.tcard .ti{margin:0}.tcard span:last-child{margin-left:auto}.tp{grid-template-columns:100px 1fr 46px}.setrow{flex-direction:column;align-items:flex-start;gap:8px}.fab{bottom:calc(86px + env(safe-area-inset-bottom,0px));right:14px;width:52px;height:52px}.coach{border-radius:16px}.msg{max-width:90%}body[data-tab=coach] .mprog,body[data-tab=coach] .mstreak,body[data-tab=idag] .mprog,body[data-tab=idag] .mstreak,body[data-tab=innst] .mstreak{display:none}}.center{max-width:640px;margin:0 auto}.toolbar{display:flex;justify-content:center;margin-bottom:14px}.flash{perspective:1400px;-webkit-perspective:1400px;cursor:pointer;min-height:400px}.flash-inner{position:relative;min-height:400px;transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.face.front,.face.back{transition:visibility 0s .2s}.flash.flipped .face.front{visibility:hidden}.flash:not(.flipped) .face.back{visibility:hidden}.flash.flipped .flash-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;box-shadow:var(--shadow)}.face .kind{font-size:.76rem;letter-spacing:.2em;font-weight:700;color:var(--soft);text-transform:uppercase}.face.back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);text-align:left;justify-content:flex-start;overflow:auto}.face .big{font-size:clamp(2rem,6vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.face .big.lat{font-style:italic;font-weight:700}.face .mid{font-size:1.25rem;line-height:1.45}.face .memo{grid-template-columns:1fr auto}.face .hint{color:var(--soft);font-size:.9rem}.cardbtns{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.counter{text-align:center;color:var(--soft);margin-top:10px}.quiz{padding:30px}.score{color:var(--soft);font-size:.92rem}.qbar{height:7px;border-radius:99px;background:var(--chip);margin:10px 0 6px;overflow:hidden}.qbar i{display:block;height:100%;background:var(--limeDeep)}.q{font-size:1.1rem;margin:.6rem 0 1.1rem;color:var(--soft)}.q .term{font-weight:800;font-size:2.1rem;display:block;color:var(--ink);letter-spacing:-.03em;line-height:1.1;margin-top:4px}.q .term.lat{font-style:italic;font-weight:700}.q .term.small{font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.4}.opts{display:grid;gap:10px}.opt{text-align:left;cursor:pointer;padding:.9rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:1rem}.opt:hover:not(:disabled){border-color:var(--ink)}.opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--bg))}.opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--bg))}.palace-intro{padding:24px 26px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.palace-intro p{margin:.3rem 0 0}.palace-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.editbox{padding:18px;max-width:560px;margin-bottom:14px}.editbox textarea{width:100%;font:inherit;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px}ol.route{list-style:none;padding:0;margin:0;counter-reset:st;display:grid;gap:10px}ol.route li{counter-increment:st;display:grid;grid-template-columns:3rem 1fr auto;gap:16px;padding:16px 20px;align-items:center}ol.route li:before{content:counter(st);font-weight:800;font-size:1.05rem;color:var(--limeInk);background:var(--lime);width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center}.place{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}ol.route .t{font-weight:700}ol.route .t i{font-weight:500}ol.route p{margin:.2rem 0 0;color:var(--soft)}ol.route .em{font-size:1.9rem}ol.route li.hidden .nm{filter:blur(7px);user-select:none}.btn.small{padding:.4rem .8rem;font-size:.88rem;margin-top:6px}.hint{font-size:.9rem;color:var(--soft)}footer{margin-top:34px;font-size:.82rem;color:var(--soft);max-width:80ch}.topright{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.search{position:relative;width:min(320px,100%)}.search input{width:100%;font:inherit;font-size:.95rem;padding:.65rem 1rem .65rem 2.4rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.search input:focus{outline:none;border-color:var(--limeDeep);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 50%,transparent)}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--soft);pointer-events:none}.results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #00000024;z-index:30;overflow:hidden;max-height:60vh;overflow-y:auto}.results button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:.6rem .9rem;cursor:pointer}.results button:hover,.results button.sel{background:var(--chip)}.results .rt{font-weight:700}.results .rl{font-size:.85rem;color:var(--soft);font-style:italic}.results .re{font-size:1.3rem;width:1.8rem;text-align:center}.results .none{padding:.8rem 1rem;color:var(--soft)}.keys{text-align:center;color:var(--soft);font-size:.82rem;margin-top:4px}.keys kbd{font:inherit;font-weight:700;background:var(--chip);border-radius:6px;padding:.05rem .4rem}.resetbtn{background:none;border:0;color:var(--sideSoft);font-size:.8rem;cursor:pointer;margin:14px 0 0 12px;padding:0;text-decoration:underline}.resetbtn.warn{color:#ffb4a8}.mseg{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:not(.ghost):not(.lime){background:var(--lime);color:var(--limeInk)}:root:not([data-theme=light]) .seg button[aria-pressed=true]{background:var(--lime);color:var(--limeInk)}}:root[data-theme=dark] .btn:not(.ghost):not(.lime){background:var(--lime);color:var(--limeInk)}:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--lime);color:var(--limeInk)}@media (max-width:980px){.top{flex-direction:column;align-items:stretch}.topright{align-items:stretch}.search{width:100%}nav.side{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--side);display:grid!important;grid-template-columns:repeat(6,1fr);gap:1px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));overflow:visible!important;box-shadow:0 -4px 16px #0000002e}nav.side button{flex-direction:column;gap:3px!important;font-size:.72rem!important;padding:7px 2px!important;justify-content:center;align-items:center;text-align:center;white-space:normal!important}nav.side .ico{width:22px!important;height:22px!important}.logo b{display:block!important;font-size:1.15rem}.logo b br{display:none}.logo{gap:12px}main{padding-bottom:100px!important}.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.explore{padding:16px 14px 10px}.explore-head{flex-wrap:wrap}.mseg{display:inline-flex}.explore-head h2{flex-basis:100%}.explore-head{gap:6px}.explore-head .seg button{padding:.35rem .5rem;font-size:.82rem}.figs{grid-template-columns:1fr!important;padding:8px!important}.figs figure.off{display:none}.figs svg{max-height:68vh;width:auto;max-width:100%;margin:0 auto}.keys{display:none}}@media (max-width:980px){.app{grid-template-columns:minmax(0,1fr)}aside{min-width:0}nav.side{min-width:0;flex:1}aside{position:sticky;top:0;z-index:10;height:auto;padding:10px 14px;flex-direction:row;align-items:center;gap:10px}.logo{margin:0}.logo svg{width:34px;height:34px}.logo b,.logo small,.side-label,.side-lang,.side-foot{display:none}nav.side{flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none}nav.side button{padding:9px 12px;font-size:.92rem;gap:8px;white-space:nowrap}nav.side .ico{width:18px;height:18px}main{padding:16px 14px 30px}.mapgrid{grid-template-columns:1fr}.panel{position:static;max-height:none}.shortcuts{grid-template-columns:1fr}.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.cats .all{grid-column:1/-1}.cats button{min-width:0;font-size:.95rem;gap:8px;padding:10px 6px}.cats .ico{display:none}aside{overflow:hidden}.cats button+button:before{display:none}.palace-intro{grid-template-columns:1fr}.top .dirbtn{display:none}.mprog{display:block!important}}.mprog{display:none;margin:-4px 0 14px;color:var(--soft);font-size:.9rem}.mprog .pbar{margin:6px 0 0;background:var(--chip)}@media (prefers-reduced-motion:reduce){.flash-inner,.pbar i{transition:none}}@media (max-width:980px){.mprog,.mstreak{display:none!important}nav.side{grid-template-columns:repeat(6,minmax(0,1fr))!important}nav.side button span{font-size:.62rem!important;letter-spacing:-.01em}}.chips{flex-wrap:wrap;justify-content:center;overflow:visible}.chip{white-space:normal;text-align:center;max-width:100%}.coachfoot{align-items:baseline}.coachfoot .linkbtn{flex:none;white-space:nowrap}.coachfoot span{text-align:right}@media (max-width:980px){.chips .chip:nth-child(n+4){display:none}}.exintro{display:flex!important;flex-direction:column;align-items:stretch!important;gap:14px!important}.exintro p{max-width:70ch}.exbtns{display:flex;flex-direction:column;gap:10px;justify-content:flex-start!important;align-items:flex-start}.exrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exqtag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:var(--lime);color:var(--limeInk);font-size:.75rem;font-weight:800}.resetbtn{display:none}#slot-reset .resetbtn{display:inline}#slot-dir #dirbtn{display:inline-flex!important}.coach{max-width:none}@media (min-width:981px){.flash,.flash-inner{min-height:min(44vh,400px)!important}}@media (max-width:980px){.cats{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:28px!important}.exrow .btn{flex:1 1 auto}}.palace-actions{display:flex!important;flex-wrap:wrap;gap:8px}@media (min-width:981px){.flash .face{padding:22px!important}.flash .face.back .memo img{max-height:130px;width:auto}.flash .face.back .memo{padding:12px 14px}}.famintro{margin:4px 2px 14px;color:var(--soft);line-height:1.5;max-width:70ch}.fam{padding:0;margin-bottom:12px;overflow:hidden}.famsum{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;padding:18px 20px}.famsum::-webkit-details-marker{display:none}.famsum:hover{background:var(--chip)}.famtitle{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.famtitle h3{margin:0;font-size:1.12rem}.famcount{font-size:.8rem;color:var(--soft)}.famexs{grid-column:1/2;display:flex;flex-wrap:wrap;gap:6px}.famchev{grid-column:2;grid-row:1/3;width:22px;height:22px;transform:rotate(90deg);transition:transform .2s;color:var(--soft)}.fam[open] .famchev{transform:rotate(-90deg)}.famex{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:.3rem .7rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.famex.first{background:var(--lime);color:var(--limeInk);border-color:transparent}.famex.first:before{content:"★";margin-right:5px;font-size:.75rem}.fambody{padding:0 20px 20px;border-top:1px solid var(--line)}.famlab{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);font-weight:700;margin-bottom:8px}.fambox{background:var(--limeSoft);border-radius:14px;padding:14px 16px;margin:16px 0}.fts{display:flex;flex-wrap:wrap;gap:6px}.ft{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:.35rem .6rem;font:inherit;font-size:.84rem;cursor:pointer;text-align:left;line-height:1.3}.ft:hover{border-color:var(--ink)}.ft i{font-style:normal;color:var(--soft);font-size:.76rem}.ft.ag{border-color:var(--lime);box-shadow:inset 3px 0 0 var(--lime)}.ft.ag i{color:var(--ink);font-weight:700}.ft.off{opacity:.6;text-decoration:line-through;text-decoration-color:var(--soft)}.fambase,.famdiff{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.fambase{border-top:0;padding-top:4px}.fambase b{display:block;font-size:1.02rem;margin-bottom:8px}.famstep{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--chip);font-weight:800;font-size:.85rem}.fambase .famstep{background:var(--lime);color:var(--limeInk)}.famdh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px}.fampct{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--soft);font-variant-numeric:tabular-nums}.fambar{display:inline-block;width:70px;height:6px;border-radius:99px;background:var(--chip);overflow:hidden}.fambar i{display:block;height:100%;background:var(--lime)}.famdl{display:grid;grid-template-columns:7.5rem 1fr;gap:8px;align-items:start;margin:6px 0}.dk{font-size:.78rem;font-weight:800;padding-top:.4rem}.dk.plus{color:#2f7a3a}.dk.swap{color:#9a6a00}.dk.minus{color:var(--soft)}.famdb .linkbtn{margin-top:6px;font-size:.84rem}.famtable{margin-top:10px;border-top:1px solid var(--line);padding-top:12px}.famtable>summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--soft)}.famwrap{overflow-x:auto;margin-top:10px}.famtab{width:100%;border-collapse:collapse;font-size:.84rem}.famtab th,.famtab td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:center}.famtab thead th{font-size:.78rem;font-weight:800}.famtab thead th.first{color:var(--limeInk);background:var(--limeSoft)}.famtab tbody th{text-align:left;font-weight:500}.famtab td.isag{font-weight:800;background:var(--limeSoft)}.fammv{color:var(--soft);font-size:.8rem}.famleg{font-size:.76rem;color:var(--soft);margin:8px 0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dk.plus{color:#8fd694}:root:not([data-theme=light]) .dk.swap{color:#e6c35c}}:root[data-theme=dark] .dk.plus{color:#8fd694}:root[data-theme=dark] .dk.swap{color:#e6c35c}@media (max-width:600px){.famsum{padding:16px}.fambody{padding:0 16px 16px}.famdl{grid-template-columns:1fr;gap:4px}.dk{padding-top:0}.fambase,.famdiff{grid-template-columns:24px 1fr;gap:10px}.famstep{width:24px;height:24px;font-size:.78rem}.famtab{font-size:.76rem}.famtab th,.famtab td{padding:6px 4px}}.famoff{margin:0;padding-top:.35rem;font-size:.82rem;color:var(--soft);line-height:1.5}.exbtns .seg[hidden]{display:none!important}.qsub{display:block;margin-top:4px;font-size:.78rem;font-weight:600;color:var(--soft);letter-spacing:.02em}.famsim .simrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.famsim .simrow:last-child{border-bottom:0}.famsim .simn{font-size:.8rem;color:var(--soft)}.famsim .simsame{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px}.famsim .simsame span{font-size:.8rem;background:var(--chip);border-radius:8px;padding:3px 8px;line-height:1.35}.exm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;line-height:1.25;border-radius:12px!important;padding:.4rem .75rem!important}.exm b{font-weight:800}.exm i{font-style:normal;font-weight:500;font-size:.76rem;color:var(--soft)}@media (min-width:981px){.today-grid{grid-template-columns:repeat(4,1fr)!important}}.fyshero{padding:24px 26px;margin-bottom:16px}.fyshero h2{font-size:1.7rem;margin:.25rem 0 .4rem;letter-spacing:-.02em}.fyshero p{color:var(--soft);line-height:1.55;max-width:68ch;margin:0 0 14px}.fysact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{display:inline-block;min-width:1.5em;padding:0 .45em;border-radius:99px;background:var(--lime);color:var(--limeInk);font-size:.8rem;font-weight:800;text-align:center}.btn:disabled .pill{background:var(--chip);color:var(--soft)}.fysbest{font-size:.88rem;color:var(--soft);margin:10px 0 0!important}.fysgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.fystile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 18px 14px;cursor:pointer;font:inherit;color:var(--ink);transition:transform .15s,border-color .15s}.fystile:hover{transform:translateY(-2px);border-color:var(--ink)}.fystile.done{border-color:var(--limeDeep);box-shadow:inset 0 0 0 1px var(--limeDeep)}.ftn{position:absolute;top:14px;right:16px;font-size:.78rem;font-weight:800;color:var(--soft)}.fti{font-size:1.7rem;line-height:1}.fti.big{font-size:2.6rem}.fystile b{font-size:1.05rem}.ftk{font-size:.86rem;color:var(--soft);line-height:1.4;min-height:2.4em}.ftp{display:flex;align-items:center;gap:8px;width:100%;font-size:.8rem;font-weight:700;margin-top:4px}.ftm{display:flex;gap:10px;font-size:.76rem;color:var(--soft)}.fyssrc{font-size:.78rem;color:var(--soft);margin:16px 4px;line-height:1.5}.fysnav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.fyspn{display:flex;gap:6px;flex-wrap:wrap}.fysth{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;margin-bottom:12px}.fysth h2{margin:.15rem 0 .2rem;font-size:1.5rem}.fysth p{margin:0;color:var(--soft)}.fystp{display:flex;align-items:center;gap:8px;min-width:140px;font-weight:700;font-size:.85rem}.fystabs{display:flex;width:100%;margin-bottom:14px;scroll-margin-top:12px}.fystabs button{flex:1;padding:.6rem .4rem}.fysmal{padding:14px 20px;margin-bottom:12px}.fysmal summary{cursor:pointer;font-weight:800}.fysmal ul{margin:10px 0 2px;padding-left:1.2rem;line-height:1.6}.fyssec{padding:20px 24px;margin-bottom:12px;scroll-margin-top:12px}.fyssec.read{border-color:var(--limeDeep)}.fyssec h3,.fysfx h3{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;font-size:1.12rem;line-height:1.3}.fsn{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--limeInk);font-size:.8rem;font-weight:800;margin-top:-1px}.fystext{line-height:1.65;font-size:1rem;max-width:72ch}.fystext p{margin:0 0 .7rem}.fystext ul{margin:.2rem 0 .8rem;padding-left:1.25rem}.fystext li{margin:.2rem 0}.fystext b{color:var(--ink)}.fysread{margin-top:6px}.fysnext{padding:18px 22px;margin:4px 0 12px}.fysnext p{margin:0}.fyshint{padding:14px 20px;margin-bottom:12px}.fyshint p{margin:0;line-height:1.5}.fysh2{margin:4px 2px 12px;font-size:1.3rem}.fysdeckbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;color:var(--soft);margin-bottom:10px}.fcard{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;padding:28px 24px;font:inherit;color:var(--ink);cursor:pointer;text-align:center;position:relative;transition:transform .2s,background .2s}.fcard:hover{border-color:var(--ink)}.fcard.flipped{background:var(--limeSoft)}.fcf{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:60ch}.fcbig{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.fcbig.small{font-size:1.15rem;font-weight:600;line-height:1.5}.fcard i{color:var(--soft);font-style:normal}.fchint{font-size:.82rem;color:var(--soft);margin-top:8px}.fcq{font-size:.95rem;font-weight:700;color:var(--soft)}.fca{font-size:1.15rem;line-height:1.55}.fctopic{position:absolute;top:12px;left:14px;font-size:.76rem;color:var(--soft);font-weight:700}.fysquiz .fctopic{position:static;margin-bottom:6px}.fcbtns{justify-content:center;margin-top:12px}.fysempty,.fysdone{padding:28px;text-align:center}.fysdone .ti{font-size:2.6rem}.fysdone h3{margin:.4rem 0}.fysdone .fysact{justify-content:center}.fpct{font-size:2.2rem;font-weight:800;margin:.2rem 0}.fpers{display:grid;gap:6px;margin:14px auto;max-width:460px;text-align:left}.fper{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:10px;background:var(--chip);font-size:.88rem}.fper.bad b{color:var(--bad)}.fqfb{margin-top:12px}.fysfx{padding:20px 22px;margin-bottom:12px}.fysfx textarea{width:100%;font:inherit;font-size:1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;line-height:1.5}.fysfasit{margin-top:12px;padding:14px 16px;border-radius:12px;background:var(--chip);line-height:1.6}.fysfasit .lab{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--soft);margin-bottom:6px}.fysfasit p{margin:0 0 .5rem}.ffig{padding:18px 20px;margin:0 0 12px;border-style:dashed;border-color:var(--limeDeep)}.ffh{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.ffi{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--lime);color:var(--limeInk);font-weight:800}.ffh h4{margin:0;font-size:1.02rem}.ffh p{margin:2px 0 0;color:var(--soft);font-size:.86rem}.fsvg{width:100%;max-width:560px;height:auto;display:block;margin:4px auto 8px;overflow:visible}.fsvg .fgrid{stroke:var(--line);stroke-width:1}.fsvg .fdash{stroke:var(--soft);stroke-width:1;stroke-dasharray:4 4}.fsvg .flab{fill:var(--soft);font-size:9px;font-family:inherit}.fsvg .fline{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.fsvg .fline2{fill:none;stroke:var(--muscle);stroke-width:2.4;stroke-dasharray:6 4}.fsvg .fband{fill:transparent;transition:fill .2s}.fsvg .fband.on{fill:var(--limeSoft)}.fsvg .fcur{stroke:var(--limeDeep);stroke-width:1.5}.fsvg .fdot{fill:var(--ink)}.fsvg .fdot2{fill:var(--muscle)}.fsvg .fz{stroke:var(--ink);stroke-width:3}.fsvg .fact{stroke:var(--limeDeep);stroke-width:3;stroke-linecap:round}.fsvg .fmyo{fill:var(--muscle)}.fsvg .fhead{stroke:var(--muscle);stroke-width:2;stroke-linecap:round}.fsvg .fdim{stroke:var(--ink);stroke-width:1.5}.fsvg .fdim2{stroke:var(--limeDeep);stroke-width:1.5}.fsvg .farea1{fill:var(--muscle);opacity:.22}.fsvg .farea2{fill:var(--limeDeep);opacity:.35}.fseg{display:flex;flex-wrap:wrap;margin:6px 0 4px}.fseg button{flex:1 1 auto}.fout{margin:8px 0 0;line-height:1.5;font-size:.95rem}.fnote{margin:8px 0 0;font-size:.8rem;color:var(--soft);line-height:1.45}.fslider{display:block;margin:10px 0}.fslider span{display:flex;gap:6px;align-items:baseline;font-size:.9rem}.fslider span b{font-weight:700;margin-right:auto}.fslider output{font-weight:800;font-variant-numeric:tabular-nums}.fslider input{width:100%;accent-color:var(--limeDeep);margin-top:4px}.fcheck{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;margin:6px 0}.fpresets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.fnum{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;margin:6px 12px 6px 0}.fnum input{width:5.5em;font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.fnums{display:flex;flex-wrap:wrap}.fresult{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.fresult>div{background:var(--limeSoft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.fresult>div.warn{background:color-mix(in srgb,var(--bad) 18%,transparent)}.fresult span{font-size:.76rem;color:var(--soft);font-weight:700}.fresult b{font-size:1.25rem;font-variant-numeric:tabular-nums}.fresult small{font-size:.75rem;color:var(--soft)}.fstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.fstats>div{background:var(--chip);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;font-size:.8rem}.fstats>div.wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}.fstats span{color:var(--soft)}.fstats b{font-variant-numeric:tabular-nums}.fbar{flex:1;height:10px;border-radius:99px;background:var(--card);overflow:hidden}.fbar i{display:block;height:100%;background:var(--limeDeep);transition:width .2s}.fsplit{display:flex;height:38px;border-radius:12px;overflow:hidden;margin:8px 0;font-weight:800;font-size:.9rem}.fsplit>div{display:grid;place-items:center;transition:width .3s;white-space:nowrap}.fsplit .an{background:var(--muscle);color:#fff}.fsplit .ae{background:var(--limeDeep);color:var(--limeInk)}.flegend{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--soft)}.flegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.flegend i.an{background:var(--muscle)}.flegend i.ae{background:var(--limeDeep)}.froutes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.fr{border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line)}.fr.ut{background:var(--limeSoft)}.fr.inn{background:color-mix(in srgb,var(--bad) 14%,transparent)}.fr.svak{background:var(--chip);opacity:.75}.fri{font-size:1.4rem}.fr small{font-size:.74rem;color:var(--soft);line-height:1.3}.froutes .fout{grid-column:1/-1}@media (max-width:980px){.fyshero{padding:18px}.fyshero h2{font-size:1.4rem}.fysgrid{grid-template-columns:1fr 1fr;gap:8px}.fystile{padding:14px 12px 12px}.fystile b{font-size:.95rem}.ftk{display:none}.ftm{gap:6px;font-size:.7rem}.ftn{top:10px;right:10px}.fysth{grid-template-columns:auto 1fr;padding:16px}.fystp{grid-column:1/-1}.fysth h2{font-size:1.25rem}.fti.big{font-size:2rem}.fystabs button{font-size:.8rem;padding:.55rem .2rem}.fyssec,.fysfx,.ffig{padding:16px}.fystext{font-size:.98rem}.fcard{min-height:240px;padding:24px 16px}.froutes{grid-template-columns:1fr 1fr}.fstats{grid-template-columns:repeat(3,1fr)}.fysact .btn{flex:1 1 auto}}.aktmodes{margin:4px 0 18px}.aktmodes h3,.fysh3{margin:6px 2px 10px;font-size:1.15rem}.aktmodes h3 span{font-weight:500;color:var(--soft);font-size:.92rem}.aktmgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.aktm{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px 14px;font:inherit;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s;background:linear-gradient(180deg,var(--limeSoft),var(--card) 70%)}.aktm:hover{transform:translateY(-2px);border-color:var(--ink)}.aktmi{font-size:1.6rem}.aktm b{font-size:1rem}.aktm>span:not(.aktmi):not(.aktmc){font-size:.8rem;color:var(--soft);line-height:1.35}.aktmc{display:flex;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:6px;font-size:.76rem;font-weight:700}.aktgrp{margin-bottom:18px}.aktgrp h3{margin:4px 2px 2px;font-size:1.08rem}.aktd{margin:0 2px 8px;color:var(--soft);font-size:.88rem}.aktlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.aktit{display:flex;align-items:center;gap:10px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;flex-wrap:wrap}.aktit:hover{border-color:var(--ink)}.aktn{font-weight:700;flex:1 1 60%}.akttag{flex-basis:100%;order:3;font-size:.74rem;color:var(--soft)}.aktst{margin-left:auto;font-weight:800;color:var(--limeInk);background:var(--lime);border-radius:99px;padding:1px 9px;font-size:.78rem}.aktcard{padding:20px 22px;margin-bottom:12px}.akthead{display:flex;gap:12px;align-items:center;margin-bottom:10px}.akthead h3{margin:.1rem 0 0;font-size:1.25rem}.aktico{font-size:2rem;line-height:1}.aktsit{font-size:1.02rem;line-height:1.55;margin:0 0 8px}.aktsml{color:var(--soft);font-size:.88rem;margin:0 0 10px}.aktsafe{background:color-mix(in srgb,#e6a700 18%,transparent);border-radius:10px;padding:8px 12px;font-size:.86rem;margin:0 0 10px}.aktres{margin:12px 0 4px;padding:12px 14px;border-radius:12px;background:var(--chip)}.aktres.full{background:var(--lime);color:var(--limeInk)}.aktres.bad{background:color-mix(in srgb,var(--bad) 16%,transparent)}.scrows{display:grid;gap:6px}.scrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);transition:background .2s}.scrow.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.scrow.bad{background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.scl b{display:block;font-size:.95rem}.scl small{display:block;margin-top:4px;font-size:.82rem;line-height:1.4;color:var(--ink);opacity:.85}.scb{display:flex;gap:4px}.scbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:50px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.scbtn span{font-size:1.25rem;font-weight:800;line-height:1}.scbtn small{font-size:.62rem;color:var(--soft);margin-top:2px}.scbtn.on{background:var(--side);color:#fff;border-color:var(--side)}.scbtn.on small{color:#cfe}.scbtn.right{box-shadow:0 0 0 2px var(--ok)}.scbtn:disabled{cursor:default}.kjplaced{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.kjslot{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px dashed var(--line);border-radius:12px;color:var(--soft);font-size:.9rem}.kjpool{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-radius:14px;background:var(--chip)}.kjstep{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;line-height:1.35;width:auto}.kjplaced .kjstep{width:100%}.kjstep.on{border-color:var(--ink)}.kjstep.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:var(--ok)}.kjstep.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:var(--bad)}.kjn{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--limeInk);font-size:.78rem;font-weight:800}.kjfasit{margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--chip)}.kjfasit summary{font-weight:800;cursor:pointer}.kjfasit ol{margin:8px 0 0;padding-left:1.3rem;line-height:1.6}.aktformel{display:inline-block;font-weight:800;background:var(--chip);border-radius:8px;padding:4px 10px;margin:0 0 10px;font-size:.92rem}.aktq{font-size:1.06rem;line-height:1.55;margin:0 0 12px}.regnf{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.regnf input{flex:1 1 140px;max-width:220px;font:inherit;font-size:1.15rem;font-weight:700;padding:.6rem .8rem;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink)}.regnf input:focus{border-color:var(--limeDeep);outline:none}.regnf span{font-weight:700;color:var(--soft)}.regnsteg{margin:12px 0 0;padding:12px 14px 12px 34px;border-radius:12px;background:var(--chip);line-height:1.6}.regnsteg.all{background:var(--limeSoft)}.labsteg{margin:4px 0 12px;padding-left:1.3rem;line-height:1.6}.labin{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:6px}.labq{margin:16px 0 8px;font-size:1rem}.aktcard textarea{width:100%;font:inherit;font-size:1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;line-height:1.5}.tutmsgs{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,520px);overflow-y:auto;margin:6px 0 10px;padding:2px}.tutmsgs:empty{display:none}@media (max-width:980px){.aktmgrid{grid-template-columns:1fr 1fr;gap:8px}.aktm{padding:12px}.aktm>span:not(.aktmi):not(.aktmc){display:none}.aktmodes h3 span{display:block;font-size:.82rem}.aktcard{padding:16px}.scrow{grid-template-columns:1fr;gap:6px}.scb{justify-content:stretch}.scbtn{flex:1;width:auto;height:44px}.aktlist{grid-template-columns:1fr}.fystabs button{font-size:.74rem;padding:.55rem .1rem}}.aktst:empty{display:none}.art{display:grid;place-items:center;flex:none;position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 42%,#2c5236 0%,var(--side) 68%);box-shadow:inset 0 0 0 1px #d3f36b14}.art img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(211,243,107,.18))}.artemo{font-size:1.7rem;line-height:1}.today-hero{display:grid;grid-template-columns:1fr 210px;column-gap:24px;position:relative}.today-hero>*:not(.th-art){grid-column:1}.th-art{grid-column:2;grid-row:1/span 6;align-self:stretch;min-height:240px;border-radius:20px}.th-art img{padding:10px}.th-flame{width:1.25em;height:1.25em;vertical-align:-.22em;margin-right:2px}.th-streak b{display:flex;align-items:center;justify-content:center;gap:2px}.tcard .ti.art{width:64px;height:64px;font-size:inherit;margin-bottom:10px;border-radius:14px}.exhead{grid-template-columns:auto 1fr auto;grid-template-areas:"a n c" "a s c";align-items:center;column-gap:14px}.exart{grid-area:a;width:52px;height:52px;border-radius:12px}.exhead .exchev{grid-area:c}.exhero{width:100%;max-width:260px;aspect-ratio:1;margin:2px auto 14px;border-radius:20px}.exres{position:relative}.fyshero{position:relative;display:grid;grid-template-columns:1fr 170px;column-gap:24px}.fyshero>*:not(.hero-art){grid-column:1}.hero-art{grid-column:2;grid-row:1/span 8;align-self:start;width:170px;height:170px;border-radius:20px}.fystile .fti.art{width:58px;height:58px;border-radius:14px;margin-bottom:4px}.fysth .fti.big.art{width:84px;height:84px;border-radius:18px}.fysth .artemo{font-size:2.3rem}.h3art{display:inline-grid;width:34px;height:34px;border-radius:10px;vertical-align:middle;margin-right:8px}.resart{width:120px;height:120px;margin:0 auto 10px;border-radius:24px}.resart.sm{width:88px;height:88px;border-radius:18px}.fysempty p{margin:.4rem 0 0}.coach-empty .resart{width:104px;height:104px}@media (max-width:980px){.today-hero{grid-template-columns:1fr 104px;column-gap:14px}.th-art{grid-row:1/span 1;min-height:0;width:104px;height:104px;border-radius:16px}.th-top{flex-direction:column;gap:10px}.today-hero .th-goal,.today-hero .btn.big,.today-hero .th-sub,.today-hero .th-steps{grid-column:1/-1}.tcard .ti.art{width:46px;height:46px;margin:0;border-radius:12px}.exart{width:44px;height:44px;border-radius:10px}.exhead{column-gap:12px}.exhero{max-width:200px}.fyshero{grid-template-columns:1fr 92px;column-gap:14px}.fyshero>*:not(.hero-art):not(.eyebrow):not(h2){grid-column:1/-1}.hero-art{grid-row:1/span 2;width:92px;height:92px;border-radius:16px}.fystile .fti.art{width:48px;height:48px}.fysth .fti.big.art{width:64px;height:64px}.resart{width:96px;height:96px}}.aktmodes h3{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px}.aktmodes h3 .h3art{margin-right:4px}@media (max-width:980px){.aktmodes h3 span:not(.art){flex-basis:100%;padding-left:44px;margin-top:-6px}}aside{background:linear-gradient(#15291fdb,#15291feb),var(--pattern,none) center/cover,var(--side)}@media (max-width:980px){aside{background:linear-gradient(#15291fd1,#15291fd1),var(--pattern,none) center/520px,var(--side)}nav.side{background:linear-gradient(#15291fe0,#15291fe0),var(--pattern,none) center/520px,var(--side)}}.fystabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:700px){.fyshero{padding:16px}.fyshero p{font-size:.92rem;line-height:1.5;margin-bottom:10px}.fyshero .th-goal{margin:10px 0}.fyshero .fysact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fyshero .fysact .btn{width:100%;justify-content:center;padding:.75rem .5rem;font-size:.95rem}.fyshero .fysact .btn.lime{grid-column:1/-1;padding:.9rem}.aktm{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i b" "i c";column-gap:10px;row-gap:4px;align-items:center;padding:12px}.aktm .aktmi{grid-area:i;font-size:1.5rem}.aktm b{grid-area:b;font-size:.92rem;line-height:1.2}.aktm .aktmc{grid-area:c;margin:0;padding:0}.fysgrid{grid-template-columns:1fr;gap:8px}.fystile{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"a b" "a p";column-gap:14px;row-gap:6px;align-items:center;padding:12px 14px}.fystile:hover{transform:none}.fystile .fti.art{grid-area:a;width:52px;height:52px;margin:0;border-radius:13px}.fystile b{grid-area:b;font-size:1rem;padding-right:22px}.fystile .ftp{grid-area:p;margin:0}.fystile .ftn{top:12px;right:14px}.fystile .ftk,.fystile .ftm{display:none}.fysnav{margin-bottom:8px}.fysth{grid-template-columns:56px 1fr;gap:4px 14px;padding:14px}.fysth .fti.big.art{width:56px;height:56px;border-radius:14px;grid-row:1}.fysth .eyebrow{font-size:.68rem}.fysth h2{font-size:1.15rem;margin:.1rem 0}.fysth p{font-size:.86rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fysth .fystp{grid-column:1/-1;margin-top:6px}.fystabs{position:sticky;top:58px;z-index:6;padding:4px;margin:0 0 12px;box-shadow:0 4px 14px #15291f14}.fystabs button{flex-direction:column;gap:2px;padding:.45rem .1rem!important;font-size:.72rem!important;line-height:1.1}.fystabs .fte{font-size:1.15rem;line-height:1}}@media (max-width:700px){.fyshero .fysact .btn{white-space:nowrap;gap:6px}}.phead{padding:18px 22px;margin-bottom:12px}.phtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phw{display:flex;flex-direction:column;min-width:120px;text-align:center}.phw b{font-size:1.25rem;letter-spacing:-.01em}.phw span{font-size:.85rem;color:var(--soft)}.pnav{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.pnav:hover{border-color:var(--limeDeep)}.phead .th-goal{margin:14px 0 4px}.phint{color:var(--soft);font-size:.88rem;margin:10px 0 0;line-height:1.45}.phact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.phelp{font-size:.8rem;color:var(--soft);margin:14px 4px;line-height:1.5}.pexam{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px 18px;margin-bottom:12px}.pexart{width:72px;height:72px;border-radius:16px}.pexam b{font-size:1.1rem}.pexam p{margin:.25rem 0 .6rem;color:var(--soft);font-size:.9rem;line-height:1.45}.pexb{display:flex;flex-direction:column;gap:2px;min-width:0}.pexd{color:var(--soft);font-size:.88rem}.pexb .th-goal{margin:8px 0 2px}.pexact{margin-top:6px}.pweek{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.pday{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pday.today{box-shadow:inset 0 0 0 2px var(--limeDeep)}.pday.past{opacity:.72}.pdh{display:flex;align-items:center;gap:8px}.pdw{font-weight:800}.pws{display:none}.pdh b{color:var(--soft);font-weight:700;font-size:.9rem}.ptag{background:var(--lime);color:var(--limeInk);font-size:.7rem;font-weight:800;padding:.1rem .5rem;border-radius:99px}.pdadd{margin-left:auto;width:32px;height:32px;border-radius:10px;border:1px dashed var(--line);background:none;color:var(--soft);font-size:1.1rem;cursor:pointer}.pdadd:hover{border-color:var(--limeDeep);color:var(--ink)}.pitems{display:flex;flex-direction:column;gap:6px}.pempty{margin:0;color:var(--soft);font-size:.85rem}.pit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--chip);border-radius:12px;padding:6px 6px 6px 8px}.pit.k-eks{background:var(--lime);color:var(--limeInk)}.pit.k-eks small{color:var(--limeInk)!important;opacity:.75}.pit.k-own{background:color-mix(in srgb,var(--muscle) 12%,var(--chip))}.pit.k-due{background:none;border:1px dashed var(--line)}.pchk{width:28px;height:28px;border-radius:50%;border:2px solid var(--soft);background:var(--card);color:var(--limeInk);font-weight:900;font-size:.9rem;cursor:pointer;display:grid;place-items:center;padding:0;flex:none}.pchk-ico{border:0;background:none;font-size:1.05rem;cursor:default}.pit.done .pchk{background:var(--limeDeep);border-color:var(--limeDeep)}.pchk:disabled{cursor:default}.pbody{background:none;border:0;padding:4px 0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.pbody:disabled{cursor:default}.ptxt{display:flex;flex-direction:column;gap:1px;min-width:0}.ptxt b{font-size:.92rem;line-height:1.3}.ptxt small{font-size:.76rem;color:var(--soft)}.pico{margin-right:5px}.pit.done .ptxt b{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.65}.pmore{width:30px;height:30px;border:0;background:none;color:var(--soft);font-size:1.1rem;border-radius:8px;cursor:pointer}.pmore:hover{background:var(--card);color:var(--ink)}.psheet-bg{position:fixed;inset:0;z-index:60;background:#0a140e8c;display:grid;place-items:center;padding:16px}@keyframes pfade{0%{opacity:0}}.psheet{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px;outline:none}.psh{display:flex;align-items:center;justify-content:space-between}.psh h3{margin:0;font-size:1.2rem}.pclose{width:36px;height:36px;border-radius:10px;border:0;background:var(--chip);color:var(--ink);cursor:pointer;font-size:1rem}.pkinds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pkinds button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.55rem .3rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.pkinds button span:first-child{font-size:1.2rem}.pkinds button[aria-pressed=true]{background:var(--side);color:#fff;border-color:var(--side)}.pf{display:flex;flex-direction:column;gap:4px;min-width:0}.pf>span{font-size:.8rem;font-weight:700;color:var(--soft)}.pf input,.pf select,.pcheck select{font:inherit;font-size:1rem;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:0;width:100%}.prow3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.prow2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pcheck{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.92rem}.pcheck input{width:20px;height:20px;accent-color:var(--limeDeep)}.pcheck select{width:auto;padding:.35rem .5rem}.psbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pdel{color:var(--bad)!important;margin-left:auto}.ptog{display:flex;flex-wrap:wrap;gap:6px}.ptog button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:.5rem .8rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.ptog button[aria-pressed=true]{background:var(--side);color:#fff;border-color:var(--side)}.pwd button{flex:1;min-width:0;padding:.5rem .2rem}.ppreview{background:var(--limeSoft);color:var(--limeInk);border-radius:12px;padding:12px 14px;font-size:.9rem}.ppreview ul{margin:6px 0 4px;padding-left:1.1rem;line-height:1.6}.ppreview .phint{color:inherit;opacity:.75;margin-top:6px}.pwarn{margin:0;color:var(--bad);font-weight:700;font-size:.9rem}:root[data-theme=dark] .ppreview{background:#26381f;color:var(--sideInk)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ppreview{background:#26381f;color:var(--sideInk)}}:root[data-theme=dark] .pkinds button[aria-pressed=true],:root[data-theme=dark] .ptog button[aria-pressed=true]{background:var(--lime);color:var(--limeInk);border-color:var(--lime)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pkinds button[aria-pressed=true],:root:not([data-theme=light]) .ptog button[aria-pressed=true]{background:var(--lime);color:var(--limeInk);border-color:var(--lime)}}.tplan{padding:16px 18px;margin-bottom:16px}.tph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tph h3{margin:0;font-size:1.05rem}.tph .linkbtn{margin-left:auto;font-size:.88rem}.tpex{font-size:.85rem;color:var(--soft)}.tpex b{color:var(--ink)}.tplan-empty{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0}.tplan-empty .ti.art{width:52px;height:52px;border-radius:13px}.tplan-empty>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.tplan-empty>span:nth-child(2) span{color:var(--soft);font-size:.88rem;line-height:1.4}.tparrow{font-size:1.3rem;color:var(--soft)}.tplan-empty:hover{box-shadow:0 0 0 2px var(--limeDeep)}@media (max-width:700px){.phead{padding:14px}.phtop{justify-content:space-between}.phtop .chip{order:5;margin:0 auto}.phact{display:grid;grid-template-columns:1fr 1fr}.phact .btn{justify-content:center;padding:.75rem .4rem;font-size:.92rem}.pweek{grid-template-columns:1fr}.pexam{padding:14px;gap:12px}.pexart{width:56px;height:56px}.psheet-bg{place-items:end stretch;padding:0}.psheet{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.prow3{grid-template-columns:1fr 1fr}.prow3 .pf:first-child{grid-column:1/-1}.prow2{grid-template-columns:1fr}.psbtns .btn{flex:1;justify-content:center}.pdel{margin-left:0}}#intro{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:linear-gradient(#0f1a14d6,#0f1a14eb),var(--pattern,none) center/cover,var(--side);animation:pfade .25s}.intro-card{position:relative;width:min(460px,100%);text-align:center;color:var(--sideInk);outline:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px}.intro-art{width:min(220px,46vw);height:min(220px,46vw);border-radius:28px;margin-top:28px;box-shadow:0 0 0 1px #d3f36b26,0 20px 60px #00000059}.intro-step{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--sideSoft);margin-top:8px}.intro-card h2{margin:0;font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.02em;color:#fff}.intro-card p{margin:0;line-height:1.6;color:var(--sideSoft);font-size:1rem;max-width:40ch;min-height:6.4em}.intro-skip{position:absolute;top:0;right:0;background:none;border:0;color:var(--sideSoft);font:inherit;font-size:.9rem;cursor:pointer;padding:6px}.intro-skip:hover{color:#fff}.intro-dots{display:flex;gap:8px;margin:6px 0}.intro-dots button{width:9px;height:9px;border-radius:99px;border:0;padding:0;background:#ffffff40;cursor:pointer;transition:width .2s}.intro-dots button[aria-current=true]{width:26px;background:var(--lime)}.intro-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.intro-btns .btn{min-width:130px;justify-content:center}.intro-btns .btn.ghost{background:#ffffff14;color:#fff;border-color:#ffffff2e}body.intro-open{overflow:hidden}@media (max-width:700px){.intro-btns .btn{flex:1;min-width:0}.intro-card p{font-size:.95rem}}.intro-card:focus,.intro-card:focus-visible,.psheet:focus{outline:none}.intro-btns [data-goplan]{order:3;flex-basis:100%}#accountRow.acc{flex-direction:column;align-items:stretch;gap:12px}#accountTxt b{color:var(--ink)}.accl{display:block;margin-top:4px}.accmsg{display:block;margin-top:6px;color:var(--ink);font-weight:600}.accf{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:8px;align-items:center}.accf input{font:inherit;font-size:1rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:0}.accf input:focus{outline:none;border-color:var(--limeDeep)}.accbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accdel{margin-left:auto;font-size:.85rem;color:var(--bad)}.acchint{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;margin-bottom:16px;border-color:var(--limeDeep)}.ahi{font-size:1.6rem}.acchint b{display:block}.acchint span:not(.ahi){color:var(--soft);font-size:.88rem;line-height:1.4}.ahb{display:flex;flex-direction:column;align-items:center;gap:6px}@media (max-width:700px){.accf{grid-template-columns:1fr}.accf .seg{justify-self:start}.accf .btn{width:100%;justify-content:center;padding:.75rem}.acchint{grid-template-columns:auto 1fr;padding:14px}.ahb{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:14px}}#auth{position:fixed;inset:0;z-index:90;overflow-y:auto;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0f1a14d1,#0f1a14ed),var(--pattern,none) center/cover,var(--side);animation:pfade .25s}body.auth-open{overflow:hidden}.auth-wrap{width:min(940px,100%);display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}.auth-brand{color:var(--sideInk);display:flex;flex-direction:column;gap:22px}.auth-art{width:min(260px,40vw);height:min(260px,40vw);border-radius:32px;box-shadow:0 0 0 1px #d3f36b26,0 24px 70px #00000059}.auth-brand h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;color:#fff;line-height:1}.auth-brand p{margin:.6rem 0 0;color:var(--sideSoft);font-size:1.1rem}.auth-card{background:var(--card);color:var(--ink);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 70px #00000059}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--chip);border-radius:12px;padding:4px;gap:4px}.auth-tabs button{border:0;background:none;border-radius:9px;padding:.6rem;font:inherit;font-weight:800;color:var(--soft);cursor:pointer}.auth-tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.auth-card h2{margin:6px 0 0;font-size:1.45rem;letter-spacing:-.02em}.auth-sub{margin:0 0 4px;color:var(--soft);font-size:.92rem;line-height:1.45}.auth-f{display:flex;flex-direction:column;gap:5px}.auth-f>span:first-child{font-size:.82rem;font-weight:700;color:var(--soft)}.auth-f input{font:inherit;font-size:1rem;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);width:100%;min-width:0}.auth-f input:focus{outline:none;border-color:var(--limeDeep);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 45%,transparent)}.auth-pw{position:relative;display:block}.auth-pw input{padding-right:64px}.auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--chip);color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;padding:.35rem .6rem;border-radius:8px;cursor:pointer}.auth-err{margin:0;min-height:1.2em;color:var(--bad);font-weight:700;font-size:.9rem}.auth-err:empty{min-height:0}.auth-go{margin-top:2px}.auth-keep{margin:0;text-align:center;color:var(--soft);font-size:.82rem}.auth-switch{margin:0;text-align:center;font-size:.9rem;color:var(--soft)}.auth-switch .linkbtn{color:var(--ink);font-weight:700}.auth-guest{grid-column:1/-1;justify-self:center;background:none;border:0;color:var(--sideSoft);font:inherit;font-size:.92rem;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:3px}.auth-guest:hover{color:#fff}@media (max-width:820px){#auth{place-items:start center}.auth-wrap{grid-template-columns:1fr;gap:18px;max-width:440px}.auth-brand{flex-direction:row;align-items:center;gap:16px}.auth-art{width:84px;height:84px;border-radius:20px;flex:none}.auth-brand h1{font-size:1.7rem}.auth-brand p{font-size:.92rem;margin-top:.3rem}.auth-card{padding:18px;border-radius:20px}}.profilebtn{display:flex;align-items:center;gap:10px;margin:-6px 0 14px;padding:6px 12px 6px 6px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--sideInk);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;max-width:100%}.profilebtn:hover{background:#ffffff1f}.profilebtn[hidden]{display:none}.pfi{width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--limeInk);display:grid;place-items:center;font-weight:900;flex:none}.pfn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-hi{font-size:1rem;font-weight:700;color:var(--limeDeep);margin-top:2px}.accname-f{display:flex;gap:6px;flex-wrap:wrap}.accname-f input{font:inherit;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:0;flex:1}@media (max-width:980px){.profilebtn{margin:0 0 0 auto;padding:4px;border-radius:99px;order:5}.profilebtn .pfn{display:none}.pfi{width:32px;height:32px}}.avatar img{border-radius:16px!important;border:0!important;object-fit:cover;box-shadow:0 0 0 1px #d3f36b40,0 6px 18px #00000040}@media (max-width:980px){.avatar img{border-radius:10px!important}}
