:root{--navy:#1b2a4a;--gold:#f4c542;--orange:#e07b39;--green:#2d6a4f;--bg:#fafaf8;--surface:#fff;--surface-2:#f1f2f5;--ink:#1b2a4a;--muted:#58637c;--line:#e2e5ec;--good:#2d6a4f;--good-bg:#e3f2e9;--good-line:#9acdb2;--bad:#c4473b;--bad-bg:#fbe8e5;--bad-line:#efb0a7;--gold-bg:#fff4d2;--gold-deep:#c99a1c;--orange-deep:#b65e24;--green-deep:#1d4a36;--btn-navy:#1b2a4a;--btn-navy-deep:#0d172c;--locked:#d3d7e0;--locked-ink:#7a8499;--inky-body:#1b2a4a;--inky-body2:#3a5a92;--inky-rim:#1b2a4a00;--blob1:#f4c54261;--blob2:#e07b3938;--blob3:#2d6a4f24;--shadow:0 1px 2px #1b2a4a0f,0 10px 28px #1b2a4a17;--f-head:var(--font-nunito),"Nunito",ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;--f-body:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1526;--surface:#16213a;--surface-2:#1e2b48;--ink:#eef1f7;--muted:#a3aec5;--line:#2b3858;--good:#5fc393;--good-bg:#12302a;--good-line:#2c6b4f;--bad:#f28b7f;--bad-bg:#3a1c24;--bad-line:#7c3a3a;--gold-bg:#3a3117;--btn-navy:#2e4677;--btn-navy-deep:#18264a;--locked:#2a3552;--locked-ink:#7f8aa6;--inky-body:#263f72;--inky-body2:#4a70b8;--inky-rim:#f4c542bf;--blob1:#f4c54229;--blob2:#e07b3924;--blob3:#5fc3931a;--shadow:0 1px 2px #0000004d,0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1526;--surface:#16213a;--surface-2:#1e2b48;--ink:#eef1f7;--muted:#a3aec5;--line:#2b3858;--good:#5fc393;--good-bg:#12302a;--good-line:#2c6b4f;--bad:#f28b7f;--bad-bg:#3a1c24;--bad-line:#7c3a3a;--gold-bg:#3a3117;--btn-navy:#2e4677;--btn-navy-deep:#18264a;--locked:#2a3552;--locked-ink:#7f8aa6;--inky-body:#263f72;--inky-body2:#4a70b8;--inky-rim:#f4c542bf;--blob1:#f4c54229;--blob2:#e07b3924;--blob3:#5fc3931a;--shadow:0 1px 2px #0000004d,0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}h1,h2,h3,h4{font-family:var(--f-head);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.12}p{margin:0}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}.wrap{max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-inline:auto}.eyebrow{font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:900}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font-family:var(--f-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:#1b2a4a;box-shadow:0 4px 0 var(--gold-deep);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:900;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.04)}.btn:active{box-shadow:0 1px 0 var(--gold-deep);transform:translateY(3px)}.btn:disabled{background:var(--surface-2);color:var(--locked-ink);box-shadow:0 4px 0 var(--line);cursor:not-allowed;filter:none;transform:none}.btn-navy{background:var(--btn-navy);color:#fff;box-shadow:0 4px 0 var(--btn-navy-deep)}.btn-navy:active{box-shadow:0 1px 0 var(--btn-navy-deep)}.btn-green{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-deep)}.btn-green:active{box-shadow:0 1px 0 var(--green-deep)}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 4px 0 var(--orange-deep)}.btn-orange:active{box-shadow:0 1px 0 var(--orange-deep)}.btn-bad{background:var(--bad);color:#fff;box-shadow:0 4px #8e2e25}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:0 4px 0 var(--line);border:2px solid var(--line)}.btn-ghost:active{box-shadow:0 1px 0 var(--line)}.btn-sm{border-radius:12px;padding:10px 14px;font-size:13px}.btn-block{width:100%}.linkbtn{cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-weight:600;text-decoration:underline}.badge{font-family:var(--f-head);letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.badge-free{background:var(--surface-2);color:var(--muted);border:1.5px solid var(--line)}.badge-pro{background:var(--gold);color:#1b2a4a;box-shadow:0 2px 0 var(--gold-deep)}.screen{min-height:100dvh}.screen.enter{animation:.38s cubic-bezier(.2,.8,.2,1) screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.inky{width:var(--size,120px);flex:none;position:relative}.inky-svg{transform-origin:50% 92%;width:100%;height:auto;display:block;overflow:visible}.inky-shadow{transform-origin:50%;background:#1b2a4a29;border-radius:50%;width:58%;height:10px;margin:2px auto 0}.inky.sign-variant .inky-shadow{width:40%;margin-left:12%}.inky .m{display:none}.inky .m-happy{display:inline}.inky.mood-sad .m-happy,.inky.mood-wow .m-happy{display:none}.inky.mood-sad .m-sad,.inky.mood-wow .m-open,.inky.mood-sad .brow{display:inline}.inky .brow{display:none}.inky-eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}.inky.idle .inky-svg{animation:2.6s ease-in-out infinite bob}.inky.idle .inky-shadow{animation:2.6s ease-in-out infinite shadowBob}.inky.happy .inky-svg{animation:.8s cubic-bezier(.3,1.4,.5,1) hop}.inky.sad .inky-svg{animation:.75s ease-in-out wobble}.inky.dance .inky-svg{animation:1s ease-in-out infinite dance}.inky.jump .inky-svg{animation:.9s cubic-bezier(.3,1.5,.5,1) 3 jump}.inky.jump .inky-shadow,.inky.happy .inky-shadow{animation:.9s 3 shadowJump}.inky .pupils{transition:transform .25s}.inky.mood-sad .pupils{transform:translateY(3px)}.inky.mood-wow .pupils{transform:translateY(-2px)}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@keyframes shadowBob{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.82)}}@keyframes shadowJump{0%,to{transform:scaleX(1)}40%{opacity:.5;transform:scaleX(.6)}}@keyframes hop{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.12,.86)}45%{transform:translateY(-30px)scale(.92,1.1)}70%{transform:translateY(0)scale(1.08,.92)}85%{transform:translateY(-8px)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)translate(-4px)}40%{transform:rotate(9deg)translate(4px)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes dance{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-14px)rotate(-12deg)scale(1.04)}50%{transform:translateY(0)rotate(0)scale(1.06,.94)}75%{transform:translateY(-14px)rotate(12deg)scale(1.04)}}@keyframes jump{0%{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.15,.85)}50%{transform:translateY(-38px)scale(.9,1.12)rotate(-6deg)}80%{transform:translateY(0)scale(1.08,.92)}to{transform:translateY(0)scale(1)}}.coach{align-items:flex-end;gap:12px;display:flex}.bubble{background:var(--surface);border:2px solid var(--line);border-radius:18px;min-width:0;max-width:420px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.4;position:relative}.bubble:before{content:"";background:var(--surface);border-left:2px solid var(--line);border-bottom:2px solid var(--line);width:16px;height:16px;position:absolute;bottom:16px;left:-10px;transform:rotate(45deg)}.bubble.pop{animation:.3s cubic-bezier(.3,1.6,.5,1) popIn}.bubble.good,.bubble.good:before{border-color:var(--good-line);background:var(--good-bg)}.bubble.bad,.bubble.bad:before{border-color:var(--bad-line);background:var(--bad-bg)}@keyframes popIn{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.shake{animation:.45s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.popped{animation:.4s cubic-bezier(.3,1.7,.5,1) pop}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.lnav{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}.lnav.scrolled{border-bottom-color:var(--line)}.lnav .wrap{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.logo{font-family:var(--f-head);letter-spacing:-.02em;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:24px;font-weight:900;display:inline-flex}.logo .inky{--size:30px}.logo .inky .inky-shadow{display:none}.lnav-links{align-items:center;gap:8px;display:flex}.lnav-links a{color:var(--muted);border-radius:10px;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none}.lnav-links a:hover{color:var(--ink)}.iconbtn{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:inline-grid}@media (max-width:760px){.lnav-links a{display:none}}@media (max-width:420px){.lnav .hide-xs{display:none}}.hero{padding-block:40px 64px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,var(--blob1),transparent 65%);width:520px;height:520px;top:-120px;right:-140px}.hero:after{background:radial-gradient(circle,var(--blob2),transparent 65%);width:420px;height:420px;bottom:-160px;left:-160px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.hero-copy{flex-direction:column;gap:20px;min-width:0;display:flex}.hero h1{letter-spacing:-.03em;font-size:clamp(40px,6.4vw,72px)}.hero h1 .ink{color:var(--orange);white-space:nowrap;position:relative}.hero h1 .ink:after{content:"";background:var(--gold);opacity:.55;z-index:-1;border-radius:6px;height:.18em;position:absolute;bottom:.06em;left:0;right:0}.hero-sub{color:var(--muted);max-width:30em;font-size:18px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:14px;font-weight:500;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-stage{min-width:0;position:relative}.hero-inky{z-index:2;position:absolute;top:-58px;left:-46px}.hero-inky .inky{--size:118px}.demo-card{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:22px;position:relative}.demo-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-left:64px;display:flex}.demo-tag{font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;background:var(--gold-bg);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.demo-q{font-family:var(--f-head);margin:4px 0 14px;font-size:21px;font-weight:900}.demo-feedback{border-radius:16px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.demo-feedback.good{background:var(--good-bg);border:2px solid var(--good-line)}.demo-feedback.bad{background:var(--bad-bg);border:2px solid var(--bad-line)}.demo-feedback strong{font-family:var(--f-head);font-size:18px;font-weight:900}.demo-feedback .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:72px}.hero-inky{top:-70px;left:auto;right:6px}.hero-inky .inky{--size:96px}.demo-top{padding-left:0;padding-right:88px}.demo-count{display:none}}section.band{padding-block:72px}.band-alt{background:var(--surface-2)}.sec-head{flex-direction:column;gap:10px;max-width:640px;margin-bottom:36px;display:flex}.sec-head h2{font-size:clamp(30px,4.2vw,44px)}.sec-head p{color:var(--muted);font-size:17px}.reveal{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s}.js .reveal.pre{opacity:.35;transform:translateY(26px)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{background:var(--surface);border:2px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.step-num{width:44px;height:44px;font-family:var(--f-head);background:var(--navy);color:var(--gold);border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.step h3{font-size:22px}.step p{color:var(--muted)}.step-art{font-size:34px;line-height:1;position:absolute;top:22px;right:20px}@media (max-width:820px){.steps{grid-template-columns:1fr}}.carousel-wrap{position:relative}.carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(230px,260px);grid-auto-flow:column;gap:16px;padding:6px 2px 18px;display:grid;overflow-x:auto}.ucard{scroll-snap-align:start;border:2px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.ucard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.ucard .uemoji{background:var(--uc,var(--gold-bg));border-radius:20px;place-items:center;width:72px;height:72px;font-size:44px;line-height:1;display:grid}.ucard h3{font-size:20px}.ucard p{color:var(--muted);flex:1;font-size:14px}.ucard .tagrow{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.car-btns{gap:8px;display:flex}.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.pcard{background:var(--surface);border:2px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:26px 22px 22px;display:flex;position:relative}.pcard.featured{border-color:var(--orange);box-shadow:var(--shadow)}.pcard.best{border-color:var(--green)}.pcard .ribbon{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pcard.featured .ribbon{background:var(--orange)}.pcard.best .ribbon{background:var(--green)}.pcard h3{font-size:22px}.price{font-family:var(--f-head);align-items:baseline;gap:6px;display:flex}.price b{letter-spacing:-.02em;font-size:40px;font-weight:900}.price span{color:var(--muted);font-weight:700}.pcard .note{color:var(--muted);min-height:20px;font-size:13px}.pcard .price-tax{color:var(--muted);margin:-10px 0 0;font-size:13px}.pcard ul{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pcard li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.pcard li:before{content:"✓";background:var(--good-bg);width:22px;height:22px;color:var(--good);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}@media (max-width:900px){.pricing{grid-template-columns:1fr;row-gap:28px;max-width:460px;margin-inline:auto}}.tgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tcard{background:var(--surface);border:2px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex}.tcard blockquote{margin:0;font-size:16px;line-height:1.55}.tcard .who{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.tcard .av{background:var(--gold-bg);border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.tcard .stars{color:var(--gold);letter-spacing:2px}.sample-note{color:var(--muted);margin-top:14px;font-size:13px}@media (max-width:860px){.tgrid{grid-template-columns:1fr}}.faq{flex-direction:column;gap:12px;max-width:760px;display:flex}.faq details{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:0 20px}.faq summary{cursor:pointer;font-family:var(--f-head);justify-content:space-between;gap:14px;padding:18px 0;font-size:18px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-size:24px;font-weight:900;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:18px}footer.site{padding-block:40px calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}footer.site nav{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}footer.site nav a{color:var(--muted);text-decoration:none}footer.site small{color:var(--muted)}.spot-grid{gap:12px;display:grid}.opt{text-align:left;background:var(--surface);border:2px solid var(--line);cursor:pointer;border-bottom-width:5px;border-radius:18px;align-items:flex-start;gap:14px;width:100%;padding:16px;font-size:17px;line-height:1.45;transition:border-color .15s,background .15s,transform 80ms;display:flex}.opt:hover:not(:disabled){border-color:var(--gold);background:var(--gold-bg)}.opt:active:not(:disabled){transform:translateY(2px)}.opt:disabled{cursor:default}.opt .key{border:2px solid var(--line);width:32px;height:32px;font-family:var(--f-head);color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.opt.is-correct{border-color:var(--good-line);background:var(--good-bg)}.opt.is-correct .key{background:var(--good);border-color:var(--good);color:#fff}.opt.is-wrong{border-color:var(--bad-line);background:var(--bad-bg)}.opt.is-wrong .key{background:var(--bad);border-color:var(--bad);color:#fff}.opt.dim{opacity:.55}.topbar{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--line);position:sticky}.topbar .wrap{justify-content:space-between;align-items:center;gap:10px;height:62px;display:flex}.stats-pills{align-items:center;gap:6px;display:flex}.pill{font-family:var(--f-head);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:6px 10px;font-size:16px;font-weight:900;display:inline-flex}.pill.streak{color:var(--orange)}.pill.xp{color:var(--gold-deep)}:root[data-theme=dark] .pill.xp{color:var(--gold)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.xp{color:var(--gold)}}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.avatar-btn .inky{--size:36px}.avatar-btn .inky-shadow{display:none}@media (max-width:420px){.topbar .logo span.word{display:none}.pill{padding:6px;font-size:15px}}.bottomnav{z-index:45;background:var(--surface);border-top:2px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));position:fixed;bottom:0;left:0;right:0}.bottomnav .inner{grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto;display:grid}.bottomnav button{cursor:pointer;font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;font-size:12px;font-weight:800;display:flex}.bottomnav button .ic{filter:grayscale(.6);opacity:.8;font-size:22px;line-height:1.1}.bottomnav button.on{color:var(--ink)}.bottomnav button.on .ic{filter:none;opacity:1;transform:scale(1.1)}.app-main{padding-block:24px calc(110px + env(safe-area-inset-bottom,0px))}.dash{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.dash-side{top:calc(84px + env(safe-area-inset-top,0px));flex-direction:column;gap:16px;display:flex;position:sticky}@media (max-width:920px){.dash{grid-template-columns:1fr;gap:24px}.dash-side{order:-1;position:static}.dash-side .side-extra{display:none}}.card{background:var(--surface);border:2px solid var(--line);border-radius:22px;padding:20px}.cont-card{background:var(--navy);color:#fff;border:0;flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.cont-card:after{content:"";background:radial-gradient(circle,#f4c54259,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.cont-card .eyebrow{color:var(--gold)}.cont-card h2{color:#fff;align-items:center;gap:10px;font-size:24px;display:flex}.cont-card .meta{color:#c8d1e3;justify-content:space-between;gap:10px;font-size:14px;display:flex}.bar{background:var(--surface-2);border-radius:999px;height:16px;position:relative;overflow:hidden}.bar>i{border-radius:inherit;background:var(--green);width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.bar>i:after{content:"";background:#ffffff59;border-radius:4px;height:4px;position:absolute;top:3px;left:8px;right:8px}.cont-card .bar{background:#ffffff24}.cont-card .bar>i{background:var(--gold)}.mini-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-stat{background:var(--surface-2);border-radius:14px;padding:12px}.mini-stat b{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;display:block}.mini-stat span{color:var(--muted);font-size:13px}.promo{background:var(--gold-bg);border-color:#0000;align-items:center;gap:14px;display:flex}.promo h3{font-size:18px}.promo p{color:var(--muted);font-size:14px}.path-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.path-head h2{font-size:26px}.path{--amp:56px;padding:58px 0 40px;position:relative}@media (min-width:560px){.path{--amp:84px}}.path-line{pointer-events:none;position:absolute;inset:0;overflow:visible}.path-line path{fill:none;stroke:var(--line);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1 20}.node-wrap{width:200px;transform:translateX(calc(var(--k) * var(--amp)));flex-direction:column;align-items:center;gap:8px;margin:0 auto 34px;display:flex;position:relative}.node-btn{cursor:pointer;background:conic-gradient(var(--gold) calc(var(--pct) * 1%),var(--line) 0);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;width:86px;height:86px;padding:7px;transition:transform .12s;display:grid;position:relative}.node-btn .face{background:var(--btn-navy);border-radius:50%;place-items:center;width:100%;height:100%;font-size:34px;display:grid;box-shadow:inset 0 -6px #00000038}.node-btn:hover{transform:scale(1.05)}.node-btn:active{transform:scale(.96)}.node-wrap.current .face{background:var(--orange)}.node-wrap.done .face{background:var(--green)}.node-wrap.locked .node-btn{background:var(--line)}.node-wrap.locked .face{background:var(--locked)}.node-wrap.locked .face span{filter:grayscale();opacity:.45}.node-lock{background:var(--surface);border:2px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;position:absolute;bottom:-2px;right:-2px}.node-name{font-family:var(--f-head);text-align:center;font-size:16px;font-weight:900}.node-sub{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.stars-row{letter-spacing:1px;font-size:14px}.stars-row .on{color:var(--gold)}.stars-row .off{color:var(--line)}.tag{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.tag-soon{background:var(--surface-2);color:var(--muted)}.tag-pro{background:var(--gold);color:#1b2a4a}.tag-new{background:var(--green);color:#fff}.start-bubble{font-family:var(--f-head);letter-spacing:.08em;color:var(--orange);background:var(--surface);border:2px solid var(--line);z-index:2;white-space:nowrap;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:900;animation:1.6s ease-in-out infinite float;position:absolute;top:-38px}.start-bubble:after{content:"";background:var(--surface);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.node-wrap.current .node-btn:after{content:"";border:3px solid var(--orange);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite ring;position:absolute;inset:-8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.path-end{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:14px;display:flex}.lesson{flex-direction:column;min-height:100dvh;display:flex}.lhead{top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:sticky}.lhead .wrap{align-items:center;gap:14px;max-width:760px;height:64px;display:flex}.lhead .bar{flex:1;height:18px}.close-x{cursor:pointer;width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;font-size:24px;display:grid}.close-x:hover{background:var(--surface-2)}.hearts{flex:none;gap:2px;font-size:20px;display:flex}.hearts .h{transition:transform .2s;display:inline-block}.hearts .h.lost{filter:grayscale();opacity:.35}.hearts .h.breaking{animation:.6s heartBreak}@keyframes heartBreak{0%{transform:scale(1)}30%{transform:scale(1.5)rotate(-12deg)}60%{transform:scale(.8)rotate(10deg)}to{transform:scale(1)}}.lxp{font-family:var(--f-head);color:var(--gold-deep);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:16px;font-weight:900}:root[data-theme=dark] .lxp{color:var(--gold)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lxp{color:var(--gold)}}.lxp.bump{animation:.45s cubic-bezier(.3,1.7,.5,1) pop}.lbody{padding-block:20px calc(var(--foot-h,130px) + 20px);flex:1}html:has(.lesson:not([hidden])){scroll-padding-bottom:calc(var(--foot-h,0px) + 12px)}.lbody .wrap{flex-direction:column;gap:20px;max-width:720px;display:flex}.ex-head{flex-direction:column;gap:6px;display:flex}.ex-head h2{font-size:clamp(23px,3.6vw,30px)}.ex-enter{animation:.35s cubic-bezier(.2,.8,.2,1) exIn}@keyframes exIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.lesson .coach .inky{--size:78px}.lfoot{z-index:35;background:var(--bg);border-top:2px solid var(--line);padding-block:16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;transition:background .2s,border-color .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.lfoot .wrap{justify-content:space-between;align-items:center;gap:16px;max-width:760px;display:flex}.lfoot .fb{align-items:center;gap:14px;min-width:0;display:none}.lfoot .fb-icon{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.lfoot .fb-title{font-family:var(--f-head);font-size:22px;font-weight:900}.lfoot .fb-text{font-size:15px}.lfoot[data-state=good]{background:var(--good-bg);border-color:var(--good-line)}.lfoot[data-state=good] .fb-title{color:var(--good)}.lfoot[data-state=bad]{background:var(--bad-bg);border-color:var(--bad-line)}.lfoot[data-state=bad] .fb-title{color:var(--bad)}.lfoot[data-state=good] .fb,.lfoot[data-state=bad] .fb{animation:.3s slideUp;display:flex}.lfoot .foot-btns{flex:none;gap:10px;margin-left:auto;display:flex}.lfoot[hidden]{display:none!important}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:620px){.lfoot .wrap{flex-direction:column;align-items:stretch;gap:12px}.lfoot .foot-btns{margin-left:0}.lfoot .foot-btns .btn{flex:1}.lfoot .fb-icon{width:42px;height:42px;font-size:22px}.lfoot .fb-title{font-size:19px}}.sentence{background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:22px;font-size:clamp(20px,3.2vw,26px);font-weight:600;line-height:1.7}.blank{vertical-align:middle;border:3px dashed var(--line);background:var(--surface-2);min-width:130px;min-height:46px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin:0 4px;padding:2px 14px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.blank.over{border-color:var(--gold);background:var(--gold-bg)}.blank.filled{border-style:solid;border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.blank.bad{border-color:var(--bad-line);background:var(--bad-bg)}.chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.chip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--surface);border:2px solid var(--line);color:var(--ink);border-bottom-width:5px;border-radius:14px;padding:12px 20px;font-size:18px;font-weight:700;transition:transform 80ms,opacity .2s,border-color .15s}.chip:hover:not(:disabled){border-color:var(--gold)}.chip:active{cursor:grabbing}.chip.dragging{opacity:.3}.chip:disabled{opacity:.35;cursor:not-allowed}.chip.selected{border-color:var(--orange);background:var(--gold-bg);transform:translateY(-3px)}.chip.ghost{z-index:200;pointer-events:none;opacity:.95;margin:0;position:fixed;box-shadow:0 14px 30px #00000040}.hint-line{color:var(--muted);text-align:center;font-size:14px}.starter{background:var(--surface-2);border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.starter .lbl{font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.starter .txt{font-size:20px;font-weight:600}.meter{flex-direction:column;gap:8px;display:flex}.meter .segs{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.meter .seg{background:var(--line);border-radius:6px;height:12px}.meter .seg.on{background:var(--orange)}.meter .seg.target{background:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.meter .ml{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.bank{flex-wrap:wrap;gap:8px;display:flex}.bank-chip{border:2px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:15px;font-weight:600}.bank-chip:hover{border-color:var(--gold)}.bank-chip.used{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.bank-chip.used:before{content:"✓ "}textarea.write{resize:none;border:2px solid var(--line);background:var(--surface);width:100%;min-height:120px;max-height:40vh;color:var(--ink);font:inherit;border-bottom-width:5px;border-radius:18px;padding:16px 18px;font-size:18px;line-height:1.5;overflow-y:auto}textarea.write:focus{border-color:var(--gold);outline:none}.lu-card .meter{margin-top:8px}.write-wrap{position:relative}.write-wrap textarea.write{box-sizing:border-box;padding-bottom:46px}.write-wrap .wc{pointer-events:none;align-items:center;position:absolute;bottom:14px;left:18px;right:18px}.write-wrap .wc .linkbtn{pointer-events:auto}.write-wrap textarea.write:not(:placeholder-shown){min-height:0}.lfoot>.wrap{width:100%}.lfoot-dock:empty{display:none}.inky-dock{align-items:flex-end;gap:12px;display:flex}.inky-dock .lesson-inky{flex:none}.inky-dock .lesson-inky .inky{--size:52px}.inky-dock .inky-shadow{display:none}.inky-dock .bubble{flex:1;max-width:none}.inky-dock .inky-panel{flex-direction:row;flex:1;align-items:center;margin:0}.inky-dock .inky-bubble{max-height:min(30vh,220px);overflow-y:auto}.inky-dock .inky-avatar,.inky-dock[data-show=say] .inky-panel,.inky-dock[data-show=coach] .bubble{display:none}.inky-dock.dock-checking .lesson-inky .inky-svg{animation:1s ease-in-out infinite dance-small}.inky-dock .inky-panel:before{content:"";background:inherit;border-bottom:1.5px solid;border-left:1.5px solid;border-color:inherit;width:14px;height:14px;position:absolute;bottom:16px;left:-9px;transform:rotate(45deg)}.lfoot[data-state=bad] .lfoot-dock{display:none}@media (max-height:720px){.lfoot[data-state=good] .lfoot-dock{display:none}}@media (min-width:621px){.lfoot{flex-direction:row;align-items:flex-end;gap:20px;padding-inline:max(16px,50vw - 380px)}.lfoot>.wrap{width:auto;max-width:none;margin:0;padding-inline:0}.lfoot>.wrap:last-child,.lfoot-dock:not(:empty){flex:1}.lfoot-dock:not(:empty)+.wrap{flex:none}.lfoot[data-state=bad] .lfoot-dock+.wrap{flex:1}.lfoot-dock:not(:empty)+.wrap .foot-btns{margin-bottom:6px}}.inky-coach{flex-direction:column;gap:.75rem;display:flex}textarea.inky-textarea{transition:border-color .3s,box-shadow .3s}textarea.inky-textarea.inky-great{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f26}textarea.inky-textarea.inky-okay{border-color:#f4c542;box-shadow:0 0 0 3px #f4c54226}textarea.inky-textarea.inky-confused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}textarea.inky-textarea.inky-checking{animation:1.2s infinite inky-pulse}@keyframes inky-pulse{50%{opacity:.7}}.inky-panel{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:.75rem;margin-top:.25rem;padding:.85rem 1rem;display:flex;position:relative}.inky-panel--great{background:#ecfdf5;border-color:#2d6a4f}.inky-panel--okay{background:#fffbeb;border-color:#f4c542}.inky-panel--confused{background:#fef2f2;border-color:#dc2626}:root[data-theme=dark] .inky-panel--great{background:#14291e}:root[data-theme=dark] .inky-panel--okay{background:#2e2610}:root[data-theme=dark] .inky-panel--confused{background:#2e1416}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inky-panel--great{background:#14291e}:root:not([data-theme=light]) .inky-panel--okay{background:#2e2610}:root:not([data-theme=light]) .inky-panel--confused{background:#2e1416}}.inky-avatar{text-align:center;flex:none;width:42px;font-size:1.8rem;transition:transform .3s}.inky-great .inky-avatar{animation:.6s inky-bounce}.inky-avatar .inky{margin:0 auto}.inky-avatar .inky.dance .inky-svg{animation:1s ease-in-out infinite dance-small}@keyframes dance-small{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(-12deg)scale(1.04)}50%{transform:translateY(0)rotate(0)scale(1.06,.94)}75%{transform:translateY(-5px)rotate(12deg)scale(1.04)}}@keyframes inky-bounce{50%{transform:translateY(-6px)}}.inky-bubble{flex:1;min-width:0}.inky-message{margin:0;font-size:.95rem;font-weight:600}.inky-suggestion{color:var(--muted);border-left:2px solid var(--gold);margin:.35rem 0 0;padding-left:.5rem;font-size:.88rem}.inky-checks{flex-direction:column;gap:.15rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;display:flex}.inky-checks b{-webkit-text-decoration:underline wavy var(--bad);text-decoration:underline wavy var(--bad);text-underline-offset:3px;font-weight:800}.inky-thinking{color:var(--muted)}.dots:after{content:"...";animation:1.2s step-end infinite inky-dots;display:inline-block}@keyframes inky-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.inky-xp-burst{pointer-events:none;color:var(--green);font-size:1rem;font-weight:800;animation:1.2s forwards inky-float;position:absolute;top:.4rem;right:1rem}:root[data-theme=dark] .inky-xp-burst{color:#7ed3a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inky-xp-burst{color:#7ed3a6}}@keyframes inky-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@media (max-width:480px){.inky-panel:not(.inky-dock .inky-panel){flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){textarea.inky-textarea.inky-checking,.inky-great .inky-avatar,.inky-xp-burst{animation:none}}.wc{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.wc .ok{color:var(--good)}.example{background:var(--gold-bg);border-radius:14px;padding:12px 14px;font-size:15px}@media (max-width:620px){.lesson .bank{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-top:-10px;padding:10px 24px 4px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.lesson .bank::-webkit-scrollbar{display:none}.lesson .bank .peek-wrap,.lesson .bank>.bank-chip{scroll-snap-align:start;flex:none}}@media (max-height:720px),(min-width:621px) and (max-height:860px){.lbody{padding-top:12px}.lbody .wrap{gap:14px}textarea.write{height:112px;min-height:112px}.ex-head:has(+.lu-card) h2{display:none}.lu-card{padding:12px 16px}.lesson .lfoot{padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}}@media (max-height:720px) and (max-width:620px){.inky-dock .inky-bubble{max-height:96px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.lbody:has(~.lfoot .inky-dock[data-show=coach]) .lu-card .segs{display:none}}.match{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.match .col{flex-direction:column;gap:10px;min-width:0;display:flex}.mbtn{text-align:left;background:var(--surface);border:2px solid var(--line);cursor:pointer;min-height:58px;color:var(--ink);border-bottom-width:5px;border-radius:16px;padding:12px 14px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .2s}.mbtn.word{font-family:var(--f-head);font-size:18px;font-weight:900}.mbtn:hover:not(:disabled){border-color:var(--gold)}.mbtn.sel{border-color:var(--orange);background:var(--gold-bg)}.mbtn.matched{border-color:var(--good-line);background:var(--good-bg);color:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 18%,transparent);cursor:default}.mbtn.bad{border-color:var(--bad-line);background:var(--bad-bg)}.tray{border:2px dashed var(--line);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:56px;padding:14px;display:flex}.tray .chip{padding:10px 16px;font-size:16px}.tray-empty{color:var(--muted);align-self:center;font-size:15px;font-weight:600}.buckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.buckets .bucket:last-child{grid-column:span 2}}.bucket{border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;gap:8px;min-width:0;min-height:130px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.bucket .bh{font-family:var(--f-head);flex-direction:column;align-items:center;font-size:14px;font-weight:900;display:flex}.bucket .bh .be{font-size:28px;line-height:1.1}.bucket .bwords{flex-direction:column;gap:6px;display:flex}.bucket .bword{background:var(--good-bg);color:var(--good);border-radius:10px;padding:6px 8px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.3,1.7,.5,1) pop}.bucket.over,.sorting .bucket:hover{border-color:var(--gold);background:var(--gold-bg)}.bucket.bad{border-color:var(--bad-line);background:var(--bad-bg)}.sorting .bucket{border-style:dashed}.center-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:24px;display:flex}.center-card h2{font-size:clamp(30px,5vw,42px)}.center-card p{color:var(--muted);max-width:28em;font-size:18px}.big-stars{gap:10px;font-size:58px;line-height:1;display:flex}.big-stars span{filter:grayscale();opacity:.25;transition:all .45s cubic-bezier(.3,1.7,.5,1);display:inline-block;transform:scale(.6)}.big-stars span.lit{filter:none;opacity:1;transform:scale(1)}.big-stars span:nth-child(2){transform:translateY(-12px)scale(.6)}.big-stars span.lit:nth-child(2){transform:translateY(-12px)scale(1.1)}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:520px;display:grid}.sum{border:2px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.sum .st{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:6px;font-size:12px;font-weight:900}.sum b{font-family:var(--f-head);font-variant-numeric:tabular-nums;padding:10px 6px 12px;font-size:26px;font-weight:900;display:block}.sum.s-xp{border-color:var(--gold)}.sum.s-xp .st{background:var(--gold);color:#1b2a4a}.sum.s-st{border-color:var(--orange)}.sum.s-st .st{background:var(--orange)}.sum.s-hr{border-color:var(--green)}.sum.s-hr .st{background:var(--green)}.breakdown{flex-direction:column;gap:6px;width:100%;max-width:520px;font-size:15px;display:flex}.breakdown div{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;padding:8px 14px;display:flex}.breakdown div b{font-family:var(--f-head);font-weight:900}.new-ach{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.new-ach span{background:var(--gold-bg);border:2px solid var(--gold);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;animation:.5s cubic-bezier(.3,1.7,.5,1) pop}.profile{flex-direction:column;gap:24px;max-width:820px;margin:0 auto;display:flex}.phead{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.phead .inky{--size:120px}.phead h1{font-size:clamp(30px,5vw,40px)}.phead .since{color:var(--muted);font-size:14px}.phead-av{background:var(--surface-2);border:4px solid var(--gold);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:120px;height:120px;padding:0;font-size:68px;line-height:1;display:grid}.phead-name{font-size:15px;font-weight:700}.bottomnav .ic{display:inline-block}.sgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sbox{background:var(--surface);border:2px solid var(--line);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.sbox .si{font-size:28px}.sbox b{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1.1;display:block}.sbox span{color:var(--muted);font-size:13px}.lvl{flex-direction:column;gap:12px;display:flex}.lvl-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.lvl-top h3{font-size:22px}.lvl .bar>i{background:var(--orange)}.lvl-ladder{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;font-weight:700;display:flex}.lvl-ladder span{background:var(--surface-2);white-space:nowrap;border-radius:10px;padding:6px 10px}.lvl-ladder span.on{background:var(--orange);color:#fff}.agrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ach{text-align:center;border:2px solid var(--gold);background:var(--gold-bg);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.ach .ai{font-size:38px;line-height:1.1}.ach b{font-family:var(--f-head);font-size:15px;font-weight:900;line-height:1.2}.ach small{color:var(--muted);font-size:12px}.ach.locked{border-color:var(--line);background:var(--surface)}.ach.locked .ai{filter:grayscale();opacity:.35}.ach.locked b{color:var(--muted)}.cert{border:3px double var(--gold-deep);text-align:center;background:var(--surface);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:22px;display:flex}.cert h4{font-size:22px}.cert .seal{font-size:34px}.cert.locked{border-color:var(--line);opacity:.75}.demo-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paywall{flex-direction:column;gap:30px;max-width:1040px;margin:0 auto;display:flex}.pw-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.pw-hero .inky{--size:190px}.pw-hero h1{font-size:clamp(30px,5vw,46px)}.pw-hero p{color:var(--muted);max-width:32em;font-size:18px}.pw-back{align-self:flex-start}.modal{z-index:100;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);background:#0a101e8c;place-items:center;display:grid;position:fixed;inset:0}.modal[hidden]{display:none!important}.modal.open .sheet{animation:.32s cubic-bezier(.2,1.2,.4,1) modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.sheet{background:var(--surface);border-radius:26px;flex-direction:column;gap:16px;width:100%;max-width:440px;max-height:calc(100dvh - 40px);padding:28px 24px 24px;display:flex;position:relative;overflow:auto;box-shadow:0 30px 60px #0000004d}.sheet .x{position:absolute;top:12px;right:12px}.sheet h2{font-size:26px}.sheet .center{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.tabs{background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.tabs button{font-family:var(--f-head);cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;font-weight:800}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #00000014}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.field input{border:2px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:14px;padding:13px 14px;font-size:16px}.field input:focus{border-color:var(--gold);background:var(--surface);outline:none}.consent{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.consent[hidden]{display:none}.consent-notice{color:var(--ink);background:var(--gold-bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.consent-notice[hidden]{display:none}.auth-closed{flex-direction:column;gap:12px;line-height:1.5;display:flex}.auth-closed p{margin:0}.consent input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:1px}.form-err{color:var(--bad);min-height:0;font-size:14px;font-weight:600}.fine{color:var(--muted);text-align:center;font-size:13px}.stripe-box{border:2px dashed var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-weight:600;display:flex}.stripe-box .p{font-family:var(--f-head);font-size:20px;font-weight:900}.sheet .row{flex-wrap:wrap;gap:10px;display:flex}.sheet .row .btn{flex:140px}#toasts{z-index:150;left:50%;top:calc(12px + env(safe-area-inset-top,0px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--navy);color:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;animation:.35s cubic-bezier(.2,1.3,.4,1) toastIn;display:flex;box-shadow:0 12px 30px #00000040}.toast.out{animation:.3s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-14px)}}canvas.confetti{pointer-events:none;z-index:180;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.js .reveal.pre{opacity:1;transform:none}}.bottomnav button{position:relative}.nav-badge{background:var(--orange);color:#fff;letter-spacing:0;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:4px;left:calc(50% + 8px)}.friends{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.friends .card{flex-direction:column;gap:10px;display:flex}.friends h2{margin:0}.fr-empty{text-align:center;align-items:center}.fr-me{align-items:center;flex-direction:row!important;gap:16px!important}.fr-me p{margin:4px 0 0}.fr-av{background:var(--surface-2);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:inline-grid}button.fr-av{cursor:pointer;width:52px;height:52px;font-size:28px}button.fr-av.on{border-color:var(--gold);background:var(--surface);transform:scale(1.08)}.fr-av-big{width:72px!important;height:72px!important;font-size:40px!important}.fr-avatars{grid-template-columns:repeat(6,1fr);justify-items:center;gap:8px;display:grid}@media (max-width:420px){.fr-avatars{grid-template-columns:repeat(4,1fr)}}.fr-names{flex-direction:column;gap:8px;display:flex}.fr-name{text-transform:none;letter-spacing:.01em;justify-content:center;font-size:18px}.fr-names:has(.fr-name-card){grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fr-name-card{border:3px solid var(--line);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink);border-bottom-width:5px;border-radius:22px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:12px 8px 14px;transition:transform .15s,border-color .15s;display:flex}.fr-name-card:hover,.fr-name-card:focus-visible{border-color:var(--gold);transform:scale(1.03)}.fr-name-card:disabled{opacity:.55;cursor:default;transform:none}.fr-name-card b{overflow-wrap:anywhere;font-size:18px}.fr-name-av .ico{width:84px;height:84px;animation:2.6s ease-in-out infinite stBob}.fr-name-card:nth-child(2) .ico{animation-delay:-.6s}.fr-name-card:nth-child(3) .ico{animation-delay:-1.2s}.fr-name-card:nth-child(4) .ico{animation-delay:-1.8s}@media (min-width:640px){.fr-names:has(.fr-name-card){grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.fr-name-av .ico{animation:none}}.setup-steps{justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.setup-steps i{background:var(--line);border-radius:99px;width:34px;height:8px}.setup-steps i.on{background:var(--gold)}body.setup-on .bottomnav{display:none}.fr-add-row{align-items:flex-end;gap:10px;display:flex}.fr-err{min-height:1em;color:var(--bad);margin:0;font-weight:600}.fr-err:empty{display:none}.fr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fr-list li{border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.fr-list li:first-child{border-top:0}.fr-list li>.btn,.fr-list li>.fr-chip{margin-left:auto}.fr-list li>.fq-btns{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.fq{border-color:#2bb3a8}.fq-done{background:linear-gradient(180deg,#e9fbf8,var(--card,#fff))}.fq-lead{margin:4px 0 0;font-weight:800}.fq-prize{align-items:center;gap:14px;margin:6px 0 10px;display:flex}.fq-prize h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.1rem}.fq-prize h3 .ico{vertical-align:-3px}.fq-prize p{margin:0}.fq-prize>.art,.fq-prize>.fr-av,.fq-prize>.fq-drops{flex:none}.fq-drops{background:#e6f0ff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.fq-drops .ico{width:40px;height:40px}.fq-split{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-weight:600;display:flex}.fq-split span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.fq-split .ok{color:#1b8c83}.fr-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.fr-friends{background:var(--green);color:#fff}.fr-tip{color:var(--orange);flex-basis:100%;margin:0;font-size:14px;font-weight:600}.fr-approval{flex-direction:column;align-items:stretch!important}.fr-who{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fr-btns{justify-content:flex-end;gap:8px;display:flex}.fr-setting{justify-content:space-between;align-items:center;flex-direction:row!important}.fr-off{align-items:center;flex-direction:row!important}.fr-off p{margin:0}.fr-parent{align-self:center}.fr-count{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:12px;display:inline-grid}.fr-history li{font-size:14px}.pill.bell{cursor:pointer;color:inherit;background:0 0;border:0;padding:6px 8px;font-size:18px;position:relative}.pill.bell .nav-badge{top:-2px;left:auto;right:-4px}.fr-open{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;padding:0;display:inline-flex}.fr-open:hover .fr-av,.fr-open:focus-visible .fr-av{border-color:var(--gold)}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-card{border-top:2px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.feed-card:first-child{border-top:0}.feed-card p{overflow-wrap:anywhere;margin:0 0 6px}.feed-reacts{flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.feed-reacts>span{gap:8px;display:flex}.react{border:2px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;border-radius:999px;padding:3px 9px;font-size:16px;line-height:1.3}.react small{color:var(--muted);font-size:12px;font-weight:700}.react.on{border-color:var(--gold);background:var(--surface-2)}.trade{border-top:2px solid var(--line);flex-direction:column;gap:10px;padding:12px 0;display:flex}.trade:first-of-type{border-top:0}.trade-swap{text-align:center;justify-content:center;align-items:center;gap:14px;display:flex}.trade-swap>div{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.trade-swap small{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.trade-arrow{color:var(--gold-deep);flex:none;font-size:28px;font-weight:900}.notices li{font-size:15px;flex-wrap:nowrap!important}.notices li>span{flex:1;min-width:0}.feed-card .inky-shadow{display:none}.feed-card>.inky{flex:none}.notices li.unread{font-weight:700}.notices li.unread:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.legal{max-width:720px;margin:0 auto;padding:32px 20px 64px;line-height:1.6}.legal h1{margin:16px 0 4px}.legal h2{margin-top:28px}.legal li{margin:6px 0}.legal-back{font-weight:700}@keyframes lgSparkle{0%,to{filter:drop-shadow(0 0 2px #9be7ff)}50%{filter:drop-shadow(0 0 10px #9be7ff)}}.lg-card{--lg:#b87333;background:linear-gradient(160deg,color-mix(in srgb,var(--lg) 14%,var(--surface)),var(--surface) 60%);border-color:var(--lg)!important}.lg-silver{--lg:#9aa7b4}.lg-gold{--lg:var(--gold)}.lg-platinum{--lg:#cfc8b8}.lg-diamond{--lg:#5bc8f5}.lg-head{align-items:center;gap:14px;display:flex}.lg-head p{margin:4px 0 0}.lg-card .bar i{background:color-mix(in srgb,var(--lg) 70%,#1b2a4a)}.lg-card .meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.lg-board{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg-board li{border-top:2px solid var(--line);align-items:center;gap:10px;padding:8px 6px;display:flex}.lg-board li:first-child{border-top:0}.lg-board li.me{background:color-mix(in srgb,var(--lg) 16%,transparent);border-radius:12px}.lg-place{text-align:center;width:22px;font-family:var(--f-head);font-weight:900}.lg-xp{white-space:nowrap;margin-left:auto;font-weight:700}.lg-foot{flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;display:flex}.lg-foot .btn{margin-left:auto}.lg-rules{text-align:left;flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.lg-ladder{text-align:center;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.lg-ladder div{flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.lg-ladder small{color:var(--muted)}.league-line{margin:0;font-size:16px}.art{--ring:#c9a27a;--glow:#f7e3cc;width:var(--art);height:var(--art);isolation:isolate;background:radial-gradient(circle at 50% 42%,var(--surface) 0 38%,color-mix(in srgb,var(--glow) 70%,var(--surface)) 75%);border:3px solid var(--ring);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 -4px #00000012}.art-svg{width:90%;height:90%;display:block;overflow:visible}.art-rare{--ring:#4c8bf5;--glow:#d6e6ff}.art-epic{--ring:#9b5de5;--glow:#e9dcff}.art-legendary{--ring:var(--gold);--glow:#ffe9a8;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent),0 0 calc(var(--art) * .22) color-mix(in srgb,var(--gold) 45%,transparent),inset 0 -4px 0 #00000012}.art-legendary:before{content:"";z-index:-1;background:conic-gradient(from 0deg,transparent 0 70%,#ffffffbf 78%,transparent 86%);border-radius:50%;animation:3.2s linear infinite artShine;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.art-epic .art-svg,.art-legendary .art-svg{animation:3s ease-in-out infinite artBob}@keyframes artShine{to{transform:rotate(360deg)}}@keyframes artBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}.art-locked{--ring:var(--line);--glow:var(--surface-2);box-shadow:inset 0 -4px #00000012}.art-locked:before{display:none}.art-locked .art-svg{filter:brightness(0);opacity:.2;animation:none}:root[data-theme=dark] .art{--glow:color-mix(in srgb,var(--ring) 24%,var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art{--glow:color-mix(in srgb,var(--ring) 24%,var(--surface))}}:root[data-theme=dark] .art-locked .art-svg{filter:brightness(0)invert();opacity:.16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art-locked .art-svg{filter:brightness(0)invert();opacity:.16}}@media (prefers-reduced-motion:reduce){.art-legendary:before,.art-svg{animation:none!important}}.rar{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.rar-rare{color:#fff;background:#4c8bf5}.rar-epic{color:#fff;background:#9b5de5}.rar-legendary{background:var(--gold);color:#1b2a4a}.shop-balance{font-family:var(--f-head);font-size:18px;font-weight:900}.shop-grid,.book-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (min-width:560px){.shop-grid,.book-grid{grid-template-columns:repeat(6,1fr)}}.shop-item,.book-item{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.shop-item b,.book-item b{line-height:1.2}.book-item{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:14px;padding:4px}.book-item.missing{cursor:default}.book-item small{color:var(--muted);font-size:11px}.shop-owned{color:var(--green);font-size:12px;font-weight:700}.shelf-locked{opacity:.75}.shop-season{border-color:var(--orange)!important}.lg-shop{gap:10px;display:flex}.lg-shop .btn{flex:1}.ico{vertical-align:-.28em;flex:none;width:1.25em;height:1.25em;display:inline-block;overflow:visible}.ico-xl{vertical-align:-.4em;width:1.6em;height:1.6em}.ico-hero{width:96px;height:96px;margin:0 auto 6px;display:block}.inky-svg{overflow:visible}.inky-costume{transform-box:view-box}.inky-costume.c-diamond{transform-origin:60px 10px;animation:2.4s ease-in-out infinite lgSparkle}@media (prefers-reduced-motion:reduce){.inky-costume.c-diamond{animation:none}}.fr-av .ico,.phead-av .ico{vertical-align:0;width:86%;height:86%}.art-unit .art-svg{width:78%;height:78%}.av-svg{overflow:visible}.avatar-btn.has-av{background:var(--surface-2);border:2px solid var(--gold);place-items:center;width:40px;height:40px;display:grid}.avatar-btn.has-av .ico{width:34px;height:34px}#navProfileIc .ico-av{width:26px;height:26px}.phead-pick{border-style:dashed}.studio-btn{align-self:flex-start}.studio-line{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.studio .st-stage{border:4px solid var(--gold);background:radial-gradient(circle at 50% 38%,#fff8e7 0 55%,#fde7b0 100%);border-radius:50%;flex:none;place-items:center;width:150px;height:150px;margin:0 auto;display:grid;position:relative;box-shadow:0 6px #1b2a4a1f}.st-stage .ico{width:86%;height:86%;animation:2.6s ease-in-out infinite stBob}.st-celebrate{width:170px;height:170px;margin:0 auto 10px}.st-celebrate .ico{animation:.6s cubic-bezier(.2,1.6,.4,1) both stPop,2.6s ease-in-out .6s infinite stBob}.st-lock{background:var(--surface);border:3px solid var(--gold);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:4px;right:4px}.st-closed .st-stage .ico{filter:saturate(.75)}.st-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.st-head h2{margin:2px 0}.st-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.st-tabs{scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.st-tab{border:2px solid var(--line);background:var(--surface-2);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-weight:800}.st-tab.on{background:var(--gold);border-color:var(--gold);color:#1b2a4a}.st-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.st-tile{border:3px solid var(--line);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:transform .15s;display:flex;position:relative}.st-tile .ico{width:64px;height:64px}.st-tile small{text-align:center;font-size:12px;font-weight:700;line-height:1.2}.st-tile:hover{transform:translateY(-2px)}.st-tile.on{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px #f4c54259}.st-tile.locked .ico{filter:grayscale()brightness(.85);opacity:.55}.st-tile.locked small{color:var(--muted)}.st-tile-lock{position:absolute;top:6px;right:6px}.st-starters{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}@media (min-width:560px){.st-starters{grid-template-columns:repeat(4,1fr)}}.st-starter{border:3px solid var(--line);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.st-starter .ico{width:100px;height:100px;animation:2.6s ease-in-out infinite stBob}.st-starter:nth-child(2) .ico{animation-delay:-.6s}.st-starter:nth-child(3) .ico{animation-delay:-1.2s}.st-starter:nth-child(4) .ico{animation-delay:-1.8s}.st-starter:hover,.st-starter:focus-visible{border-color:var(--gold);transform:scale(1.04)}.st-goals{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.st-goal-top{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.st-goal-top small{color:var(--muted);font-weight:700}@keyframes stBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes stPop{0%{transform:scale(.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.st-stage .ico,.st-starter .ico,.st-celebrate .ico{animation:none}}.st-goals .bar{height:12px;display:block}.st-tile .st-tile-lock .ico{filter:none;opacity:1;width:20px;height:20px}.peek-wrap{display:inline-flex;position:relative}.peek-btn{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px #1b2a4a26}.peek-btn .ico{width:17px;height:17px}.peek-btn:hover,.peek-btn:focus-visible{border-color:var(--gold)}.bank .peek-btn{width:22px;height:22px;top:-8px;right:-8px}.bank .peek-btn .ico{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.peek-btn{display:none}}.chips.peek-deliberate .peek-btn{display:grid}.peek-note{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.4}.peek-card{z-index:300;background:var(--surface);border:2px solid var(--gold);max-width:min(300px,100vw - 16px);color:var(--ink);pointer-events:none;border-radius:16px;padding:12px 14px;position:fixed;box-shadow:0 12px 28px #1b2a4a38}.peek-card.in{animation:.16s ease-out peekIn}.peek-word{align-items:center;gap:6px;font-size:17px;display:flex}.peek-mean{margin:4px 0 6px;font-size:15px;font-weight:600;line-height:1.35}.peek-ex{color:var(--muted);margin:0;font-size:14px;font-style:italic;line-height:1.4}.peek-ex mark{background:var(--gold-bg);color:var(--ink);border-radius:4px;padding:0 3px;font-style:normal;font-weight:700}@keyframes peekIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.peek-card.in{animation:none}}@media not ((hover:hover) and (pointer:fine)){.peek-card{pointer-events:auto;cursor:pointer}}.lvl-top{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px}.lvl-ring{--p:0;background:conic-gradient(var(--orange) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:84px;height:84px;display:grid;position:relative}.lvl-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:9px}.lvl-ring b,.lvl-ring small{line-height:1;position:relative}.lvl-ring b{color:var(--ink);font-size:30px;font-weight:900}.lvl-ring small{color:var(--muted);font-size:12px;font-weight:700}.lvl-info{flex-direction:column;gap:4px;min-width:0;display:flex}.lvl-next,.lvl-reward{margin:0;font-size:15px}.lvl-reward{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lvl-reward .ico{width:20px;height:20px}.lvl-nums{color:var(--muted);justify-content:space-between;margin-top:-6px;font-size:12px;font-weight:700;display:flex}.lvl-next-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:16px;display:flex}.lvl-next-line .ico{width:22px;height:22px}.phead-av.legend{border-color:#f4c542;box-shadow:0 0 0 4px #ffe89a,0 0 26px 6px #f4c5428c}.cert-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:700px){.cert-grid{grid-template-columns:1fr 1fr}}.cert .cert-print{margin-top:6px}@media print{body.print-cert *{visibility:hidden}body.print-cert .cert.printing,body.print-cert .cert.printing *{visibility:visible}body.print-cert .cert.printing{color:#1b2a4a;background:#fff;border-width:6px;padding:40px;position:fixed;top:30mm;left:15mm;right:15mm}body.print-cert .cert.printing h4{font-size:40px}body.print-cert .cert.printing .cert-print,body.print-cert .cert.printing .cert-btns{display:none}}.bdg-art{width:var(--bdg);height:var(--bdg);flex:none;display:inline-flex}.bdg-art .badge-svg{width:100%;height:100%}.bdg-art.locked{filter:grayscale();opacity:.4}.bdg-shelf{flex-direction:column;gap:10px;display:flex}.bdg-shelf-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bdg-shelf-row>div{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.bdg-shelf-row b{font-family:var(--f-head);font-size:14px;font-weight:900;line-height:1.2}.bdg-near{color:var(--ink);margin:0;font-weight:600}.bdg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.bdg-card{font:inherit;color:inherit;cursor:pointer;text-align:center;border:2px solid var(--gold);background:var(--gold-bg);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;transition:transform .15s;display:flex}.bdg-card:hover{transform:translateY(-2px)}.bdg-card b{font-family:var(--f-head);font-size:15px;font-weight:900;line-height:1.2}.bdg-card small{font-size:12px;line-height:1.3}.bdg-card.locked{border-color:var(--line);background:var(--surface)}.bdg-special{border-color:#6e4fd0}.bdg-tiers{gap:5px;display:flex}.bdg-tiers i{border:2px solid var(--line);background:var(--surface-2);border-radius:50%;width:12px;height:12px}.bdg-tiers i.on.tier-bronze{background:#e39a5f;border-color:#a8612f}.bdg-tiers i.on.tier-silver{background:#c9d3e2;border-color:#8794a8}.bdg-tiers i.on.tier-gold{background:#f4c542;border-color:#c9961a}.bdg-bar{width:100%;height:8px;display:block}.bdg-bar>i:after{display:none}.bdg-tier-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bdg-tier-list li{border:2px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.bdg-tier-list li.on{border-color:var(--gold);background:var(--gold-bg)}.bdg-tier-list li>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.bdg-tier-list small{font-size:13px}.new-badges{flex-direction:column;align-items:center;gap:10px;display:flex}.new-badge{text-align:left;background:var(--gold-bg);border:2px solid var(--gold);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;animation:.5s cubic-bezier(.3,1.7,.5,1) pop;display:flex}.new-badge>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.new-badge b{font-family:var(--f-head);font-weight:900}.cert-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lg-step{background:color-mix(in srgb,var(--lg) 12%,var(--surface));border-radius:14px;margin:0;padding:10px 12px;font-weight:600;line-height:1.4}.lg-step-after{margin-top:6px;font-weight:600;display:block}.lg-tabs{background:var(--surface-2);border-radius:999px;gap:6px;padding:4px;display:flex}.lg-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font-weight:800}.lg-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.lg-board li.zone-up{box-shadow:inset 4px 0 0 var(--green)}.lg-board li.zone-down{box-shadow:inset 4px 0 0 var(--bad)}.lg-who{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lg-who b{min-width:0}.lg-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.lg-key span{border-radius:3px;width:12px;height:12px;display:inline-block}.lg-key .k-up{background:var(--green)}.lg-key .k-down{background:var(--bad);margin-left:10px}.unit-page{flex-direction:column;gap:8px;max-width:640px;margin:0 auto;display:flex}.unit-head{background:linear-gradient(160deg,var(--uc) 0%,var(--surface) 75%);border-bottom-width:5px;flex-direction:column;gap:12px;display:flex}:root[data-theme=dark] .unit-head{background:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .unit-head{background:var(--surface)}}.unit-back{align-self:flex-start}.unit-title{align-items:center;gap:16px;min-width:0;display:flex}.unit-title .ico-hero{width:76px;height:76px;margin:0}.unit-title h2{font-size:clamp(26px,5vw,34px)}.unit-skill{color:var(--ink);margin:0;font-weight:700}.unit-head .meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.unit-path{padding-top:64px}.node-num{font-family:var(--f-head);color:#fff;font-size:34px;font-weight:900}.node-btn .face .ico{width:46%;height:46%}.node-btn .face .chest-ico{width:72%;height:72%}.chest-node .node-btn{background:var(--line)}.chest-node .face{background:var(--gold-bg)}.chest-node.ready .node-btn{background:var(--gold);animation:2.4s ease-in-out infinite chestWiggle}.chest-node.ready .node-sub{color:var(--orange);font-weight:900}.chest-node.open .face,.story-node .face{background:var(--surface-2)}.story-node.current .face{background:var(--gold-bg)}.story-node.current .node-btn{background:var(--orange)}@keyframes chestWiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-7deg)}88%{transform:rotate(6deg)}92%{transform:rotate(-4deg)}96%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.chest-node.ready .node-btn{animation:none}}.next-line{max-width:30em;font-size:16px}.next-line .ico{vertical-align:-.45em;width:1.6em;height:1.6em}.chest-reveal .ico-hero{animation:.5s cubic-bezier(.3,1.7,.5,1) pop}.week-card{flex-direction:column;gap:14px;display:flex}.week-writer{border-bottom:2px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.week-writer h3{font-size:22px}.week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:560px){.week-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.week-stats div{background:var(--surface-2);border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.week-stats b{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.week-stats span{color:var(--muted);font-size:14px;font-weight:700}.week-line{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.week-line .ico{flex:none;width:22px;height:22px}.week-best{color:#1b2a4a;border-left:5px solid var(--gold);overflow-wrap:anywhere;background:#fff8ec;border-radius:10px;margin:0;padding:12px 16px;font-size:18px}.week-best span{color:#58637c;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.week-switch{flex-wrap:wrap;gap:12px;display:flex}.streak-card,.quest-card{flex-direction:column;gap:12px;display:flex}.streak-top{align-items:center;gap:12px;display:flex}.streak-ico{flex:none;width:52px;height:52px}.streak-n{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1;display:block}.winback{color:#1b2a4a;background:#fff1e2;border:2px solid #f6c08f;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.winback p{margin:0}.winback .muted{color:#58637c}.shield-row{align-items:center;gap:12px;display:flex}.shield-row p{margin:2px 0 0}.shield-slots{flex:none;gap:4px;display:flex}.shield-ico{width:44px;height:44px}.streak-card .btn{align-self:stretch}.quest-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-count{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-weight:900}.quest-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quest-list li{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.quest-list li.done{background:var(--good-bg)}.quest-ico{flex:none;width:32px;height:32px}.quest-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quest-main b{overflow-wrap:anywhere}.quest-bar{height:10px;display:block}.quest-list .quest-bar{background:var(--surface)}.quest-reward{white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:800;display:flex}.quest-reward .ico{width:22px;height:22px}.quest-list li.done .quest-reward{color:var(--good)}.quest-bonus{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.quest-month{align-items:center;gap:12px;display:flex}.quest-month>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.modal-split{border:0;border-top:2px dashed var(--line);margin:18px 0}.gym-card-row{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.gym-card-row h3{font-size:19px}.gym-ico{flex:none;width:56px;height:56px}.gym-card .btn{width:100%}.gym-page{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}.gym-top{align-items:center;gap:12px;display:flex}.gym-top .bar{flex:1}.gym-top b{font-family:var(--f-head);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.gym-q{text-align:center;flex-direction:column;align-items:stretch;gap:16px;display:flex}.gym-word{overflow-wrap:anywhere;font-size:clamp(34px,7vw,46px)}.gym-sentence{margin:0;font-size:clamp(20px,3.6vw,24px);font-weight:600;line-height:1.6}.gym-blank{border-bottom:4px solid var(--gold);min-width:4.5em;color:var(--muted);margin:0 4px;font-weight:900;display:inline-block}.gym-blank.filled{color:var(--ink);border-color:var(--green)}.gym-opts{flex-direction:column;gap:10px;display:flex}.gym-opt{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);cursor:pointer;text-align:center;overflow-wrap:anywhere;border-bottom-width:5px;border-radius:16px;padding:14px 16px;font-size:18px;font-weight:700;transition:border-color .15s,transform 80ms}.gym-opt:hover:not(:disabled){border-color:var(--gold)}.gym-opt:active:not(:disabled){transform:translateY(2px)}.gym-opt:disabled{cursor:default}.gym-opt.right{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.gym-opt.wrong{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.gym-feedback{text-align:left;justify-content:center;align-items:flex-start;gap:8px;margin:0;font-size:17px;display:flex}.gym-feedback:empty{display:none}.gym-feedback .ico{flex:none;width:24px;height:24px}.gym-feedback.good{color:var(--good)}.gym-feedback.bad{color:var(--ink)}.gym-score{margin:0;font-size:20px}.gym-score b{font-family:var(--f-head);font-size:30px;font-weight:900}.gym-list{text-align:left;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.gym-list li{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.gym-list li .ico{flex:none;width:20px;height:20px}.gym-list li span{margin-left:auto;font-size:14px}.replay-intro .ico-hero{width:96px;height:96px}.story-node.done .face{background:var(--gold-bg)}.story-node.done .node-btn{background:var(--green)}.story-page{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.story-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.story-steps li{font-family:var(--f-head);color:var(--muted);background:var(--surface);border:2px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:15px;font-weight:900;display:flex}.story-steps li span{background:var(--surface-2);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.story-steps li span .ico{width:18px;height:18px}.story-steps li.on{color:var(--ink);border-color:var(--orange)}.story-steps li.on span{background:var(--orange);color:#fff}.story-steps li.done span{background:var(--green)}.story-lead{align-items:flex-start;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.story-lead .ico{flex:none;width:24px;height:24px}.story-plan{flex-direction:column;gap:20px;display:flex}.plan-part{flex-direction:column;gap:8px;display:flex}.plan-part label{flex-direction:column;gap:2px;display:flex}.plan-part label b{font-family:var(--f-head);font-size:19px;font-weight:900}textarea.write.plan-box{min-height:0;font-size:18px}.idea-chips{flex-wrap:wrap;gap:8px;display:flex}.idea-chip{cursor:pointer;touch-action:auto;text-align:left;padding:8px 14px;font-size:16px}.idea-chip:hover{border-color:var(--gold)}.story-plan-mini ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;display:flex}.plan-mini-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.story-sofar{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.story-text{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.65}.story-text .newest{background:var(--gold-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 3px}.story-dots{flex-wrap:wrap;gap:6px;display:flex}.story-dots span{background:var(--line);border-radius:999px;width:22px;height:10px}.story-dots span.extra{border:2px dashed var(--line);background:0 0}.story-dots span.on{background:var(--green);border:0}.story-write{flex-direction:column;gap:12px;display:flex}.story-nudge{margin:0;font-size:17px}.story-msg{min-height:0;margin:0;font-weight:700}.story-msg:empty{display:none}.story-msg.bad{color:var(--bad)}.type-note{color:var(--ink);background:var(--gold-bg);border:2px solid var(--gold);border-radius:14px;margin:8px 0 0;padding:8px 12px;font-weight:700}.type-note[hidden]{display:none}.story-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.story-title-card{flex-direction:column;gap:10px;display:flex}.book-spread{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:640px){.book-spread{grid-template-columns:200px 1fr}}.book-cover{flex-direction:column;align-items:center;gap:8px;display:flex}.book-cover .cover-svg{filter:drop-shadow(0 6px #1b2a4a26);width:min(200px,60vw);height:auto}.cover-unit{color:var(--muted);text-align:center;font-weight:800}.book-page{color:#1b2a4a;background:#fff8ec;border:2px solid #e8d9bc;border-radius:6px 22px 22px 6px;flex-direction:column;gap:12px;padding:24px 22px;display:flex;box-shadow:inset 10px 0 18px -14px #1b2a4a59}.book-page h3{overflow-wrap:anywhere;font-size:clamp(24px,4.5vw,30px)}.book-by{color:#58637c;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.book-by .ico,.book-by .ico-av{flex:none;width:34px;height:34px}.book-date{color:#58637c;margin:0;font-weight:700}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.cover-card{font:inherit;color:inherit;background:var(--surface);border:2px solid var(--line);text-align:center;overflow-wrap:anywhere;border-bottom-width:5px;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}button.cover-card{cursor:pointer;transition:transform .15s}button.cover-card:hover{border-color:var(--gold);transform:translateY(-3px)}.cover-card .cover-svg{width:100%;max-width:130px;height:auto}.cover-card b{font-family:var(--f-head);font-size:16px;font-weight:900;line-height:1.2}.cover-card span{font-size:14px}.story-page>.btn{align-self:flex-start}.cover-blank{filter:grayscale(.55);opacity:.5}.cover-mini{justify-content:center;display:flex}.cover-mini .cover-svg{width:110px;height:auto}.cover-mini.big .cover-svg{width:150px}.story-done-title{overflow-wrap:anywhere;font-size:clamp(22px,4vw,28px)}.story-book-card{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sbc-covers{flex:none;display:flex}.sbc-covers span{width:74px;display:block}.sbc-covers span+span{margin-left:-34px}.sbc-covers .cover-svg{width:100%;height:auto}.sbc-text{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:220px;display:flex}.sbc-text p{margin:0}.story-print{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.print-story{color:#1b2a4a;border:2px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr;gap:16px;padding:24px;display:grid}@media (min-width:600px){.print-story{grid-template-columns:150px 1fr}.print-story small{grid-column:1/-1}}.print-cover .cover-svg{width:150px;height:auto}.print-story h3{overflow-wrap:anywhere;margin:4px 0 6px;font-size:28px}.print-story .story-text{margin-top:10px}@media print{body.print-stories .topbar,body.print-stories .bottomnav,body.print-stories .print-actions,body.print-stories #toasts,body.print-stories footer{display:none!important}body.print-stories .app-main{padding:0}body.print-stories .print-story{break-inside:avoid;break-after:page;border:0;grid-template-columns:150px 1fr}}.fix-sentence{background:var(--surface);border:2px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:0;padding:22px;display:flex}.fix-word{font:inherit;color:var(--ink);background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-bottom-width:4px;border-radius:12px;padding:6px 12px;font-size:clamp(20px,3.2vw,24px);font-weight:700;transition:border-color .15s,background .15s}.fix-word:hover:not(:disabled){border-color:var(--gold)}.fix-word.fixed{background:var(--good-bg);border-color:var(--good-line);color:var(--good);cursor:default}.fix-word.bad{background:var(--bad-bg);border-color:var(--bad-line)}.fix-word:disabled:not(.fixed){cursor:default}.order-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.order-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}@media (max-width:520px){.order-row{grid-template-columns:1fr;gap:4px}}.order-label{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:900}.order-card{touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);cursor:grab;border-bottom-width:5px;border-radius:16px;padding:14px 16px;font-size:17px;font-weight:600;line-height:1.45;transition:border-color .15s,background .15s,transform .12s}.order-card:hover:not(:disabled){border-color:var(--gold)}.order-card.selected{border-color:var(--orange);background:var(--gold-bg);transform:translateY(-3px)}.order-card.over{border-color:var(--gold);background:var(--gold-bg)}.order-card.dragging{opacity:.3}.order-card.ghost{z-index:200;pointer-events:none;opacity:.95;margin:0;position:fixed;box-shadow:0 14px 30px #00000040}.order-card.placed{border-color:var(--good-line);background:var(--good-bg);color:var(--good);cursor:default}.order-card.bad{border-color:var(--bad-line);background:var(--bad-bg)}.unit-path .node-wrap.current{margin-top:58px}.taster-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.taster-btns .btn{min-width:200px}.goal-field{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.goal-field legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.goal-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-pick label{cursor:pointer;position:relative}.goal-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.goal-pick span{border:2px solid var(--line);text-align:center;background:var(--surface);border-bottom-width:4px;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-weight:600;line-height:1.25;display:flex}.goal-pick span b{font-family:var(--f-head);font-size:24px;font-weight:900}.goal-pick input:checked+span{border-color:var(--green);background:var(--good-bg);color:var(--good)}.goal-pick input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.goal-line{align-items:center;gap:10px;display:flex}.goal-line>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.goal-ico{flex:none;width:34px;height:34px}.goal-bar{height:10px;display:block}.goal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:4px 0 10px;display:flex}.goal-chips{flex-wrap:wrap;gap:6px;display:flex}.place-offer{align-items:flex-start;gap:12px;min-width:0;display:flex}.event-card{background:linear-gradient(180deg,var(--uc,#fff1c7),var(--card,#fff) 70%)}.event-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.event-row h3{overflow-wrap:anywhere;margin:2px 0 4px}.event-row p{margin:0 0 10px}.event-row .cover-mini{cursor:default;background:0 0;border:0;flex:none;padding:0}button.cover-mini{cursor:pointer}.event-row .cover-mini .cover-svg{width:72px}.quill{align-items:center;gap:4px;font-weight:800;display:inline-flex}.quill-bronze{color:#a8612f}.quill-silver{color:#5e6b80}.quill-gold{color:#b07a0e}.quill-won{background:#fffdf6;border:3px solid;border-radius:999px;align-items:center;gap:8px;margin:6px auto;padding:8px 16px;font-size:1.25rem;display:inline-flex}.quill-won .ico{width:28px;height:28px}.event-score{flex-direction:column;align-items:flex-start;gap:6px;max-width:320px;margin:8px auto;padding:0;font-weight:600;list-style:none;display:flex}.event-score li{text-align:left;align-items:center;gap:8px;display:flex}.place-offer>div{min-width:0}.place-offer h3{margin:2px 0 4px}.place-offer p{margin:0}.place-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.place-top{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.place-sent{overflow-wrap:anywhere;margin:4px 0 14px;font-size:18px;font-style:italic}.place-words{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.place-words .opt{width:auto;padding:10px 14px}.place-inky{min-height:1.4em;margin:8px 0 0}.place .write{width:100%}.grade-row{flex-basis:100%;min-width:0}.adapt-hint{background:var(--surface-2);border:2px dashed var(--line);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:16px;line-height:1.4;display:flex}.adapt-hint .ico{flex:none;width:26px;height:26px}.adapt-hint span{overflow-wrap:anywhere;min-width:0}.ex-challenge .eyebrow{align-items:center;gap:6px;display:inline-flex}.ex-challenge .eyebrow .ico{width:22px;height:22px}.challenge-offer .eyebrow .ico{vertical-align:middle;width:22px;height:22px}.level-offer{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:520px;margin:4px auto;display:flex}.level-offer[hidden]{display:none}.level-offer-row{align-items:center;gap:12px;min-width:0;display:flex}.level-offer-row>div{min-width:0}.level-offer h3{margin:2px 0 4px}.level-offer p{margin:0}.level-offer .row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress-page{flex-direction:column;gap:16px;min-width:0;display:flex}.progress-page .card{flex-direction:column;gap:10px;min-width:0;display:flex}.pg-print-head{display:none}.pg-big{margin:0;font-size:20px;line-height:1.35}.pg-skills{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pg-skill{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 0;display:flex}.pg-skill>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-curr{color:var(--muted);font-size:14px;line-height:1.4}.pg-level{border:2px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:15px;font-weight:800}.pg-level.lv-got{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.pg-level.lv-getting{background:var(--gold-bg);border-color:var(--gold-deep);color:#7a5a06}.pg-level.lv-not{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.pg-later summary{cursor:pointer;padding:6px 0;font-weight:700}.pg-words{flex-wrap:wrap;gap:8px;margin:0;display:flex}.pg-word{cursor:default}.pg-samples{flex-direction:column;gap:12px;display:flex}.pg-samples small{color:#58637c;margin-top:6px;font-size:15px;display:block}.pg-checks{margin:0;padding-left:20px}.pg-charts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pg-charts figure{min-width:0;margin:0}.pg-charts figcaption{margin-bottom:4px;font-weight:800}.pg-chart{width:100%;height:auto;display:block}.pg-chart .pg-axis{stroke:var(--muted);stroke-width:2px}.pg-chart .pg-grid{stroke:var(--line);stroke-width:2px;stroke-dasharray:4 6}.pg-chart .pg-line{fill:none;stroke:var(--good);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pg-chart .pg-dot{fill:var(--surface);stroke:var(--good);stroke-width:3px}.pg-chart .pg-lbl{fill:var(--muted);font-size:14px;font-family:var(--f-body)}@media print{body.print-stories .pg-print-head{margin:0;font-size:16px;font-weight:800;display:block}body.print-stories .progress-page .card{break-inside:avoid;box-shadow:none}}.vault-card{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.vault-card-art{background:var(--gold-bg);border-radius:20px;flex:none;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.vault-card-art .ico{width:60px;height:60px}.vault-top>.ico{width:72px;height:72px}.vault-top h2{margin:6px 0 0}.vault-title{margin:4px 0 12px;font-size:18px}.vault-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.vault-counts p{background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px 4px;display:flex}.vault-counts b{font-size:26px;font-family:var(--f-head)}@media (max-width:420px){.vault-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.vault-stage{letter-spacing:.3px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.vs-known{color:#24548f;background:#e3eefb;border-color:#9dbfea}.vs-used{color:#5a3db8;background:#eee7fd;border-color:#bca8f2}.vs-mastered{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-deep)}:root[data-theme=dark] .vs-known{color:#a9cbf5;background:#1b2e4d;border-color:#35507f}:root[data-theme=dark] .vs-used{color:#cdbdfa;background:#2a2350;border-color:#4e3f8c}:root[data-theme=dark] .vs-mastered{color:var(--gold)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vs-known{color:#a9cbf5;background:#1b2e4d;border-color:#35507f}:root:not([data-theme=light]) .vs-used{color:#cdbdfa;background:#2a2350;border-color:#4e3f8c}:root:not([data-theme=light]) .vs-mastered{color:var(--gold)}}.vault-unit summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.vault-unit summary::-webkit-details-marker{display:none}.vault-unit[open] summary{margin-bottom:12px}.vault-empty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vault-chest{flex:none;display:flex}.vault-uname{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vault-uname b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:19px}.vault-uname small{color:var(--muted);font-size:14px;font-weight:600}.vault-more{color:var(--muted);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.vault-word{border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px;display:flex}.vault-word b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:18px}.vault-word.vw-mastered{border-color:var(--gold);box-shadow:0 3px 0 var(--gold-deep)}.vault-word.vw-used{border-color:#bca8f2}.vault-word.locked{background:var(--surface-2);cursor:default;color:var(--locked-ink);border-style:dashed}.vault-modal .vault-mean{margin:12px 0;font-size:18px}.vault-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.vault-steps li{color:var(--locked-ink);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.vault-steps li.done{color:var(--good);background:var(--good-bg)}.vault-news{text-align:left;background:var(--gold-bg);border:2px solid var(--gold);border-radius:16px;align-items:flex-start;gap:12px;margin:8px 0;padding:14px;display:flex}.vault-news>.ico{flex:none;width:44px;height:44px}.vault-news p{margin:4px 0}.pg-vault{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0;display:grid}.pg-vault p{background:var(--surface-2);color:var(--muted);border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:10px 12px;font-weight:600;display:flex}.pg-vault b{color:var(--ink);font-size:26px;font-family:var(--f-head)}.pg-sub{margin:12px 0 6px;font-size:16px}.boss-node .face{background:#eee7fd}.boss-node.current .node-btn{background:#6e4fd0}.boss-node.done .face{background:var(--gold-bg)}.boss-node .node-btn{position:relative}.boss-crest{background:var(--gold);border:3px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:-8px;right:-6px}.boss-crest .ico{width:22px;height:22px}.boss-hearts{flex:none;gap:4px;display:inline-flex}.boss-hearts .ico{width:26px;height:26px}.boss-hearts .lost{opacity:.25;filter:grayscale()}.boss-ask{margin:6px 0 14px;font-size:clamp(20px,4vw,24px)}.boss-rules{text-align:left;flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.boss-rules li{align-items:center;gap:10px;font-weight:600;display:flex}.boss-wait{color:var(--orange-deep);font-weight:700}.ladder-slots{counter-reset:rung;flex-direction:column-reverse;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ladder-slot{counter-increment:rung;border:2px dashed var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:18px;display:flex}.ladder-slot:before{content:counter(rung);font-family:var(--f-head);color:var(--muted);min-width:1.2em;font-weight:900}.ladder-slot b{font-family:var(--f-head)}.boss-beaten{animation:.5s cubic-bezier(.3,1.7,.5,1) pop}.node-wrap.gold .node-btn{background:conic-gradient(from 200deg,#ffe066,var(--gold),var(--gold-deep),#ffe066);box-shadow:0 0 0 4px var(--gold-bg),0 6px 18px #f4c54273}.node-wrap.gold .face{background:var(--gold-bg)}.node-wrap.gold .face .ico{width:54px;height:54px}.replay-picks{gap:12px;margin-top:14px;display:grid}@media (min-width:520px){.replay-picks{grid-template-columns:1fr 1fr}}.replay-pick{text-align:center;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;transition:transform .12s,border-color .12s;display:flex}.replay-pick:hover{border-color:var(--navy);transform:translateY(-2px)}.replay-pick b{font-family:var(--f-head);font-size:20px}.replay-pick span{color:var(--muted);font-size:15px;font-weight:600;line-height:1.4}.replay-pick.hard{background:#f4f0fe;border-color:#8e6cef}.replay-pick .replay-ico{width:56px;height:56px}:root[data-theme=dark] .replay-pick.hard{background:#2a2246}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .replay-pick.hard{background:#2a2246}}.ex-hard .eyebrow{color:#8e6cef}.hard-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:18px;display:flex}.roots-node .face{background:#e0f6f3}.roots-node.current .node-btn{background:#2ec4b6}.roots-node.done .face{background:var(--gold-bg)}.rw-split,.rw-build{font-family:var(--f-head);flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;font-size:clamp(26px,6vw,34px);font-weight:900;display:inline-flex}.rw-build{margin:6px 0 16px;display:flex}.rw-part{color:#16867c;background:#e0f6f3;border:2px solid #7fd8ce;border-radius:12px;padding:2px 12px}.rw-other{color:var(--ink);background:var(--surface-2);border:2px solid var(--line);border-radius:12px;padding:2px 12px}.rw-slot{text-align:center;min-width:72px;color:var(--muted);border:2px dashed var(--line);border-radius:12px;padding:2px 12px}.rw-build.wrong .rw-other{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.boss-ask .rw-part{padding:0 8px}.rw-text{margin:6px 0}.rw-means{margin:4px 0 14px;font-size:20px}.rw-example{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.rw-example .rw-split{font-size:24px}.rw-clue{text-align:left;background:var(--gold-bg);border-radius:14px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 14px;font-size:17px;line-height:1.5;display:flex}.rw-clue .ico{flex:none;width:28px;height:28px}.vault-families{flex-direction:column;gap:10px;display:flex}.vault-family{border-top:2px solid var(--line);padding-top:12px}:root[data-theme=dark] .rw-part,:root[data-theme=dark] .roots-node .face{color:#7fe3d8;background:#123733;border-color:#26706a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rw-part,:root:not([data-theme=light]) .roots-node .face{color:#7fe3d8;background:#123733;border-color:#26706a}}.read-node .face{background:#fff4d2}.read-node.current .node-btn{background:#f4c542}.read-node.done .face{background:var(--gold-bg)}.read-story{text-align:left;flex-direction:column;gap:14px;display:flex}.read-story .eyebrow{align-items:center;gap:6px;display:flex}.read-title{margin:0;font-size:clamp(24px,5vw,30px)}.read-story p{margin:0;font-size:clamp(19px,3.4vw,21px);line-height:1.75}.read-story .read-hint{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:17px;line-height:1.5;display:flex}.read-hint .ico{flex:none;width:28px;height:28px}.rt-word{color:#1b2a4a;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe58a;border-radius:6px;padding:0 4px;font-weight:800}.read-words{text-align:left;border-top:2px solid var(--line);width:100%;padding-top:14px}.read-words ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.read-words li{flex-direction:column;gap:2px;font-size:18px;line-height:1.45;display:flex}.read-words li b{font-family:var(--f-head);color:var(--ink);font-size:20px}.read-words li span{color:var(--muted);font-weight:600}:root[data-theme=dark] .read-node .face{background:#3a3214}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .read-node .face{background:#3a3214}}.gym-sentence mark{background:var(--gold-bg);color:var(--ink);border-radius:6px;padding:0 4px;font-weight:800}.hunt-scene{margin:6px 0 4px}.hunt-day{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.hunt-day .ico{width:28px;height:28px}.hunt-profile{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hunt-profile>div{flex:1;min-width:180px}.hunt-ico{flex:none;width:64px;height:64px}.hunt-nums{flex-wrap:wrap;gap:6px 18px;margin:4px 0;font-size:17px;display:flex}.hunt-nums b{font-family:var(--f-head);font-size:24px}.duel-ico{flex:none;width:72px;height:72px}.duel-sub{margin-top:14px;display:block}.duel-score{color:var(--muted);text-align:right;font-weight:700}.duel-score b{font-family:var(--f-head);color:var(--ink);font-size:20px}.duel-won{color:var(--good)}.duel-answers{text-align:left;flex-direction:column;gap:8px;width:100%;margin:14px 0;padding:0;list-style:none;display:flex}.duel-answers li{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.duel-answers li .ico{flex:none;width:24px;height:24px}.duel-answers li.right{background:var(--good-bg)}.duel-answers li.wrong{background:var(--bad-bg)}.legal-table{border-collapse:collapse;width:100%;margin:12px 0}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1b2a4a26;padding:8px 10px}.legal-table th{font-weight:800}
