:root{--bg:#f7f7f5;--side:#f0f0ee;--surface:#fff;--tile:#ecece9;--hover:#e6e6e3;--ink:#151515;--muted:#65655f;--faint:#9a9a93;--line:#e2e2de;--good:#1f8a4c;--bad:#b8402c;--ad:#fbf6e8;--ad-line:#eadfbf;--sans:var(--font-geist),var(--font-noto),system-ui,-apple-system,"Hiragino Sans",sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111211;--side:#161716;--surface:#1b1c1b;--tile:#232422;--hover:#2a2b29;--ink:#ecece8;--muted:#a4a49e;--faint:#6e6e69;--line:#2d2e2c;--good:#5cc48a;--bad:#e27a66;--ad:#221f16;--ad-line:#3a3423}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111211;--side:#161716;--surface:#1b1c1b;--tile:#232422;--hover:#2a2b29;--ink:#ecece8;--muted:#a4a49e;--faint:#6e6e69;--line:#2d2e2c;--good:#5cc48a;--bad:#e27a66;--ad:#221f16;--ad-line:#3a3423}:root{--key:var(--key-l,var(--ink));--key-ink:var(--bg);--accent:var(--key-l,#2a55e5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--key:var(--key-d,var(--ink));--accent:var(--key-d,#86a2ff)}}:root[data-theme=dark]{--key:var(--key-d,var(--ink));--accent:var(--key-d,#86a2ff)}:root[data-color=magenta]{--key-l:#b4236e;--key-d:#f07db9}:root[data-color=green]{--key-l:#17724f;--key-d:#5fcb98}:root[data-color=blue]{--key-l:#2450d8;--key-d:#8ba6ff}:root[data-color=bordeaux]{--key-l:#7b1e36;--key-d:#d9788e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);letter-spacing:.04em}.app{grid-template-columns:232px 1fr;min-height:100%;display:grid}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{font-family:var(--mono);letter-spacing:.12em;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.brand svg{width:22px;height:22px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.nav a:hover{background:var(--hover)}.nav a[aria-current=page]{background:var(--tile);font-weight:500}.nav a[aria-current=page] svg{color:var(--key)}.nav svg{width:16px;height:16px;color:var(--muted);flex:none}.nav .tag{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:10px}.side-foot{align-items:center;gap:10px;margin-top:auto;padding:8px;display:flex}.side-foot b{font-size:13px;font-weight:500;display:block}.side-foot span{color:var(--muted);font-size:11px}.avatar{background:var(--ink);width:30px;height:30px;color:var(--bg);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.avatar.lg{width:56px;height:56px;font-size:20px}.pill{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10px}main{min-width:0;padding-bottom:32px}body:has(.player) main{padding-bottom:96px}.pad-page{flex-direction:column;gap:22px;max-width:1180px;padding:32px 40px;display:flex}.hero{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(300px,380px) 1fr;display:grid}.hero-copy{border-right:1px solid var(--line);flex-direction:column;gap:16px;padding:28px 40px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:11px}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:1.05}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.meta-mini{font-family:var(--mono);text-align:right;color:var(--muted);font-size:10px;line-height:1.5}.strip{background:var(--tile);overflow:hidden}.strip-track{width:max-content;height:100%;animation:90s linear infinite drift;display:flex}@media (prefers-reduced-motion:reduce){.strip-track{animation:none}}@keyframes drift{to{transform:translate(-50%)}}.tile{border-right:1px solid var(--line);width:280px;min-height:236px;font-family:var(--mono);color:var(--muted);letter-spacing:.06em;flex-direction:column;gap:8px;padding:14px 16px;font-size:10px;display:flex}.tile .top{justify-content:space-between;gap:8px;display:flex}.tile .cc{color:var(--ink);letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1}.tile .h{color:var(--ink);text-transform:uppercase;height:30px;font-size:11px;line-height:1.4;overflow:hidden}.barcode{background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 4px,transparent 4px 7px);opacity:.55;height:12px}.dots{grid-template-columns:repeat(10,12px);gap:3px;display:grid}.dots i{border:1px solid var(--faint);border-radius:50%;width:12px;height:12px}.dots i.on{background:var(--key);border-color:var(--key)}.dots i.half{background:linear-gradient(90deg,var(--key) 50%,transparent 50%);border-color:var(--key)}.meter{align-items:center;gap:8px;display:flex}.meter .bar{background:var(--line);flex:1;height:3px;position:relative}.meter .bar b{background:var(--key);position:absolute;inset:0 auto 0 0}.btn{white-space:nowrap;background:var(--key);color:var(--key-ink);border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){opacity:.88}.btn svg{width:14px;height:14px}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.sm{padding:6px 12px;font-size:12px}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.link:hover{text-decoration:underline}.home-grid{grid-template-columns:minmax(0,1fr) 360px;display:grid}.feed-col{flex-direction:column;gap:20px;min-width:0;padding:32px 40px;display:flex}.rail{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.rail section{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:22px 24px;display:flex}h2{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600;line-height:1.1}h3{margin:0;font-size:15px;font-weight:600}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub{color:var(--muted);margin:0;font-size:12px}.lead{color:var(--muted);max-width:62ch;margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:4px 11px;font-size:12px}.chip:hover{border-color:var(--faint)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--key);color:var(--key-ink);border-color:var(--key)}.feed{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.card{background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.card-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.cc-badge{border:1px solid var(--ink);color:var(--ink);border-radius:2px;padding:0 5px}.card h4{text-wrap:balance;margin:0;font-size:16px;font-weight:600;line-height:1.45}.card h4 a:hover{text-decoration:underline}.card p{color:var(--muted);margin:0;font-size:13px}.why{color:var(--accent);font-size:11px;font-family:var(--mono);letter-spacing:.03em}.orig{border-left:2px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding-left:10px;font-size:12px;font-style:italic}.learn-box{background:var(--tile);border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.learn-box .tl{color:var(--ink);font-weight:500}.vocab{flex-wrap:wrap;gap:6px;display:flex}.vocab span{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:1px 7px;font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:2px;margin-top:auto;padding-top:4px;display:flex}.icon-btn{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-btn svg{width:15px;height:15px}.icon-btn.on{color:var(--good)}.icon-btn.liked{color:var(--bad)}.push{margin-left:auto}.ad{background:var(--ad);border:1px dashed var(--ad-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ad small{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:10px}.empty{background:var(--surface);flex-direction:column;grid-column:1/-1;gap:8px;padding:28px 20px;display:flex}.seg{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg button{background:var(--surface);color:var(--muted);border:0;padding:7px 8px;font-size:12px}.seg button[aria-pressed=true]{background:var(--key);color:var(--key-ink)}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12px}select,input[type=text],input[type=email],input[type=search],textarea{background:var(--surface);border:1px solid var(--line);border-radius:4px;width:100%;padding:8px 10px}textarea{resize:vertical;min-height:72px}.toggle{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.switch{background:var(--line);border:0;border-radius:99px;flex:none;width:34px;height:20px;padding:0;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--key)}.switch[aria-checked=true]:after{transform:translate(14px)}.weights{flex-direction:column;gap:7px;display:flex}.w-row{grid-template-columns:84px 1fr 34px;align-items:center;gap:8px;font-size:12px;display:grid}.w-row .bar{background:var(--tile);border-radius:3px;height:6px;overflow:hidden}.w-row .bar b{background:var(--key);height:100%;transition:width .35s;display:block}.w-row .n{font-family:var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.error{color:var(--bad);margin:0;font-size:12px}.people{flex-direction:column;display:flex}.person{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.person:last-child{border-bottom:0}.person .t{flex:1;min-width:0}.person .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.person .t span{color:var(--muted);font-size:11px;font-family:var(--mono)}.timeline{border:1px solid var(--line);background:var(--line);flex-direction:column;gap:1px;display:flex}.post{background:var(--surface);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.post-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:13px;display:flex}.post-head .when{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:11px}.post .comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.quote{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.quote:hover{background:var(--hover)}.quote b{font-size:14px}.quote span{color:var(--muted);font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--key);font-weight:500}.two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:18px;display:flex}.stats{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.stats b{font-variant-numeric:tabular-nums}.sheet-back{z-index:20;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:14px;width:min(460px,100%);padding:20px;display:flex}.share-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.share-row a,.share-row button{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;display:flex}.share-row a:hover,.share-row button:hover{background:var(--hover)}.share-row svg{width:18px;height:18px}.src-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;display:grid}.src{background:var(--surface);align-items:center;gap:12px;padding:14px 16px;display:flex}.src .cc{font-family:var(--mono);flex:none;width:34px;font-size:18px}.src .t{flex:1;min-width:0}.src .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.src .t span{color:var(--muted);font-size:11px;font-family:var(--mono)}.check{border:1px solid var(--faint);background:var(--surface);width:20px;height:20px;color:var(--bg);border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.check[aria-checked=true]{background:var(--key);border-color:var(--key)}.check svg{width:12px;height:12px}.note{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:4px;max-width:78ch;margin:0;padding:10px 14px;font-size:12px}.episode{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.cover{aspect-ratio:1;background:var(--key);max-width:100%;color:var(--key-ink);font-family:var(--mono);letter-spacing:.08em;flex-direction:column;justify-content:space-between;padding:18px;font-size:10px;display:flex}.cover b{font-family:var(--sans);letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.chapters{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.chapters li button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 4px;display:grid}.chapters li button:hover{background:var(--hover)}.chapters li.now button{font-weight:600}.chapters li.now .idx{color:var(--accent)}.chapters .idx,.chapters .dur{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chapters .lang{font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:10px}.flash{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.flash button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:4px;flex-direction:column;gap:4px;min-height:92px;padding:16px;display:flex}.flash button:hover{border-color:var(--faint)}.flash .w{font-size:17px;font-weight:600}.flash .m{color:var(--muted);font-size:12px}.flash .m.hide{filter:blur(5px)}.flash .src-l{font-family:var(--mono);color:var(--faint);margin-top:auto;font-size:10px}.plans{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.plan{background:var(--surface);flex-direction:column;gap:14px;padding:22px;display:flex}.plan.rec{background:var(--tile)}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.price small{color:var(--muted);font-size:13px;font-weight:400}.plan ul{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan li{gap:8px;display:flex}.plan li:before{content:"";background:var(--ink);flex:none;width:5px;height:5px;margin-top:8px}.plan form{margin-top:auto;display:flex}.plan form .btn{flex:1}.article{flex-direction:column;gap:18px;max-width:720px;display:flex}.article h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:32px;line-height:1.25}.article .summary{margin:0;font-size:16px;line-height:1.8}.center{place-items:center;min-height:70vh;padding:32px 16px;display:grid}.login{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.player{background:var(--surface);border-top:1px solid var(--line);padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));z-index:5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid;position:fixed;bottom:0;left:232px;right:0}.np{align-items:center;gap:12px;min-width:0;display:flex}.np .art{background:var(--key);width:42px;height:42px;color:var(--key-ink);font-family:var(--mono);flex:none;place-items:center;font-size:10px;display:grid}.np .t{min-width:0}.np b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.np span{color:var(--muted);font-size:11px;font-family:var(--mono)}.controls{flex-direction:column;align-items:center;gap:6px;width:min(440px,40vw);display:flex}.ctl-row{align-items:center;gap:14px;display:flex}.ctl{color:var(--ink);background:0 0;border:0;place-items:center;padding:4px;display:grid}.ctl svg{width:18px;height:18px}.ctl.main{background:var(--key);width:36px;height:36px;color:var(--key-ink);border-radius:50%}.prog{width:100%;font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;font-size:10px;display:grid}.prog .track{background:var(--line);border-radius:2px;height:3px;position:relative}.prog .track b{background:var(--key);border-radius:2px;position:absolute;inset:0 auto 0 0}.right-ctl{justify-content:flex-end;align-items:center;gap:10px;display:flex}.right-ctl select{width:auto;padding:4px 6px;font-size:12px}.toast{background:var(--ink);color:var(--bg);z-index:30;border-radius:4px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.home-grid,.two-col{grid-template-columns:minmax(0,1fr)}.rail{border-left:0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line)}.tile{min-height:200px}}@media (max-width:760px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side{top:env(safe-area-inset-top,0px);z-index:6;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav";align-content:start;align-items:center;gap:8px;height:auto;padding:10px 16px 0;display:grid;position:sticky}.brand{grid-area:brand;padding:0}.m-actions{grid-area:actions;display:flex}.nav{scrollbar-width:none;flex-direction:row;grid-area:nav;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav .tag,.side-foot{display:none}.nav a{white-space:nowrap;padding:6px 10px}.hero-copy,.feed-col,.pad-page,.rail section{padding-inline:16px}.hero h1{font-size:34px}.feed,.plans,.episode{grid-template-columns:1fr}.cover{max-width:220px}.player{grid-template-columns:1fr auto;padding-inline:16px;left:0}.controls{width:auto}.prog,.right-ctl{display:none}.share-row{grid-template-columns:repeat(2,1fr)}}.name{align-items:center;gap:6px;min-width:0;display:inline-flex}.name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.name:hover b{text-decoration:underline}.plan-badge{font-family:var(--mono);letter-spacing:.08em;border-radius:99px;flex:none;align-items:center;gap:3px;padding:1px 6px 1px 4px;font-size:9px;font-weight:500;line-height:1.5;display:inline-flex}.plan-badge svg{fill:currentColor;width:9px;height:9px}.plan-badge.plus{color:var(--accent);border:1px solid var(--accent)}.plan-badge.pro{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.avatar.pro{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink)}.avatar.plus{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.person .t .name{display:flex}.person .t>span{display:block}.theme-seg{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);margin-inline:8px;display:grid;overflow:hidden}.theme-seg button{color:var(--muted);background:0 0;border:0;place-items:center;padding:5px 0;display:grid}.theme-seg button:hover{background:var(--hover)}.theme-seg button[aria-pressed=true]{background:var(--key);color:var(--key-ink)}.theme-seg svg{width:14px;height:14px}.side .theme-seg,.side .theme-seg+.side-foot{margin-top:0}@media (max-width:760px){.side .theme-seg,.side>:not(.brand):not(.m-actions):not(.nav){display:none}}.m-actions{align-items:center;gap:6px;display:none}.top-icon{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.top-icon:hover{background:var(--hover)}.top-icon[aria-current=page]{background:var(--key);color:var(--key-ink);border-color:var(--key)}.top-icon svg{width:17px;height:17px}.m-actions .avatar{width:36px;height:36px}.m-actions .btn{padding:8px 14px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;max-width:980px;display:grid}.link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.link-row:last-child{border-bottom:0}.link-row span{color:var(--muted);font-size:12px}@media (max-width:760px){.m-actions{display:flex}}.learn-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.learn-layout{grid-template-columns:1fr}}.read-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.read-link{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.read-link:hover{text-decoration:underline}.read-link svg{width:13px;height:13px}.more-link{color:var(--muted);font-size:12px}.more-link:hover{color:var(--ink);text-decoration:underline}.invite{flex-direction:column;gap:12px;display:flex}.invite-url{gap:8px;display:flex}.invite-url input{font-family:var(--mono);font-size:12px}.invite-gift{background:color-mix(in srgb,var(--accent,#2fb574) 10%,transparent);border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:10px 12px;display:flex}.invite-gift b{font-size:14px}.invite-gift .sub{margin:0;font-size:12px}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-actions a,.invite-actions button{align-items:center;gap:6px;display:inline-flex}.invite-actions svg{width:15px;height:15px}.btn.line{color:#fff;background:#06c755}.request-count{background:var(--bad);color:#fff;font-size:10px;font-family:var(--mono);border-radius:99px;margin-left:4px;padding:0 6px}.plan-badge.founding{color:var(--good);border:1px solid var(--good)}.plan-badge.founding svg{width:8px;height:8px}.composer{flex-direction:column;gap:8px;display:flex}.composer-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.takes-link{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.takes-link:hover{color:var(--ink)}.takes-link svg{width:14px;height:14px}.take-preview{color:var(--muted);border-left:2px solid var(--accent);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:8px;font-size:12px;display:-webkit-box;overflow:hidden}.post-menu{margin-left:4px;position:relative}.post-menu summary{cursor:pointer;color:var(--faint);border-radius:4px;padding:2px 6px;list-style:none}.post-menu summary::-webkit-details-marker{display:none}.post-menu summary:hover{background:var(--hover);color:var(--ink)}.post-menu .menu{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:170px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0000001f}.post-menu .menu button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;font-size:13px;display:block}.post-menu .menu button:hover{background:var(--hover)}.trend-list{border:1px solid var(--line);background:var(--line);flex-direction:column;gap:1px;display:flex}.trend{background:var(--surface);grid-template-columns:32px 1fr;gap:12px;padding:14px 18px;display:grid}.trend .rank{font-family:var(--mono);color:var(--faint);font-size:18px}.trend h4{margin:0 0 4px;font-size:15px;line-height:1.45}.trend h4 a:hover{text-decoration:underline}.beta-note{border:1px solid var(--line);background:var(--tile);border-radius:4px;flex-direction:column;gap:6px;max-width:78ch;padding:14px 16px;display:flex}.onboarding fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.onboarding legend{margin-bottom:10px;font-size:14px;font-weight:600}.choice-grid{gap:8px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:12px;display:flex}@media (hover:hover){.choice:hover{border-color:var(--faint)}}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice b{align-items:baseline;gap:6px;font-size:14px;display:flex}.choice b .mono{color:var(--muted);font-size:10px}.choice span{color:var(--muted);font-size:11px}@media (max-width:500px){.choice-grid.three,.choice-grid.two{grid-template-columns:1fr 1fr}}.lesson-page{max-width:760px}.lesson{flex-direction:column;gap:16px;display:flex}.lesson-read{flex-direction:column;gap:12px;display:flex}.lesson-title{font-size:28px;line-height:1.3}.lesson-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-tools select{width:auto;padding:6px 8px}.sentences{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sentences li{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;align-items:start;gap:4px;padding:10px 12px;display:grid}.sentences li.now{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sentences .sent{text-align:left;color:var(--ink);background:0 0;border:0;padding:0;font-size:18px;line-height:1.6}.sentences .ja{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.vocab-list{flex-direction:column;display:flex}.vocab-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.vocab-item:last-child{border-bottom:0}.vocab-item b{font-size:16px}.quiz{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.quiz:last-child{border-bottom:0;padding-bottom:0}.options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;padding:10px;font-size:14px}@media (hover:hover){.option:hover:not(:disabled){border-color:var(--faint)}}.option.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.option.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.option:disabled{opacity:1;cursor:default}.good{color:var(--good)}.bad{color:var(--bad)}.lesson-finish{align-self:stretch;padding:14px}.done{border-color:var(--good)}.skeleton{background:linear-gradient(90deg,var(--tile),var(--hover),var(--tile));background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:500px){.options{grid-template-columns:1fr}.lesson-title{font-size:23px}.sentences .sent{font-size:16px}}.flashcard{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.flashcard:hover{border-color:var(--faint)}.flashcard .w{letter-spacing:-.01em;font-size:30px;font-weight:600}.flashcard .m{font-size:16px}.flashcard .ex{color:var(--muted);max-width:48ch;font-size:13px}.review-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.goal{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.goal-bar{background:var(--tile);border-radius:99px;height:8px;overflow:hidden}.goal-bar b{background:var(--good);border-radius:99px;height:100%;transition:width .4s;display:block}.ja-title{color:var(--muted);font-size:12px!important}.lesson-btn{align-self:flex-start}.btn.google{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.google svg{width:18px;height:18px}.or{color:var(--faint);align-items:center;gap:10px;font-size:11px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.voice-row{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;font-size:13px;display:flex}.voice-row:last-child{border-bottom:0}.voice-row audio{width:100%;height:36px}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:10px;padding:18px;display:flex}img.avatar{object-fit:cover;display:block}.avatar.xl{width:96px;height:96px;font-size:34px}.avatar-edit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.avatar-edit .avatar{width:80px;height:80px;font-size:28px}.sample-list{flex-direction:column;gap:6px;display:flex}.sample-row{align-items:center;gap:8px;font-size:13px;display:flex}.sample-row span{flex:1}.rate-btn{border:1px solid var(--line);background:var(--surface);font-family:var(--mono);color:var(--ink);border-radius:99px;min-width:44px;padding:3px 9px;font-size:11px}.sentences .sent ruby{ruby-position:over}.sentences .sent rt{color:var(--muted);letter-spacing:0;font-size:.55em;font-weight:400}.sentences .sent:lang(ja){line-height:2.1}.reading{color:var(--muted);margin-left:6px;font-size:12px}.ui-lang{max-width:220px}.thread{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin-left:4px;padding-left:14px;display:flex}.thread .post{background:0 0;padding:10px 0}.badge{background:var(--bad);color:#fff;text-align:center;min-width:16px;font-size:10px;line-height:16px;font-family:var(--mono);border-radius:99px;padding:0 4px}.nav .nav-bell .badge{margin-left:auto}.top-icon.bell{position:relative}.top-icon.bell .badge{position:absolute;top:-4px;right:-4px}@media (max-width:760px){.nav .nav-bell{display:none}}.notif{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.notif.unread{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.notif:last-child{border-bottom:0}.notif .when{font-family:var(--mono);color:var(--faint);font-size:11px}.notif .quote-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.notif-list{border:1px solid var(--line);border-radius:4px;overflow:hidden}.shadow-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shadow-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.shadow-list li:last-child{border-bottom:0;padding-bottom:0}.shadow-text{font-size:15px;line-height:1.6}.shadow-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn.rec{background:var(--bad);color:#fff}.pill.good{color:var(--good);border-color:var(--good)}.pill.bad{color:var(--bad);border-color:var(--bad)}.compose{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.compose:last-child{border-bottom:0;padding-bottom:0}.compose textarea{min-height:60px}.grade{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.grade.great{border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface))}.grade.good{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.grade.retry{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--surface))}.grammar-box{flex-direction:column;gap:6px;display:flex}.grammar-box .point{font-size:17px;font-weight:600}.grammar-box .from{border-left:3px solid var(--accent);padding-left:10px;font-size:15px}.kind{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:99px;margin-left:6px;padding:0 6px;font-size:9px}.kind.idiom{color:var(--accent);border-color:var(--accent)}.kind.slang{color:var(--good);border-color:var(--good)}.mastery{color:var(--muted);margin-left:6px;font-size:11px}.mastery.stable{color:var(--good)}.lang-toggle{align-items:center;gap:4px;display:inline-flex}.top-icon.lang-toggle{border-radius:99px;width:auto;padding:0 10px;font-size:12px;font-weight:600}.lang-toggle svg{width:15px;height:15px}.side-tools{margin-top:auto;padding:0 8px}.side-tools .btn{width:100%}.side .side-tools+.theme-seg{margin-top:8px}@media (max-width:760px){.side .side-tools{display:none}}.lang-badge{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:0 7px;font-size:10px}.lang-badge b{color:var(--ink);font-weight:600}.correction{border-left:3px solid var(--good);background:color-mix(in srgb,var(--good) 6%,var(--surface));border-radius:0 6px 6px 0;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.correction.editing{border-left-color:var(--accent);background:var(--surface)}.correction-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.correction-head .mono{color:var(--good);font-size:11px}.diff{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.diff del{color:var(--bad);text-decoration:line-through}.diff ins{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border-radius:3px;font-weight:600;text-decoration:none}.exchange-intro{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.talk-page{max-width:720px}.talk{flex-direction:column;gap:12px;display:flex}.chat{flex-direction:column;gap:10px;min-height:200px;display:flex}.bubble{border-radius:14px;flex-direction:column;gap:6px;max-width:85%;padding:10px 14px;font-size:15px;line-height:1.6;display:flex}.bubble.ai{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.me{background:var(--key);color:var(--key-ink);border-bottom-right-radius:4px;align-self:flex-end}.bubble.me .fix{background:var(--bg);color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:14px;display:flex}.bubble-actions{gap:12px;display:flex}.bubble.typing{color:var(--muted)}.talk-input{bottom:env(safe-area-inset-bottom,0px);background:var(--bg);padding-top:6px;position:sticky}body:has(.player) .talk-input{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;display:flex}.swatch i{background:var(--sw);border-radius:50%;flex:none;width:22px;height:22px}.swatch[aria-checked=true]{border-color:var(--sw);box-shadow:inset 0 0 0 1px var(--sw);font-weight:500}.swatch[data-c=ink]{--sw:var(--ink)}.swatch[data-c=magenta]{--sw:#b4236e}.swatch[data-c=green]{--sw:#17724f}.swatch[data-c=blue]{--sw:#2450d8}.swatch[data-c=bordeaux]{--sw:#7b1e36}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .swatch[data-c=magenta]{--sw:#f07db9}:root:not([data-theme=light]) .swatch[data-c=green]{--sw:#5fcb98}:root:not([data-theme=light]) .swatch[data-c=blue]{--sw:#8ba6ff}:root:not([data-theme=light]) .swatch[data-c=bordeaux]{--sw:#d9788e}}:root[data-theme=dark] .swatch[data-c=magenta]{--sw:#f07db9}:root[data-theme=dark] .swatch[data-c=green]{--sw:#5fcb98}:root[data-theme=dark] .swatch[data-c=blue]{--sw:#8ba6ff}:root[data-theme=dark] .swatch[data-c=bordeaux]{--sw:#d9788e}.legal{gap:16px;max-width:760px;line-height:1.8}.legal h1{margin:4px 0 0;font-size:26px}.legal h2{margin:8px 0 4px;font-size:16px}.legal p,.legal ul{margin:0 0 6px}.legal ul{flex-direction:column;gap:2px;padding-left:1.3em;display:flex}.legal-links{color:var(--faint);gap:12px;padding:0 6px;font-size:11px;display:flex}.legal-links a:hover{color:var(--ink)}.danger-link{color:var(--bad);align-self:flex-start;margin-top:6px}.danger-box{border:1px solid var(--bad);border-radius:6px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.danger-box .field{flex-direction:column;gap:6px;font-size:13px;display:flex}.danger-box input{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:9px 10px}.btn.danger{background:var(--bad);color:#fff}.dash{max-width:none}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}@media (max-width:1100px){.goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.goals,.kpis{grid-template-columns:minmax(0,1fr)}}.goal{flex-direction:column;gap:6px;display:flex}.goal-top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.goal-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.goal-top small{color:var(--faint);font-size:11px;font-weight:400}.goal .meter .bar,.task-sec .meter .bar{background:var(--tile);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.goal .meter .bar.over b{background:var(--bad)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi span{color:var(--muted);font-size:12px}.kpi b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.kpi small{color:var(--faint);font-size:11px}.chart{align-items:flex-end;gap:3px;height:140px;padding-top:6px;display:flex}.chart .col{flex:1;align-items:flex-end;gap:1px;height:100%;display:flex}.chart .col b{border-radius:2px 2px 0 0;flex:1;min-height:1px}.chart .a,.legend .a{background:var(--key)}.chart .s,.legend .s{background:var(--good)}.chart-x{color:var(--faint);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.legend{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.legend i{border-radius:2px;width:10px;height:10px;margin-right:-6px;display:inline-block}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.stat-list{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.stat-list dt{color:var(--muted)}.stat-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.tasks{flex-direction:column;gap:18px;display:flex}.task-head{justify-content:space-between;align-items:baseline;display:flex}.task-head h4{margin:0;font-size:14px}.task-head .mono{color:var(--muted);font-size:11px}.task-sec .meter{margin:6px 0 8px}.task-sec ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;display:flex}.task .tt{flex-direction:column;flex:1;gap:2px;display:flex}.task .tt small{color:var(--faint);font-size:11px}.task.done .tt{color:var(--faint);text-decoration:line-through}.task .st-seg{border:1px solid var(--line);border-radius:99px;flex:none;display:inline-flex;overflow:hidden}.task .st{background:var(--surface);color:var(--faint);border:0;padding:3px 9px;font-size:11px}.task .st+.st{border-left:1px solid var(--line)}.task .st.todo[aria-pressed=true]{background:var(--tile);color:var(--ink);font-weight:600}.task .st.doing[aria-pressed=true]{background:var(--key);color:var(--key-ink,#fff);font-weight:600}.task .st.done[aria-pressed=true]{background:var(--good);color:#fff;font-weight:600}.task .del-confirm{flex:none;gap:6px;display:flex}@media (max-width:600px){.task{flex-wrap:wrap}.task .tt{flex-basis:100%;order:3}}.task .x{color:var(--faint);background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.task .x:hover{color:var(--bad)}.task-add{flex-wrap:wrap;gap:8px;display:flex}.task-add input{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex:1;min-width:140px;padding:7px 9px;font-size:13px}.inapp{border-color:var(--key);background:color-mix(in srgb,var(--key) 5%,var(--surface));flex-direction:column;gap:10px;display:flex}.inapp .btn{justify-content:center}.support-form{flex-direction:column;gap:12px;display:flex}.support-form .field{flex-direction:column;gap:6px;font-size:13px;display:flex}.support-form select,.support-form input,.support-form textarea,.thread-reply textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:4px;padding:9px 10px;font-size:14px}.thread{flex-direction:column;gap:10px;margin-top:10px;display:flex}.smsg{background:var(--tile);border-radius:10px 10px 10px 3px;align-self:flex-start;max-width:88%;padding:10px 12px}.smsg.me{background:color-mix(in srgb,var(--key) 10%,var(--surface));border-radius:10px 10px 3px;align-self:flex-end}.smsg .who{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.smsg p{white-space:pre-wrap;margin:0;font-size:14px}.thread-reply{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.thread-reply textarea{width:100%}.pill.st-open{color:var(--bad);border-color:var(--bad)}.pill.st-answered{color:var(--good);border-color:var(--good)}.alert-row{border-color:var(--bad);color:var(--bad);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.alert-row span{font-size:13px}.praise{color:var(--good);margin:0;font-size:14px;font-weight:600}.praise-chips{flex-wrap:wrap;gap:6px;display:flex}.praise-chips .chip{font-size:12px}.thanks-row{justify-content:flex-end;min-height:0;display:flex}.thanks-row:empty{display:none}.thanks-btn{background:var(--good);color:#fff}.thanked{color:var(--good);font-size:12px}.challenge-tag{color:var(--good);margin:-2px 0 0;font-size:11px}.advice-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}.advice-toggle input{accent-color:var(--good)}.teacher-badge{font-size:12px;line-height:1}.praise-chips .chip[aria-checked=true]{background:var(--key);color:var(--key-ink);border-color:var(--key)}.kind-rank ol{margin:0;padding:0;list-style:none}.kind-rank .rank{text-align:center;width:18px;color:var(--good);font-weight:600}.sns-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;font-size:13px;display:flex}.sns-queue{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.sns-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.sns-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sns-media{overflow-wrap:anywhere;margin:0;font-size:11px}.sns-caption{white-space:pre-wrap;font-family:var(--sans);background:var(--tile);border-radius:4px;max-height:180px;margin:0;padding:8px 10px;font-size:13px;overflow:auto}.sns-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sns-actions input{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex:1;min-width:120px;padding:6px 8px;font-size:12px}.sns-table{border-collapse:collapse;width:100%;font-size:13px}.sns-table th,.sns-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px}.sns-table th:first-child,.sns-table td.t{text-align:left;white-space:normal}.sns-table td.t small{color:var(--faint);font-size:10px;display:block}.sns-table input{border:1px solid var(--line);background:var(--surface);text-align:right;border-radius:4px;width:72px;padding:4px 6px}.sns-accounts{flex-direction:column;gap:8px;display:flex}.sns-account{grid-template-columns:150px 90px 1fr 1.4fr 90px 1.4fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.sns-account small{color:var(--faint);font-weight:400}.sns-account input,.sns-account select{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:0;padding:6px 8px;font-size:12px}.sns-account.active b{color:var(--good)}@media (max-width:900px){.sns-account{grid-template-columns:1fr 1fr}.sns-account b{grid-column:1/-1}}.sent .roman{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.roman-w{font-family:var(--mono);font-size:11px}.ja-read{flex-direction:column;gap:2px;display:flex}.ja-read .roman{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:400;line-height:1.45}ruby rt{color:var(--muted);font-size:.55em;font-weight:400}.chap-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.starter{border-color:var(--key);flex-direction:column;gap:10px;display:flex}.starter.done{border-color:var(--good)}.starter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.starter-head b{font-size:15px}.starter-bar{background:var(--tile);border-radius:3px;height:6px;overflow:hidden}.starter-bar b{background:var(--key);border-radius:3px;height:100%;transition:width .4s;display:block}.starter-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.starter-list li{align-items:center;gap:10px;padding:6px 0;display:flex}.starter-list .n{border:1.5px solid var(--line);width:26px;height:26px;font-size:12px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.starter-list li.next .n{border-color:var(--key);color:var(--key);font-weight:600}.starter-list li.ok .n{background:var(--good);border-color:var(--good);color:#fff}.starter-list li.ok b{color:var(--faint);font-weight:400;text-decoration:line-through}.starter-list .t{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.starter-list .t .sub{font-size:12px}.guide-sec{flex-direction:column;gap:6px;display:flex}.guide-sec h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.guide-sec h3 svg{width:18px;height:18px;color:var(--key);flex:none}.guide-sec p{margin:0;font-size:14px;line-height:1.7}.progress-page{max-width:none}.prog-tiles{border:1px solid var(--line);background:var(--tile);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}@media (max-width:1100px){.prog-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.prog-tiles{grid-template-columns:minmax(0,1fr)}}.ptile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);letter-spacing:.06em;flex-direction:column;gap:9px;min-height:220px;padding:16px 18px;font-size:10px;display:flex}.ptile .top{justify-content:space-between;gap:8px;display:flex}.ptile .cc{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1}.ptile .cc small{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:14px}.ptile .h{color:var(--ink);text-transform:uppercase;font-size:11px;line-height:1.4}.ptile .dots{grid-template-columns:repeat(15,12px)}.cal-wrap{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cal-days{color:var(--faint);grid-template-rows:16px repeat(7,18px);align-items:center;gap:5px;font-size:10px;display:grid}.cal{gap:5px;display:flex}.cal-week{grid-template-rows:16px repeat(7,18px);gap:5px;display:grid}.cal-m{color:var(--faint);white-space:nowrap;font-size:10px;line-height:16px}.cal i{border:1px solid var(--faint);border-radius:50%;width:18px;height:18px}.cal i.on{background:var(--key);border-color:var(--key)}.cal i.half{background:linear-gradient(90deg,var(--key) 50%,transparent 50%);border-color:var(--key)}.cal i.future{opacity:.35;border-style:dotted}.chart.small{height:100px}.word-strip{height:auto}.word-strip.still .strip-track{animation:none}.word-strip .tile{min-height:210px}.word-strip .cc.word{letter-spacing:-.01em;text-transform:none;height:56px;font-size:24px;line-height:1.15;overflow:hidden}.word-strip .h{text-transform:none;height:32px;font-family:var(--sans);letter-spacing:0;font-size:12px}.mem-bar{background:var(--tile);border-radius:5px;height:10px;margin-top:12px;display:flex;overflow:hidden}.mem-bar b.m{background:var(--good)}.mem-bar b.a{background:var(--key);opacity:.55}.mem-bar b.l{background:var(--line)}.topic-row{grid-template-columns:90px 1fr 28px;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:grid}.topic-row .mono{text-align:right;color:var(--muted);font-size:11px}.prog-mini{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}@media (max-width:760px){.prog-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}.prog-mini div{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.prog-mini .mono{color:var(--muted);letter-spacing:.08em;font-size:10px}.prog-mini b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.prog-mini small{color:var(--faint);font-size:11px}.link-plain{color:inherit}.link-plain:hover{color:var(--key)}.phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.phases{grid-template-columns:minmax(0,1fr)}}.phase{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.phase-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.phase-head .mono{color:var(--muted);font-size:10px}.phase-actions{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding-left:1.1em;font-size:12px;display:flex}.dash-tabs{border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);scrollbar-width:none;gap:4px;display:flex;position:sticky;overflow-x:auto}.dash-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;text-decoration:none}.dash-tabs a:hover{color:var(--ink)}.dash-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.dash-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.dash-grid.two{grid-template-columns:minmax(0,1fr)}}.goals.one{grid-template-columns:minmax(0,1fr)}.focus{flex-direction:column;gap:10px;display:flex}.focus-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:16px 24px;display:grid}@media (max-width:700px){.focus-grid{grid-template-columns:minmax(0,1fr)}}.north{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.north span{color:var(--muted);font-size:11px}.north b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:34px;line-height:1.1}.north b small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.north em{color:var(--muted);font-size:11px;font-style:normal}.phase.now{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.strategy-points{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;font-size:14px;line-height:1.7;display:flex}.segment{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.segment b{font-size:14px}.seg-msg{border-top:1px dashed var(--line);margin:0;padding-top:6px;font-size:13px;font-weight:700}.scene-sec{flex-direction:column;gap:10px;display:flex}.scene-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;display:grid}.scene{background:var(--surface);flex-direction:column;gap:6px;min-height:172px;padding:14px 16px;display:flex}.scene:hover{background:var(--hover)}.scene .top{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:10px;display:flex}.scene .top span{align-items:center;gap:4px;display:inline-flex}.scene .top svg{width:11px;height:11px}.scene.done .top span:last-child{color:var(--key)}.scene .cc{font-family:var(--mono);letter-spacing:-.02em;margin-top:4px;font-size:34px;font-weight:500;line-height:1}.scene.done .cc{color:var(--key)}.scene b{font-size:15px;font-weight:600;line-height:1.4}.scene .roles{color:var(--muted);font-size:12px}.scene .go{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:10px;display:inline-flex}.scene .go svg{width:12px;height:12px}.scene:hover .go{color:var(--ink)}@media (max-width:600px){.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene{min-height:0;padding:12px}.scene .top span:first-child{display:none}.scene .top{justify-content:flex-end}.scene .cc{margin-top:0;font-size:26px}.scene b{font-size:14px}.scene .roles{font-size:11px}}.dialogue{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dialogue li{flex-direction:column;gap:4px;max-width:86%;display:flex}.dialogue li.partner{align-self:flex-start}.dialogue li.you{align-self:flex-end;align-items:flex-end}.dialogue .who{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.dialogue .line{align-items:flex-start;gap:4px;display:flex}.dialogue li.you .line{flex-direction:row-reverse}.dialogue .sent{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:17px;line-height:1.55}.dialogue li.you .sent{background:color-mix(in srgb,var(--key) 10%,var(--surface));border-radius:14px 14px 4px}.dialogue li.now .sent{border-color:var(--key);box-shadow:0 0 0 2px color-mix(in srgb,var(--key) 25%,transparent)}.dialogue .ja{color:var(--muted);margin:0;padding:0 6px;font-size:13px}.variations{flex-direction:column;gap:12px;display:flex}.variation{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:12px;font-size:15px;display:flex}.variation>div{align-items:baseline;gap:10px;display:flex}.variation .tag{width:64px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10px}.variation .tag.key{color:var(--key)}.variation:last-child{border-bottom:0}.culture{background:var(--tile);border-radius:4px;flex-direction:column;gap:4px;margin-top:4px;padding:10px 12px;display:flex}.culture p{margin:0;font-size:13px}.convo-done{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.mfa-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:4px;align-self:flex-start;padding:8px}.mfa-secret{font-family:var(--mono);letter-spacing:.08em;word-break:break-all;background:var(--tile);border-radius:4px;padding:8px 10px;font-size:13px;display:block}.at-input{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:center;display:flex}.at-input span{color:var(--muted);font-family:var(--mono);padding-left:10px}.at-input input{background:0 0;border:0;flex:1;min-width:0}.at-input input:focus{outline:none}.at-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.status-composer{gap:10px}.status-composer textarea{border:1px solid var(--line);background:var(--bg);resize:vertical;border-radius:4px;width:100%;padding:10px 12px;font-size:14px}.status-composer .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg.vis{grid-template-columns:auto auto}.seg.vis button{padding:5px 12px}.post.status .status-body{font-size:16px;line-height:1.6}.post.activity{flex-direction:row;align-items:center;gap:10px;padding:12px 20px}.post.activity .t{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.post.activity .t b{font-weight:600}.post.activity .tag{color:var(--muted);border:1px solid var(--line);border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px}.post.activity .ref{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.post.activity .ref:hover{color:var(--ink);text-decoration:underline}.post.activity .when{font-family:var(--mono);color:var(--faint);flex:none;font-size:11px}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-head .who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-actions{margin-left:auto}@media (max-width:560px){.profile-actions{flex-basis:100%;margin-left:0}.profile-actions .btn{width:100%}}.prog-tiles.compact .ptile{gap:8px;min-height:0}.prog-tiles.compact .ptile .cc{font-size:40px}.ptile .dots.week{grid-template-columns:repeat(7,14px);gap:4px}.ptile .dots.week i{width:14px;height:14px}@media (max-width:560px){.prog-tiles.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-tiles.compact .ptile .cc{font-size:32px}}.profile-stats{flex-direction:column;gap:10px;display:flex}.mutual{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mutual .faces{display:flex}.mutual .faces a{box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin-left:-6px}.mutual .faces a:first-child{margin-left:0}.seg.three{grid-template-columns:repeat(3,1fr)}.hero .strip{flex-direction:column;display:flex}.hero .strip-track{flex:1;height:auto}.hero .tile .cc{align-items:baseline;gap:8px;display:flex}.hero .tile .cc .cn{font-family:var(--sans);letter-spacing:0;font-size:12px;font-weight:500}.hero .tile .h{font-family:var(--sans);letter-spacing:0;text-transform:none;height:57px;font-size:13px;font-weight:500;line-height:1.45}.dots.likes{align-items:center;gap:3px;display:flex}.dots.likes i{width:9px;height:9px}.dots.likes span{margin-left:6px}.strip-legend{color:var(--muted);border-top:1px solid var(--line);background:var(--side);margin:0;padding:7px 16px;font-size:11px;line-height:1.5}.strip-legend b{color:var(--ink);font-weight:600}:root[data-style=soft]{--bg:#f6f2ec;--side:#f1ece4;--surface:#fff;--tile:#f1ece4;--hover:#ede6db;--ink:#2b2a27;--muted:#7a746b;--faint:#a39c91;--line:#e7e0d5;--round:var(--font-round),var(--font-noto),"Hiragino Maru Gothic ProN",system-ui,sans-serif;--r:18px;--shadow:0 1px 2px #3c2d140f,0 6px 18px #3c2d140f}@media (prefers-color-scheme:dark){:root[data-style=soft]:not([data-theme=light]){--bg:#1b1916;--side:#201e1a;--surface:#26231f;--tile:#2d2a25;--hover:#332f29;--ink:#efeae2;--muted:#b3aa9c;--faint:#7f776b;--line:#3a352e;--shadow:none}}:root[data-style=soft][data-theme=dark]{--bg:#1b1916;--side:#201e1a;--surface:#26231f;--tile:#2d2a25;--hover:#332f29;--ink:#efeae2;--muted:#b3aa9c;--faint:#7f776b;--line:#3a352e;--shadow:none}:is([data-style=soft],[data-style=play]) h1,:is([data-style=soft],[data-style=play]) h2,:is([data-style=soft],[data-style=play]) .hero h1,:is([data-style=soft],[data-style=play]) .lesson-title{font-family:var(--round);letter-spacing:0;font-weight:700}:is([data-style=soft],[data-style=play]) h3{font-family:var(--round);font-weight:700}:is([data-style=soft],[data-style=play]) .eyebrow,:is([data-style=soft],[data-style=play]) .card-meta,:is([data-style=soft],[data-style=play]) .meta-mini{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:12px}:is([data-style=soft],[data-style=play]) .btn{border-radius:999px}:is([data-style=soft],[data-style=play]) .chip,:is([data-style=soft],[data-style=play]) .pill{font-family:var(--sans)}:is([data-style=soft],[data-style=play]) .panel,:is([data-style=soft],[data-style=play]) .kpi,:is([data-style=soft],[data-style=play]) .note{border-radius:var(--r);box-shadow:var(--shadow);border-color:#0000}:is([data-style=soft],[data-style=play]) .hero{background:var(--bg);border-bottom:0}:is([data-style=soft],[data-style=play]) .hero-copy{border-right:0}:is([data-style=soft],[data-style=play]) .feed,:is([data-style=soft],[data-style=play]) .timeline,:is([data-style=soft],[data-style=play]) .src-grid,:is([data-style=soft],[data-style=play]) .scene-grid,:is([data-style=soft],[data-style=play]) .plans{background:0 0;border:0;gap:12px}:is([data-style=soft],[data-style=play]) .card,:is([data-style=soft],[data-style=play]) .post,:is([data-style=soft],[data-style=play]) .src,:is([data-style=soft],[data-style=play]) .scene,:is([data-style=soft],[data-style=play]) .plans>*{border-radius:var(--r);box-shadow:var(--shadow)}:is([data-style=soft],[data-style=play]) .rail{background:0 0;border-left:0}:is([data-style=soft],[data-style=play]) .rail section{border-bottom:0}:is([data-style=soft],[data-style=play]) .scene .cc{font-family:var(--round)}:is([data-style=soft],[data-style=play]) .scene .top,:is([data-style=soft],[data-style=play]) .scene .go{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:11px}:is([data-style=soft],[data-style=play]) .cc-badge{border-color:var(--line);color:var(--muted);border-radius:999px;padding:0 8px}:is([data-style=soft],[data-style=play]) .learn-box,:is([data-style=soft],[data-style=play]) .culture,:is([data-style=soft],[data-style=play]) input[type=text],:is([data-style=soft],[data-style=play]) input[type=email],:is([data-style=soft],[data-style=play]) input[type=search],:is([data-style=soft],[data-style=play]) select,:is([data-style=soft],[data-style=play]) textarea{border-radius:12px}:is([data-style=soft],[data-style=play]) .dialogue .who,:is([data-style=soft],[data-style=play]) .mono{letter-spacing:.02em}.strip.soft{background:0 0;padding:16px 0}.strip.soft .strip-track{gap:12px;padding-left:12px}.soft-news{background:var(--surface);border-radius:var(--r);width:260px;box-shadow:var(--shadow);flex-direction:column;flex:none;gap:9px;padding:16px;display:flex}@media (min-width:1101px){.lp .hero .strip.soft{justify-content:center}.lp .hero .strip.soft .strip-track{flex:none;grid-template-rows:repeat(4,1fr);grid-auto-columns:260px;grid-auto-flow:column;gap:12px;height:auto;display:grid}.lp .hero .strip.soft .soft-news{width:auto}.lp .hero .strip:not(.soft) .strip-track{grid-template-rows:repeat(3,1fr);grid-auto-columns:280px;grid-auto-flow:column;display:grid}.lp .hero .strip:not(.soft) .tile{border-bottom:1px solid var(--line);width:auto}}@media (max-width:1100px){.lp .hero .strip-track{animation-duration:216s}}.soft-news .pills{flex-wrap:wrap;gap:6px;display:flex}.pill-soft{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.pill-soft.muted{background:var(--tile);color:var(--muted);font-weight:400}.soft-news .t{font-family:var(--round);height:72px;font-size:16px;line-height:1.5;overflow:hidden}.soft-news .how{color:var(--muted);font-size:12px;line-height:1.5}.soft-news .foot{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.soft-news .stars{align-items:center;gap:2px;display:inline-flex}.soft-news .stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--line);width:11px;height:11px;margin-left:1px}.soft-news .stars i.on{background:#e9a93a}.soft-streak{background:var(--surface);border-radius:var(--r,18px);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:18px;display:flex}.soft-streak .head{align-items:center;gap:12px;display:flex}.soft-streak .head b{font-family:var(--round);font-size:20px;display:block}.soft-streak .ico{color:#d9822b;background:#fdebd3;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.soft-streak .ico svg{width:24px;height:24px}.soft-streak .week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:420px;display:grid}.soft-streak .week div{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.soft-streak .week i{background:var(--tile);width:34px;height:34px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.soft-streak .week .on i{background:var(--key)}.soft-streak .week svg{width:16px;height:16px}.soft-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.soft-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.soft-card{background:var(--surface);border-radius:var(--r,18px);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px;display:flex}.soft-card b{font-family:var(--round);font-size:30px;line-height:1.1}.soft-card b small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:500}.soft-card .bar{background:var(--tile);border-radius:999px;height:6px;overflow:hidden}.soft-card .bar i{border-radius:999px;height:100%;display:block}.style-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.style-choice{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.style-choice[aria-checked=true]{border-color:var(--key);box-shadow:0 0 0 1px var(--key)}.style-choice b{font-size:14px}.style-choice span{color:var(--muted);font-size:12px;line-height:1.5}.style-preview{border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;height:44px;padding:5px;display:grid}.style-preview.wire{background:#ecece9;border:1px solid #e2e2de;border-radius:2px;gap:1px;padding:0}.style-preview.wire i{background-color:#fff;background-image:linear-gradient(#151515,#151515),linear-gradient(#9a9a93,#9a9a93);background-position:6px 8px,6px 16px;background-repeat:no-repeat;background-size:40% 3px,70% 2px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.style-preview.soft{background:#f6f2ec}.style-preview.soft i{background:#fff linear-gradient(#f2be55,#f2be55) 7px 8px/40% 4px no-repeat;border-radius:8px;box-shadow:0 2px 6px #3c2d141f}:is([data-style=soft],[data-style=play]) .sentences li,:is([data-style=soft],[data-style=play]) .vocab span,:is([data-style=soft],[data-style=play]) .option,:is([data-style=soft],[data-style=play]) .options button{border-radius:14px}.lang-switch .chip{cursor:pointer;font-size:12px}.lang-switch .chip .mono{opacity:.75;margin-left:2px;font-size:10px}.lang-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.lang-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.lang-row.on{border-color:var(--key)}.lang-row .pick{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:2px;display:flex}.lang-row .pick b{font-size:14px}.lang-row .pick span{color:var(--muted);font-size:11px}.lang-row.on .pick span{color:var(--key);font-weight:500}.lang-row select{padding:6px 8px}:is([data-style=soft],[data-style=play]) .lang-row{border-radius:14px}.also-langs{border-left:2px solid var(--line);flex-direction:column;gap:4px;padding-left:10px;display:flex}.also-langs a{color:var(--muted);font-size:12px;line-height:1.5}.also-langs a:hover{color:var(--ink)}.also-langs .mono{color:var(--faint);margin-right:6px;font-size:10px}.other-langs .ol{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.other-langs .ol:first-of-type{border-top:0;padding-top:0}.other-langs .ol b{font-size:15px;line-height:1.5}:is(body:has(.org-shell) .side,body:has(.org-shell) .player,body:has(.org-shell) .m-top,body:has(.org-shell) .m-nav){display:none}body:has(.org-shell) .app{grid-template-columns:1fr}body:has(.org-shell) main{padding-bottom:40px}.org-page{flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;padding:24px 32px 40px;display:flex}.org-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.brand-org{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand-org svg{width:22px;height:22px}.brand-org span{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:500}.org-name{color:var(--muted);border-left:1px solid var(--line);padding-left:14px;font-size:13px}.org-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.org-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.org-item:hover{border-color:var(--key)}.org-item span{color:var(--muted);font-size:12px}.kpi b small{color:var(--muted);font-size:13px;font-weight:500}.org-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.org-grid{grid-template-columns:1fr}.org-page{padding:16px}}.org-chart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:10px;height:180px;display:grid}.org-chart .wk{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.org-chart .bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.org-chart .bars i{background:var(--key);border-radius:2px 2px 0 0;width:14px;min-height:2px}.org-chart .bars i.p{border:1.5px solid var(--key);background:0 0}.org-chart span{font-family:var(--mono);color:var(--muted);font-size:10px}.org-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.org-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:500}.org-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.org-table td.num{font-variant-numeric:tabular-nums;text-align:right}.org-table td.warn{color:var(--bad)}.org-table .who{align-items:center;gap:10px;display:flex}.org-table .who b{font-weight:500;display:block}.org-table .who span{color:var(--muted);font-size:11px}.invite-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.invite-row code{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:var(--tile);border-radius:4px;padding:4px 8px;font-size:11px;overflow:hidden}@media (max-width:700px){.invite-row{grid-template-columns:1fr 1fr}}.link.danger{color:var(--bad)}.consent{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.consent.no{color:var(--muted)}.pricing h4{margin:0 0 8px;font-size:13px}.pricing .stat-list{grid-template-columns:1fr;gap:2px 0}.pricing .stat-list dt{color:var(--ink);margin-top:8px;font-size:13px}.pricing .stat-list dd{text-align:left;color:var(--muted);font-size:12px}.pricing-rules{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;display:flex}.lp-body{flex-direction:column;gap:48px;max-width:1180px;padding:32px 40px 48px;display:flex}@media (max-width:760px){.lp-body{gap:36px;padding:24px 16px 40px}}.lp-sec{flex-direction:column;gap:16px;display:flex}.lp-head{flex-direction:column;gap:6px;display:flex}.lp-cta{padding:14px 26px;font-size:15px}.lp-videos{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.lp-videos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.lp-videos{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.lp-video{scroll-snap-align:start;flex:0 0 62%}}.lp-video{flex-direction:column;gap:6px;margin:0;display:flex}.lp-video video{aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:10px;width:100%}.lp-video figcaption{font-size:13px;font-weight:500}.lp-sample-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;max-width:720px;padding:18px 20px;display:flex}.lp-sample-card:hover{border-color:var(--key)}.lp-sample-card b{font-size:18px;line-height:1.45}.lp-sample-card .go{color:var(--accent);font-size:13px;font-weight:500}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.lp-features{grid-template-columns:1fr}}.lp-feature{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.lp-feature .ico{background:var(--tile);width:36px;height:36px;color:var(--key);border-radius:10px;place-items:center;display:grid}.lp-feature .ico svg{width:18px;height:18px}.lp-feature b{font-size:15px}.lp-feature p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lp-plans{grid-template-columns:repeat(2,minmax(0,280px));gap:12px;display:grid}@media (max-width:560px){.lp-plans{grid-template-columns:1fr}}.lp-plan{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.lp-plan.on{border-color:var(--key);box-shadow:0 0 0 1px var(--key)}.lp-plan b{font-size:24px}.lp-plan p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lp-final{border-top:1px solid var(--line);align-items:flex-start;padding-top:32px}.lp-trial{flex-wrap:wrap;align-items:center;gap:12px;max-width:none;display:flex}.lp-trial span{flex:1;min-width:200px}:is([data-style=soft],[data-style=play]) .lp-feature,:is([data-style=soft],[data-style=play]) .lp-plan,:is([data-style=soft],[data-style=play]) .lp-sample-card{border-radius:var(--r);box-shadow:var(--shadow);border-color:#0000}:is([data-style=soft],[data-style=play]) .lp-video video{border-radius:18px}[data-guest] .player{display:none}[data-guest] main{padding-bottom:24px}.inviter-badge{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);white-space:nowrap;border-radius:99px;flex:none;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.5}.inviter-badge.t10,.inviter-badge.t30{background:var(--key);color:var(--key-ink)}.invite-progress{background:var(--tile);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.invite-progress .row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.invite-progress .bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.invite-progress .bar b{background:var(--key);border-radius:99px;height:100%;display:block}.breakeven{flex-direction:column;gap:14px;display:flex}.be-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.be-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.be-stats div{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.be-stats span{color:var(--muted);font-size:11px;font-weight:400}.be-stats b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:500}.be-stats b small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.be-stats b.good{color:var(--good)}.be-stats b.bad{color:var(--bad)}.be-chart{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 4px 0;overflow-x:auto}.be-chart svg{width:100%;min-width:600px;height:auto;display:block}.be-chart .grid{stroke:var(--line);stroke-dasharray:2 4}.be-chart .lbl{fill:var(--faint);font-size:11px;font-weight:400}.be-chart .rev{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.be-chart .fill-top{stop-color:var(--accent);stop-opacity:.16}.be-chart .fill-bottom{stop-color:var(--accent);stop-opacity:0}.be-chart .fixed{stroke:color-mix(in srgb,var(--bad) 70%,transparent);stroke-width:1.2px;stroke-dasharray:5 5}.be-chart .target{stroke:color-mix(in srgb,var(--good) 70%,transparent);stroke-width:1.2px;stroke-dasharray:5 5}.be-chart .now{stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 3}.be-chart .pt{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.be-chart .tag rect{fill:var(--surface);stroke:var(--line)}.be-chart .tag text{fill:var(--muted);font-size:11px;font-weight:500}.be-chart .tag.good text{fill:var(--good)}.be-chart .tag.now text{fill:var(--ink)}.be-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.be-legend span{align-items:center;gap:6px;display:inline-flex}.be-legend .k{border-top:2px solid;width:18px;height:0;display:inline-block}.be-legend .k.rev{border-color:var(--accent)}.be-legend .k.fixed{border-top:1.5px dashed var(--bad)}.be-legend .k.target{border-top:1.5px dashed var(--good)}.story-help{flex-direction:column;gap:6px;max-width:none;display:flex}.story-help ol{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.exit-calc{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.exit-calc{grid-template-columns:repeat(2,minmax(0,1fr))}}.exit-calc div{background:var(--tile);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.exit-calc span{color:var(--muted);font-size:11px}.exit-calc b{font-variant-numeric:tabular-nums;font-size:17px}.exit-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (max-width:900px){.exit-steps{grid-template-columns:1fr}}.exit-step{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.grow{gap:12px}.stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.stages .st{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stages svg{width:40px;height:40px}.stages b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.stages span{color:var(--muted);font-size:11px}.stages em{font-size:11px;font-style:normal;font-weight:700}.st.s0{color:var(--faint)}.st.s1{color:#5b8fc4}.st.s2{color:#d99a2b}.st.s3{color:#4fa36e}.st.s4{color:#2f7a4a}.stages b{color:var(--ink)}.stage-bar{background:var(--tile);border-radius:99px;height:8px;display:flex;overflow:hidden}.stage-bar i{height:100%;display:block}.stage-bar .s0{background:var(--line)}.stage-bar .s1{background:#9cc3e6}.stage-bar .s2{background:#f2be55}.stage-bar .s3{background:#7bc196}.stage-bar .s4{background:#3e8e5a}.word-rows{flex-direction:column;display:flex}.word-row{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.word-row .t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.word-row .t b{font-size:15px}.word-row .t span{color:var(--muted);font-size:12px}.add-word{background:var(--key);width:40px;height:40px;color:var(--key-ink);border:0;border-radius:99px;flex:none;place-items:center;display:grid}.add-word svg{width:16px;height:16px}.add-word.on{background:var(--good)}.met{background:color-mix(in srgb,var(--good) 10%,var(--surface));border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.met-head{align-items:center;gap:10px;display:flex}.met-head div{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.met-head span{color:var(--muted);font-size:12px}:is([data-style=soft],[data-style=play]) .met{border-radius:var(--r)}.phrases{gap:12px}.ph-head{align-items:center;gap:16px;display:flex}.ph-head div{flex-direction:column;gap:4px;display:flex}.ph-head .good{color:var(--good);font-size:13px}.ring{flex:none;width:92px;height:92px}.ring .bg{fill:none;stroke:var(--tile);stroke-width:10px}.ring .fg{fill:none;stroke:var(--good);stroke-width:10px;stroke-linecap:round}.ring .n{fill:var(--ink);font-size:24px;font-weight:700}.ring .of{fill:var(--muted);font-size:11px}.used-mark{background:var(--good);color:#fff;border-radius:99px;flex:none;align-self:flex-start;place-items:center;width:24px;height:24px;margin-top:2px;display:grid}.used-mark svg{width:13px;height:13px}.used-mark.no{border:1.5px dashed var(--line);background:0 0}.word-row .t .where{color:var(--good)}.ph-topic{background:color-mix(in srgb,#f2be55 18%,var(--surface));border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.ph-topic .k{color:#b07a1e;font-size:12px;font-weight:700}.ph-topic p{margin:0;font-size:14px;line-height:1.6}.weekly{flex-direction:column;gap:10px;display:flex}.wk-card{color:#f6f2ec;background:#1f1d1a;border-radius:18px;flex-direction:column;gap:14px;max-width:520px;padding:20px;display:flex}.wk-card .top{color:#b3aa9c;letter-spacing:.06em;justify-content:space-between;font-size:12px;display:flex}.wk-card .title{font-size:20px;font-family:var(--round,var(--sans))}.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wk-grid div{background:#2d2a25;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.wk-grid span{color:#b3aa9c;font-size:11px}.wk-grid b{font-size:28px;line-height:1.1}.wk-grid b small{color:#b3aa9c;margin-left:3px;font-size:13px;font-weight:500}.wk-grid em{color:#7bc196;font-size:11px;font-style:normal}.wk-card .first{border-top:1px dashed #3a352e;flex-direction:column;gap:4px;padding-top:12px;display:flex}.wk-card .first span{color:#f2be55;font-size:12px;font-weight:700}.wk-card .first b{font-size:17px}.wk-card .foot{color:#7f776b;font-size:11px}.wk-share{flex-wrap:wrap;gap:8px;display:flex}.shadow-list .heard{margin:4px 0 0;font-size:12px}.sys-alert{background:color-mix(in srgb,var(--bad) 12%,var(--surface));border:1.5px solid var(--bad);color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.sys-alert b{color:var(--bad);font-size:15px}.sys-alert span{font-size:13px}.friend-event{background:color-mix(in srgb,var(--accent) 6%,var(--surface));flex-direction:column;grid-column:1/-1;gap:8px;padding:14px 20px;display:flex}.fe-head{align-items:center;gap:10px;font-size:13px;display:flex}.fe-who{flex:1;min-width:0}.fe-who b{font-weight:600}.fe-when{font-family:var(--mono);color:var(--faint);font-size:11px}.fe-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.fe-article{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fe-article:hover{border-color:var(--faint)}.fe-article .mono{color:var(--muted);font-size:10px}.fe-article b{font-size:14px;line-height:1.45}:is([data-style=soft],[data-style=play]) .friend-event{border-radius:var(--r);box-shadow:var(--shadow)}:is([data-style=soft],[data-style=play]) .fe-article{border-radius:12px}.strip .tile,.strip .soft-news{color:inherit;cursor:pointer;text-decoration:none}.strip .tile:hover{background:var(--hover)}.strip .soft-news:hover{box-shadow:0 0 0 2px var(--accent)}.strip:hover .strip-track,.strip:focus-within .strip-track,.strip:active .strip-track{animation-play-state:paused}.tile.friend{background:color-mix(in srgb,var(--accent) 10%,var(--tile))}.tile.friend .cc{color:var(--accent)}.tile.friend .cc .cn{color:var(--ink);white-space:normal;font-size:12px;line-height:1.3}.tile .h.small{color:var(--muted);height:auto;max-height:32px;font-size:11px}.soft-news.friend{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.soft-news .quote{color:var(--ink);max-height:60px;font-size:13px;line-height:1.5;overflow:hidden}.goal-top b{font-size:16px;font-weight:500}.kpi b{letter-spacing:-.01em;font-size:24px;font-weight:500}.kpi b small{font-weight:400}.exit-calc b{font-size:16px;font-weight:500}.exit-calc div,.be-stats div{background:var(--surface);border:1px solid var(--line);border-radius:10px}.phase-head b{font-weight:500}.meter .bar{border-radius:99px;overflow:hidden}.meter .bar b{border-radius:99px}.sns-wrap{flex-direction:column;gap:10px;display:flex}.sns-share{flex-wrap:wrap;gap:8px;display:flex}.sns-share .sns{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:7px 13px;font-size:12px;display:inline-flex}.sns-share .sns:hover{background:var(--hover)}.sns-share .sns svg{width:15px;height:15px}.sns-share .sns.line,.share-row .line{color:#fff;background:#06c755;border-color:#06c755}.share-row{grid-template-columns:repeat(4,1fr)}@media (max-width:500px){.share-row{grid-template-columns:repeat(3,1fr)}}.share-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.share-stats div{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.share-stats span{color:var(--muted);font-size:11px}.share-stats b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.share-stats .sub{grid-column:1/-1}.connect-choice{border:1px solid var(--line);border-radius:var(--radius,12px);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.connect-choice input{flex:none;margin-top:3px}.connect-choice span{gap:2px;font-weight:600;display:grid}.connect-choice small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.talk-actions{align-items:center;gap:8px;display:flex}.talk-nudge{margin:6px 0 0;font-size:12px}.talk-done{flex-direction:column;gap:10px;display:flex}.talk-done p{margin:0;line-height:1.6}.talk-done p.good{color:var(--good);font-weight:600}.talk-done .row{flex-wrap:wrap;gap:8px;display:flex}.talk-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.talk-stats div{background:var(--tile);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.talk-stats span{color:var(--muted);font-size:12px}.talk-stats b{font-size:22px}.recap-seg{grid-template-columns:repeat(3,auto)}.recap-seg button{padding:6px 12px}.share-page{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.share-page .eyebrow{margin:0}.share-words{flex-wrap:wrap;gap:8px;display:flex}.share-words span{background:#ffffff14;border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;display:flex}.share-words small{opacity:.7;font-size:12px}.share-pr{flex-direction:column;gap:10px;display:flex}.share-pr h2{margin:0;font-size:20px}.share-pr ul{margin:0;padding-left:1.2em;line-height:1.8}.share-pr .row{flex-wrap:wrap;gap:8px;display:flex}.sns-guide{flex-direction:column;align-items:stretch;gap:8px;display:flex}.sns-guide-head{justify-content:space-between;align-items:center;display:flex}.sns-guide p{margin:0;font-size:12px;line-height:1.6}.sns-guide .link{align-self:flex-start;font-size:12px}.snap{flex-direction:column;gap:14px;display:flex}.snap-kpis{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.snap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.snap-kpi.hero{grid-column:1/-1}}.snap-kpi{background:var(--tile);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.snap-kpi span{color:var(--muted);font-size:12px}.snap-kpi b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.snap-kpi b small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.snap-kpi em{color:var(--muted);font-size:12px;font-style:normal}.snap-kpi em.up{color:var(--good)}.snap-kpi em.down{color:var(--bad)}.snap-kpi.hero b{font-size:40px}.spark{align-items:flex-end;gap:3px;height:44px;margin-top:6px;display:flex}.spark i{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:2px 2px 0 0;flex:1;min-height:3px}.spark i.on{background:var(--accent)}.spark i.today{background:color-mix(in srgb,var(--accent) 40%,transparent)}.snap-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:900px){.snap-grid{grid-template-columns:1fr}}.snap-grid h4{justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:13px;display:flex}.hbars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hbars li{grid-template-columns:minmax(0,13em) 1fr 4.5em;align-items:center;gap:8px;font-size:12px;display:grid}.hbars .l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars .bar{background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.hbars .bar b{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.hbars li.founder .bar b{background:#c9962b}.hbars li.teacher .bar b{background:var(--good)}.hbars.two .bar b.v{background:color-mix(in srgb,var(--accent) 30%,transparent)}.hbars.two .bar b.s{background:var(--accent)}.hbars .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hbars .n small{color:var(--muted);font-weight:400}.legend-line{align-items:center;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.legend-line .k{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-line .k.s{background:var(--accent)}.legend-line .k.v{background:color-mix(in srgb,var(--accent) 30%,transparent);margin-left:8px}.live-dot{align-items:center;gap:5px;display:inline-flex}.live-dot i{background:var(--good);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.num-flash{animation:1.6s ease-out num-flash}@keyframes num-flash{0%{background:color-mix(in srgb,var(--good) 45%,transparent);border-radius:4px}to{background:0 0}}.today-n{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.live-dot i,.num-flash{animation:none}}.legal-table{border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.legal-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,12em) 1fr;gap:12px;padding:12px 0;display:grid}.legal-table dt{font-size:14px;font-weight:600}.legal-table dd{margin:0;font-size:14px;line-height:1.7}@media (max-width:600px){.legal-table>div{grid-template-columns:1fr;gap:4px}}.plan-compare{margin-top:8px;overflow-x:auto}.plan-compare table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.plan-compare th,.plan-compare td{border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:9px 10px}.plan-compare th:first-child,.plan-compare td:first-child{text-align:left}.plan-compare th:nth-child(3),.plan-compare td:nth-child(3){background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.plan-compare p{margin:6px 0 0;font-size:12px}.convo-steps{top:var(--stick-top,0px);z-index:5;background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 -2px;padding:8px 0;display:grid;position:sticky}.convo-steps a{border:2px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:14px;align-items:center;gap:8px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.convo-steps .n{background:var(--tile);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.convo-steps .t{flex-direction:column;min-width:0;display:flex}.convo-steps b{font-size:14px;line-height:1.2}.convo-steps small{color:var(--muted);font-size:11px;line-height:1.3}.convo-steps a[aria-current=step]{border-color:var(--key);background:color-mix(in srgb,var(--key) 8%,var(--surface))}.convo-steps a[aria-current=step] .n{background:var(--key);color:var(--key-ink)}@media (max-width:480px){.convo-steps a{text-align:center;flex-direction:column;gap:4px;padding:8px 4px}.convo-steps .t{align-items:center}.convo-steps b{font-size:13px}}#model,#practice,#roleplay{scroll-margin-top:calc(var(--stick-top,0px) + 116px)}.next-step{align-self:flex-start}.ladder{flex-direction:column;gap:12px;display:flex}.ladder-steps{flex-wrap:wrap;gap:6px;display:flex}.ladder-steps button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:12px;display:inline-flex}.ladder-steps button .n{background:var(--tile);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.ladder-steps button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:600}.ladder-steps button.done .n{background:var(--good);color:#fff}.ladder .panel,[data-style] .ladder .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ladder-done{background:color-mix(in srgb,var(--good) 14%,transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.drill{flex-direction:column;gap:10px;display:flex}.drill-q{background:var(--tile);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.drill-q b{font-size:18px;line-height:1.5}.drill-q .cue{background:var(--surface);color:var(--muted);border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.drill-input{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drill-input input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:220px;min-width:0;padding:9px 10px;font-size:15px}.drill-a{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.drill-a.ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.drill-a b{font-size:16px}.drill-a .btn{align-self:flex-start;margin-top:4px}.quick-timer{background:var(--tile);border-radius:99px;justify-content:center;align-items:center;height:22px;font-size:12px;display:flex;position:relative;overflow:hidden}.quick-timer b{background:color-mix(in srgb,var(--accent) 35%,transparent);transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.quick-timer span{font-weight:600;position:relative}.missions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.mission{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.mission .k{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.mission.trouble .k{color:var(--bad)}.mission[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mission-now{background:var(--tile);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.mission-now ul{margin:0;padding-left:1.2em;line-height:1.7}.review-card{background:var(--tile);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.review-card p{margin:0;font-size:13px;line-height:1.7}.review-top{align-items:center;gap:10px;display:flex}.review-score b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.review-score small{color:var(--muted);margin-left:2px}.review-score.good b{color:var(--good)}.review-score.low b{color:var(--bad)}.review-checks{color:var(--muted);margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.review-checks li.ok{color:var(--good);font-weight:600}.review-better{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.personal{flex-direction:column;gap:10px;display:flex}.about-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.about-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.about-form input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.course-board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.course{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.course .badge-mark{color:var(--faint);font-size:20px;line-height:1}.course.full{background:color-mix(in srgb,#c9962b 10%,var(--surface));border-color:#c9962b}.course.full .badge-mark{color:#c9962b}.course .meter .bar{background:var(--tile);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.course .meter .bar b{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.course.full .meter .bar b{background:#c9962b}.review-due .due-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.due{background:var(--tile);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.due .go{color:var(--accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.scene .best{color:var(--good);font-size:11px;font-weight:600}.player-close{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1;position:absolute;top:4px;right:8px}.player-close:hover{color:var(--ink)}.mission .k em{color:var(--good);margin-left:6px;font-style:normal}.mission-now .k{letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.mission-now{scroll-margin-top:72px}.pron{background:var(--tile);border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.pron-scores{color:var(--muted);gap:14px;font-size:12px;display:flex}.pron-scores b{color:var(--ink);font-size:14px}.pron-words{margin:0;font-size:16px;line-height:2.1}.pw{font:inherit;color:var(--ink);cursor:pointer;vertical-align:top;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;padding:1px 3px;line-height:1.3;display:inline-flex}.pw small{color:var(--bad);font-size:10px;font-weight:600}.pw.ok{color:var(--good)}.pw.unclear{background:#f2be5559;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pw.wrong{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad);font-weight:600}.pw.missed{color:var(--faint);text-decoration:line-through}.phon-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phon-bar .sub{margin:0;font-size:12px}.phon-text{line-height:2;display:inline}.phon-unit{display:inline}.phon-w{vertical-align:top;flex-direction:column;align-items:center;line-height:1.35;display:inline-flex}.phon-w.weak{color:var(--muted)}.ipa{color:var(--muted);white-space:nowrap;font-family:Noto Sans,Segoe UI,Lucida Grande,system-ui,sans-serif;font-size:11px;font-weight:400}.phon-w.weak .ipa{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.phon-link{font:inherit;color:var(--accent);cursor:pointer;vertical-align:baseline;background:0 0;border:0;border-radius:4px;margin:0 1px;padding:0 1px;font-size:18px;line-height:1}.phon-link.assim,.phon-link.reduce{color:var(--bad)}.phon-link.on{background:color-mix(in srgb,var(--accent) 15%,transparent)}.link-detail{background:var(--tile);border-radius:10px;flex-direction:column;gap:4px;margin:6px 0 2px;padding:10px 12px;font-size:13px;display:flex}.link-detail .ipa{font-size:13px}.link-detail .say{color:var(--bad)}.link-play{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pw-wrap{vertical-align:top;flex-direction:column;align-items:center;display:inline-flex}.ph-row{gap:1px;margin-top:1px;display:inline-flex}.ph{border-radius:3px;padding:0 2px;font-family:Noto Sans,Segoe UI,system-ui,sans-serif;font-size:11px;font-style:normal;line-height:1.4}.ph sub{margin-left:1px;font-size:9px}.ph.ok{color:var(--good)}.ph.unclear{background:#f2be5559}.ph.wrong{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad);font-weight:600}.pron-notes.sounds .ipa{color:var(--ink);font-size:14px;font-weight:600}.pron-notes{margin:0;padding-left:1.2em;font-size:12px;line-height:1.7}.pron-legend{margin:0;font-size:11px}.pron-legend i{border-radius:3px;padding:0 4px;font-style:normal;display:inline}.actions-log{flex-direction:column;gap:10px;display:flex}.act-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act-form select{flex:none;width:auto}.act-form input,.act-form select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:0;padding:7px 9px;font-size:13px}.act-form input[inputmode]{width:9.5em}.act-form .act-what{flex:220px}.act-table{overflow-x:auto}.act-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.act-table th,.act-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.act-table th{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.act-table th.num{text-align:right}.act-table .num{text-align:right;font-variant-numeric:tabular-nums}.act-table td.act-what{max-width:22em}.act-table input{border:1px solid var(--line);border-radius:4px;width:6em;padding:4px 6px;font-size:13px}.act-table .ops{white-space:nowrap;text-align:right}.act-table .x{color:var(--faint);background:0 0;border:0;font-size:16px}.auto-tag{background:var(--tile);color:var(--muted);border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.mascot{flex:none;overflow:visible}.mascot.mood-cheer{animation:.7s ease-out 2 mascot-hop}.mascot.mood-wave .mascot-arm-r,.mascot.mood-wave .mascot-hand-r{transform-origin:96px 68px;animation:1s ease-in-out 3 mascot-wave}.mascot .mascot-signal{animation:1.6s ease-in-out infinite mascot-signal}@keyframes mascot-signal{0%,to{opacity:.25}50%{opacity:1}}.mascot .mascot-antenna{animation:2.4s ease-in-out infinite mascot-blink}@keyframes mascot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes mascot-blink{0%,to{fill:#ffc93c}50%{fill:#ffe7a0}}@media (prefers-reduced-motion:reduce){.mascot,.mascot *{animation:none!important}}.mascot-says{align-items:center;gap:14px;display:flex}.bubble-say{background:var(--surface);border:2px solid var(--ink);border-radius:16px;max-width:34em;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.6;position:relative}.bubble-say:before,.bubble-say:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.bubble-say:before{border-width:9px 12px 9px 0;border-color:transparent var(--ink) transparent transparent;left:-12px}.bubble-say:after{border-width:7px 9.5px 7px 0;border-color:transparent var(--surface) transparent transparent;left:-8.5px}:root[data-style=play]{--bg:#f4f7f2;--side:#eef3eb;--surface:#fff;--tile:#eef3eb;--hover:#e5ede1;--ink:#1f2a24;--muted:#5e6b63;--faint:#97a39b;--line:#dce5d7;--good:#1e9e5e;--bad:#d9443a;--round:var(--font-round),var(--font-noto),"Hiragino Maru Gothic ProN",system-ui,sans-serif;--r:20px;--shadow:none;--play-green:#2fb574;--play-green-d:#1f8e57;--play-yellow:#ffc93c;--play-yellow-d:#d9a21c;--play-blue:#3a8dff;--play-red:#ff6b5e;--mascot:#58cc9a}@media (prefers-color-scheme:dark){:root[data-style=play]:not([data-theme=light]){--bg:#121915;--side:#16201a;--surface:#1b2620;--tile:#223028;--hover:#283830;--ink:#e9f2ec;--muted:#a6b8ac;--faint:#6f8577;--line:#2c3d33}}:root[data-style=play][data-theme=dark]{--bg:#121915;--side:#16201a;--surface:#1b2620;--tile:#223028;--hover:#283830;--ink:#e9f2ec;--muted:#a6b8ac;--faint:#6f8577;--line:#2c3d33}[data-style=play] .panel,[data-style=play] .card,[data-style=play] .scene,[data-style=play] .kpi,[data-style=play] .plans>*{border:2px solid var(--line);box-shadow:none;border-radius:var(--r)}[data-style=play] .btn{letter-spacing:.01em;box-shadow:0 4px 0 color-mix(in srgb,var(--key) 70%,#000);background:var(--key);color:var(--key-ink);border:0;border-radius:16px;font-weight:800;transition:transform 50ms,box-shadow 50ms;transform:translateY(0)}[data-style=play] .btn:active{box-shadow:0 1px 0 color-mix(in srgb,var(--key) 70%,#000);transform:translateY(3px)}[data-style=play] .btn.ghost{background:var(--surface);color:var(--ink);box-shadow:0 4px 0 var(--line);border:2px solid var(--line)}[data-style=play] .btn.ghost:active{box-shadow:0 1px 0 var(--line)}[data-style=play] .btn.danger{background:var(--play-red);box-shadow:0 4px #b8342a}[data-style=play] .btn:disabled{background:var(--tile);color:var(--faint);box-shadow:0 4px 0 var(--line)}[data-style=play] h1,[data-style=play] h2,[data-style=play] h3{font-weight:800}[data-style=play] .meter .bar,[data-style=play] .course .meter .bar{border-radius:99px;height:12px}[data-style=play] .meter .bar b{background:var(--key);border-radius:99px}[data-style=play] .option.right,[data-style=play] .options button.right{animation:.35s ease-out play-pop}[data-style=play] .option.wrong,[data-style=play] .options button.wrong{animation:.35s ease-out play-shake}@keyframes play-pop{50%{transform:scale(1.04)}}@keyframes play-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){[data-style=play] *{transition:none!important;animation:none!important}}.style-preview.play{background:#f4f7f2}.style-preview.play i{background:#fff linear-gradient(#2fb574,#2fb574) 6px 8px/50% 5px no-repeat;border:2px solid #dce5d7;border-radius:10px;box-shadow:0 3px #dce5d7}.engage-head{align-items:center;gap:14px;display:flex}.ring{flex:none;width:96px;height:96px;position:relative}@media (max-width:600px){.ring,.ring svg{width:76px;height:76px}.ring b{font-size:17px}}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:var(--tile)}.ring .fill{stroke:var(--key);transition:stroke-dashoffset .8s ease-out}.ring b{flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:20px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.ring b small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:600;display:block}.engage-stats{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.estat{background:var(--tile);border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:14px;font-weight:800;display:flex}.estat .ic{font-size:16px}.estat small{color:var(--muted);font-size:11px;font-weight:600}.quests{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quest{grid-template-columns:20px 1fr auto;align-items:center;gap:3px 8px;font-size:13px;display:grid}.quest .qt{min-width:0}.quest .qbar{background:var(--tile);border-radius:99px;grid-column:2/4;height:6px;position:relative;overflow:hidden}.quest .qbar b{background:var(--play-yellow,#f2be55);border-radius:99px;position:absolute;inset:0 auto 0 0}.quest.done{color:var(--good);font-weight:700}.quest .qx{color:var(--muted);font-size:11px;font-weight:700}.league{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.league li{border-radius:12px;grid-template-columns:2em 28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.league li.me{background:color-mix(in srgb,var(--key) 14%,transparent);font-weight:800}.league .rank{text-align:center;color:var(--muted);font-weight:800}.league li:first-child .rank{color:#d9a21c}.league .xp{font-variant-numeric:tabular-nums;font-weight:800}.engage-panel{flex-direction:column;gap:12px;display:flex}@media (max-width:600px){.engage-panel .mascot-says .mascot{width:56px;height:56px}.engage-panel .bubble-say{padding:8px 12px;font-size:13px}}.trial{flex-direction:column;gap:14px;max-width:720px;display:flex}.trial-qs{flex-direction:column;gap:14px;margin:0;padding-left:1.2em;display:flex}.trial-qs li{flex-direction:column;gap:6px;display:flex}.trial-ql{font-size:17px;font-weight:600}.trial .options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.trial .option{border:2px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:12px;padding:9px 10px;font-size:14px}.trial .option.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface));font-weight:700}.trial .option.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.trial-result{background:var(--tile);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.trial-result b{font-size:18px}.trial-result .sub{display:block}.challenge{flex-direction:column;gap:8px;display:flex}.trial-banner{background:color-mix(in srgb,var(--play-yellow,#f2be55) 22%,var(--surface));border:2px solid color-mix(in srgb,var(--play-yellow,#f2be55) 60%,transparent);color:var(--ink);border-radius:16px;align-items:center;gap:10px;max-width:720px;padding:10px 14px;text-decoration:none;display:flex}.trial-banner span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trial-banner b{font-size:15px}.trial-banner small{color:var(--muted);font-size:12px}.trial-banner .go{flex:none;font-size:20px;font-weight:800}.trial{scroll-margin-top:80px}:root:not([data-style=play]) .mascot{display:none}:root:not([data-style=play]) .bubble-say{background:var(--tile);border:0;border-radius:10px;font-weight:500}:root:not([data-style=play]) .bubble-say:before,:root:not([data-style=play]) .bubble-say:after{display:none}:root:not([data-style=play]) .league li{grid-template-columns:2em 1fr auto}:root:not([data-style=play]) .league li img{display:none}:root:not([data-style=play]) .trial-banner{gap:12px}.glyph{vertical-align:-3px;flex:none;display:inline-block}.btn .glyph{vertical-align:middle}.estat .glyph{margin-right:2px}.quest .glyph{display:block}.teacher-badge{align-items:center;display:inline-flex}.course .badge-mark{line-height:0}:root{--glyph-line:#1e2b33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glyph-line:#e9eef0}}:root[data-theme=dark]{--glyph-line:#e9eef0}.free-left{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;font-size:12px;display:flex}.free-left .link{font-weight:700}.upsell{gap:10px}.upsell-list{gap:4px;margin:0;padding-left:1.2em;font-size:14px;display:grid}.upsell-note{margin:0}.daily-visits td.num{white-space:nowrap}.dv-bar{background:var(--tile);vertical-align:middle;border-radius:99px;width:60px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.dv-bar b{background:var(--key);height:100%;display:block}.dv-src{flex-wrap:wrap;gap:4px;display:flex}.dv-src .pill{font-size:11px}.lp-pre{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lp-pre .dot{background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1.8s infinite lp-pulse;box-shadow:0 0 #e5484d80}@keyframes lp-pulse{0%{box-shadow:0 0 #e5484d73}70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}@media (prefers-reduced-motion:reduce){.lp-pre .dot{animation:none}}.lp-micro{margin:6px 0 0;font-size:12px}.lp-pains{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.lp-pain{border:1px solid var(--line);border-radius:var(--r,12px);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.lp-pain .before{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);margin:0;font-size:14px}.lp-pain .after{gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.6;display:flex}.lp-pain .after span{color:var(--key);font-weight:800}.lp-journey{counter-reset:j;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lp-journey li{border:1px solid var(--line);border-radius:var(--r,12px);background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.lp-journey b{color:var(--key);letter-spacing:.04em;font-size:13px}.lp-journey p{margin:0;font-size:14px;line-height:1.6}.founder-offer{border:2px solid var(--key);border-radius:var(--r,14px);background:color-mix(in srgb,var(--key) 6%,var(--surface));flex-direction:column;gap:10px;padding:16px;display:flex}.founder-offer.compact{border-width:1px;gap:8px;padding:12px}.fo-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-head b{font-size:15px}.fo-tag{background:var(--key);color:var(--key-ink);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800}.fo-bar{background:var(--tile);border-radius:99px;height:8px;overflow:hidden}.fo-bar b{background:var(--key);border-radius:99px;height:100%;display:block}.fo-perks{gap:4px;margin:0;padding-left:1.2em;font-size:14px;display:grid}.fo-note{margin:0;font-size:12px}.founder-offer .btn{align-self:flex-start}.inapp-ok{flex-direction:column;gap:2px;display:flex}.inapp-google summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px}.inapp-google[open] summary{margin-bottom:8px}.lp .nb{display:inline-block}.lp-cta{white-space:normal;text-align:left;max-width:100%;height:auto}.founder-cap{flex-direction:column;gap:8px;margin-top:12px;display:flex}.founder-cap .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-points{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lp-points a{background:var(--tile);color:var(--ink);border-radius:99px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-block}.lp-points a:before{content:"✓ ";color:var(--key);font-weight:800}.lp-look-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:760px){.lp-look-grid{grid-template-columns:minmax(0,1fr)}}.lp-look-controls{flex-direction:column;gap:12px;display:flex}.lp-look-sample{border:1px solid var(--line);border-radius:var(--r,12px);background:var(--surface);box-shadow:var(--shadow,none);flex-direction:column;gap:10px;padding:16px;display:flex}.lp-look-sample .btn{pointer-events:none;align-self:flex-start}.lp-look-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.lp-look-list b{min-width:3.2em;margin-right:8px;display:inline-block}.lp-swap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.lp-swap>div{border:1px solid var(--line);border-radius:var(--r,12px);background:var(--surface);padding:14px}.lp-swap p{margin:4px 0 0;font-size:14px}.lp-swap>span{color:var(--key);font-size:22px;font-weight:800}@media (max-width:560px){.lp-swap{grid-template-columns:minmax(0,1fr)}.lp-swap>span{justify-self:center;transform:rotate(90deg)}}.summary-adv summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.scene .ja-title{color:var(--muted);font-size:13px}.ai-report-open{cursor:pointer;color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.ai-report{gap:8px}.ai-report textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;padding:8px;font-size:14px}:root:not([data-app]) .app-only,:root[data-app] .paid-only{display:none!important}:root[data-app] .app-only{display:revert}@media (max-width:760px){:root[data-app=ios] .side{padding-top:calc(10px + env(safe-area-inset-top,0px));top:0}}.contract-admin{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.contract-admin h4{margin:0;font-size:13px}.contract-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.contract-form .field{min-width:140px}.invoice-box{flex-direction:column;gap:8px;display:flex}.whats-new{border:2px solid color-mix(in srgb,var(--key) 40%,var(--line));gap:8px}.whats-new h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.wn-dot{background:var(--key);border-radius:50%;flex:none;width:8px;height:8px}.whats-new .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.wn-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wn-list li{flex-direction:column;gap:2px;display:flex}.wn-list b{font-size:14px}.wn-list .sub{font-size:13px}.updates-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.updates-list li{flex-direction:column;gap:6px;display:flex}.wn-item{color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.wn-list{gap:12px}.free-talk-card{color:var(--ink);border-color:var(--accent);flex-direction:column;gap:4px;text-decoration:none;display:flex}.free-talk-card b{font-size:16px}.free-talk-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.free-topics .chip{text-decoration:none}.free-topics .chip[aria-current=page]{border-color:var(--accent);color:var(--accent);font-weight:600}.talk-ideas{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.talk-ideas .sub{flex-basis:100%;margin:0;font-size:11px}.talk-ideas .chip{cursor:pointer;color:var(--ink);text-align:left}.flash-decks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.flash-deck{color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.flash-deck b{font-size:15px}.flash-deck:hover{border-color:var(--accent)}.flash-deck.quiet{opacity:.7}.flash-page{max-width:620px}.flash-run{flex-direction:column;gap:14px;display:flex;position:relative}.flash-top{align-items:center;gap:10px;display:flex}.flash-close{color:var(--muted);padding:2px 6px;font-size:22px;line-height:1;text-decoration:none}.flash-progress{background:var(--tile);border-radius:99px;flex:1;height:10px;overflow:hidden}.flash-progress b{background:var(--good);border-radius:99px;height:100%;transition:width .35s;display:block}.flash-combo{text-align:right;min-width:72px;font-family:var(--mono);color:var(--accent);opacity:0;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;transform:scale(.8)}.flash-combo.on{opacity:1;transform:scale(1)}.flash-sound{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:16px}.flash-card{border:2px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:28px 20px;transition:border-color .15s,box-shadow .15s;animation:.22s ease-out flash-in;display:flex}.flash-card.right{border-color:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent);animation:.28s ease-out flash-pop}.flash-card.wrong{border-color:var(--bad);animation:.32s ease-out flash-shake}.flash-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:11px}.flash-word{flex-direction:column;align-items:center;gap:4px;display:flex}.flash-word b{word-break:break-word;font-size:clamp(28px,7vw,40px);line-height:1.15}.flash-word .ipa{font-size:15px}.flash-reveal{min-width:200px}.flash-back{flex-direction:column;align-items:center;gap:8px;animation:.2s ease-out flash-in;display:flex}.flash-meaning{font-size:22px}.flash-ex{flex-direction:column;gap:2px;max-width:46ch;margin:0;font-size:14px;display:flex}.flash-ex .link{align-self:center;font-size:12px}.flash-listen{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:84px;height:84px;color:var(--accent);cursor:pointer;border-radius:50%;font-size:30px}.flash-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}@media (max-width:520px){.flash-choices{grid-template-columns:minmax(0,1fr)}}.flash-choice{text-align:left;border:2px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:12px 14px;font-size:15px;display:flex}.flash-choice i{font-style:normal;font-family:var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:0 5px;font-size:11px}@media (hover:hover){.flash-choice:hover:not(:disabled){border-color:var(--accent)}}.flash-choice.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--surface))}.flash-choice.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.flash-choice:disabled{cursor:default}.flash-grade{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flash-grade .btn{padding:14px;font-size:15px}.flash-keys{text-align:center;margin:0;font-size:11px}.flash-pop{font-family:var(--mono);color:var(--good);opacity:0;pointer-events:none;font-weight:700;position:absolute;top:18px;right:56px}.flash-pop.go{animation:.7s ease-out flash-float}.flash-done{text-align:center;flex-direction:column;align-items:center;gap:14px;animation:.3s ease-out flash-in;display:flex}.flash-done-title{font-size:22px}.flash-xp{font-family:var(--mono);color:var(--good);font-size:20px}.flash-xp span{font-size:44px;font-weight:700;animation:.5s ease-out flash-pop;display:inline-block}.flash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.flash-stats div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.flash-stats span{color:var(--muted);font-size:11px}.flash-stats b{font-variant-numeric:tabular-nums;font-size:20px}.flash-streak{color:var(--accent);margin:0;font-weight:700}.flash-done .goal{width:100%}@keyframes flash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flash-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes flash-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes flash-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion:reduce){.flash-card,.flash-card.right,.flash-card.wrong,.flash-back,.flash-done,.flash-xp span{animation:none}.flash-pop.go{opacity:0;animation:none}}.pron-lab{flex-direction:column;gap:14px;display:flex}.pron-lab>.btn{align-self:flex-start}.lab-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-steps button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:99px;padding:4px 12px;font-size:12px}.lab-steps li.on button{border-color:var(--accent);color:var(--accent);font-weight:700}.lab-steps li.done button{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.lab-steps button:disabled{cursor:default;opacity:.6}.lab-mouth{flex-direction:column;gap:10px;display:flex}.lab-mouth p{margin:0;line-height:1.8}.lab-mouth .btn{align-self:flex-start}.lab-pairs{flex-wrap:wrap;gap:8px;display:flex}.lab-pair{gap:4px;display:inline-flex}.lab-pair .chip{cursor:pointer;color:var(--ink)}.lab-hits{margin:0}.read-words{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.read-word{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.read-word:hover{border-color:var(--accent)}.read-word b{word-break:break-word;font-size:20px}.read-kana{color:var(--accent);font-size:13px}.read-word .sub{margin:0;font-size:12px}.start-course{flex-direction:column;gap:10px;display:flex}.start-units{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.start-units a{color:var(--ink);padding:4px 0;font-size:13px;text-decoration:none;display:block}.start-units a:hover{color:var(--accent)}.start-units .mono{min-width:1.6em;color:var(--muted);font-size:11px;display:inline-block}.start-units li.done .mono{color:var(--good)}.start-card{color:var(--ink);border-color:var(--accent);flex-direction:column;gap:4px;text-decoration:none;display:flex}.start-card b{font-size:15px}.gram-table{border-collapse:collapse;width:100%;max-width:420px}.gram-table td{border-bottom:1px solid var(--line);padding:6px 10px;font-size:14px}.gram-phrases{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.gram-phrases .read-word b{font-size:16px}.gram-q{text-align:center;max-width:40ch;font-size:18px}.start-step{margin:6px 0 0;font-size:13px}.start-news{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:14px;display:flex}.start-news a{color:var(--ink)}.limit-notice{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.limit-notice b{font-size:14px}.limit-links{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.upsell-why{margin:0;font-size:13px;line-height:1.6}.usage-today ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.usage-today li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;font-size:13px;display:grid}.usage-today li .meter{grid-column:1/-1}.usage-today .u-count{white-space:nowrap;font-size:12px}.usage-today .u-count small{color:var(--faint)}.usage-today li.out .u-count{color:var(--bad)}.reset-in{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.free-alts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.free-alts .sub{margin:0;font-size:12px}.free-alts .chip{color:var(--ink);text-decoration:none}.left-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.free-intro{flex-direction:column;gap:8px;display:flex}.free-intro ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.free-intro li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.usage-button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.usage-button .ub-bar{background:var(--tile);border-radius:99px;width:44px;height:6px;overflow:hidden}.usage-button .ub-bar b{background:var(--good);height:100%;display:block}.usage-button .ub-out{color:var(--bad);font-size:10px}.usage-button.side{justify-content:space-between;margin:8px 12px 0}.usage-button .ub-short,.usage-button.compact .ub-label{display:none}.usage-button.compact .ub-short{display:inline}.usage-button.compact{padding:6px 8px}.usage-chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:99px;align-self:flex-start;align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.usage-chip b{color:var(--ink);font-weight:600}.usage-chip small{color:var(--faint)}.usage-chip.low b{color:#c77a00}.usage-chip.up{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.usage-chip.up b{color:var(--accent)}.usage-sheet-bg{z-index:60;background:#00000059;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (min-width:700px){.usage-sheet-bg{align-items:center}}.usage-sheet{flex-direction:column;gap:10px;width:min(520px,100%);max-height:85vh;display:flex;overflow:auto}.usage-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.usage-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;font-size:13px;display:grid}.usage-list li .meter{grid-column:1/-1}.usage-list li.out b{color:var(--accent)}.limit-cta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.limit-cta .sub{margin:0;font-size:12px}.upsell-cta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.upsell-cta .sub{margin:0;font-size:13px}.plus-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));white-space:nowrap;vertical-align:middle;border-radius:99px;align-items:baseline;gap:2px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.plus-tag small{letter-spacing:0;font-size:10px;font-weight:400}.campaign-bar{background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 16px;font-size:13px;display:flex}.campaign-bar b{color:var(--accent)}.campaign-bar .link{margin-left:auto}.campaign-note{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));flex-direction:column;gap:4px;display:flex}.campaign-note b{color:var(--accent)}.plan-compare .cmp-group td{color:var(--muted);background:var(--tile);letter-spacing:.04em;font-size:12px;font-weight:700}.splash-bg{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out splash-fade;display:flex;position:fixed;inset:0}.splash{color:#fff;background:linear-gradient(160deg,#121a3a 0%,#2a1f6b 55%,#5b2a86 100%);border-radius:22px;width:min(440px,100%);max-height:92vh;animation:.35s cubic-bezier(.2,.9,.3,1.2) splash-pop;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.splash-band{color:#1b1b1b;width:160%;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;background:#ffcf33;padding:7px 0;font-size:13px;font-weight:800;position:absolute;top:34px;left:-30%;overflow:hidden;transform:rotate(8deg);box-shadow:0 6px 18px #00000040}.splash-band span{animation:18s linear infinite splash-run;display:inline-block}.splash-band.b2{color:#fff;background:#ff5c8a;top:auto;bottom:30px;transform:rotate(-8deg)}.splash-band.b2 span{animation-direction:reverse}.splash-body{flex-direction:column;gap:12px;padding:124px 26px 100px;display:flex;position:relative}.splash-kicker{letter-spacing:.12em;color:#ffcf33;font-size:12px;font-weight:700}.splash h2{color:#fff;margin:0;font-size:clamp(26px,7vw,34px);line-height:1.2}.splash h2 em{color:#ffcf33;font-style:normal}.splash-days{color:#e8e6ff;margin:0;font-size:15px}.splash-days b{color:#fff;font-size:22px}.splash-list{color:#efeaff;flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:14px;display:flex}.splash-cta{flex-direction:column;gap:8px;margin-top:4px;display:flex}.splash-cta .btn{text-align:center;justify-content:center}.splash-cta .btn:first-child{color:#1b1b1b;background:#ffcf33;border-color:#ffcf33}.splash-cta .btn.ghost{color:#fff;background:0 0;border-color:#ffffff80}.splash-close{z-index:2;color:#fff;cursor:pointer;background:#00000040;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:12px;right:14px}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}@keyframes splash-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.splash-bg,.splash,.splash-band span{animation:none}}.start-others{flex-direction:column;gap:12px;display:flex}.start-others summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:14px}.word-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:4px;display:flex}.word-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.word-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.flash-learned{margin:0;font-size:14px;line-height:1.6}.paywall{flex-direction:column;gap:10px;display:flex}.paywall .plus-tag{align-self:flex-start}.paywall h3{margin:0;font-size:20px;line-height:1.35}.paywall-list{gap:4px;margin:0;padding-left:1.2em;font-size:14px;display:grid}.paywall-form{flex-direction:column;gap:10px;display:flex}.paywall-form .btn{width:100%;min-height:46px}.paywall-options{gap:8px;display:grid}.paywall-options label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.paywall-options label.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.paywall-options input{accent-color:var(--accent);margin:0}.paywall-options label>span:first-of-type{flex:1;min-width:0}.paywall-options em{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));white-space:nowrap;border-radius:99px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal}.paywall-options .mono{text-align:right;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.paywall-options .mono small{color:var(--muted);font-size:11px;font-weight:400}.paywall-trust{margin:0;font-size:12px}.paywall-more{justify-content:space-between;gap:16px;margin:0;font-size:13px;display:flex}.paywall-panel{gap:12px}.invite-banner{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));flex-direction:column;gap:4px;text-decoration:none;display:flex}.invite-banner b{font-size:15px}.invite-banner.quiet{background:var(--surface);border-color:var(--line)}.invite-page{gap:14px}.invite-hero h2{margin:4px 0 6px;font-size:24px;line-height:1.35}.invite-hero .lead{margin:0}.invite-actions{flex-direction:column;gap:10px;display:flex}.invite-actions .seg{flex-wrap:wrap}.invite-msg{border:1px dashed var(--line);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.7}.invite-main{width:100%;min-height:48px;font-size:16px}.invite-sub{flex-wrap:wrap;gap:8px;display:flex}.invite-sub .btn{flex:140px}.invite-qr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invite-qr .qr{background:#fff;border-radius:12px;width:180px;max-width:60vw;padding:8px}.invite-qr .qr svg{width:100%;height:auto;display:block}.invite-steps{gap:10px;margin:0;padding-left:1.4em;display:grid}.invite-steps li{flex-direction:column;gap:2px;display:flex}.invite-qr .qr{cursor:zoom-in;border:0}.qr-full{z-index:80;color:#111;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 16px;display:flex;position:fixed;inset:0}.qr-full b{font-size:18px}.qr-full .qr-big{width:min(78vw,60vh,420px)}.qr-full .qr-big svg{width:100%;height:auto;display:block}.qr-full small{color:#555}.qr-full .btn.ghost{color:#111;background:#fff;border-color:#ccc}.growth-report{gap:10px}.growth-report .seg a{text-decoration:none}.gr-headline{margin:0;font-size:15px;line-height:1.7}.gr-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.gr-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.gr-tile b{font-size:22px;line-height:1.2}.gr-tile b small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.gr-delta{font-family:var(--mono);color:var(--muted);font-size:12px}.gr-delta.up{color:var(--good)}.gr-delta.down{color:var(--bad)}.seg a{background:var(--surface);color:var(--muted);text-align:center;padding:7px 10px;font-size:12px;text-decoration:none}.seg a[aria-current=true]{background:var(--key);color:var(--key-ink)}.growth-report .seg{grid-template-columns:auto auto}.invite-actions .seg{grid-template-columns:repeat(3,auto)}.word-say{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.word-say .say-ico{color:var(--accent);vertical-align:middle;font-size:10px}@media print{.side,.campaign-bar,.no-print,.org-page>:not(.org-report){display:none!important}.org-report{box-shadow:none;border:0}body{background:#fff}}.biz-page{gap:28px;max-width:960px}.biz-hero h1{margin:6px 0 10px;font-size:clamp(26px,5vw,40px);line-height:1.3}.biz-hero .row{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.biz-sec{flex-direction:column;gap:12px;display:flex}.biz-sec h2{margin:0;font-size:20px}.biz-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.biz-cards .panel{gap:6px}.biz-cards .panel p{margin:0;font-size:14px;line-height:1.7}.biz-list{gap:6px;margin:0;padding-left:1.2em;line-height:1.7;display:grid}.biz-price.rec{border-color:var(--accent)}.biz-yen{font-size:20px;font-weight:700}.biz-steps{gap:10px;margin:0;padding-left:1.4em;display:grid}.biz-steps li{flex-direction:column;gap:2px;display:flex}.biz-steps li,.invite-steps li{display:list-item}.biz-steps li>*,.invite-steps li>*{display:block}.team-code{flex-direction:column;gap:8px;max-width:320px;display:flex}.team-code input{letter-spacing:.12em;text-align:center;padding:10px;font-size:22px}.level-bar{background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:99px;height:8px;display:block;position:relative;overflow:hidden}.level-bar b{background:var(--accent);border-radius:99px;height:100%;display:block}.level-bar.big{height:12px;overflow:visible}.level-bar.big i{background:var(--ink);opacity:.5;width:2px;position:absolute;top:-3px;bottom:-3px}.level-card{gap:10px}.level-parts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.level-parts li{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.level-go{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.level-mini{color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.level-mini.ready{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.cert-badge{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;vertical-align:middle;border-radius:99px;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.level-start ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.level-q{text-align:center;font-size:22px}.level-result{gap:10px}.level-result.pass{border-color:var(--good)}.level-result-title{font-size:20px}.level-score{margin:0;font-size:34px}.level-score small{color:var(--muted);font-size:14px}.level-review{gap:8px;margin:0;padding-left:1.2em;display:grid}.level-review li{flex-direction:column;gap:2px;display:flex}.level-review li>*{display:block}.exam-pick{flex-wrap:wrap;gap:6px;display:flex}.exam-pick .chip{padding:6px 12px;font-size:13px}.exam-rules{color:var(--muted);gap:2px;margin:0;padding-left:1.2em;font-size:13px;display:grid}.exam-notice{color:var(--faint);gap:4px;font-size:11px;line-height:1.6;display:grid}.exam-notice p{margin:0}.exam-card{justify-content:flex-start;min-height:0}.exam-passage{white-space:pre-wrap;text-align:left;border:1px solid var(--line);border-radius:10px;align-self:stretch;margin:0;padding:12px 14px;font-size:15px;line-height:1.7}.exam-q{text-align:left;align-self:stretch;font-size:17px;line-height:1.6}.exam-choices{grid-template-columns:1fr;align-self:stretch}.exam-review li{border-top:1px solid var(--line);padding:10px 0}.exam-review li.ng>.sub:first-child{color:var(--bad)}.exam-review li.ok>.sub:first-child{color:var(--good)}.exam-recent{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.exam-recent li{grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;display:grid}.avatar.ranked{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--rank)}.member-head{flex-direction:row;align-items:center;gap:14px;display:flex}.member-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.member-cal{gap:3px;display:flex}.member-cal .col{gap:3px;display:grid}.member-cal i{background:color-mix(in srgb,var(--line) 60%,transparent);border-radius:3px;width:14px;height:14px}.member-cal i.on{background:var(--accent)}.member-cal i.future{background:0 0}.org-levelups{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:8px;display:flex}.org-levelups ul{gap:2px;margin:0;padding-left:1.2em;display:grid}.level-share{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.level-share img{border-radius:12px}.medal{display:block}.medal.locked{opacity:.35}.ribbon{border-radius:1px;display:block}.ribbon-rack{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:2px;max-width:160px;display:inline-flex}.ribbon-rack small{color:var(--muted);font-size:10px}.badge-board{gap:10px}.badge-cat h4{color:var(--muted);letter-spacing:.04em;margin:6px 0;font-size:13px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.badge-grid li b{font-size:12px;line-height:1.3}.badge-grid li .sub{font-size:11px}.badge-grid li.got{background:var(--tile)}.award-bg{z-index:90;background:radial-gradient(circle at 50% 40%,#fff0c859,#000000b3);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.award{background:var(--surface);border-radius:var(--r,16px);text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;padding:26px 22px;display:flex;box-shadow:0 20px 60px #00000059}.award-medal{animation:.7s cubic-bezier(.2,1.4,.4,1) award-in}.award-name{font-size:22px}@keyframes award-in{0%{opacity:0;transform:scale(.2)rotate(-20deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.award-medal{animation:none}}:is([data-style=soft],[data-style=play]) .award-name,:is([data-style=soft],[data-style=play]) .badge-grid li b{font-family:var(--round)}.mascot-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.mascot-picker button{border:2px solid var(--line);border-radius:var(--r,12px);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.mascot-picker button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.mascot-picker button .sub{font-size:11px;line-height:1.4}.mascot-looks{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.mascot-looks button{border:2px solid var(--line);border-radius:var(--r,12px);background:var(--surface);align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex}.mascot-looks button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.mascot.look-pixel{image-rendering:pixelated}:root .mascot-show .mascot{display:block}.mascot-changer{cursor:pointer;background:0 0;border:0;border-radius:16px;flex:none;padding:0;position:relative}.mascot-changer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mascot-changer-badge{background:var(--surface);border:1.5px solid var(--line);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:2px;right:-2px}.mascot-sheet{border-radius:calc(var(--r,12px) + 6px);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(86vh,720px);color:var(--ink);border:0;padding:16px;overflow:auto}.mascot-sheet::backdrop{background:#0e161c73}.mascot-intro-row{flex-wrap:wrap;gap:4px;margin:6px 0 8px;display:flex}.buddy-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.buddy{border:2px solid var(--line);border-radius:var(--r,12px);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:13px;display:flex}.buddy.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.buddy input{opacity:0;pointer-events:none;position:absolute}.flash-prompt{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:6px 0 12px;display:flex}.recall{flex-direction:column;gap:8px;width:100%;display:flex}.recall-row{gap:6px;display:flex}.recall-input{border:2px solid var(--line);border-radius:var(--r,12px);background:var(--surface);min-width:0;color:var(--ink);flex:1;padding:10px 12px;font-size:18px}.recall-input:focus{border-color:var(--accent);outline:none}.recall-hint{text-align:center;letter-spacing:.06em;color:var(--muted);margin:0;font-size:18px}.recall-links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.recall-verdict{margin:4px 0;font-size:16px}.recall-verdict.right{color:var(--good,#1f9d6b)}.recall-verdict.close{color:#c98a12}.recall-verdict.wrong{color:var(--muted)}.recall-toggle{cursor:pointer;align-items:center;gap:6px;margin:0 0 8px;display:flex}.recall-card{cursor:default;gap:12px}.panel.pet-card{flex-direction:column;gap:10px;display:flex}.pet-main{align-items:center;gap:14px;display:flex}.pet-stage{background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--mascot,#58cc9a) 14%,transparent),transparent 70%);cursor:pointer;border:0;border-radius:24px;flex:none;place-items:center;width:128px;height:128px;padding:0;display:grid;position:relative}.pet-stage:disabled{cursor:default}.pet-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pet-figure{transform-origin:50% 92%;display:block}.pet-stage.sleeping .pet-figure{filter:saturate(.7)}.pet-figure.wiggle{animation:.6s ease-in-out pet-wiggle}.pet-stage.eating .pet-figure{animation:.25s ease-in-out 4 pet-chomp}.egg-wobble{transform-origin:50% 90%;animation:2.6s ease-in-out infinite pet-wobble;display:inline-block}.creature{display:inline-block}.creature svg{width:100%;height:100%;display:block}.pet-bite{pointer-events:none;animation:1s ease-in forwards pet-bite;position:absolute;bottom:-6px;left:50%}.pet-hearts{color:#ff7a9a;pointer-events:none;font-size:14px;animation:1.1s ease-out forwards pet-hearts;position:absolute;top:6px;right:8px}.pet-say{white-space:nowrap;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000014}.pet-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pet-title{font-size:17px}.pet-bond{color:#e5627e;margin-left:6px;font-size:12px;font-weight:700}.pet-meter{flex-direction:column;gap:3px;width:100%;max-width:360px;margin-top:4px;display:flex}.pet-meter .bar{background:var(--tile);border-radius:99px;width:100%;height:8px;overflow:hidden}.pet-meter .bar b{background:var(--mascot,#58cc9a);border-radius:99px;height:100%;transition:width .5s;display:block}.pet-hint{font-size:12px}.pet-rechoose{align-self:flex-start;font-size:12px}.pet-foods{flex-wrap:wrap;gap:6px;display:flex}.pet-food{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;width:46px;height:46px;padding:0;transition:transform .15s;display:grid;position:relative}.pet-food:not(:disabled):hover{transform:translateY(-2px)}.pet-food:disabled{opacity:.35;cursor:default}.pet-food-n{background:var(--ink);min-width:18px;height:18px;color:var(--surface);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-4px}.pet-food.is-out .pet-food-n{display:none}.egg-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.egg-choice button{border:2px solid var(--line);border-radius:var(--r,12px);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.egg-choice button.on{border-color:var(--accent)}.egg-choice .sub{font-size:11px;line-height:1.5}.pet-how summary{cursor:pointer;font-size:12px;list-style:none}.pet-how ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.pet-evolve{animation:1.2s ease-out pet-evolve}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}@keyframes pet-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}@keyframes pet-chomp{0%,to{transform:scale(1)}50%{transform:scale(1.06,.94)}}@keyframes pet-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-6deg)}84%{transform:rotate(5deg)}92%{transform:rotate(-3deg)}}@keyframes pet-bite{0%{opacity:0;transform:translate(-50%,20px)scale(1)}25%{opacity:1}80%{opacity:1;transform:translate(-50%,-56px)scale(.7)}to{opacity:0;transform:translate(-50%,-60px)scale(.2)}}@keyframes pet-hearts{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes pet-evolve{0%{filter:brightness(3)blur(4px);transform:scale(.8)}60%{filter:brightness(1.4)}to{filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pet-figure,.egg-wobble,.pet-bite,.pet-hearts,.pet-evolve,.pet-stage .pet-figure{animation:none!important}}@media (max-width:480px){.pet-stage{width:104px;height:104px}.pet-stage svg,.pet-stage .creature{width:100px!important;height:100px!important}}.adult-art{place-items:center;display:inline-grid;position:relative}.adult-back{pointer-events:none;width:120%;height:120%;position:absolute;inset:-10%}.adult-cool .adult-back{animation:18s linear infinite adult-spin}.adult-origami .adult-back{animation:4s ease-in-out infinite pet-aura}.adult-figure{transform-origin:50% 85%;position:relative;transform:scale(1.12)}.adult-cool .adult-figure{filter:saturate(1.35) drop-shadow(0 0 8px var(--aura))}.adult-crown{filter:drop-shadow(0 2px 2px #00000026);width:30%;position:absolute;top:-6%;left:50%;transform:translate(-50%)rotate(-4deg)}.adult-badge{color:#1e2b33;border:1.5px solid #1e2b33;border-radius:99px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;bottom:4%;right:0}.pet-sent{margin:0}@keyframes adult-spin{to{transform:rotate(360deg)}}@keyframes pet-aura{0%,to{opacity:.85;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.pet-tags{flex-wrap:wrap;gap:4px;display:flex}.pet-tags .chip{font-size:11px}.pet-sendoff{flex-direction:column;gap:6px;margin-top:4px;display:flex}.dex-row{margin-bottom:10px}.dex-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:4px;display:grid}.dex-cell{background:var(--tile);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.dex-art{width:64px;height:64px;display:block}.dex-cell:not(.got) .dex-art{filter:brightness(0);opacity:.14}.dex-name{text-align:center;font-size:10px;line-height:1.3}@media (max-width:600px){.dex-grid{grid-template-columns:repeat(4,1fr)}.dex-art,.dex-art .creature{width:52px!important;height:52px!important}}@media (prefers-reduced-motion:reduce){.adult-back{animation:none!important}}.panel.buddy-show{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.buddy-item{text-align:center;background:var(--tile);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:140px;padding:6px;display:flex}.buddy-item b{font-size:14px}.pet-stage,.buddy-item{perspective:420px}.pet-idle{transform-origin:50% 92%;transform-style:preserve-3d;filter:drop-shadow(0 8px 6px #141b2224);display:inline-block}.idle-egg{animation:4s ease-in-out infinite pet-egg3d}.idle-baby{animation:3s ease-in-out infinite pet-baby}.idle-sway{animation:5s ease-in-out infinite pet-sway}.idle-fly{animation:2.8s ease-in-out infinite pet-fly}.idle-float{animation:6s ease-in-out infinite pet-float}.idle-hover{animation:3s ease-in-out infinite pet-hover}.pet-stage.sleeping .pet-idle{animation:5s ease-in-out infinite pet-breathe}@keyframes pet-egg3d{0%,to{transform:rotateY(-18deg)rotate(0)}30%{transform:rotateY(0)rotate(-3deg)}60%{transform:rotateY(18deg)rotate(2deg)}}@keyframes pet-baby{0%,to{transform:rotateY(-12deg)translateY(0)scale(1)}40%{transform:rotateY(0)translateY(0)scale(1.04,.96)}55%{transform:rotateY(6deg)translateY(-7px)scale(.98,1.02)}75%{transform:rotateY(12deg)translateY(0)scale(1.02,.98)}}@keyframes pet-sway{0%,to{transform:rotateY(-16deg)rotate(-1.5deg)scale(1)}50%{transform:rotateY(16deg)rotate(1.5deg)scale(1.015,.985)}}@keyframes pet-fly{0%,to{transform:translateY(0)rotateY(-14deg)rotateX(6deg)scaleX(1)}20%{transform:translateY(-5px)rotateY(-6deg)rotateX(10deg)scaleX(.86)}40%{transform:translateY(-9px)rotateY(4deg)rotateX(6deg)scaleX(1)}60%{transform:translateY(-6px)rotateY(12deg)rotateX(10deg)scaleX(.86)}80%{transform:translateY(-2px)rotateY(4deg)rotateX(6deg)scaleX(1)}}@keyframes pet-float{0%,to{transform:translateY(0)rotateY(-20deg)rotate(-2deg)}50%{transform:translateY(-6px)rotateY(20deg)rotate(2deg)}}@keyframes pet-hover{0%,to{transform:translateY(0)rotateY(-24deg)}50%{transform:translateY(-8px)rotateY(24deg)}}@media (prefers-reduced-motion:reduce){.pet-idle{animation:none!important}}.org-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0 12px;display:grid}.org-kpis .kpi{flex-direction:column;gap:2px;display:flex}.org-kpis .kpi b{font-size:22px}.admin-orgs .warn{color:#c2410c;font-weight:700}.table-wrap{overflow-x:auto}.org-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.org-table th,.org-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.org-table th{color:var(--muted);font-size:11px;font-weight:600}.pill.st-active{color:#14653f;background:#ddf5e8}.pill.st-trial{color:#2a4fa8;background:#e6eeff}.pill.st-due{color:#9a4a0b;background:#ffe9d6}.pill.st-canceled{background:var(--tile);color:var(--muted)}.org-admin-item summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:12px;display:grid}.org-admin-grid h4{margin:0 0 6px}.note-ok{border-color:#9ad9b5}.admin-menu{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 20px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:.04em;margin-right:12px;font-size:14px}.admin-menu-link{color:var(--ink);border-radius:10px;padding:6px 10px;font-size:13px;text-decoration:none}.admin-menu-link:hover{background:var(--tile)}.admin-back{color:var(--muted);margin-left:auto}.name-id{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:.82em;font-weight:400}.name{flex-wrap:wrap;row-gap:4px;max-width:100%}.name b{flex:0 auto;max-width:100%}.post-head .name{max-width:calc(100% - 40px)}.name>*{flex-shrink:0}.name>b{flex-shrink:1;min-width:2em}button.dex-cell{cursor:pointer;font:inherit;color:inherit;border:0}button.dex-cell:hover{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent)}.dex-detail .pet-tags{flex-wrap:wrap;gap:4px;display:flex}.dex-locked .creature{filter:brightness(0);opacity:.18}.egg-peek{filter:brightness(0);opacity:.16;width:84px;height:84px;animation:3s ease-in-out infinite egg-peek}.egg-peek.light{filter:brightness(0)invert();opacity:.14}.egg-peek svg{width:100%;height:100%}@keyframes egg-peek{0%,to{opacity:.08}50%{opacity:.2}}.pet-stage.warming .pet-figure{animation:1.2s ease-out egg-warm}@keyframes egg-warm{0%{filter:none}30%{filter:drop-shadow(0 0 14px #ffb347)brightness(1.15)}to{filter:none}}.pet-warm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pet-foodnote{font-size:12px}@media (prefers-reduced-motion:reduce){.egg-peek{animation:none}}.readers{background:var(--tile);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.readers b{font-size:13px}.panel.daily-gift{flex-direction:row;align-items:center;gap:12px;display:flex}.gift-icon{background:var(--tile);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.gift-icon.got{animation:.6s cubic-bezier(.2,1.6,.4,1) gift-pop}.gift-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gift-body b{font-size:14px}.gift-stamps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gift-stamps i{border:1.5px solid var(--line);width:16px;height:16px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.gift-stamps i.on{color:#fff;background:#e8b26a;border-color:#c98a3a}.gift-stamps .sub{margin-left:4px;font-size:11px}@keyframes gift-pop{0%{transform:scale(.6)rotate(-10deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.gift-icon.got{animation:none}}.fluffy-egg{display:inline-block;position:relative}.fluffy-egg .creature{position:absolute;inset:0}.fluffy-crack{border-top:2px dashed var(--t);opacity:.8;width:20%;height:10%;position:absolute;top:38%;left:40%;transform:rotate(-12deg)}.fluffy-peek{clip-path:ellipse(50% 50%);width:40%;height:44%;position:absolute;top:30%;left:30%}.fluffy-zz{color:#8a7b73;font-weight:800;position:absolute;top:14%;right:18%}.adult-bow{width:26%;top:-2%}.egg-choice{grid-template-columns:repeat(3,1fr)}@media (max-width:520px){.egg-choice{grid-template-columns:1fr 1fr}}#pet,#gift{scroll-margin-top:80px}.step-xp{place-self:flex-start start;width:fit-content;font-size:12px}.install-guide,.install-card{flex-direction:column;gap:10px;display:flex}.install-card .btn,.install-guide>.btn{align-self:flex-start}.install-benefits{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.install-benefits li{background:var(--surface-2,#0000000a);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.install-benefits li:before{content:"✓ ";color:#2e8b57}.install-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:22px 56px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.install-num{background:var(--key);width:22px;height:22px;color:var(--key-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.install-icon{color:#007aff;background:#007aff14;border-radius:10px;place-items:center;width:56px;height:40px;display:grid}.install-pair{gap:2px;display:flex}.install-pair svg{width:18px;height:18px}.install-key{color:#007aff;white-space:nowrap;font-size:11px}.install-text{flex-direction:column;font-size:14px;line-height:1.5;display:flex}.install-note{font-size:12px}.install-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.convo-steps .n.done,.convo-steps a[aria-current=step] .n.done{background:var(--good);color:#fff}.save-later.on{color:var(--key)}.save-later.on svg path{fill:currentColor}.saved-panel{gap:8px}.saved-panel h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.saved-panel h3 svg{width:18px;height:18px}.saved-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saved-list a{background:var(--tile);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.saved-page{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.saved-page li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:8px;padding:12px;display:flex}.saved-page li.done{opacity:.7}.saved-link{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.saved-link b{font-size:15px;line-height:1.45}.ph-h{letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:1.4}.phrase-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.phrase-list li{font-size:14px}.phrase-cat{flex-direction:column;gap:10px;display:flex}.col-page{max-width:760px}.col-body{flex-direction:column;gap:14px;font-size:15.5px;line-height:1.85;display:flex}.col-body h1{margin:0 0 4px;font-size:26px;line-height:1.35}.col-body h2{letter-spacing:0;margin:18px 0 0;font-size:19px;line-height:1.4}.col-body p,.col-body ul,.col-body ol{margin:0}.col-body ul,.col-body ol{flex-direction:column;gap:6px;padding-left:1.4em;display:flex}.col-cta{border-color:var(--key);flex-direction:column;gap:8px;display:flex}.col-cta .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.col-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.col-list li{flex-direction:column;gap:2px;font-size:14.5px;display:flex}.lead-form{gap:12px}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lead-form .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp-biz{gap:8px}.lp-biz h2{margin:0}.lp-biz p{margin:0;line-height:1.7}.lp-biz .row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lp-biz-link{border:1.5px solid var(--key);color:var(--ink);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.lp-biz-link b{color:var(--key)}.lp-biz-link:hover{background:var(--tile)}.org-preview{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.org-preview .op-bar{border:1px solid var(--line);background:var(--tile);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:8px 12px;display:flex}.org-preview .op-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.org-preview .op-bar span{font-family:var(--mono);color:var(--muted);margin-left:8px;font-size:11px}.org-preview .op-body{border:1px solid var(--line);background:var(--bg);border-radius:0 0 12px 12px;flex-direction:column;gap:12px;min-width:0;margin-top:-8px;padding:16px;display:flex;box-shadow:0 8px 24px #0000000f}.org-preview .op-title{font-size:16px}.org-preview .op-chart{flex-direction:column;gap:6px;display:flex}.org-preview .org-chart{height:120px}.org-preview .op-table{min-width:640px}.org-preview figcaption{font-size:12px}.biz-company dd{text-align:left}.biz-faq{gap:8px;display:grid}.biz-faq details.panel{gap:0;padding:0;display:block}.biz-faq summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style-position:inside}.biz-faq details p{color:var(--muted);margin:0;padding:0 16px 14px;line-height:1.7}.family-page details summary{cursor:pointer}.family-qr{background:#fff;border-radius:12px;width:200px;max-width:100%;padding:8px}.family-qr svg{width:100%;height:auto;display:block}
