:root{--ink: #1f2a4a;--ink-soft: #5a6584;--violet: #5b4fe9;--violet-soft: #8b7cf6;--orange: #ff9f43;--peach: #ffb258;--pink: #f97794;--teal: #3ec6b4;--gold: #ffd166;--bg: #eef3fc;--card: rgba(255, 255, 255, .88);--line: rgba(31, 42, 74, .08);--shadow: 0 10px 30px rgba(31, 42, 74, .1);--shadow-lg: 0 20px 50px rgba(31, 42, 74, .18);--r: 20px;--font-head: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:linear-gradient(160deg,#e8effb,#f4f0fa 55%,#fdf3e7);overflow:hidden}h1,h2,h3,h4{font-family:var(--font-head);margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:var(--ink)}.btn{border-radius:999px;padding:12px 22px;font-weight:800;font-size:15px;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:#fff;box-shadow:0 8px 20px #5b4fe959}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #5b4fe973}.btn.ghost{background:#fff;border:2px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}.btn.ghost:hover:not(:disabled){border-color:var(--violet-soft)}.btn.sm{padding:8px 16px;font-size:13px}.btn.big{padding:16px 32px;font-size:17px}.btn.mic{background:linear-gradient(135deg,var(--pink),#ff9db4);color:#fff;box-shadow:0 8px 20px #f9779466}.btn.mic.listening{animation:pulse 1.2s infinite}.icon-btn{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#1f2a4a0f;font-size:15px;font-weight:800;transition:background .15s}.icon-btn:hover{background:#1f2a4a1f}.icon-btn.on{background:#5b4fe926}.chip{background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;box-shadow:0 3px 8px #1f2a4a0f;transition:transform .12s,border-color .12s}.chip:hover:not(:disabled){transform:translateY(-2px);border-color:var(--violet-soft)}.chip.taken{opacity:.25}.chip.in-slot{background:linear-gradient(135deg,#f3f0ff,#fff);border-color:var(--violet-soft)}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes pulse{0%,to{box-shadow:0 0 #f9779480}50%{box-shadow:0 0 0 14px #f9779400}}.ryzo{display:block;overflow:visible}.ryzo-bob{animation:bob 2.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ryzo-eye{animation:blink 4.5s infinite}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.ryzo-munch{animation:chew .35s ease-in-out infinite}@keyframes chew{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.ryzo-heart-hold{animation:heartbeat 1.4s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.14)}45%{transform:scale(.98)}}.ryzo-silly{animation:wobble 1.5s ease-in-out infinite;transform-origin:50% 84%}@keyframes wobble{0%,to{rotate:-5deg}50%{rotate:5deg}}.app{display:flex;height:100vh;height:100dvh}.sidebar{width:264px;flex-shrink:0;background:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;gap:7px;z-index:5;overflow-y:auto;overscroll-behavior:contain}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:22px;padding:0 6px 2px}.logo-mark{display:grid;place-items:center}.profile-card{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:7px 10px;box-shadow:var(--shadow);text-align:left}.profile-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#fff3e2,#ffe3c2);display:grid;place-items:center;overflow:hidden}.profile-name{font-weight:800;font-size:15px}.profile-plan{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--ink-soft)}.profile-plan.plus,.profile-plan.family{color:#b8860b}.gems-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:9px 14px;box-shadow:var(--shadow);font-weight:800;font-size:15px}.gems-more{color:var(--ink-soft)}.side-nav{display:flex;flex-direction:column;gap:2px;margin-top:2px}.nav-group{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;margin:7px 12px 1px}.side-nav .nav-group:first-child{margin-top:1px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;font-weight:800;font-size:14.5px;color:var(--ink-soft);transition:background .15s,color .15s;text-align:left}.nav-item:hover{background:#5b4fe912}.nav-item{position:relative}.nav-item.active{background:linear-gradient(90deg,#5b4fe924,#5b4fe90f);color:var(--violet)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--violet)}.nav-ic{font-size:18px}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:6px}@media(min-height:940px){.sidebar{padding:20px 14px;gap:10px}.logo{font-size:23px;padding:2px 6px 6px}.profile-card{padding:11px 12px}.gems-card{padding:12px 14px}.side-nav{gap:4px;margin-top:4px}.nav-group{margin:15px 12px 4px}.side-nav .nav-group:first-child{margin-top:4px}.nav-item{padding:11px 12px;border-radius:13px}.side-bottom{gap:10px;padding-top:12px}.side-mini{padding:9px 4px}}.share-card{background:#fff7e8;border:1.5px solid #ffce7a}.upgrade-card{background:linear-gradient(135deg,#f3f0ff,#ffeef4);border:1.5px solid #e4dcff}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 8px}.page-title{font-size:22px;color:var(--ink);opacity:.85}.top-stats{display:flex;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;box-shadow:var(--shadow)}.pill.gems,.pill.music{transition:transform .15s}.pill.gems:hover,.pill.music:hover{transform:translateY(-2px)}.pill.music.on{background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:#fff}.eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.eq i{width:3px;height:4px;border-radius:2px;background:currentColor;opacity:.55}.eq.live i{animation:eq .9s ease-in-out infinite}.eq.live i:nth-child(2){animation-delay:.2s}.eq.live i:nth-child(3){animation-delay:.45s}@keyframes eq{0%,to{height:4px}50%{height:12px}}.page{flex:1;overflow:auto;padding:10px 22px 90px}.mobile-nav,.mnav-more-backdrop{display:none}.onboarding{height:100vh;height:100dvh;display:grid;place-items:center;background:radial-gradient(1200px 700px at 70% -10%,#6d5ff0,#4a3fd4 40%,#2b2140);position:relative;overflow:hidden}.ob-stars span{position:absolute;color:#fff;opacity:.5;animation:twinkle 3s infinite;font-size:13px}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.ob-card{background:#fffffff5;border-radius:32px;padding:40px 44px;text-align:center;max-width:460px;width:calc(100% - 40px);box-shadow:0 40px 90px #0006;display:flex;flex-direction:column;align-items:center;gap:14px;animation:rise .7s cubic-bezier(.2,.9,.3,1.2)}@keyframes rise{0%{transform:translateY(40px) scale(.95);opacity:0}}.ob-title{font-size:40px}.grad{background:linear-gradient(90deg,var(--orange),var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.ob-sub{color:var(--ink-soft);font-size:16px;margin:0;line-height:1.5}.ob-hint{font-size:12.5px;font-weight:600;color:var(--ink-soft);line-height:1.5;margin:6px 0 10px;max-width:480px}.ob-hint b{color:var(--ink)}.ob-input{width:100%;padding:14px 18px;font-size:16px;font-weight:700;border:2px solid var(--line);border-radius:16px;outline:none;text-align:center;background:#f6f8fd}.ob-input:focus{border-color:var(--violet-soft)}.ob-enter{width:100%}.ob-perks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ob-perks span{font-size:12px;font-weight:700;color:var(--ink-soft);background:#f2f0fb;padding:6px 10px;border-radius:999px}.map-page{display:flex;gap:18px;height:100%;min-height:560px}.map-canvas{position:relative;flex:1;border-radius:26px;box-shadow:var(--shadow);overflow:hidden;min-height:540px}.map-main{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.map-main .map-canvas{flex:1}.map-island-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;color:var(--ink-soft);box-shadow:0 2px 8px #14101f0f;max-width:100%}.map-island-tag b{color:var(--ink)}.map-island-tag-sep{opacity:.5}.cloud{position:absolute;font-size:44px;opacity:.7;animation:drift 26s linear infinite;z-index:1}.cloud.c1{top:10%;animation-duration:34s}.cloud.c2{top:45%;font-size:32px;animation-duration:24s;animation-delay:-10s}.cloud.c3{top:74%;font-size:52px;animation-duration:42s;animation-delay:-20s}@keyframes drift{0%{left:-12%}to{left:104%}}.map-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.map-stop{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.map-node{width:84px;height:84px;border-radius:50%;background:linear-gradient(160deg,#fff,#eef1fb);box-shadow:0 10px 24px #1f2a4a33,inset 0 -6px #1f2a4a14;display:grid;place-items:center;border:4px solid #fff;transition:transform .15s}.map-node:hover{transform:scale(1.07)}.node-emoji{font-size:34px}.map-node.locked{filter:grayscale(1);opacity:.6}.map-node.done{border-color:var(--gold);background:linear-gradient(160deg,#fffdf3,#fff3d0)}.map-node.current{border-color:var(--violet-soft);animation:glowpulse 1.8s infinite}@keyframes glowpulse{0%,to{box-shadow:0 10px 24px #1f2a4a33,0 0 #8b7cf68c}50%{box-shadow:0 10px 24px #1f2a4a33,0 0 0 16px #8b7cf600}}.stop-node-wrap{position:relative;display:flex}.stop-flag{position:absolute;top:-8px;right:-22px;z-index:4;background:linear-gradient(90deg,#ff7b3c,#ffa04d);color:#fff;font-family:var(--font-head);font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px 8px 8px 2px;transform:rotate(6deg);box-shadow:0 4px 10px #ff7b3c66}.stop-stars{display:flex;gap:2px;margin-top:4px}.star{color:#d5dae8;font-size:15px;text-shadow:0 1px 2px rgba(31,42,74,.15)}.star.lit{color:var(--gold)}.stop-name{font-family:var(--font-head);font-weight:700;font-size:14px;color:#fff;text-shadow:0 2px 6px rgba(31,42,74,.5),0 0 2px rgba(31,42,74,.6);margin-top:2px;text-align:center;max-width:130px}.stop-ryzo{position:absolute;left:74px;top:-10px;pointer-events:none}.map-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.subject-picker{position:relative}.subject-btn{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);font-family:var(--font-head);font-weight:700;font-size:19px}.subject-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:19px}.subject-name{flex:1;text-align:left}.chev{transition:transform .2s;color:var(--ink-soft)}.chev.up{transform:rotate(180deg)}.subject-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.subject-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-weight:800;font-size:15px;text-align:left}.subject-item:hover{background:#5b4fe912}.subject-item.active{background:#5b4fe91f;color:var(--violet)}.subject-count{margin-left:auto;font-size:11px;color:var(--ink-soft);font-weight:700}.island-panel{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:16px}.panel-label{text-align:center;font-weight:800;color:var(--ink-soft);font-size:14px;margin-bottom:12px}.island-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.island-card{position:relative;border-radius:45% 55% 50% 50%/55% 45%;aspect-ratio:1.35;background:linear-gradient(160deg,#fdf3e3,#f3e7d0);box-shadow:0 6px 14px #1f2a4a1f,inset 0 -5px #1f2a4a0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;transition:transform .15s,box-shadow .15s}.island-card:nth-child(2n){border-radius:55% 45% 45% 55%/45% 55%}.island-card:hover{transform:translateY(-3px)}.island-card.active{outline:none;border:2.5px solid var(--violet);box-shadow:0 0 0 4px #8b7cf638,0 8px 20px #8b7cf659;transform:translateY(-2px)}.island-card.active:after{content:"👀 Viewing";position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--violet);color:#fff;font-size:10px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap;z-index:2}*{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible){outline:none}.island-card.soon{background:linear-gradient(160deg,#eef1f8,#e2e7f2);color:var(--ink-soft)}.island-emoji{font-size:22px}.island-name{font-family:var(--font-head);font-weight:700;font-size:11.5px;text-align:center;line-height:1.15}.island-progress{font-size:10px;font-weight:800;color:var(--ink-soft)}.ryzo-greeter{display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding:6px}.greet-bubble{flex:1;background:#fff;border-radius:18px 18px 4px;box-shadow:var(--shadow);padding:14px 16px;font-weight:700;font-size:14px;line-height:1.45}.player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1f2a4a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:14px}.player{position:relative;width:min(680px,100%);max-height:94vh;overflow:auto;background:linear-gradient(170deg,#fdfdff,#f2f4fd);border-radius:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:rise .4s cubic-bezier(.2,.9,.3,1.15)}.player-head{display:flex;align-items:center;gap:14px;padding:16px 18px 6px}.player-progress{flex:1;height:12px;background:#1f2a4a14;border-radius:999px;overflow:hidden}.player-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--violet-soft));border-radius:999px;transition:width .4s}.player-count{font-weight:800;color:var(--ink-soft);font-size:13px}.player-body{padding:12px 24px 24px;animation:fadein .3s}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}}.qcard{display:flex;flex-direction:column;gap:16px}.q-text{font-family:var(--font-head);font-size:23px;font-weight:700;line-height:1.3}.ex-data{background:linear-gradient(135deg,#f3f0ff,#eafaf5);border:2px solid #e2dcff;border-radius:16px;padding:14px 16px}.ex-data-title{font-weight:800;font-size:14px;color:var(--ink);margin-bottom:10px}.ex-data-bars{display:flex;flex-direction:column;gap:8px}.ex-data-bar{display:grid;grid-template-columns:92px 1fr 30px;align-items:center;gap:10px}.ex-data-lbl{font-weight:700;font-size:14px;color:var(--ink)}.ex-data-track{height:18px;background:#fff;border:1.5px solid #e2dcff;border-radius:999px;overflow:hidden}.ex-data-fill{display:block;height:100%;background:linear-gradient(90deg,var(--violet),#7c6cff);border-radius:999px}.ex-data-val{font-weight:800;font-size:14px;color:var(--violet);text-align:right}.ex-data-table{display:flex;flex-direction:column;gap:6px}.ex-data-row{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--ink);padding:4px 0;border-bottom:1px dashed #ddd4ff}.q-label{font-weight:800;color:var(--ink-soft);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.q-options{display:grid;gap:10px}.q-opt{text-align:left;background:#fff;border:2.5px solid var(--line);border-radius:16px;padding:14px 18px;font-size:16px;font-weight:700;transition:transform .12s,border-color .12s;box-shadow:0 3px 8px #1f2a4a0d}.q-opt:hover:not(:disabled){border-color:var(--violet-soft);transform:translateY(-2px)}.q-opt.right{border-color:var(--teal);background:#ecfbf7}.q-opt.wrong{border-color:var(--pink);background:#fff0f3}.build-slot{min-height:60px;background:#fff;border:2.5px dashed #cdd5ea;border-radius:16px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.slot-hint{color:var(--ink-soft);font-weight:700;padding-left:8px}.build-bank{display:flex;flex-wrap:wrap;gap:8px}.player-feedback{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 22px;border-radius:0 0 28px 28px;animation:slideup .25s}@keyframes slideup{0%{transform:translateY(100%)}}.player-feedback.good{background:#e3f8f2}.player-feedback.bad{background:#ffe9ee}.fb-text{font-size:14.5px;font-weight:700;line-height:1.4}.fb-text strong{font-family:var(--font-head);font-size:16px;display:block}.player-done{position:relative;padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.player-done h2{font-size:30px}.done-stars{display:flex;gap:8px}.big-star{font-size:46px;color:#dde2ef;animation:starpop .5s backwards}.big-star.lit{color:var(--gold);text-shadow:0 4px 18px rgba(255,209,102,.7)}@keyframes starpop{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.3)}}.done-score{color:var(--ink-soft);font-weight:700}.done-ahead{margin-top:8px;background:linear-gradient(135deg,#fff3d6,#ffe6a8);border:1.5px solid #f0c44e;color:#8a6212;font-weight:800;font-size:13px;line-height:1.4;border-radius:12px;padding:9px 13px;max-width:340px}.done-gems{font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--violet)}.done-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.speak-card{align-items:center;text-align:center}.speak-sentence{font-family:var(--font-head);font-size:26px;font-weight:700;line-height:1.35}.speak-tip{color:var(--ink-soft);font-weight:700;font-size:14px}.speak-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.speak-heard{font-style:italic;color:var(--ink-soft);font-weight:600}.speak-retry{font-weight:800;color:var(--pink)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:3}.confetti span{position:absolute;top:-14px;border-radius:2px;animation:confall linear forwards}@keyframes confall{to{transform:translateY(110vh) rotate(calc(720deg * var(--spin)));opacity:.6}}.workshop-landing{height:100%}.ws-hero{display:flex;gap:26px;min-height:100%;background:radial-gradient(700px 420px at 85% 20%,rgba(139,124,246,.35),transparent 60%),linear-gradient(140deg,#fff,#eef0fd 60%,#e6e9fb);border-radius:26px;box-shadow:var(--shadow);padding:40px}.ws-hero-text{flex:1.4}.ws-hero-text h1{font-size:clamp(28px,4vw,46px);line-height:1.12;max-width:520px}.ws-sub{font-size:17px;color:var(--ink-soft);max-width:480px}.ws-meta{font-weight:800;color:var(--ink-soft);font-size:13.5px;letter-spacing:.02em}.genre-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.genre-more{align-self:center;background:none;border:1.5px dashed var(--line);color:var(--ink-soft);font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.genre-more:hover{border-color:var(--violet);color:var(--violet)}.genre-card{--tint: var(--violet);width:122px;background:#fff;border-radius:16px;padding:12px 11px;display:flex;flex-direction:column;gap:4px;text-align:left;box-shadow:var(--shadow);border-top:4px solid var(--tint);transition:transform .15s,box-shadow .15s}.genre-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.genre-emoji{font-size:24px}.genre-name{font-family:var(--font-head);font-weight:700;font-size:14.5px}.genre-tag{font-size:11px;color:var(--ink-soft);font-weight:600;line-height:1.35;min-height:42px}.genre-cta{font-weight:800;color:var(--tint)}.ws-hero-side{flex:1;max-width:360px;min-width:280px}.history-title{color:var(--violet);font-size:20px;margin-bottom:0;display:flex;align-items:center;gap:8px}.history-empty{background:#ffffffb3;border-radius:16px;padding:16px;font-weight:700;color:var(--ink-soft);font-size:13.5px;margin-top:10px}.history-card{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow)}.history-main{flex:1;min-width:0}.history-name{font-weight:800;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-date{font-size:11.5px;color:var(--ink-soft);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-actions{display:flex;gap:5px;flex-shrink:0}.story-act{width:32px;height:32px;border-radius:10px;border:1.5px solid var(--line);background:#fbfbfe;font-size:14px;cursor:pointer;display:grid;place-items:center}.story-act:hover{border-color:var(--violet-soft);background:#f6f4ff}.history-toggle.sub{display:block;margin:8px 0 2px}.ws-session{height:100%;display:flex;flex-direction:column;gap:14px}.ws-session-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ws-steps{display:flex;gap:6px;flex-wrap:wrap}.ws-step{font-weight:800;font-size:12.5px;color:var(--ink-soft);background:#fff;padding:7px 13px;border-radius:999px;box-shadow:var(--shadow)}.ws-step.on{background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:#fff}.ws-step.past{color:var(--teal)}.ws-spark{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:20px auto 0;width:100%}.ws-ryzo-chat{display:flex;align-items:flex-end;gap:6px}.chat-bubble{background:#fff;border-radius:22px 22px 22px 6px;padding:18px 22px;box-shadow:var(--shadow);font-weight:700;font-size:17px;line-height:1.4}.chat-bubble.big{flex:1}.bubble-label{font-size:11.5px;font-weight:800;color:var(--violet);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.spark-notes{display:flex;flex-direction:column;gap:6px}.spark-note{background:#fff8ec;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px;box-shadow:0 2px 6px #1f2a4a0d}.spark-input{display:flex;gap:10px}.spark-input input{flex:1;padding:14px 18px;border-radius:16px;border:2px solid var(--line);font-size:16px;font-weight:700;outline:none;background:#fff}.spark-input input:focus{border-color:var(--violet-soft)}.ws-draft{display:flex;gap:16px;flex:1;min-height:0}.draft-main{flex:1.6;display:flex;flex-direction:column;gap:10px}.draft-main textarea{flex:1;min-height:320px;resize:none;border:none;border-radius:22px;padding:26px;font-size:17px;line-height:1.7;font-weight:600;box-shadow:var(--shadow);outline:none;background:repeating-linear-gradient(#fff,#fff 38px,#f2f4fb 39px)}.draft-bar{display:flex;justify-content:space-between;align-items:center}.wordcount{font-weight:800;color:var(--ink-soft)}.draft-side{flex:1;max-width:300px;display:flex;flex-direction:column;gap:12px}.side-block{background:var(--card);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.side-title{font-family:var(--font-head);font-weight:700;font-size:15px;margin-bottom:10px}.starter-chips{display:flex;flex-wrap:wrap;gap:8px}.ws-feedback{max-width:760px;margin:10px auto;width:100%;display:flex;flex-direction:column;gap:16px}.fb-score-card{display:flex;align-items:center;justify-content:center;gap:26px;background:var(--card);border-radius:22px;padding:22px;box-shadow:var(--shadow);flex-wrap:wrap}.fb-score-ring{position:relative;width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--pct) * 1%),#e8ebf5 0);display:grid;place-items:center}.fb-score-ring:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff}.fb-score-num{position:relative;font-family:var(--font-head);font-size:34px;font-weight:800;color:var(--ink)}.fb-score-meta{font-weight:800;color:var(--ink-soft)}.fb-cols{display:flex;gap:14px}.fb-col{flex:1;background:var(--card);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.fb-item{padding:9px 12px;border-radius:12px;font-weight:700;font-size:14px;margin-bottom:8px;background:#f5f6fc;line-height:1.4}.fb-item.good{background:#e9faf4}.fb-item.tip{background:#fff4e3}.fb-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.premiere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#14101f;display:grid;place-items:center;overflow:hidden}.premiere-title-card{text-align:center;color:#fff;animation:fadein 1s;padding:20px}.marquee{letter-spacing:.35em;font-weight:800;font-size:13px;color:var(--gold);margin-bottom:18px}.premiere-title-card h1{font-size:clamp(30px,6vw,54px)}.marquee-sub{margin-top:14px;color:#ffffffa6;font-weight:600;font-style:italic}.premiere-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:30px;animation:scenein .8s}@keyframes scenein{0%{opacity:0;transform:scale(1.04)}}.scene-emoji{font-size:clamp(90px,18vw,170px);animation:kenburns 5s ease-in-out infinite alternate;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}@keyframes kenburns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.15) translateY(-12px)}}.scene-caption{color:#fff;font-family:var(--font-head);font-weight:700;font-size:clamp(19px,3.2vw,30px);text-align:center;max-width:780px;line-height:1.4;text-shadow:0 4px 20px rgba(0,0,0,.5)}.scene-progress{position:absolute;bottom:26px;display:flex;gap:6px}.scene-progress span{width:26px;height:5px;border-radius:3px;background:#ffffff40}.scene-progress span.on{background:var(--gold)}.premiere-end{position:relative;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}.premiere-end h2{font-size:34px}.premiere-end p{color:#ffffffbf;font-weight:600;max-width:380px}.premiere-skip{position:absolute;top:20px;right:22px;color:#fffc;font-weight:800;background:#ffffff1f;border-radius:999px;padding:9px 18px}.cabin-page{height:100%}.cabin-room{position:relative;height:100%;min-height:560px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(180deg,#f7e7c9 0%,#f2d9a8 46%,#e8c68c 47%,#d9b273 62%,transparent 62%),repeating-linear-gradient(90deg,#b0906a 0,#b0906a 90px,#a5866058 90px,#a5866058 92px),linear-gradient(180deg,#b39374 62%,#9c7d5e)}.cabin-room:after{content:"";position:absolute;left:0;right:0;top:62%;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(60,40,20,.12) 118px 121px),repeating-linear-gradient(0deg,transparent 0 56px,rgba(60,40,20,.12) 56px 59px);pointer-events:none}.room-window{position:absolute;top:118px;left:6%;width:120px;height:100px;background:linear-gradient(180deg,#bfe3ff,#e6f4ff);border:8px solid #caa26e;border-radius:16px;display:grid;place-items:center;font-size:40px;box-shadow:inset 0 0 20px #ffffffb3,0 6px 14px #3c281433}.room-shelf{position:absolute;top:16%;right:12%;background:#caa26e;border:none;cursor:pointer;border-radius:8px;padding:6px 14px 2px;font-size:26px;box-shadow:0 8px #a5825230,0 6px 12px #3c281440;transition:transform .2s}.room-shelf:hover{transform:scale(1.06)}.floor-item{position:absolute;background:none;border:none;cursor:grab;line-height:1;padding:0;filter:drop-shadow(0 10px 5px rgba(60,40,20,.32));transition:transform .2s;touch-action:none}.floor-item:hover{transform:scale(1.06)}.floor-item:active{cursor:grabbing}.room-easel{font-size:68px}.room-couch{font-size:142px;z-index:1}.room-table{z-index:2;display:flex;flex-direction:column;align-items:center}.room-table .set-top{font-size:46px}.tea-cup{font-size:26px;vertical-align:bottom;margin-left:-6px}.set-top{display:block;line-height:1;position:relative;z-index:1;margin-bottom:-7px}.table-build{position:relative;display:block;width:132px;height:50px}.table-build.sm{width:96px;height:40px}.table-top{position:absolute;top:0;left:0;right:0;height:14px;border-radius:8px;background:linear-gradient(180deg,#b98756,#8a5a36);box-shadow:inset 0 2px 3px #ffffff59,0 3px #6f452766}.table-leg{position:absolute;top:12px;bottom:0;width:10px;background:linear-gradient(180deg,#8a5a36,#6f4527);border-radius:0 0 4px 4px}.table-leg.l{left:12px}.table-leg.r{right:12px}.room-tee{position:absolute;top:14%;left:42%;font-size:42px;transform:rotate(4deg);filter:drop-shadow(0 6px 8px rgba(60,40,20,.25))}.room-rug{position:absolute;left:28%;top:68%;width:44%;height:20%;border-radius:50%;background:radial-gradient(ellipse,#e6784f,#d95f3b 55%,#c14e2e);opacity:.85;box-shadow:inset 0 0 0 8px #ffffff30}.cabin-stats{position:absolute;top:16px;left:16px;z-index:4;display:flex;flex-direction:column;gap:8px}.stat-bar{display:flex;align-items:center;gap:8px;background:#ffffffd9;border-radius:999px;padding:6px 12px 6px 8px;box-shadow:var(--shadow)}.stat-ic{font-size:16px}.stat-track{width:110px;height:10px;border-radius:999px;background:#1f2a4a1f;overflow:hidden}.stat-fill{height:100%;border-radius:999px;transition:width .6s}.stat-fill.hunger{background:linear-gradient(90deg,#ff9f43,#ffce54)}.stat-fill.happy{background:linear-gradient(90deg,#f97794,#ffa0b5)}.cabin-hint{position:absolute;top:18px;left:0;right:0;width:fit-content;margin-inline:auto;z-index:4;background:#fff;border-radius:999px;padding:9px 18px;font-weight:800;font-size:13.5px;box-shadow:var(--shadow);animation:hint-bob 2s infinite}@keyframes hint-bob{0%,to{translate:0 0}50%{translate:0 -6px}}.cabin-ryzo{position:absolute;z-index:3;cursor:pointer;transform:translate(-50%,-50%);transition:left 3.2s cubic-bezier(.45,0,.55,1),top 3.2s cubic-bezier(.45,0,.55,1)}.eating-food{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);font-size:26px;z-index:5;animation:nibble .5s ease-in-out infinite}@keyframes nibble{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-42%) scale(.82)}}.heart-pop{position:absolute;left:50%;top:0;font-size:22px;z-index:5;pointer-events:none;animation:heartup 1.3s ease-out forwards}@keyframes heartup{0%{transform:translate(-50%) scale(.6);opacity:1}to{transform:translate(calc(-50% + var(--dx)),-90px) scale(1.3);opacity:0}}.cabin-actions{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:10px;background:#ffffffeb;border-radius:22px;padding:10px 14px;box-shadow:var(--shadow-lg)}.cabin-act{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:24px;padding:6px 14px;border-radius:14px;transition:background .15s,transform .15s}.cabin-act span{font-size:11.5px;font-weight:800;color:var(--ink-soft)}.cabin-act:hover{background:#5b4fe914;transform:translateY(-2px)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#1f2a4a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:end center}.sheet{width:min(620px,100%);max-height:76vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:18px 20px 26px;animation:sheetup .3s cubic-bezier(.2,.9,.3,1);box-shadow:var(--shadow-lg)}@keyframes sheetup{0%{transform:translateY(60%)}}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheet-title{font-family:var(--font-head);font-weight:700;font-size:20px}.sheet-empty,.sheet-note{background:#f5f6fc;border-radius:14px;padding:14px;font-weight:700;color:var(--ink-soft);font-size:14px;margin-bottom:12px}.sheet-section{font-weight:800;color:var(--ink-soft);font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:14px 0 8px}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.shop-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:#f8f9fe;border:2px solid transparent;border-radius:16px;padding:14px 8px;transition:transform .12s,border-color .12s}.shop-card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--violet-soft)}.shop-card:disabled{opacity:.45;cursor:not-allowed}.shop-card.equipped{border-color:var(--teal);background:#ecfbf7}.shop-card.exclusive{background:linear-gradient(135deg,#f3f0ff,#ffeef4)}.shop-emoji{font-size:30px}.shop-name{font-weight:800;font-size:13px;text-align:center}.shop-price{font-weight:800;font-size:12px;color:var(--ink-soft)}.talk-sheet{display:flex;flex-direction:column;max-height:82vh}.talk-msgs{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:6px 2px;min-height:200px}.talk-msg{display:flex;gap:8px;align-items:flex-end}.talk-msg.me{justify-content:flex-end}.talk-avatar{flex-shrink:0}.talk-bubble{max-width:78%;padding:11px 15px;font-weight:700;font-size:14.5px;line-height:1.45;background:#f2f3fb;border-radius:18px 18px 18px 5px}.talk-msg.me .talk-bubble{background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:5px}.talk-bubble.typing{display:flex;gap:4px;padding:14px 16px}.talk-bubble.typing span{width:7px;height:7px;border-radius:50%;background:#b6bdd4;animation:bob 1s infinite}.talk-bubble.typing span:nth-child(2){animation-delay:.15s}.talk-bubble.typing span:nth-child(3){animation-delay:.3s}.talk-input{display:flex;gap:8px;margin-top:10px}.talk-input input{flex:1;border:2px solid var(--line);border-radius:999px;padding:12px 18px;font-size:15px;font-weight:700;outline:none}.talk-input input:focus{border-color:var(--violet-soft)}.talk-done{margin-top:12px;text-align:center}.me-page{max-width:1020px;margin:0 auto}.me-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.me-profile{display:flex;align-items:center;gap:24px}.me-profile .me-info{flex:1}.me-profile .me-stats{margin-top:12px}.me-info{flex:1}.me-name{font-size:26px;cursor:pointer}.me-edit{display:flex;gap:8px}.me-edit input{border:2px solid var(--violet-soft);border-radius:12px;padding:8px 12px;font-size:18px;font-weight:800;width:160px;outline:none}.plan-chip{margin-top:6px;font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:999px;background:#f1f2fa}.plan-chip.plus,.plan-chip.family{background:linear-gradient(135deg,#fff3d1,#ffe7ad);color:#8a6100}.me-stats{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.me-stat{display:flex;flex-direction:column}.me-stat b{font-family:var(--font-head);font-size:22px}.me-stat span{font-size:11.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.me-streak h3,.me-badges h3,.me-next h3{margin-bottom:12px;font-size:19px}.badge-count{font-size:13px;color:var(--ink-soft);font-weight:700}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.badge{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border-radius:16px;padding:13px 6px;text-align:center;box-shadow:0 3px 10px #1f2a4a12;transition:transform .15s}.badge:hover{transform:translateY(-3px) rotate(-1deg)}.badge.earned{background:linear-gradient(160deg,#fff8e2,#ffefc2);box-shadow:0 6px 16px #ffbf4759}.badge.locked{filter:grayscale(1);opacity:.55}.badge-emoji{font-size:28px}.badge-name{font-weight:800;font-size:12px}.badge-desc{font-size:10.5px;font-weight:700;color:var(--ink-soft)}.streak-note{margin-top:10px;font-weight:700;color:var(--ink-soft);font-size:13.5px}.cal-month{font-family:var(--font-head);font-weight:700;margin-bottom:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:11px;font-weight:800;color:var(--ink-soft);text-align:center;padding:4px 0}.cal-day{aspect-ratio:1;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--ink-soft);border-radius:10px;background:#f4f5fb}.cal-day.hit{background:#fff1dc}.cal-day.today{outline:2.5px solid var(--violet-soft)}.next-badge{display:flex;align-items:center;gap:12px;margin-bottom:14px}.next-emoji{font-size:26px}.next-info{flex:1}.next-name{font-weight:800;font-size:14px}.next-name small{color:var(--ink-soft);font-weight:600}.next-track{height:9px;background:#edeff8;border-radius:999px;margin-top:5px;overflow:hidden}.next-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--violet-soft));transition:width .5s}.next-count{font-weight:800;font-size:12.5px;color:var(--ink-soft)}.store{width:min(760px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:18px 22px 30px;animation:sheetup .3s cubic-bezier(.2,.9,.3,1)}.store-tabs{display:flex;gap:8px}.store-tab{font-weight:800;padding:9px 18px;border-radius:999px;background:#f1f2fa;font-size:14px}.store-tab.on{background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:#fff}.store-note{background:#f5f6fc;border-radius:14px;padding:13px;font-weight:700;color:var(--ink-soft);font-size:13.5px;margin-bottom:14px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pack-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(160deg,#f6f4ff,#ecebfb);border-radius:18px;padding:24px 12px 18px;border:2px solid transparent;transition:transform .15s,border-color .15s}.pack-card:hover{transform:translateY(-4px);border-color:var(--violet-soft)}.pack-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--pink);color:#fff;font-size:10.5px;font-weight:800;padding:3px 11px;border-radius:999px;white-space:nowrap}.pack-gems{font-family:var(--font-head);font-weight:700;font-size:21px}.pack-price{font-weight:800;color:var(--violet);font-size:15px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.plan-card{position:relative;background:#f8f9fe;border-radius:20px;padding:22px 18px;display:flex;flex-direction:column;gap:8px;border:2px solid transparent}.plan-card.featured{background:linear-gradient(170deg,#f4f0ff,#ffeef4);border-color:#e0d4ff;box-shadow:var(--shadow)}.plan-card.current{border-color:var(--teal)}.plan-name{font-family:var(--font-head);font-weight:700;font-size:20px}.plan-price{font-weight:800;font-size:24px;color:var(--violet)}.plan-perks{list-style:none;margin:0 0 8px;padding:0;flex:1}.plan-perks li{font-weight:700;font-size:13.5px;padding:5px 0;color:var(--ink)}.checkout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#1f2a4a80;display:grid;place-items:center;padding:16px}.checkout{background:#fff;border-radius:22px;padding:26px;width:min(420px,100%);box-shadow:var(--shadow-lg)}.checkout h3{margin-bottom:14px}.checkout-line{display:flex;justify-content:space-between;font-weight:800;font-size:16px;padding:12px 0;border-bottom:2px dashed var(--line)}.checkout-note{font-size:12.5px;font-weight:700;color:var(--ink-soft);background:#f5f6fc;padding:12px;border-radius:12px;margin:14px 0;line-height:1.5}.daily-modal{place-self:center;background:#fff;border-radius:28px;padding:34px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow-lg);animation:rise .5s cubic-bezier(.2,.9,.3,1.2);margin-bottom:auto;margin-top:auto}.daily-coins{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--orange)}.daily-plus{font-weight:800;color:#8a6100;background:#fff3d1;padding:6px 14px;border-radius:999px;font-size:13px}.ace-modal{max-width:440px}.ace-crown{font-size:34px;margin-top:-4px}.ace-modal h2{font-family:var(--font-head);font-size:22px;margin:2px 0}.ace-sub{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:2px 0 6px}.ace-sub b{color:var(--violet)}.ace-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.toasts{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:#fff;font-weight:800;font-size:14px;padding:12px 22px;border-radius:999px;box-shadow:var(--shadow-lg);animation:toastin .35s cubic-bezier(.2,.9,.3,1.3);max-width:min(480px,90vw);text-align:center}@keyframes toastin{0%{transform:translateY(-30px);opacity:0}}.toast.coin{background:linear-gradient(135deg,#f39c2d,#ffb85c)}.toast.gem{background:linear-gradient(135deg,var(--violet),var(--violet-soft))}.toast.badge{background:linear-gradient(135deg,#d4a017,#f0c243)}.toast.warn{background:#e0556e}.bot-fab{position:fixed;right:22px;bottom:24px;z-index:90;width:66px;height:66px;border-radius:50%;background:#fff;box-shadow:var(--shadow-lg);display:grid;place-items:center;transition:transform .15s}.bot-fab:hover{transform:scale(1.08)}.bot-fab.hidden{display:none}.fab-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--violet-soft);animation:fabpulse 2.2s infinite}@keyframes fabpulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.45);opacity:0}}.bot-panel{position:fixed;right:22px;bottom:24px;z-index:95;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100dvh - 60px));background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:rise .3s cubic-bezier(.2,.9,.3,1.1);transition:width .22s ease,height .22s ease}.bot-panel.big{width:min(660px,calc(100vw - 24px));height:min(820px,calc(100dvh - 48px))}.bot-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#f4f2ff,#fdf1f5);border-bottom:1px solid var(--line)}.bot-id{display:flex;align-items:center;gap:10px}.bot-name{font-family:var(--font-head);font-weight:700;font-size:17px}.bot-status{font-size:11.5px;font-weight:700;color:var(--teal)}.bot-head-actions{display:flex;gap:6px}.bot-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bot-chips{display:flex;gap:6px;padding:4px 12px 8px;overflow-x:auto}.bot-chips .chip{flex-shrink:0;font-size:12.5px;padding:7px 12px}.bot-tapreply{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);margin:0 12px 2px;min-height:46px;border:0;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#7c6cf5,#5b4fe9);color:#fff;font-family:inherit;font-weight:800;font-size:15px;box-shadow:0 4px 14px #5b4fe959;animation:tapreply-pulse 1.9s ease-in-out infinite}.bot-tapreply:active{transform:scale(.98)}@keyframes tapreply-pulse{0%,to{box-shadow:0 4px 14px #5b4fe959}50%{box-shadow:0 4px 22px #5b4fe999}}@media(prefers-reduced-motion:reduce){.bot-tapreply{animation:none}}.bot-input{display:flex;gap:8px;padding:10px 12px 14px;align-items:center}.beta-chip{font-size:10px;font-weight:800;color:var(--violet);border:1.5px solid #d6cdff;border-radius:999px;padding:1px 7px;margin-left:5px;vertical-align:middle;letter-spacing:.02em}.bot-try{display:flex;flex-direction:column;gap:7px;padding:4px 14px 8px}.bot-try-label{font-size:12px;font-weight:800;color:var(--ink-soft)}.bot-try-pill{align-self:flex-start;background:#f6f4ff;border:1.5px solid #e6e0ff;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.bot-try-pill:hover{border-color:var(--violet);background:#efeaff}.bot-disclaimer{text-align:center;font-size:11px;font-weight:600;color:var(--ink-soft);padding:0 12px 10px}.bot-disclaimer a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.bot-input input{flex:1;min-width:0;border:2px solid var(--line);border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700;outline:none}.bot-input input:focus{border-color:var(--violet-soft)}.mic-btn{width:44px;height:44px;flex-shrink:0;border-radius:50%;font-size:18px;background:#f1f2fa;display:grid;place-items:center;transition:background .15s}.mic-btn:hover{background:#e6e8f5}.mic-btn.live{background:linear-gradient(135deg,var(--pink),#ff9db4);animation:pulse 1.2s infinite}.auth-card{gap:12px}.auth-error{color:#d64562;font-weight:800;font-size:13.5px}.auth-divider{display:flex;align-items:center;gap:12px;width:100%;color:var(--ink-soft);font-weight:800;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:2px;background:var(--line);border-radius:2px}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;border:2px solid var(--line);color:var(--ink);font-weight:800;font-size:16px;box-shadow:var(--shadow)}.google-btn:hover{border-color:#cdd5ea;transform:translateY(-1px)}.g-logo{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ea4335 0,#ea4335 25%,#fbbc05 25%,#fbbc05 50%,#34a853 50%,#34a853 75%,#4285f4 75%,#4285f4);color:#fff;font-weight:800;font-size:12px}.auth-note,.auth-demo-banner{background:#fff7e2;border:1.5px dashed #ffce7a;border-radius:14px;padding:12px 14px;font-weight:700;font-size:13px;line-height:1.5;color:#7a5b16}.auth-demo-banner b{font-size:18px;letter-spacing:.2em;color:var(--ink)}.code-input{letter-spacing:.4em;font-size:22px;font-weight:800}.auth-links{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-weight:700}.auth-link{color:var(--violet);font-weight:800;font-size:13.5px;text-decoration:underline}.logout-link{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-align:left;padding:4px 6px}.logout-link:hover{color:var(--ink)}.profile-plan.founder{color:var(--violet)}.me-email{margin-top:6px;font-size:12px;font-weight:700;color:var(--ink-soft)}.unlock-modal{max-width:420px}.unlock-emoji{font-size:52px}.unlock-blurb{color:var(--ink-soft);font-weight:700;font-size:14px;margin:0}.review-card{display:flex;align-items:center;gap:12px;text-align:left;background:linear-gradient(135deg,#eef4ff,#f4f0ff);border:1.5px solid #dbe4ff;border-radius:18px;padding:13px 15px;transition:transform .15s}.review-card.frontier{background:linear-gradient(120deg,#2b2140,#4a2f66);color:#fff;border-color:#ffd166;flex-direction:column;align-items:stretch;gap:10px}.review-card.frontier .review-text small{color:#d9d4ea}.review-card.frontier.is-locked{opacity:.78;filter:grayscale(.3)}.review-card-main{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:none;padding:0;color:inherit;cursor:pointer;width:100%}.review-card-main:disabled{cursor:default}.aceplus-prep-btn{display:block;width:100%;text-align:center;background:#ffffff24;border:1.5px solid rgba(255,209,102,.5);color:#ffe9a8;font-weight:800;font-size:12.5px;padding:9px 12px;border-radius:12px;cursor:pointer;transition:background .15s}.aceplus-prep-btn:hover{background:#ffffff3d}.frontier-pointer{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid rgba(255,255,255,.14);margin-top:2px;padding:9px 2px 0;color:#d9d4ea;font-weight:700;font-size:12px;cursor:pointer}.frontier-pointer:hover{color:#fff}.review-card:hover:not(:disabled){transform:translateY(-2px)}.review-card:disabled{opacity:.65;cursor:default}.review-ic{font-size:26px}.review-text b{font-size:14px;display:block}.review-text small{font-size:11.5px;color:var(--ink-soft);font-weight:700;line-height:1.3;display:block}.review-chip{background:linear-gradient(135deg,#eef4ff,#f4f0ff);color:var(--violet);font-weight:800;font-size:12px;padding:6px 12px;border-radius:999px;white-space:nowrap}.done-note{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.msg-rate{display:inline-flex;gap:2px;margin-left:8px;opacity:.55}.msg-rate button{font-size:12px;padding:1px 3px;border-radius:6px}.msg-rate button:hover,.msg-rate button.on{opacity:1;background:#5b4fe926}.insights-panel{flex:1;overflow:auto;padding:14px}.insights-title{font-family:var(--font-head);font-weight:700;font-size:15px;margin-bottom:8px}.insights-note{background:#f5f6fc;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:12px;line-height:1.45}.insight-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.insight-name{width:86px;font-weight:800;font-size:12px;color:var(--ink-soft)}.insight-bar{flex:1;height:10px;background:#edeff8;border-radius:999px;overflow:hidden}.insight-bar div{height:100%;background:linear-gradient(90deg,var(--teal),var(--violet-soft));border-radius:999px}.insight-count{font-weight:800;font-size:12px}.insight-ask{font-size:12.5px;font-weight:700;padding:7px 10px;background:#f8f9fe;border-radius:10px;margin-bottom:5px}.insight-ask small{color:var(--ink-soft)}.insights-warn{background:#fff0f3;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;color:#c2405a;margin-top:8px}.age-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.age-card{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f6f8fd;border:2px solid var(--line);border-radius:18px;padding:16px 10px;transition:transform .15s,border-color .15s}.age-card:hover{transform:translateY(-3px);border-color:var(--violet-soft)}.age-emoji{font-size:28px}.age-card small{color:var(--ink-soft);font-weight:700;font-size:12px}.map-progress-chip{position:absolute;top:18px;right:18px;z-index:2;background:#ffffffe6;border-radius:999px;padding:8px 15px;font-weight:800;font-size:13px;box-shadow:var(--shadow)}.map-deco{position:absolute;font-size:34px;opacity:.85;z-index:1;animation:bob 3.4s ease-in-out infinite;pointer-events:none}.quests-card{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:14px 16px}.quests-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14.5px}.quests-done-tag{font-weight:800;font-size:12px;color:var(--ink-soft)}.quest-row{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;padding:4px 0;color:var(--ink-soft)}.quest-row.done{color:var(--ink)}.quest-check{font-size:14px}.mission-banner{display:flex;align-items:center;gap:14px;text-align:left;width:100%;margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,#2b2140,#5b4fe9);color:#fff;box-shadow:0 12px 30px #2b214059;transition:transform .15s}.mission-banner:hover{transform:translateY(-3px)}.mission-emoji{font-size:30px}.mission-text{flex:1}.mission-text b{display:block;font-family:var(--font-head);font-size:15px}.mission-text small{color:#fffc;font-weight:600;font-size:12.5px;line-height:1.4;display:block}.mission-cta{font-weight:800;color:var(--gold);white-space:nowrap}.mission-context{background:#f3f0ff;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:8px;color:var(--violet)}.skill-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.skill-ic{font-size:22px}.skill-info{flex:1}.skill-name{font-weight:700;font-size:13.5px;margin-bottom:5px}.cert-chip{margin-left:8px;background:#fff3d1;color:#8a6100;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.skill-note{background:#f5f6fc;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.45}.me-parent .parent-sub{color:var(--ink-soft);font-weight:700;font-size:13.5px;margin:0 0 12px}.parent-block{margin-bottom:16px}.parent-list{margin:0;padding-left:18px}.parent-list li{font-weight:600;font-size:13.5px;padding:4px 0;line-height:1.5}.parent-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.parent-hint{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.parent-grade-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 10px;font-size:14px}.parent-grade-score{font-weight:800;font-size:12.5px;color:var(--violet)}.parent-grade-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.parent-grade-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.parent-grade-row>span:first-child{flex:1;min-width:0}.side-card{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border-radius:16px;padding:11px 13px;transition:transform .14s,box-shadow .14s}.side-card:hover{transform:translateY(-2px)}.side-card-ic{font-size:22px;line-height:1;flex-shrink:0}.side-card-text{min-width:0}.side-card-text b{font-size:13.5px;display:block;line-height:1.25}.side-card-text small{display:block;font-size:11.5px;color:var(--ink-soft);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-card{background:linear-gradient(135deg,#eef4ff,#f4f0ff);border:1.5px solid #dbe4ff}.app-card{display:flex}.app-modal{max-width:440px}.app-qr{border-radius:16px;border:6px solid #f1f3fb}.app-steps{display:flex;flex-direction:column;gap:8px;text-align:left;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink)}.app-steps-note{font-size:12.5px;font-weight:700;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:8px;margin-top:2px}.app-soon{background:#fff7e2;border-radius:10px;padding:8px 12px;font-weight:700;color:#7a5b16}.cycle-toggle{display:flex;gap:8px;margin-bottom:14px}.save-tag{background:var(--teal);color:#fff;border-radius:999px;padding:1px 8px;font-size:10.5px;margin-left:4px}.plan-sub{font-size:12px;font-weight:700;color:var(--ink-soft)}.cabin-room.evening:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#2b214047,#2b21401f)}.cabin-mood{position:absolute;top:16px;right:16px;z-index:4;font-size:22px;background:#ffffffd9;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;box-shadow:var(--shadow)}.ryzo-thought{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:max-content;max-width:220px;z-index:6;background:#fff;border-radius:14px 14px 14px 4px;padding:9px 13px;font-weight:700;font-size:12.5px;line-height:1.4;box-shadow:var(--shadow-lg);animation:rise .3s}.analytics-page{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ana-note{background:#fff7e2;border:1.5px dashed #ffce7a;border-radius:14px;padding:12px 16px;font-weight:700;font-size:13px;color:#7a5b16;line-height:1.5}.ana-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ana-card{background:var(--card);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.ana-card b{font-family:var(--font-head);font-size:24px}.ana-card span{font-size:11.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.ana-card.money{background:linear-gradient(160deg,#eafaf4,#d9f5ea)}.ana-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ana-users{grid-column:1 / -1}.ana-chart{display:flex;gap:8px;align-items:flex-end;padding:10px 0}.ana-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.ana-bars{display:flex;gap:3px;align-items:flex-end;height:84px}.ana-bar{width:12px;border-radius:4px 4px 0 0;min-height:3px}.ana-bar.visits{background:var(--violet-soft)}.ana-bar.lessons{background:var(--teal)}.ana-col small{font-size:10px;font-weight:800;color:var(--ink-soft)}.ana-legend{font-size:12px;font-weight:700;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block}.dot.visits{background:var(--violet-soft)}.dot.lessons{background:var(--teal)}.ana-table{overflow-x:auto;padding-bottom:4px}.ana-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(200px,1.8fr) .9fr .8fr .7fr .7fr .7fr;gap:8px;padding:8px 6px;border-bottom:1px solid var(--line);font-weight:700;font-size:13px;min-width:760px}.ana-row.head{color:var(--ink-soft);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.ana-email{color:var(--ink-soft);overflow-wrap:anywhere}.ana-table.time .ana-row{align-items:center}.ana-table.time .ana-row>span:nth-child(n+4):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.ana-table.time .ana-row:not(.head):nth-child(2n){background:#7c6cff0b;border-radius:8px}.ana-table.time .ana-row:not(.head):hover{background:#7c6cff17}.ana-connect{max-width:560px}.ana-connect h3{margin-bottom:8px}.login-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.login-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.login-email{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-tag{font-size:11px;font-weight:800;color:var(--violet);background:#f1f0fb;padding:2px 8px;border-radius:999px}.login-time{font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.avatar-edit-btn{position:relative;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:transform .15s}.avatar-edit-btn:hover{transform:scale(1.04)}.avatar-edit-badge{position:absolute;bottom:6px;right:6px;font-size:17px;background:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;box-shadow:var(--shadow)}.customize-sheet{max-width:460px}.customize-preview{display:grid;place-items:center;padding:6px 0 14px}.variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.variant-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;background:#f6f8fd;border:2px solid transparent;border-radius:16px;padding:12px 6px;transition:transform .12s,border-color .12s}.variant-chip:hover{transform:translateY(-2px)}.variant-chip.active{border-color:var(--violet-soft);background:#f3f0ff}.variant-chip.locked{opacity:.85}.variant-dot{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 -4px #0000001f}.variant-name{font-size:12px;font-weight:800}.variant-price{font-size:10.5px;font-weight:800;color:var(--ink-soft)}.variant-check{position:absolute;top:6px;right:8px;color:var(--violet);font-weight:800}.customize-hint{background:#fff7e8;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700;color:#7a5b16;margin-top:14px}.resume-banner{display:flex;align-items:center;gap:14px;text-align:left;width:100%;margin-top:16px;padding:14px 18px;border-radius:18px;background:linear-gradient(120deg,#2a8c6f,#3ec6b4);color:#fff;box-shadow:0 10px 26px #3ec6b459;transition:transform .15s}.resume-banner:hover{transform:translateY(-3px)}.google-real{display:flex;justify-content:center;margin:4px 0;min-height:44px}.auth-fineprint{font-size:12px;font-weight:700;color:var(--ink-soft);margin-top:4px;text-align:center;line-height:1.5}.ob-title-brand{font-size:clamp(30px,8vw,38px);line-height:1.12}.auth-install{margin-top:2px}.auth-install-btn{background:none;border:none;color:var(--violet);font-weight:800;font-size:13px;cursor:pointer;padding:4px;text-decoration:none}.auth-install-btn:hover{text-decoration:underline}.install-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1f2a4a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.install-help{background:#fff;border-radius:22px;padding:22px;max-width:400px;width:100%;box-shadow:var(--shadow-lg);animation:rise .3s cubic-bezier(.2,.9,.3,1.1)}.install-help-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.install-help-head b{font-family:var(--font-head);font-size:18px}.install-help-sub{color:var(--ink-soft);font-weight:600;font-size:13.5px;line-height:1.5;margin-bottom:14px}.install-step{background:#f6f8fd;border-radius:14px;padding:13px 15px;margin-bottom:9px}.install-step b{display:block;font-size:13.5px;margin-bottom:3px}.install-step span{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.5}.auth-legal{font-size:11.5px;font-weight:600;color:var(--ink-soft);text-align:center;line-height:1.6;margin-top:2px}.auth-legal .auth-link{font-size:11.5px}.auth-back{margin-top:4px}.landing{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#f3f0ff,#eef3fc 40%,#fff)}.lp-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;transition:background .2s,box-shadow .2s}.lp-nav.solid{background:#fff;box-shadow:0 2px 16px #1f2a4a14}.lp-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:20px;background:none;border:none;cursor:pointer}.lp-nav-links{display:flex;align-items:center;gap:22px}.lp-nav-links a{font-weight:800;font-size:14.5px;color:var(--ink-soft);text-decoration:none}.lp-nav-links a:hover{color:var(--violet)}.lp-hero{display:flex;align-items:center;gap:40px;padding:40px 5vw 60px;max-width:1200px;margin:0 auto}.lp-hero-copy{flex:1.1}.lp-badge{display:inline-block;background:#fff;border:1.5px solid #e4dcff;color:var(--violet);font-weight:800;font-size:12.5px;padding:7px 14px;border-radius:999px;margin-bottom:18px;box-shadow:var(--shadow)}.lp-hero-copy h1{font-size:clamp(40px,6.5vw,74px);line-height:1.02;letter-spacing:-.01em}.lp-tagline{font-family:var(--font-head);font-weight:800;font-size:clamp(18px,2.1vw,23px);color:var(--violet);margin:12px 0 2px;letter-spacing:-.01em}.lp-lede{font-size:clamp(19px,2.2vw,25px);color:var(--ink);line-height:1.4;max-width:560px;margin:14px 0;font-weight:800;letter-spacing:-.01em}.lp-lede-2{font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);line-height:1.6;max-width:560px;margin:0 0 20px;font-weight:600}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap}.lp-cta-row .btn.ghost{text-decoration:none;display:inline-flex;align-items:center}.lp-proof{display:flex;flex-direction:column;gap:8px;margin:20px 0 4px}.lp-proof span{font-weight:700;font-size:14.5px;color:var(--ink)}.lp-skills-hero{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;max-width:580px}.lp-skill-chip{display:inline-block;background:linear-gradient(135deg,#f3f0ff,#eafaf5);border:1.5px solid #e0d8ff;color:var(--violet);font-weight:800;font-size:13.5px;padding:7px 13px;border-radius:999px;box-shadow:0 1px 3px #5b4fe914}.lp-trust{margin-top:16px;font-size:13px;font-weight:700;color:var(--ink-soft)}.lp-demo-link{margin-top:10px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--violet, #5B4FE9);text-decoration:underline;text-underline-offset:3px}.lp-demo-link:hover{opacity:.8}.lp-hero-art{flex:.9;display:grid;place-items:center}.lp-fox-stage{position:relative;width:300px;height:300px;display:grid;place-items:center}.lp-fox-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(139,124,246,.22),transparent 65%)}.lp-orbit{position:absolute;font-size:34px;background:#fff;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-lg);animation:bob 3s ease-in-out infinite}.lp-o1{top:2%;left:20%;animation-delay:0s}.lp-o2{top:12%;right:4%;animation-delay:.4s}.lp-o3{bottom:16%;left:0%;animation-delay:.8s}.lp-o4{bottom:2%;right:14%;animation-delay:1.2s}.lp-o5{top:44%;right:-4%;animation-delay:1.6s}.lp-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;padding:26px 5vw;background:var(--ink);color:#fff}.lp-strip div{text-align:center}.lp-strip b{display:block;font-family:var(--font-head);font-size:30px;color:var(--gold)}.lp-strip span{font-size:13px;font-weight:700;opacity:.85;max-width:180px;display:inline-block}.lp-section{padding:64px 5vw;max-width:1120px;margin:0 auto;text-align:center}.lp-section.alt{background:#8b7cf60d;max-width:none}.lp-section>h2{font-size:clamp(28px,4vw,44px)}.lp-sub{font-size:17px;color:var(--ink-soft);font-weight:600;max-width:640px;margin:12px auto 34px;line-height:1.55}.lp-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto}.lp-cards:not(.three)>.lp-card:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - 9px);margin:0 auto}.lp-card{background:#fff;border-radius:22px;padding:26px 22px;text-align:left;box-shadow:var(--shadow);border-top:4px solid var(--violet-soft)}.lp-card-ic{font-size:38px;margin-bottom:12px}.lp-card h3{font-size:19px;margin-bottom:8px}.lp-card p{font-size:14.5px;color:var(--ink-soft);font-weight:600;line-height:1.55}.lp-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-width:900px;margin:0 auto}.lp-subject{display:flex;gap:14px;background:#fff;border-radius:18px;padding:18px 20px;text-align:left;box-shadow:var(--shadow)}.lp-subject-ic{font-size:34px}.lp-subject b{font-size:17px}.lp-subject p{font-size:13.5px;color:var(--ink-soft);font-weight:600;margin-top:4px;line-height:1.5}.lp-parents{display:flex;gap:40px;align-items:center;max-width:1000px;margin:0 auto;text-align:left;flex-wrap:wrap}.lp-parents-copy{flex:1.1;min-width:300px}.lp-parents-copy h2{font-size:clamp(26px,3.5vw,38px);text-align:left}.lp-check{list-style:none;padding:0;margin:0 0 22px}.lp-check li{position:relative;padding-left:30px;margin:11px 0;font-weight:700;font-size:15px}.lp-check li:before{content:"✓";position:absolute;left:0;top:-1px;width:21px;height:21px;background:var(--teal);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.lp-parents-card{flex:.9;min-width:280px;background:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow-lg)}.lp-quote{font-family:var(--font-head);font-size:21px;font-weight:700;line-height:1.35;margin-bottom:18px}.lp-report-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}.lp-report-row span{color:var(--ink-soft);font-weight:700}.lp-report-row b{text-align:right}.lp-final{text-align:center;padding:70px 5vw;display:flex;flex-direction:column;align-items:center;gap:16px}.lp-final h2{font-size:clamp(26px,4vw,40px);max-width:620px}.lp-footer{background:var(--ink);color:#fff;padding:30px 5vw;display:flex;flex-direction:column;align-items:center;gap:14px}.lp-footer .lp-brand{color:#fff;align-items:center}.lp-footer .lp-brand span{display:flex;flex-direction:column;line-height:1.15}.lp-brand-tag{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.01em;opacity:.7;margin-top:1px}.lp-footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.lp-footer-links button,.lp-footer-links a{background:none;border:none;color:#fffc;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}.lp-footer-links button:hover,.lp-footer-links a:hover{color:#fff}.lp-copy{font-size:12px;color:#ffffff80;text-align:center}.legal-page{height:100vh;height:100dvh;overflow-y:auto;background:#fff}.legal-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.legal-body{max-width:760px;margin:0 auto;padding:40px 24px 80px}.legal-body h1{font-size:36px;margin-bottom:14px}.legal-body h2{font-size:20px;margin:28px 0 10px}.legal-body p,.legal-body li{font-size:15.5px;line-height:1.7;color:var(--ink);font-weight:500}.legal-body ul{padding-left:22px}.legal-body li{margin:7px 0}.legal-intro{color:var(--ink-soft);font-weight:600;font-size:16.5px}.legal-foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);font-weight:600}@media(max-width:760px){.lp-nav-links a{display:none}.lp-hero{flex-direction:column-reverse;text-align:center;padding-top:20px}.lp-lede,.lp-lede-2{margin-left:auto;margin-right:auto}.lp-skills-hero{justify-content:center;margin-left:auto;margin-right:auto}.lp-cta-row{justify-content:center}.lp-fox-stage{width:240px;height:240px}.lp-parents-copy h2{text-align:center}.lp-cards{grid-template-columns:1fr}.lp-cards:not(.three)>.lp-card:last-child:nth-child(odd){width:100%}}.me-plan-row{margin-bottom:16px}.plan-card{background:linear-gradient(160deg,#f3f0ff,#eef4ff);border:1.5px solid #e0d9ff}.plan-card.locked{background:var(--card)}.plan-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.plan-head h3{font-size:20px}.plan-sub{color:var(--ink-soft);font-weight:600;font-size:13.5px;margin:3px 0 0;line-height:1.45}.plan-gate{display:flex;flex-direction:column;gap:8px}.gate-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:11px 14px;font-weight:700;font-size:14px}.gate-row.done{color:var(--teal)}.gate-check{font-size:15px}.gate-label{flex:1;color:var(--ink)}.gate-row.done .gate-label{color:var(--ink)}.gate-count{font-weight:800;color:var(--ink-soft);font-size:13px}.plan-blocks{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.plan-block{flex:1;min-width:200px;background:#fff;border-radius:16px;padding:14px 16px}.plan-block-label{font-weight:800;font-size:12.5px;color:var(--ink-soft);margin-bottom:5px}.plan-block-text{font-weight:700;font-size:15px;line-height:1.4}.plan-block.strength{border-left:4px solid var(--gold)}.plan-block.next{border-left:4px solid var(--violet)}.plan-path{background:#fff;border-radius:16px;padding:16px}.plan-path-title{font-family:var(--font-head);font-weight:700;font-size:15px;margin-bottom:12px}.plan-step{display:flex;align-items:center;gap:11px;font-weight:700;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line)}.plan-step:last-child{border-bottom:none}.plan-step-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.plan-why{margin-top:12px}.plan-why summary{font-weight:800;font-size:13px;color:var(--violet);cursor:pointer}.plan-why p{font-weight:600;font-size:13.5px;color:var(--ink-soft);margin:8px 0 0;line-height:1.5}.growth-card h3{margin-bottom:4px}.growth-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.growth-row:last-child{border-bottom:none}.growth-ic{font-size:22px}.growth-info{flex:1;min-width:0}.growth-name{font-weight:800;font-size:14px;margin-bottom:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.growth-band{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px}.band-not{background:#eef0f5;color:var(--ink-soft)}.band-emerging{background:#fff1dc;color:#a5670a}.band-building{background:#e4f0ff;color:#2f6fd0}.band-strong{background:#e6f8ef;color:#1c9a63}.band-ready{background:linear-gradient(135deg,#f3e8ff,#ffe8f3);color:#8b2fd0}.growth-track{height:8px;background:#edeff8;border-radius:999px;overflow:hidden;margin-bottom:5px}.growth-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--violet-soft));transition:width .5s}.growth-evidence{font-size:12.5px;font-weight:700;color:var(--ink-soft);line-height:1.4}.subject-rail{display:grid;grid-template-columns:1fr 1fr;gap:7px;grid-auto-rows:48px}.rail-chip{display:flex;align-items:center;gap:8px;height:100%;background:#fff;border:2px solid transparent;border-radius:14px;padding:0 12px;font-weight:800;font-size:13.5px;line-height:1.15;color:var(--ink);box-shadow:0 3px 10px #1f2a4a12;transition:transform .14s,box-shadow .14s,background .15s}.rail-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1f2a4a21}.rail-chip.active{color:#fff;box-shadow:0 10px 22px #1f2a4a47;transform:translateY(-1px)}.rail-ic{font-size:18px;line-height:1}.learn-chip{background:linear-gradient(135deg,#3ec6b4,#5b8def);color:#fff;font-weight:800;font-size:12px;padding:6px 12px;border-radius:999px;white-space:nowrap}.learn-review{background:#eef4ff;color:var(--violet);border:none;cursor:pointer}.player-progress-fill.teal{background:linear-gradient(90deg,#3ec6b4,#5b8def)}.teach-body{padding:20px 26px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadein .35s}.teach-ryzo{margin-bottom:-4px}.teach-card{background:linear-gradient(170deg,#f4faff,#eef4ff);border-radius:22px;padding:26px 24px;text-align:center;width:100%;box-shadow:inset 0 0 0 1px #5b8def1f}.teach-icon{font-size:46px;margin-bottom:8px}.teach-title{font-size:23px;margin-bottom:10px}.teach-text{font-size:16px;line-height:1.6;color:var(--ink);font-weight:600}.teach-example{margin-top:14px;background:#fff7e8;border-radius:14px;padding:12px 16px;font-size:14.5px;font-weight:700;color:#7a5b16;line-height:1.5;text-align:left}.teach-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 24px 22px}.teach-foot .btn.ghost.sm{margin-right:auto;color:var(--ink-soft);box-shadow:none;border-color:transparent}.who-list{display:flex;flex-direction:column;gap:8px;width:100%}.who-card{display:flex;align-items:center;gap:12px;text-align:left;background:#f6f8fd;border:2px solid var(--line);border-radius:16px;padding:12px 14px;transition:transform .15s,border-color .15s}.who-card:hover{transform:translateY(-2px);border-color:var(--violet-soft)}.who-text b{display:block;font-size:14.5px}.who-text small{color:var(--ink-soft);font-weight:700;font-size:12px}.debate-arena{min-height:480px}.debate-pick{padding:10px 24px 26px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.debate-pick h2{font-size:24px}.debate-pick .sheet-grid{width:100%}.debate-msgs{padding:6px 20px;min-height:260px;max-height:46vh}.debate-input{padding:10px 18px 18px}.pin-input{width:130px;text-align:center;letter-spacing:.3em;font-weight:800;padding:10px 12px}.btn.danger{color:#c2405a;border-color:#f3c2ce}.story-text{white-space:pre-wrap;font-size:15.5px;line-height:1.8;font-weight:600;background:#fbfbfe;border-radius:14px;padding:18px}.history-actions{display:flex;gap:6px;flex-shrink:0}.privacy-reminder{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.premiere-controls{position:absolute;top:20px;right:22px;display:flex;gap:8px}.premiere-controls .premiere-skip{position:static}@media(max-width:1120px){.map-side{width:270px}.ws-hero{flex-direction:column;padding:26px}.ws-hero-side{max-width:none}}@media(max-width:860px){.sidebar{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}.mnav-item{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:22px;padding:6px 4px;border-radius:14px;color:var(--ink-soft);flex:1 1 0;min-width:44px;max-width:92px}.mnav-item small{font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mnav-item.active{color:var(--violet);background:#5b4fe91a}.mnav-more-btn span{font-size:17px;line-height:22px;letter-spacing:1px;font-weight:900}.mnav-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14101f52;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .14s ease}.mnav-more{width:min(94vw,460px);background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;margin-bottom:calc(66px + env(safe-area-inset-bottom));box-shadow:0 18px 50px #14101f47;animation:sheetUp .18s ease}.mnav-more-head{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:2px 6px 8px}.mnav-more-grid{display:flex;flex-direction:column;gap:6px}.mnav-more-item{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;background:var(--bg-soft, #f5f4fb);border:1px solid transparent}.mnav-more-ic{grid-row:1 / 3;font-size:24px;text-align:center}.mnav-more-item b{font-size:15px;color:var(--ink)}.mnav-more-item small{font-size:12px;color:var(--ink-soft);line-height:1.35}.mnav-more-item.active{border-color:var(--violet);background:#5b4fe914}.mnav-more-sep{height:1px;background:var(--line);margin:12px 2px 10px}.mnav-util-row{display:flex;gap:8px}.mnav-util{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;background:var(--bg-soft, #f5f4fb);border:1px solid transparent;transition:border-color .15s,transform .12s}.mnav-util:active{transform:translateY(1px);border-color:var(--violet-soft)}.mnav-util-ic{font-size:21px;line-height:1}.mnav-util b{font-size:12px;font-weight:800;color:var(--ink-soft)}@keyframes sheetUp{0%{transform:translateY(14px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:360px){.mobile-nav{padding:4px 4px calc(6px + env(safe-area-inset-bottom))}.mnav-item{font-size:18px;padding:5px 2px;gap:0}.mnav-item small{font-size:8.5px}}.topbar{padding:12px 14px 6px;flex-wrap:wrap;gap:8px}.page-title{font-size:19px}.pill{padding:7px 11px;font-size:13px}.page{padding:8px 12px 150px}.map-page{flex-direction:column;height:auto;min-height:0}.map-side{display:contents}.ascension-banner{order:1}.subject-rail{order:2}.map-crosslink{order:3}.island-panel{order:4}.map-main{order:5}.quests-card{order:6}.review-card{order:7}.map-canvas{min-height:460px}.ryzo-greeter{display:none}.island-grid{display:flex;overflow-x:auto;padding:15px 2px 6px}.island-card{flex:0 0 108px;aspect-ratio:1.2}.map-node{width:68px;height:68px}.node-emoji{font-size:26px}.stop-ryzo{left:58px}.ws-draft{flex-direction:column}.draft-side{max-width:none}.draft-main textarea{min-height:240px}.fb-cols{flex-direction:column}.genre-card{width:100%}.genre-tag{min-height:0}.me-grid,.ana-grid{grid-template-columns:1fr}.age-grid{grid-template-columns:1fr 1fr}.mission-banner{flex-wrap:wrap}.me-profile{flex-direction:column;text-align:center}.me-stats{justify-content:center}.bot-fab{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;width:58px;height:58px}.bot-panel{right:8px;bottom:calc(80px + env(safe-area-inset-bottom));height:min(520px,calc(100dvh - 140px))}.cabin-room{min-height:480px}.cabin-hint{top:auto;bottom:112px;font-size:12.5px;padding:7px 15px}.cabin-actions{bottom:12px;padding:8px 10px;gap:4px}.cabin-act{padding:5px 10px;font-size:21px}.room-window{width:88px;height:74px;font-size:28px;top:110px;left:6%}.room-shelf{top:24%;font-size:20px}.room-tee{top:23%}.room-easel{font-size:48px}.room-couch{font-size:100px}.room-table .set-top{font-size:34px}.room-dining .set-top{font-size:30px}.table-build{width:92px;height:38px}.table-build.sm{width:72px;height:32px}.room-throne,.throne-build{width:58px;height:76px}}@media(max-width:420px){.top-stats{gap:5px}.pill{padding:6px 9px;font-size:12px}.ob-card{padding:30px 22px}.q-text{font-size:19px}.speak-sentence{font-size:21px}}.rtv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f122ddb;display:flex;align-items:center;justify-content:center;z-index:200;padding:14px}.rtv{width:min(680px,96vw);background:linear-gradient(170deg,#1d2150,#12142e);border-radius:24px;color:#fff;overflow:hidden;box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column}.rtv-head{display:flex;align-items:center;gap:10px;padding:14px 16px}.rtv-badge{background:linear-gradient(90deg,#ff9950,#ff6a88);font-weight:800;font-size:13px;padding:4px 10px;border-radius:999px}.rtv-title{font-weight:800;flex:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtv-length{font-size:12px;opacity:.7}.rtv-head .icon-btn{color:#fff}.rtv-stage{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 30px 60px;animation:rtvIn .55s ease}.rtv-stage.rtv-intro{background:radial-gradient(circle at 50% 20%,rgba(255,153,80,.25),transparent 60%)}.rtv-stage.rtv-example{background:radial-gradient(circle at 50% 20%,rgba(62,198,180,.18),transparent 60%)}.rtv-stage.rtv-recap{background:radial-gradient(circle at 50% 20%,rgba(139,124,246,.22),transparent 60%)}.rtv-stage.rtv-outro{background:radial-gradient(circle at 50% 20%,rgba(255,106,136,.22),transparent 60%)}.rtv-icon{font-size:64px;animation:rtvFloat 3s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}.rtv-scene-title{font-family:"Baloo 2",sans-serif;font-size:26px;margin:10px 0 8px}.rtv-caption{font-size:16px;line-height:1.55;opacity:.92;max-width:480px;white-space:pre-line;animation:rtvCaption .8s ease .15s both}.rtv-host{position:absolute;right:16px;bottom:8px;animation:rtvFloat 2.6s ease-in-out infinite reverse}.rtv-progress{display:flex;gap:5px;padding:0 16px}.rtv-seg{flex:1;height:6px;border:none;border-radius:3px;background:#ffffff2e;cursor:pointer;padding:0;transition:background .3s}.rtv-seg.done{background:#ff9950}.rtv-seg.live{background:linear-gradient(90deg,#ff9950,#ff6a88);animation:rtvPulse 1.2s ease-in-out infinite}.rtv-controls{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px 16px 18px;flex-wrap:wrap}.rtv-controls .btn.ghost{background:#ffffff24;border-color:#ffffff4d;color:#fff;box-shadow:none}.rtv-controls .btn.ghost:hover:not(:disabled){border-color:#fff9;background:#ffffff38}.rtv-play{min-width:120px}.rtv-cta{animation:rtvPulse 1.4s ease-in-out infinite}@keyframes rtvIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes rtvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes rtvCaption{0%{opacity:0;transform:translateY(8px)}to{opacity:.92;transform:none}}@keyframes rtvPulse{0%,to{opacity:1}50%{opacity:.6}}.tv-btn{margin-right:auto}.consent-list{text-align:left;margin:6px 0 14px;padding:0 4px;list-style:none;display:flex;flex-direction:column;gap:10px}.consent-list li{font-size:14px;line-height:1.5;color:var(--ink-soft)}.consent-check{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13.5px;line-height:1.5;margin-bottom:14px;cursor:pointer}.consent-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--violet, #5B4FE9);cursor:pointer}.update-pill{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:400;background:linear-gradient(90deg,#5b4fe9,#8b7cf6);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:800;font-size:13.5px;cursor:pointer;box-shadow:0 10px 30px #5b4fe973;animation:pillIn .5s ease}@keyframes pillIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.room-dining{display:flex;flex-direction:column;align-items:center}.room-dining .set-top{font-size:42px}.dining-plate{display:inline-block}.room-throne{width:78px;height:100px;z-index:2}.throne-build{position:relative;display:block;width:78px;height:100px}.throne-back{position:absolute;left:9px;right:9px;top:0;bottom:26px;background:linear-gradient(180deg,#e02248,#a3122c);border:4px solid #f6c453;border-radius:30px 30px 8px 8px;box-shadow:inset 0 8px 16px #ffffff47,inset 0 -6px 12px #0003}.throne-seat{position:absolute;left:0;right:0;bottom:13px;height:24px;background:linear-gradient(180deg,#ef3d61,#c01639);border:4px solid #f6c453;border-radius:12px;box-shadow:inset 0 4px 8px #ffffff4d}.throne-base{position:absolute;left:12px;right:12px;bottom:0;height:13px;background:linear-gradient(180deg,#caa26e,#9c7d5e);border-radius:4px}.throne-crown{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-size:27px;z-index:3;cursor:pointer;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));transition:transform .2s}.throne-crown:hover{transform:translate(-50%) scale(1.2)}.tier-chip{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:6px}.tier-honors{background:#e1f5e4;color:#2e7d42}.tier-advanced{background:#ede5ff;color:#5b4fe9}.tier-ace{background:linear-gradient(90deg,#ffe9a8,#ffd36e);color:#8a5a00}.tier-legend{margin-top:8px;font-size:12px;color:var(--ink-soft)}.level-guide{margin-top:10px;background:linear-gradient(150deg,#f6f4ff,#fdf3ec);border:1px solid #e6e0fb;border-radius:14px;padding:14px 16px}.level-guide-head{font-family:var(--font-head);font-weight:800;font-size:15px;margin-bottom:6px}.level-guide-p{font-size:13px;line-height:1.5;color:var(--ink);margin:6px 0}.level-guide-tiers{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.level-guide-tiers li{font-size:12.5px;color:var(--ink-soft);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lg-chip{font-weight:800;font-size:12px;padding:3px 9px;border-radius:999px;white-space:nowrap}.lg-chip.tier-honors{background:#eafaf0;color:#14734a}.lg-chip.tier-advanced{background:#fff2df;color:#a8620a}.lg-chip.tier-ace{background:#fdeaf6;color:#a02f78}.lg-chip.tier-mastery{background:#f0ecff;color:#5b4fe9}.level-guide-parent{font-size:12.5px;line-height:1.5;color:var(--ink-soft);font-weight:600;margin:8px 0 0;background:#fff;border-radius:10px;padding:9px 11px}.ai-eval{margin-top:16px;background:linear-gradient(160deg,#f6f4ff,#fdf3ff);border:2px solid #e3dcff;border-radius:18px;padding:16px 18px;text-align:left}.ai-eval.loading{text-align:center;font-weight:700;color:var(--ink-soft);animation:rtvPulse 1.4s ease-in-out infinite}.ai-headline{font-weight:800;font-size:15.5px;margin:6px 0 12px}.ai-dim{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.ai-dim .growth-band{flex-shrink:0;margin-top:1px}.ai-dim-body{font-size:13.5px;line-height:1.5}.ai-next{display:block;color:var(--violet, #5B4FE9);font-weight:700}.ai-activity{margin-top:10px;font-weight:800;font-size:14px;background:#fff;border-radius:12px;padding:10px 14px}.ws-quickstarts-toggle{display:flex;justify-content:flex-end;margin:0 0 6px}.ws-quickstarts-toggle .history-toggle{font-size:12px;padding:2px 4px}.freewrite-hero{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(120deg,#5b4fe9,#8b7cf6);color:#fff;border:none;border-radius:18px;padding:16px 18px;cursor:pointer;margin-bottom:12px;box-shadow:0 10px 26px #5b4fe959;transition:transform .15s}.freewrite-hero:hover{transform:translateY(-2px)}.freewrite-hero .mission-emoji{font-size:34px}.freewrite-hero .mission-text b{font-size:16px}.freewrite-hero .mission-text small{display:block;opacity:.9;font-size:12.5px;margin-top:2px}.freewrite-hero .mission-cta{margin-left:auto;font-weight:800;white-space:nowrap}.genre-label{font-size:13px;font-weight:700;color:var(--ink-soft);margin:6px 0 8px}.spark-fresh{font-size:10.5px;font-weight:800;color:#7c6cff;background:#7c6cff24;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}.spark-shuffle{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px dashed var(--line);color:var(--ink-soft);font-weight:700;font-size:12.5px;padding:7px 12px;border-radius:999px;cursor:pointer;margin:2px 0 12px;transition:border-color .15s,color .15s}.spark-shuffle:hover{border-color:var(--violet);color:var(--violet)}.word-forge{background:linear-gradient(120deg,#f6f4ff,#f0faff);border:1.5px solid #e2dcff;border-radius:14px;padding:12px 14px;margin:0 0 12px}.word-forge-head{font-size:13.5px;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.word-forge-list{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.word-forge-row{display:flex;gap:8px;align-items:baseline;font-size:13px}.word-forge-row b{color:var(--violet);font-size:13.5px;white-space:nowrap}.word-forge-row span{color:var(--ink-soft);font-weight:600}.ws-write{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;width:100%}.ws-write-head{display:flex;align-items:center;gap:14px}.ws-write-title{font-family:var(--font-head);font-size:22px;margin:0}.ws-write-tag{margin:2px 0 0;color:var(--ink-soft);font-size:14px}.ws-write-area{width:100%;min-height:300px;border-radius:18px;border:2px solid var(--line);padding:18px;font-size:17px;line-height:1.6;font-family:var(--font-body);resize:vertical;box-shadow:var(--shadow)}.ws-write-area:focus{outline:none;border-color:var(--violet-soft)}.ws-write-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mic-btn.big{width:52px;height:52px;font-size:24px;flex-shrink:0}.ws-write-bar .wordcount{flex:1;min-width:120px;font-weight:700;color:var(--ink-soft);font-size:13.5px}.ws-tips-toggle{align-self:flex-start;background:none;border:none;color:var(--violet, #5B4FE9);font-weight:800;font-size:14px;cursor:pointer;padding:4px 0}.ws-tips{background:#f6f4ff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ws-tip-block .side-title{margin-bottom:6px}.cabin-ryzo.resting{transition:left .6s ease,top .6s ease}.cabin-ryzo.resting :where(.ryzo-svg,svg){transform:scale(.94) translateY(6px)}.rest-z{position:absolute;top:-6px;right:-6px;font-size:22px;animation:bob 2.4s ease-in-out infinite}.room-window{border:8px solid #caa26e;cursor:pointer;transition:transform .2s}.room-window:hover{transform:scale(1.05)}.room-tee{position:absolute;background:none;border:none;cursor:pointer;transition:transform .2s}.room-tee:hover{transform:scale(1.12) rotate(4deg)}.cabin-act.on{background:var(--violet-soft, #c9c2ff)}.ana-note-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.funnel-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.funnel-label{width:140px;font-size:13px;font-weight:700;flex-shrink:0}.funnel-track{flex:1;height:20px;background:#1f2a4a14;border-radius:6px;overflow:hidden}.funnel-fill{height:100%;background:linear-gradient(90deg,#5b4fe9,#8b7cf6);border-radius:6px;transition:width .5s}.funnel-n{width:78px;text-align:right;font-size:12.5px;font-weight:700;color:var(--ink-soft);flex-shrink:0}.ana-table.time .ana-row{grid-template-columns:minmax(130px,1.3fr) minmax(200px,1.8fr) .7fr .7fr .7fr .6fr .8fr 1fr;min-width:880px}.defend-block{margin-top:14px;background:linear-gradient(160deg,#fff4e6,#fff9f0);border:2px solid #ffe0b8;border-radius:16px;padding:14px 16px}.defend-q{font-size:15.5px;font-weight:800;margin:4px 0 6px;color:#8a5a00}.defend-hint{font-size:12.5px;color:var(--ink-soft);margin:0}.fdr-page{max-width:820px;margin:0 auto;width:100%;padding-bottom:20px}.fdr-h1{font-family:var(--font-head);font-size:26px;margin:0 0 6px}.fdr-sub{color:var(--ink-soft);font-size:15px;line-height:1.5;margin:0 0 14px}.fdr-hero{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.fdr-vgm-badge{display:inline-flex;align-items:baseline;gap:6px;background:linear-gradient(160deg,#fff6dd,#ffe8a8);border:1px solid #f0d9a0;border-radius:999px;padding:6px 14px;flex-shrink:0;cursor:pointer;font:inherit;transition:border-color .15s,transform .1s}.fdr-vgm-badge:hover{border-color:#e6be5c;transform:translateY(-1px)}.fdr-vgm-badge b{font-size:18px;font-family:var(--font-head);color:#8a5a00}.fdr-vgm-badge span{font-size:10.5px;font-weight:800;color:#8a5a00;text-transform:uppercase;letter-spacing:.03em}.fdr-diag{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 12px}.fdr-challenge{font-size:18px;font-weight:700;line-height:1.5;max-width:560px;margin:6px 0 14px}.fdr-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:480px}.fdr-choice{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:20px 12px;cursor:pointer;font-weight:800;font-size:14px;transition:transform .15s,border-color .15s;box-shadow:var(--shadow)}.fdr-choice:hover{transform:translateY(-3px);border-color:var(--violet-soft)}.fdr-choice-emoji{font-size:40px}.fdr-read{background:#f6f4ff;border-radius:18px;padding:18px 20px;text-align:left;max-width:560px}.fdr-thinker{font-family:var(--font-head);font-size:20px;color:var(--violet, #5B4FE9);margin-bottom:10px}.fdr-read-row{font-size:14.5px;line-height:1.55;margin-bottom:8px}.fdr-read-next{font-weight:700;margin:10px 0 14px}.fdr-loading{text-align:center;padding:40px;font-weight:800;color:var(--ink-soft);animation:rtvPulse 1.4s ease-in-out infinite;font-size:16px}.fdr-next-mission{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(120deg,#5b4fe9,#8b7cf6);color:#fff;border:none;border-radius:20px;padding:18px 20px;cursor:pointer;margin-bottom:16px;box-shadow:0 12px 30px #5b4fe966;transition:transform .15s}.fdr-next-mission:hover{transform:translateY(-2px)}.fdr-mission-emoji{font-size:40px;flex-shrink:0}.fdr-mission-emoji.big{font-size:52px}.fdr-mission-text{display:flex;flex-direction:column;gap:2px}.fdr-mission-tier{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.fdr-mission-text b{font-size:18px}.fdr-mission-text small{opacity:.9;font-size:13px}.fdr-mission-cta{margin-left:auto;font-weight:800;white-space:nowrap;flex-shrink:0}.fdr-all-done{background:linear-gradient(160deg,#fff2cc,#fff9ec);border-radius:18px;padding:20px;text-align:center;font-weight:700;margin-bottom:16px}.fdr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fdr-grid-even{align-items:stretch}.fdr-grid-even>.card{display:flex;flex-direction:column}.fdr-grid-even>.card>.fdr-founding-collapsed{margin-top:auto;align-self:flex-start}.fdr-cap-sub{color:var(--ink-soft);font-size:12.5px;margin:0 0 10px}.fdr-cap-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fdr-cap-name{font-weight:800;font-size:13.5px;flex:1}.fdr-cap-count{font-size:12px;color:var(--ink-soft);font-weight:700}.fdr-port-card{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.fdr-port-body{flex:1;display:flex;flex-direction:column}.fdr-port-body small{color:var(--ink-soft);font-size:12px}.fdr-moments{margin-top:14px}.fdr-moment{padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}.fdr-moment small{color:var(--ink-soft)}.fdr-brief,.fdr-create,.fdr-feedback{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.fdr-mission-head{display:flex;align-items:center;gap:14px}.fdr-hook{font-size:17px;font-weight:700;line-height:1.5;background:#f6f4ff;border-radius:16px;padding:14px 16px}.fdr-block{background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px 16px}.fdr-block.concept{background:linear-gradient(160deg,#eefaf0,#f7fdf8);border-color:#cdeed3}.fdr-block p{margin:4px 0 0;line-height:1.55;font-size:15px}.fdr-actions,.fdr-moment-screen{display:flex;gap:10px}.fdr-moment-screen{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px}.fdr-moment-badge{background:linear-gradient(90deg,#ffcf5a,#ff9a3c);color:#6b3e00;font-weight:900;padding:8px 20px;border-radius:999px;font-size:16px;box-shadow:0 8px 20px #ff9a3c66;animation:pillIn .5s ease}.fdr-verdict{background:#f6f4ff;border-radius:16px;padding:16px 18px;text-align:left;max-width:520px}.fdr-verdict p{margin:8px 0;font-weight:700}.fdr-voicearea{display:flex;flex-direction:column;gap:8px}@media(max-width:720px){.fdr-grid{grid-template-columns:1fr}}.ana-card.north-star{background:linear-gradient(160deg,#fff2cc,#ffe08a);grid-column:span 2}.ana-card.north-star b{color:#8a5a00}.ana-card.north-star span{color:#8a5a00;font-weight:800}.fdr-skip{background:none;border:none;color:var(--ink-soft);font-weight:700;font-size:13.5px;cursor:pointer;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.fdr-skip:hover{color:var(--violet, #5B4FE9)}.fdr-back{align-self:flex-start;background:none;border:none;color:var(--violet, #5B4FE9);font-weight:800;font-size:14px;cursor:pointer;padding:4px 0}.ws-topics{margin-bottom:4px}.ws-topics-label{font-size:13px;font-weight:800;color:var(--ink-soft);margin-bottom:8px}.ws-topic-chips{display:flex;flex-wrap:wrap;gap:8px}.ws-topic-chip{background:#fff;border:2px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;color:var(--ink)}.ws-topic-chip:hover{border-color:var(--violet-soft)}.ws-topic-chip.on{background:var(--violet, #5B4FE9);color:#fff;border-color:var(--violet, #5B4FE9)}.lp-report-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px;opacity:.75}.fdr-retake{display:block;width:100%;text-align:left;background:linear-gradient(120deg,#fff2cc,#fff9ec);border:2px solid #ffe0b8;border-radius:16px;padding:12px 16px;cursor:pointer;margin-bottom:14px;font-size:14px;color:#6b4e00}.fdr-retake:hover{border-color:#ffcf5a}.fdr-all-missions{margin-top:14px}.fdr-mission-list{display:flex;flex-direction:column;gap:8px}.fdr-mini-mission{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .15s,transform .1s}.fdr-mini-mission:hover{border-color:var(--violet-soft);transform:translate(2px)}.fdr-mini-mission.done{opacity:.62}.fdr-mission-emoji.sm{font-size:26px}.fdr-mini-text{flex:1;display:flex;flex-direction:column}.fdr-mini-text b{font-size:14.5px}.fdr-mini-text small{color:var(--ink-soft);font-size:12px}.fdr-mini-cta{font-weight:800;font-size:12.5px;color:var(--violet, #5B4FE9);flex-shrink:0}.fdr-mini-mission.done .fdr-mini-cta{color:#2e7d42}.band-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.band-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px 6px;cursor:pointer;transition:border-color .15s,transform .1s}.band-btn:hover{transform:translateY(-2px);border-color:var(--violet-soft)}.band-btn.on{border-color:var(--violet, #5B4FE9);background:#f2f0ff}.band-btn .band-emoji{font-size:26px}.band-btn b{font-size:13px}.band-btn small{font-size:10.5px;color:var(--ink-soft)}.band-levelup{display:block;width:100%;text-align:left;background:linear-gradient(120deg,#eafff0,#f6fff9);border:2px solid #b8ecc6;border-radius:14px;padding:12px 14px;margin:10px 0 4px;cursor:pointer;font-size:13.5px;line-height:1.5;color:#1f5f37}.band-levelup.ask{background:linear-gradient(120deg,#fff7e8,#fffdf5);border-color:#ffe0b8;color:#6b4e00}.band-outgrown{display:block;width:100%;text-align:left;background:linear-gradient(120deg,#eafff0,#f2fff7);border:2px solid #b8ecc6;border-radius:14px;padding:11px 14px;margin:0 0 12px;cursor:pointer;font-size:13px;line-height:1.5;color:#1f5f37;font-weight:600}.band-outgrown:hover{border-color:#7fd89a}.league-request{background:#fff7e8;border:2px solid #ffe0b8;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:600;color:#6b4e00;line-height:1.5;margin-bottom:10px}.band-levelup:hover{border-color:#7ed99a}@media(max-width:520px){.band-switch{grid-template-columns:repeat(2,1fr)}}.ai-upsell{display:block;width:100%;text-align:left;margin-top:14px;background:linear-gradient(120deg,#f6f2ff,#fff4fb);border:2px solid #e3dcff;border-radius:16px;padding:14px 16px;cursor:pointer;font-size:13.5px;line-height:1.5;color:#4a3d8f}.ai-upsell:hover{border-color:#c9beff}.ana-note-actions{display:flex;gap:8px;flex:none}@media(max-width:560px){.ana-note-actions{width:100%}.ana-note-actions .btn{flex:1}}.reconnect-modal{max-width:420px;text-align:center}.reconnect-modal h2{margin:8px 0 6px}.reconnect-body{color:var(--muted, #5a6584);font-size:14.5px;line-height:1.55;margin:0 0 12px}.reconnect-email{font-size:13.5px;color:#4a3d8f;margin:0 0 14px}.reconnect-modal .code-input{text-align:center;letter-spacing:8px;font-size:22px}.ws-plus-lock{display:block;width:100%;text-align:left;margin:4px 0 14px;background:linear-gradient(120deg,#f3efff,#fff2fb);border:2px solid #e0d8ff;border-radius:16px;padding:14px 16px;cursor:pointer;font-size:14px;line-height:1.55;color:#4a3d8f}.ws-plus-lock:hover{border-color:#c9beff}.fdr-read-card{margin-bottom:14px}.fdr-read-line{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:#3a3560}.fdr-locked{text-align:center;background:linear-gradient(160deg,#faf7ff,#fff4fb);border:2px solid #e6ddff}.fdr-locked-badge{display:inline-block;background:linear-gradient(120deg,#7c6bff,#b46bff);color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.04em;padding:5px 12px;border-radius:999px}.fdr-locked-h{margin:12px 0 6px;font-size:24px}.fdr-locked-sub{color:#5a6584;margin:0 0 14px}.fdr-locked-list{list-style:none;padding:0;margin:0 auto 18px;max-width:460px;text-align:left}.fdr-locked-list li{padding:9px 0;border-bottom:1px solid #efe9ff;font-size:14.5px;line-height:1.5}.fdr-locked-list li:last-child{border-bottom:none}.fdr-locked-foot{margin:12px 0 0;font-size:13px;color:#7a83a0}.fdr-free-banner,.ws-free-banner{display:block;width:100%;text-align:left;margin:0 0 14px;background:linear-gradient(120deg,#eafff6,#f3fbff);border:2px solid #b9ecd8;border-radius:16px;padding:14px 16px;cursor:pointer;font-size:14px;line-height:1.55;color:#1f6b52}.fdr-free-banner{cursor:default}.ws-free-banner:hover{border-color:#8fdcc0}.fdr-locked-teaser{display:block;width:100%;text-align:left;margin:4px 0 8px;background:linear-gradient(120deg,#f6f2ff,#fff4fb);border:2px dashed #d9ccff;border-radius:16px;padding:14px 16px;cursor:pointer;font-size:13.5px;line-height:1.5;color:#5a4bb0}.fdr-locked-teaser:hover{border-color:#c1acff}.manage-sub-link{display:block;margin:14px auto 4px;background:none;border:none;color:#6a5bd0;font-size:13.5px;cursor:pointer;text-decoration:underline}.store-secure{text-align:center;color:#8a90a6;font-size:12.5px;margin:10px 0 2px}.badge-group{margin-bottom:16px}.badge-group-head{font-weight:800;font-size:13.5px;color:#3a3560;display:flex;align-items:center;gap:8px;margin:0 0 8px}.badge-group-count{font-size:11.5px;font-weight:700;color:#8a90a6;background:#f0f1f7;padding:2px 8px;border-radius:999px}.badge.earned.tier-bronze{border-color:#e6b88a;box-shadow:0 2px #e6b88a33}.badge.earned.tier-silver{border-color:#c3ccd8;box-shadow:0 2px #c3ccd833}.badge.earned.tier-gold{border-color:#f2c14e;box-shadow:0 2px 10px #f2c14e44}.badge.earned.tier-legendary{border-color:#b98bff;background:linear-gradient(160deg,#fbf7ff,#fff2fb);box-shadow:0 2px 14px #b98bff44}.badge.earned.tier-legendary .badge-name{color:#7a4bd0}.room-chair{font-size:64px;z-index:1}.room-lamp{font-size:54px;z-index:1;transition:filter .3s}.room-lamp.on{filter:drop-shadow(0 0 16px #ffe58a) drop-shadow(0 8px 6px rgba(60,40,20,.3))}.room-plant{font-size:52px;z-index:1}.room-tv{font-size:64px;z-index:1}.cabin-room.lit{box-shadow:inset 0 0 120px #ffe08240}.cabin-personas{position:absolute;top:70px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:6px;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:8px;z-index:6;box-shadow:0 4px 14px #3c281424}.persona-label{font-size:11px;color:#6a6480;font-weight:800;text-align:center;letter-spacing:.02em}.persona-btn{background:#fff;border:1.5px solid #ececf5;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;color:#4a4560;text-align:left}.persona-btn:hover{border-color:#c9beff;background:#faf8ff}.persona-btn.on{border-color:var(--violet, #5B4FE9);background:#efe9ff;color:var(--violet, #5B4FE9);box-shadow:0 0 0 2px #5b4fe926}.persona-btn.reset{margin-top:2px;border-top:1.5px solid #ececf5;color:#6b6680}@media(max-width:560px){.cabin-personas{top:64px;right:8px;gap:4px;padding:6px}.persona-btn{padding:5px 9px;font-size:11.5px}}.walk-target{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(255,255,255,.95);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 4px #5b4fe94d;animation:walkPing 1.5s ease-out forwards}@keyframes walkPing{0%{transform:scale(.5);opacity:1}70%{opacity:.75}to{transform:scale(1.2);opacity:0}}.cabin-walk-hint{position:absolute;left:16px;bottom:20px;z-index:4;background:#ffffffb8;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:800;color:var(--ink-soft);pointer-events:none}@media(max-width:700px){.cabin-walk-hint{display:none}}.throne-mini{position:relative;display:block;width:36px;height:46px}.throne-mini .throne-build{position:absolute;top:0;left:50%;width:78px;height:100px;transform:translate(-50%) scale(.45);transform-origin:top center}.ana-card.gold{background:linear-gradient(140deg,#fffaf0,#fff4e0);border-color:#f0d9a8}.ana-card.gold b{color:#b8860b}.ana-card.warn{background:linear-gradient(140deg,#fff6f0,#ffe9dd);border-color:#f2c3a4}.ana-card.warn b{color:#b4531c}.fold{margin-bottom:12px}.fold-head{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:2px}.fold-head:hover .fold-arrow{color:var(--violet)}.fold-head:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.fold-head h3{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fold-arrow{font-size:13px;color:var(--ink-soft);width:14px;flex-shrink:0;transition:color .15s}.fold-priv{font-size:11px;opacity:.65}.fold-body{margin-top:12px}.subs-group-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.subs-group-head:hover .fold-arrow{color:var(--violet)}.subs-group-head:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.subs-group-body{margin-top:8px}.subs-mailopt{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:8px 0 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.subs-mailopt input{accent-color:var(--violet);width:15px;height:15px;cursor:pointer}.subs-sent{font-size:12.5px;font-weight:800;background:#f2fbf7;border:1.5px solid #b9e8dd;color:#17705d;border-radius:10px;padding:8px 12px;margin:6px 0 4px}.plan-grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:640px;margin:0 auto}.store-free-note{font-size:12.5px;font-weight:600;color:var(--ink-soft);text-align:center;margin:14px 6px 0;line-height:1.5}.demo-pick{max-width:480px}.demo-pick h2{margin:8px 0 4px}.demo-pick-sub{color:var(--ink-soft);font-weight:600;font-size:13.5px;margin:0 0 14px}.wallet-rows{display:flex;flex-direction:column;gap:10px}.wallet-row{display:flex;gap:12px;align-items:flex-start;background:#f8f9fe;border-radius:14px;padding:12px 14px}.wallet-ic{font-size:26px}.wallet-row b{display:block;font-size:14.5px}.wallet-row small{display:block;color:var(--ink-soft);font-weight:600;font-size:12.5px;line-height:1.45;margin-top:2px}.me-badges{grid-column:1 / -1}.badge-archive-progress{height:10px;border-radius:999px;background:#eef0f9;overflow:hidden;margin:0 0 14px}.badge-archive-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet, #5B4FE9),#ffb84d);transition:width .6s}.me-badges .badge-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.fdr-diag .fdr-voicearea{width:100%;max-width:760px;align-self:center}.fdr-voicearea .ws-write-area{min-height:260px;font-size:17px}.fdr-create .ws-write-area{min-height:320px}.ws-write .ws-write-area{min-height:340px}.fdr-retake-cta{display:inline-block;margin-top:8px;background:#fff;border:2px solid #ffcf5a;border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px;color:#8a5a00}.ana-card.clickable{cursor:pointer;transition:transform .12s,border-color .12s;text-align:left}.ana-card.clickable:hover{transform:translateY(-2px);border-color:var(--violet-soft, #8B7CF6)}.ana-card .drill-hint{display:block;margin-top:4px;font-size:10.5px;color:var(--violet, #5B4FE9);font-weight:800}.ana-founder-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800;cursor:pointer;color:var(--ink-soft)}.ana-founder-toggle.on{border-color:var(--violet, #5B4FE9);color:var(--violet, #5B4FE9);background:#f4f2ff}.drill-table{width:100%;font-size:13px}.drill-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:8px;padding:8px 6px;border-bottom:1px solid var(--line);align-items:center}.drill-row>*{min-width:0}.drill-row.head{font-weight:800;color:var(--ink-soft);text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}.drill-row .drill-sub{color:var(--ink-soft);font-size:12px;overflow-wrap:anywhere}.drill-row b{font-size:13px;overflow-wrap:anywhere}.log-controls{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.log-controls input{flex:1;min-width:160px;border:2px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;outline:none}.log-controls input:focus{border-color:var(--violet-soft)}.log-row{display:grid;grid-template-columns:92px 1.2fr .9fr 1fr;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:12px;align-items:baseline}.log-row.head{font-weight:800;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.log-row .log-email{overflow-wrap:anywhere;color:var(--ink-soft)}.log-row .log-type{font-weight:800}.log-row .log-extra{color:var(--ink-soft);overflow-wrap:anywhere}.share-sheet{max-width:560px}.moment-preview{background:linear-gradient(150deg,#2b2140,#5b4fe9);border-radius:18px;padding:20px 18px;text-align:center;color:#fff;margin-bottom:12px}.moment-badge{display:inline-block;background:#ffcf5c29;color:#ffcf5c;border:1px solid rgba(255,207,92,.5);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;letter-spacing:.03em}.moment-title{font-family:var(--font-head);font-size:22px;font-weight:800;margin:10px 0 4px}.moment-built{font-size:13.5px;opacity:.9;font-weight:600}.moment-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:12px;font-weight:800;opacity:.85}.share-privacy{font-size:12.5px;color:var(--ink-soft);font-weight:600;line-height:1.5;margin:0 0 10px}.share-consent{display:flex;gap:10px;align-items:flex-start;background:#fff7e8;border:2px solid #ffe0b8;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:700;color:#6b4e00;cursor:pointer;margin-bottom:12px;line-height:1.5}.share-consent input{margin-top:2px;width:16px;height:16px;flex:none}.share-channels{display:flex;flex-wrap:wrap;gap:8px}.share-channels .btn{flex:1 1 130px}.share-block{display:flex;flex-direction:column;gap:8px}.share-email-label{font-size:13px;font-weight:800;color:var(--ink)}.share-email-row{display:flex;gap:8px}.share-email-input{flex:1 1 auto;min-width:0;padding:11px 13px;border:2px solid var(--line);border-radius:12px;font-size:15px;font-weight:600;background:#fff;color:var(--ink)}.share-email-input:focus{outline:none;border-color:var(--violet)}.share-email-row .btn{flex:none}.share-email-hint{font-size:12px;color:var(--ink-soft);font-weight:600;margin:-2px 0 6px}.moment-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,#f4f2ff,#fdf6ef)}.moment-card{max-width:560px;width:100%;background:#fff;border-radius:26px;padding:34px 28px;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:10px}.moment-h1{font-family:var(--font-head);font-size:clamp(24px,5vw,34px);margin:2px 0}.moment-line{font-size:16px;font-weight:700;margin:0;line-height:1.55}.moment-sub{font-size:13.5px;color:var(--ink-soft);font-weight:600;margin:0 0 8px}.moment-foot{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin-top:12px}.proof-ask{width:100%;background:#f8f9fe;border:2px solid var(--line);border-radius:18px;padding:16px 18px;text-align:left;margin-top:14px}.fb-mode{display:flex;gap:8px;margin:2px 0 12px}.fb-mode-btn{flex:1;padding:9px 10px;border-radius:12px;border:1.5px solid var(--line, #e6e1f5);background:#faf8ff;font-weight:800;font-size:13px;color:var(--ink-soft, #6b6685);cursor:pointer}.fb-mode-btn.on{border-color:#7c5cff;background:#efeaff;color:#4b34c9}.bug-note{font-size:11.5px;font-weight:600;color:var(--ink-soft, #7a7690);margin:6px 0 0;line-height:1.5}.proof-q{font-weight:800;font-size:15.5px;margin:4px 0 10px}.proof-stars{display:flex;gap:6px;margin-bottom:10px}.proof-star{font-size:30px;line-height:1;background:none;border:none;cursor:pointer;color:#c9c4e4;padding:2px}.proof-star.on{color:#ffb84d}.proof-text{width:100%;border:2px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;font-family:var(--font-body);resize:vertical;margin-bottom:10px}.proof-text:focus{outline:none;border-color:var(--violet-soft)}.proof-attr{font-size:12px;color:var(--ink-soft);font-weight:700;margin-bottom:10px}.proof-modal{max-width:520px;text-align:center}.proof-modal .proof-ask{text-align:left}.proof-item{border:2px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:10px}.proof-item.ok{border-color:#b9ecd8;background:#f4fdf9}.proof-item-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--ink-soft)}.proof-item-text{font-size:14px;font-weight:700;margin:6px 0 8px;line-height:1.5}.lp-tour-wrap h2{margin-bottom:18px}.lp-tour{position:relative;max-width:860px;margin:0 auto;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-lg);display:grid;place-items:center;transition:background .8s}.lp-tour-scene{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;animation:tourIn .55s cubic-bezier(.2,.9,.3,1);max-width:640px}@keyframes tourIn{0%{opacity:0;transform:translateY(18px)}}.lp-tour-kicker{color:#ffcf5c;font-weight:800;font-size:12.5px;letter-spacing:.08em}.lp-tour-emojis{display:flex;gap:22px;font-size:44px}.lp-tour-emojis span{animation:bob 2.4s infinite}.lp-tour-emojis span:nth-child(2){animation-delay:.3s}.lp-tour-emojis span:nth-child(3){animation-delay:.6s}.lp-tour-head{color:#fff;font-family:var(--font-head);font-weight:800;font-size:clamp(22px,4.4vw,40px);line-height:1.15}.lp-tour-sub{color:#ffffffe0;font-weight:600;font-size:clamp(13px,2.2vw,17px);line-height:1.5}.lp-tour-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px}.lp-tour-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0}.lp-tour-dots button.on{background:#fff}.lp-tour-pp{position:absolute;top:14px;right:16px;color:#fffc;font-size:14px}.lp-loop{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1000px;margin:0 auto 16px}.lp-loop-step{flex:1 1 160px;max-width:190px;background:#fff;border-radius:18px;padding:18px 14px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.lp-loop-ic{font-size:30px}.lp-loop-step b{font-size:14.5px}.lp-loop-step small{color:var(--ink-soft);font-weight:600;font-size:12.5px;line-height:1.45}.lp-loop-examples{text-align:center;color:var(--ink-soft);font-weight:700;font-size:13px;max-width:760px;margin:0 auto;line-height:1.6}.lp-cards.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;max-width:1000px;margin:0 auto}.lp-proof-card{background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow)}.lp-proof-quote{font-size:15.5px;font-weight:700;line-height:1.55;margin:0 0 12px}.lp-proof-who{font-size:12.5px;font-weight:800;color:var(--ink-soft)}.lp-proof-disc{font-size:11px;color:var(--ink-soft);margin-top:4px}.lp-proof-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5b4fe9,#8b7cf6);color:#fff;font-weight:900;font-size:18px;margin-bottom:10px}.lp-proof-methods{max-width:640px;margin:18px auto 0;text-align:center;font-size:12.5px;color:var(--ink-soft);line-height:1.6}.lp-proof-honest{max-width:680px;margin:0 auto;background:#fff;border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);font-size:14.5px;line-height:1.65;color:var(--ink-soft);font-weight:600}.lp-proof-honest b{color:var(--ink)}.lp-proof-honest p{margin:0 0 10px}.lp-demo-inline{background:none;border:none;padding:0;color:var(--violet, #5B4FE9);font-weight:800;font-size:inherit;cursor:pointer;text-decoration:underline}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:900px;margin:0 auto 20px}.lp-price-card{position:relative;background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px 20px;display:flex;flex-direction:column;gap:4px}.lp-price-card.feat{border-color:var(--violet, #5B4FE9);box-shadow:var(--shadow-lg)}.lp-price-name{font-size:16px}.lp-price{font-family:var(--font-head);font-size:30px;font-weight:800}.lp-price-sub{color:var(--ink-soft);font-weight:700;font-size:12.5px;margin-bottom:8px}.lp-price-perks{list-style:none;margin:0;padding:0;font-size:13px;font-weight:600;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px}.lp-cta-center{text-align:center}.fdr-character .fdr-cap-row{align-items:center}.fdr-char-ev{display:block;font-size:12px;color:var(--ink-soft);font-weight:600}.lp-under-cta{display:flex;flex-direction:column;gap:4px;margin-top:10px;align-items:flex-start}.lp-demo-hint{font-size:12.5px;color:var(--ink-soft);font-weight:600}.lp-price-sub b{color:var(--ink)}@media(max-width:700px){.lp-under-cta{align-items:center}}.fdr-fb-link{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-weight:700;font-size:13px;text-decoration:underline;margin-top:4px}.fdr-fb-link:hover{color:var(--violet, #5B4FE9)}.page-title-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.page-sub{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.page-sub{display:none}}.side-mini-row{display:flex;gap:6px}.side-mini{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:6px 4px;font-size:17px;cursor:pointer;transition:border-color .15s,transform .12s}.side-mini:hover{border-color:var(--violet-soft);transform:translateY(-1px)}.side-mini small{font-size:10px;font-weight:800;color:var(--ink-soft)}.fdr-today{display:block;font-size:11px;font-weight:900;letter-spacing:.06em;color:#ffcf5c;margin-bottom:3px}.fdr-grid,.fdr-character,.fdr-moments{margin-top:18px}.fdr-all-missions{margin-top:6px}.badge-sheet{max-width:440px}.badge-detail{border-radius:16px;padding:16px 18px;background:#f8f9fe}.badge-detail.tier-gold{background:linear-gradient(160deg,#fff8e2,#ffefc2)}.badge-detail.tier-legendary{background:linear-gradient(160deg,#f3f0ff,#ffe9f2)}.badge-detail-tier{font-size:12px;font-weight:800;color:var(--ink-soft)}.badge-detail-how{font-size:15px;margin:8px 0 12px;line-height:1.5}.badge-detail-progress{font-size:13px;font-weight:700;color:var(--ink-soft);margin:8px 0 0}.me-badges .badge{border:none;cursor:pointer;font:inherit}.helpme{margin:10px 0 4px}.helpme-btn{background:#fff;border:2px dashed var(--violet-soft, #8B7CF6);border-radius:999px;padding:9px 18px;font-weight:800;font-size:13.5px;color:var(--violet, #5B4FE9);cursor:pointer}.helpme-btn:hover{background:#f6f4ff}.helpme-card{background:linear-gradient(160deg,#f6f4ff,#fdf3ff);border:2px solid #e3dcff;border-radius:16px;padding:14px 16px;text-align:left}.helpme-card p{margin:6px 0 10px;font-size:14.5px;line-height:1.55;font-weight:600}.helpme-card .chip{margin-right:10px}.defend-retry{background:#fff7e8;border:2px solid #ffe0b8;border-radius:16px;padding:14px 16px;text-align:left;font-size:14px;line-height:1.55}.defend-retry p{margin:6px 0 0}.cabin-mood{border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.cabin-mood:hover{transform:scale(1.1)}.cabin-mood.open{box-shadow:0 0 0 3px var(--violet-soft, #8B7CF6)}.cabin-mood.active{box-shadow:0 0 0 3px #ffb3d1}.defend-guide{font-size:13px;font-weight:700;color:var(--ink-soft);background:#f8f9fe;border-radius:12px;padding:10px 14px;margin:0 0 4px;line-height:1.5}.defend-retry .chip{margin-top:8px}.defend-promise{font-size:12.5px;font-weight:700;color:#1f6b52;margin-top:8px!important}.fdr-context{display:flex;gap:12px;align-items:center;background:#f4f2ff;border:1.5px solid #e4dcff;border-radius:14px;padding:12px 16px;margin-bottom:14px}.fdr-context-emoji{font-size:30px;flex:none}.fdr-context b{display:block;font-size:15px}.fdr-context small{display:block;color:var(--ink-soft);font-size:12.5px;line-height:1.45;margin-top:2px}.fdr-example{margin:6px 0 10px}.fdr-example-toggle{background:none;border:none;cursor:pointer;color:var(--violet, #5B4FE9);font-weight:800;font-size:13.5px;padding:4px 0}.fdr-example-body{background:linear-gradient(160deg,#f6f4ff,#fdf3ff);border:2px solid #e3dcff;border-radius:14px;padding:14px 16px;margin-top:6px}.fdr-example-body p{margin:0;font-size:14.5px;line-height:1.6;font-style:italic;color:var(--ink)}.fdr-example-note{margin-top:10px;font-size:12px;font-weight:700;color:var(--ink-soft)}.fdr-actions-hint{text-align:center;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:12px 0 8px}.fdr-two-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.fdr-two-actions .helpme{margin:0}.fdr-two-actions .btn.primary.big{width:100%}.fdr-all-done{background:linear-gradient(160deg,#fff8e2,#fff4e0);border:2px solid #f0d9a8;border-radius:18px;padding:22px 20px;text-align:center}.fdr-all-done-badge{font-family:var(--font-head);font-weight:800;font-size:20px;color:#b8860b}.fdr-all-done p{font-size:14px;line-height:1.6;color:var(--ink-soft);font-weight:600;margin:10px 0}.fdr-all-done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px}.fdr-all-done-replay{font-size:12.5px!important}.nowrap{white-space:nowrap}.fdr-endless-note{background:linear-gradient(120deg,#eafff6,#f3fbff);border:2px solid #b9ecd8;border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.5;color:#1f6b52;margin-bottom:12px}.fdr-reroll{display:block;width:100%;text-align:center;background:none;border:none;cursor:pointer;color:var(--violet, #5B4FE9);font-weight:800;font-size:13px;padding:10px 0 2px}.fdr-reroll:hover{text-decoration:underline}.fdr-generate{display:block;width:100%;text-align:left;margin-top:10px;background:linear-gradient(120deg,#f6f4ff,#fdf3ff);border:2px dashed #c9beff;border-radius:14px;padding:12px 16px;cursor:pointer;color:var(--violet, #5B4FE9);font-weight:800;font-size:13.5px;line-height:1.5}.fdr-founding-collapsed{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-soft);padding:4px 2px;line-height:1.5}.fdr-founding-collapsed b{color:var(--ink)}.fdr-founding-collapsed:hover{color:var(--violet)}.fdr-generate:hover{border-color:var(--violet, #5B4FE9)}.lp-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;max-width:1000px;margin:0 auto}.lp-who-card{background:#fff;border-radius:18px;padding:22px 20px;box-shadow:var(--shadow);text-align:left;border-top:4px solid var(--violet, #5B4FE9)}.lp-who-card.teen{border-top-color:#3ec6b4}.lp-who-card.adult{border-top-color:#ff9f43}.lp-who-ic{font-size:30px}.lp-who-card h3{font-size:17px;margin:8px 0 4px}.lp-who-age{font-size:11.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.lp-who-hook{font-size:15px;font-weight:800;margin:8px 0 6px;line-height:1.35}.lp-who-card p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);font-weight:600;margin:0}.mastery-chip{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:6px;background:linear-gradient(90deg,#fff0f6,#f3f0ff);color:#7c3aed;border:1px solid #e6d8ff}.lp-login{background:none;border:none;cursor:pointer;font-weight:800;font-size:14.5px;color:var(--ink-soft)}.lp-login:hover{color:var(--violet, #5B4FE9)}@media(max-width:620px){.lp-login{display:none}}.fdr-skip-note{margin-top:14px;font-size:13px;color:var(--ink-soft)}.fdr-skip-btn{margin-top:10px;background:#fff;border:2px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:800;font-size:14px;color:var(--violet, #5B4FE9);cursor:pointer}.fdr-skip-btn:hover{border-color:var(--violet-soft, #8B7CF6);background:#faf8ff}.history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.history-toggle{background:none;border:none;cursor:pointer;color:var(--violet, #5B4FE9);font-weight:800;font-size:12px}.history-card.is-hidden{opacity:.6}.history-hidden-tag{color:var(--ink-soft);font-weight:700;font-size:12px}.keepsake-sheet{max-width:700px}.keepsake-img{width:100%;border-radius:14px;box-shadow:0 14px 34px #1f2a4a40;margin-bottom:10px}.ascension-banner{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:linear-gradient(135deg,#2b2140,#4a2f66);border:2px solid #ffd166;border-radius:18px;padding:12px 14px;color:#fff;cursor:pointer;box-shadow:0 10px 26px #2b214073,0 0 22px #ffd16659;animation:ascGlow 2.6s ease-in-out infinite}.asc-text{flex:1}.ascension-banner:hover{transform:translateY(-2px)}@keyframes ascGlow{0%,to{box-shadow:0 10px 26px #2b214073,0 0 14px #ffd16640}50%{box-shadow:0 10px 26px #2b214073,0 0 30px #ffd1668c}}.asc-ic{font-size:22px}.asc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.asc-text b{font-size:14px}.asc-text small{font-size:11.5px;font-weight:700;color:#e8ddff;line-height:1.35}.asc-cta{font-weight:800;font-size:13px;color:#ffd166;white-space:nowrap}.asc-ic{flex:none;align-self:center}.island-card{position:relative;transition:transform .15s,box-shadow .15s}.island-card:hover{box-shadow:0 10px 22px #1f2a4a2e}.island-card.mastered{border:2px solid #ffd166;box-shadow:0 6px 18px #ffb25859}.island-crown{position:absolute;top:-8px;right:-6px;z-index:2;background:linear-gradient(135deg,#ffd166,#ff9f43);color:#4a2f00;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;box-shadow:0 3px 8px #7a4e1266}.island-progress{display:inline-flex;align-items:center;gap:5px}.island-progress.asc{color:#a5670a}.island-ring{width:13px;height:13px;border-radius:50%;background:conic-gradient(var(--violet, #5B4FE9) calc(var(--p, 0) * 1%),#e4e2f2 0);box-shadow:inset 0 0 0 3px #fff}.challenge-chip{align-self:flex-start;margin:2px 0 8px;background:linear-gradient(135deg,#fff1dc,#ffe6f0);color:#a5670a;border-radius:999px;padding:5px 13px;font-weight:800;font-size:12px}.challenge-chip.asc{background:linear-gradient(135deg,#2b2140,#4a2f66);color:#ffd166}.write-split{display:flex;gap:18px;align-items:flex-start;width:100%}.write-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.coach-rail{width:290px;flex-shrink:0;position:sticky;top:10px;display:flex;flex-direction:column;gap:10px}.coach-rail-title{font-weight:800;font-size:12.5px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.coach-rail .helpme{margin:0}.coach-rail .helpme-btn{width:100%}.coach-rail .ws-tips-toggle{text-align:left}.coach-hint{background:#f6f4ff;border:1.5px solid #e3dcff;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink-soft);line-height:1.45}.ws-write{max-width:1100px}.fdr-page-wide{max-width:1060px}.fdr-page-wide .fdr-create{max-width:980px}.fdr-page-wide .fdr-create .ws-write-area{min-height:220px}@media(max-width:860px){.write-split{flex-direction:column}.coach-rail{width:100%;position:static}.coach-rail-title{display:none}.fdr-context{padding:8px 12px;margin-bottom:8px}.fdr-context small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fdr-block{padding:11px 13px}.fdr-block p{font-size:14px;line-height:1.45}.fdr-page-wide .fdr-create .ws-write-area{min-height:200px;max-height:40dvh}.fdr-example{margin:0}}.rtv-stage.rtv-directing{background:radial-gradient(circle at 50% 20%,rgba(255,209,102,.22),transparent 60%);gap:8px}.rtv-fresh{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#ffd1662e;color:#ffd166;border-radius:999px;padding:4px 12px;font-weight:800;font-size:11.5px;white-space:nowrap}@media(max-width:860px){.ws-write .ws-write-area{min-height:200px;max-height:42dvh}.fdr-voicearea .ws-write-area{min-height:190px;max-height:42dvh}.fdr-create .ws-write-area{min-height:170px}.ws-write-head svg.ryzo{display:none}.ws-topics .ws-topic-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ws-topic-chip{flex:0 0 auto}.helpme{margin:4px 0 0}.ws-tips-toggle{padding:8px 0}.keepsake-sheet{max-width:none}}.map-canvas.ascended{box-shadow:var(--shadow),inset 0 0 90px #ffd16624}.voice-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.voice-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fbfbfe;border:2px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer}.voice-chip:hover{border-color:var(--violet-soft)}.voice-chip.on{border-color:var(--violet);background:#f6f4ff;box-shadow:0 4px 12px #5b4fe926}.voice-chip b{font-size:13.5px}.voice-chip small{font-size:11.5px;color:var(--ink-soft);font-weight:700;line-height:1.3}.voice-emoji{font-size:20px}.voice-note{font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.5;margin:6px 0 0}.polish-block{margin:4px 0}.polish-btn{width:100%;text-align:left;background:linear-gradient(135deg,#fdf6ff,#f3f0ff);border:2px solid #e3d3f8;border-radius:16px;padding:13px 16px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}.polish-btn:hover{border-color:#c9a8ef}.polish-cta{color:var(--violet);font-weight:800;white-space:nowrap}.polish-card{background:linear-gradient(160deg,#fdf6ff,#f6f4ff);border:2px solid #e3d3f8;border-radius:16px;padding:14px 16px}.polish-text{white-space:pre-wrap;background:#fff;border-radius:12px;padding:14px;font-size:14.5px;line-height:1.7;font-weight:600;margin:8px 0 10px;max-height:320px;overflow-y:auto}.polish-changes{font-size:13px;font-weight:700;margin-bottom:10px}.polish-change{color:var(--ink-soft);margin-top:4px;font-weight:600}.polish-done{background:#e6f8ef;border:1.5px solid #bfe8d2;color:#1c7a4f;border-radius:14px;padding:11px 14px;font-weight:700;font-size:13.5px}.cabin-mood-label{position:absolute;top:64px;right:8px;z-index:4;background:#ffffffd9;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;color:var(--ink-soft);pointer-events:none}.defend-input{width:100%;border:2px solid #f3e3c0;border-radius:12px;padding:10px 12px;font-size:14.5px;font-family:var(--font-body);margin-top:8px;resize:vertical}.defend-input:focus{outline:none;border-color:#e2b755}.defend-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.defend-verdict{background:#fff;border-radius:12px;padding:12px 14px;margin-top:10px}.defend-verdict p{margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:600}.defend-next{color:var(--ink-soft)}.fb-score-side{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.score-info{display:flex;flex-direction:column;gap:10px}.score-info p{margin:0;font-size:14px;line-height:1.55;font-weight:600}.score-info-row{background:#fbfbfe;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.score-info-row b{display:block;margin-bottom:3px}.score-info-row span{font-weight:600;color:var(--ink-soft)}.fdr-tomorrow{background:linear-gradient(135deg,#2b2140,#3a2c5a);color:#e8ddff;border-radius:16px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.5}.fdr-tomorrow b{color:#ffd166}.debate-tier{width:100%;margin-bottom:14px}.debate-tier-head{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:14px;margin:4px 0 8px;text-align:left}.debate-conquered{margin-top:8px}.debate-conquered-toggle{display:block;margin:4px auto 8px;background:none;border:1.5px dashed var(--line);color:var(--ink-soft);font-weight:800;font-size:12.5px;padding:7px 16px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.debate-conquered-toggle:hover{border-color:var(--violet);color:var(--violet)}.debate-shuffle{display:block;width:100%;margin-top:10px;background:none;border:1.5px dashed var(--line);color:var(--ink-soft);font-weight:700;font-size:13px;padding:11px 14px;border-radius:14px;cursor:pointer;transition:border-color .15s,color .15s}.debate-shuffle:hover{border-color:var(--violet);color:var(--violet)}.debate-tier-head small{color:var(--ink-soft);font-weight:700;font-size:11.5px}.debate-tier-count{margin-left:auto;font-size:11.5px;font-weight:800;color:var(--ink-soft)}.shop-card.debated{border:2px solid #4CAF79}.debate-ring{position:absolute;top:-7px;right:-7px;width:22px;height:22px;background:#4caf79;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 3px 8px #1c7a4f66}.shop-card{position:relative}.studio-page{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.studio-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-hero h1{font-size:26px;margin-bottom:4px}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.studio-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--card);border-radius:16px;padding:11px 12px;box-shadow:var(--shadow);border-top:3px solid var(--violet-soft);transition:transform .15s,box-shadow .15s;cursor:pointer}.studio-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.studio-emoji{font-size:20px}.studio-title{font-family:var(--font-head);font-size:13.5px;line-height:1.2}.studio-brief{font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.4}.studio-card .mission-cta{margin-top:4px}.studio-grow-note{font-size:13px;font-weight:700;color:var(--ink-soft);margin:0}.studio-forge{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1.5px dashed var(--line);border-radius:14px;padding:10px 14px;margin:2px 0 4px}.studio-forge-note{font-size:13px;font-weight:700;color:var(--ink-soft)}.studio-forge .btn{flex:none}.studio-shelf .history-card{margin-bottom:6px}.studio-area{min-height:360px}.studio-area.sm{min-height:140px}.studio-diff{font-size:14px;font-weight:600;color:var(--ink-soft);line-height:1.55;margin:8px 0 0;max-width:560px}.blueprint{background:var(--card);border-radius:16px;padding:14px;box-shadow:var(--shadow);margin-bottom:10px}.blueprint-sub{font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:4px 0 10px}.blueprint-block{display:block;width:100%;text-align:left;background:#f7f5ff;border:2px solid #e3dcff;border-radius:12px;padding:9px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.blueprint-block:hover{border-color:var(--violet-soft)}.blueprint-block b{display:block;font-size:13.5px}.blueprint-block small{display:block;font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:2px}.blueprint-block.used{background:#eafff6;border-color:#b9ecd8;opacity:.85;cursor:default}@media(max-width:760px){.studio-area{min-height:340px;max-height:60dvh}}.drawpad{background:var(--card);border-radius:20px;padding:12px;box-shadow:var(--shadow);position:relative}.drawpad-canvas{width:100%;height:300px;border-radius:14px;border:2px dashed #e3dcff;touch-action:none;cursor:crosshair;display:block;background:#fff}.drawpad-bar{display:flex;align-items:center;gap:7px;padding-top:10px;flex-wrap:wrap}.ink{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #1f2a4a40;cursor:pointer}.ink.on{outline:3px solid var(--violet)}.ink.brush{background:#f1f0fa;display:grid;place-items:center}.ink.brush span{background:var(--ink);border-radius:50%;display:block}.ink.eraser{background:#f1f0fa;font-size:15px;display:grid;place-items:center}.drawpad-sep{width:2px;height:22px;background:var(--line);border-radius:2px}.drawpad-hint{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-weight:800;color:var(--ink-soft);pointer-events:none;background:#ffffffd9;border-radius:999px;padding:6px 14px;font-size:13px}.gr-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:6px}.gr-big{font-family:var(--font-head);font-size:30px;font-weight:800}.gr-delta{font-weight:900;font-size:14px;padding:3px 10px;border-radius:999px}.gr-delta.up{background:#e6f8ef;color:#1c9a63}.gr-delta.down{background:#fff1dc;color:#a5670a}.gr-sub{font-size:12px;font-weight:700;color:var(--ink-soft);width:100%}.gr-section{margin-top:14px}.gr-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.gr-stat{flex:1;min-width:110px;background:#fbfbfe;border-radius:12px;padding:10px 12px}.gr-stat b{display:block;font-size:20px;font-family:var(--font-head)}.gr-stat span{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.gr-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.gr-row:last-child{border-bottom:none}.studio-page .fdr-create{max-width:100%;margin:0}.studio-page .fdr-feedback{max-width:760px;margin:0 auto}.studio-page .ws-session-head{justify-content:flex-start}.studio-reachup{background:linear-gradient(140deg,#f6f2ff,#eafff6);border:2px solid #d9ccff;border-radius:20px;padding:18px}.studio-reachup h3{font-size:17px;margin:0 0 4px}.studio-reachup .studio-grid{margin-top:12px}.studio-card.reachup{border-top-color:#3ec6b4}.map-crosslink{display:block;width:100%;text-align:left;background:linear-gradient(120deg,#fff8ef,#fff3fa);border:2px solid #ffe0b8;border-radius:14px;padding:11px 14px;margin-bottom:12px;cursor:pointer;font-size:13px;line-height:1.5;color:#6a5335}.map-crosslink.slim{padding:8px 12px;margin-bottom:0;font-size:12.5px;line-height:1.4;border-width:1.5px;flex:none;overflow:visible;white-space:normal}.map-crosslink.slim u{text-decoration:none;color:var(--violet);font-weight:800}.map-crosslink.debate-hero{background:linear-gradient(120deg,#241b45,#3a2a6e);border-color:#6a54c9;color:#efeaff}.map-crosslink.debate-hero b{color:#ffe9a8}.map-crosslink:hover{border-color:#f5c98a}.studio-page{max-width:1060px}.gr-spark{display:block;margin-top:8px}.gr-spark-cap{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin:2px 0 0}.gr-next{background:#f3f0ff;border:1.5px solid #ded5f7;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:600;margin:10px 0 0;line-height:1.5}.gr-quick{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.gr-quick b{color:var(--ink);font-size:14px}.gr-next-go{display:block;margin-top:7px;background:var(--violet);color:#fff;border:none;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:800;cursor:pointer}.gr-next-go:hover{opacity:.9}.gr-next-block{background:#f3f0ff;border-radius:14px;padding:12px 14px}.gr-next-block p{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5}.room-arcade{position:absolute;top:38%;right:8%;z-index:2;width:52px;height:64px;border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#2b2140,#4a2f66);border:2px solid #ffd166;font-size:24px;cursor:pointer;box-shadow:0 6px 14px #2b214066;animation:arcadeGlow 3s ease-in-out infinite}@keyframes arcadeGlow{0%,to{box-shadow:0 6px 14px #2b214066}50%{box-shadow:0 6px 22px #ffd1668c}}.room-arcade.locked{filter:grayscale(.75) brightness(.85);animation:none;border-color:#9a8fb8}.arcade-tag{position:absolute;left:50%;transform:translate(-50%);bottom:-20px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.02em;background:#ffffffeb;color:#4a4560;border-radius:999px;padding:3px 8px;box-shadow:0 2px 6px #3c28142e;pointer-events:none}.room-arcade:not(.locked) .arcade-tag{color:#7a5ce0}@media(max-width:560px){.arcade-tag{bottom:-18px;font-size:9px}}.arcade{max-width:560px}.arcade-head{align-items:center}.arcade-timer{margin-left:auto;font-weight:900;font-size:14px;background:#2b2140;color:#ffd166;border-radius:999px;padding:6px 14px;font-variant-numeric:tabular-nums}.arcade-timer.low{background:#e4573d;color:#fff;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06)}}.arcade-lobby{padding:10px 22px 24px;text-align:center}.arcade-sub{font-weight:700;color:var(--ink-soft);margin:4px 0 14px}.arcade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.arcade-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(180deg,#2b2140,#3a2c5a);color:#fff;border:2px solid #4a3d6e;border-radius:16px;padding:16px 10px;cursor:pointer;transition:transform .15s,border-color .15s}.arcade-card:hover{transform:translateY(-3px);border-color:#ffd166}.arcade-emoji{font-size:32px}.arcade-card b{font-size:14.5px}.arcade-desc{font-size:11px;color:#b9aede;font-weight:700}.arcade-best{font-size:11px;color:#ffd166;font-weight:800;margin-top:2px}.arcade-locked{padding:30px 26px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.arcade-locked p{max-width:380px;font-weight:600;color:var(--ink-soft);line-height:1.55}.arcade-play{padding:4px 18px 20px;text-align:center}.game-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.game-canvas{border-radius:14px;box-shadow:0 8px 22px #1f2a4a59;max-width:100%;touch-action:none}.game-score{font-weight:900;font-size:16px;font-variant-numeric:tabular-nums}.game-hint{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.game-dpad{display:grid;grid-template-columns:repeat(3,52px);gap:6px;justify-content:center}.game-dpad.wide{display:flex;flex-wrap:wrap;justify-content:center}.game-dpad button{height:40px;min-width:52px;border-radius:12px;border:2px solid var(--line);background:#fff;font-size:16px;font-weight:800;cursor:pointer;padding:0 12px}.game-dpad button:active{background:#f3f0ff;border-color:var(--violet-soft)}.game-dpad button.on{background:#fff1dc;border-color:#e2b755}.game-over{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);background:#1d1633f0;color:#fff;border-radius:16px;padding:18px 26px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}.game-over b{font-size:18px}.game-banner{font-weight:900;font-size:16px;color:#e4573d}.game-banner.win{color:#1c9a63}.mines-grid{display:grid;gap:3px;background:#1d1633;padding:8px;border-radius:14px;box-shadow:0 8px 22px #1f2a4a59}.mine-cell{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;background:linear-gradient(180deg,#5a4a85,#46396b);font-size:14px;font-weight:900;color:#fff;display:grid;place-items:center}.mine-cell.open{background:#efedf7;cursor:default}.mine-cell.boom{background:#e4573d}@media(max-width:560px){.mine-cell{width:30px;height:30px}.room-arcade{top:40%;right:5%;width:44px;height:54px;font-size:20px}}.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(340px,92vw)}.mem-card{aspect-ratio:1;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(160deg,#5b8def,#4a2f66);color:#fff;font-size:clamp(20px,7vw,30px);display:grid;place-items:center;box-shadow:0 5px 14px #1f2a4a4d;transition:transform .14s,background .2s}.mem-card.up{background:#fff;transform:scale(1.04)}.mem-card.done{background:#dff5e8;opacity:.75;cursor:default}.g2048{display:flex;flex-direction:column;align-items:center;gap:10px;touch-action:none}.g2048-score{font-weight:800;font-size:15px;color:#3a3560}.g2048-grid{display:grid;grid-template-columns:repeat(4,74px);grid-auto-rows:74px;gap:8px;background:#b9ad9d;padding:8px;border-radius:12px}.g2048-cell{display:grid;place-items:center;background:#cdc2b3;border-radius:8px;font-weight:900;font-family:var(--font-head);transition:background .12s}@media(max-width:560px){.g2048-grid{grid-template-columns:repeat(4,62px);grid-auto-rows:62px}}.share-preview{max-height:140px;overflow-y:auto;background:var(--paper, #faf7f2);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.55;color:#3a3560;white-space:pre-wrap;margin:0 0 8px}.share-preview-label{font-size:12px;font-weight:800;color:var(--ink-soft);margin:2px 0 4px}.share-tidy-note{font-size:12px;color:var(--ink-soft);font-weight:600;line-height:1.5;margin:0 0 10px}.revise-note{font-size:12.5px;color:var(--ink-soft);font-weight:600;line-height:1.5;margin:6px 0 0}.draw-clock{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:6px 0 0}.draw-rested{background:#fff8ef;border:2px solid #ffe0b8;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:600;color:#6a5335;line-height:1.5}.frontier{display:flex;flex-direction:column;gap:12px;max-width:1020px;margin:0 auto;width:100%}.fnt-aceplus.compact{padding:14px 18px}.fnt-aceplus.compact .fnt-aceplus-head b{font-size:16.5px;margin-bottom:2px}.fnt-aceplus.compact .chal-tabs{margin-top:9px}.fnt-aceplus.compact .chal-rank{margin-top:4px}.fnt-aceplus.compact .fnt-aceplus-actions{margin-top:9px}.fnt-hero{background:linear-gradient(135deg,#191430,#2b2158)!important;color:#fff;border:none;padding:26px 28px}.fnt-hero h2{font-family:var(--font-head);font-size:26px;margin:0 0 10px}.fnt-hero p{color:#d9d4ea;line-height:1.65;max-width:620px;margin:0 0 8px;font-size:14.5px}.fnt-hero-sub{color:#a99cf9!important;font-weight:600}.fnt-total{display:inline-block;margin-top:10px;background:#ffffff1f;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px}.fnt-taste{background:#f4f1ff;border:2px solid #ddd5ff;font-size:13.5px;line-height:1.6;padding:14px 18px}.fnt-taste.used{background:#fff8ef;border-color:#ffe0b8}.fnt-taste .btn{margin-left:8px}.fnt-aceplus{background:linear-gradient(135deg,#241b45,#3a2a6e);border:2px solid #6a54c9;color:#fff;padding:18px 20px}.chal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0}.chal-tabs.climbs{margin-top:8px}@media(max-width:560px){.chal-tabs:not(.climbs) .chal-tab{flex:1 1 calc(50% - 4px);padding-left:8px;padding-right:8px}}.chal-tab{background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);color:#e8e2fb;font-weight:800;font-size:13px;padding:8px 15px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.chal-tab.sm{font-size:12px;padding:6px 13px}.chal-tab:hover{border-color:#9d8bec}.chal-tab.on{background:#fff;border-color:#fff;color:#2c2158}.chal-tagline{margin:10px 0 0;font-size:12.5px;font-weight:700;color:#cfc5f2}.chal-tagline small{font-weight:600;color:#a99ade}.chal-rank{margin:6px 0 0;font-size:12.5px;color:#d6cff0}.chal-rank-note{color:#a99ade}.chal-sp-note{margin:7px 0 0;font-size:12px;line-height:1.5;color:#cbc0ef;background:#ffffff0f;border-radius:10px;padding:7px 11px}.chal-sp-note b{color:#ffd66b}.chal-sp-link{background:none;border:0;padding:0;font:inherit;font-weight:800;color:#ffd66b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chal-sp-link:hover{color:#fff}.chal-timer-toggle{background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);color:#e8e2fb;font-weight:800;font-size:12.5px;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.chal-timer-toggle.on{background:#ffd66b;border-color:#ffd66b;color:#4a3403}.chal-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.chal-opts-label{flex-basis:100%;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#a99ade}.chal-opt{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;color:#cfc5f2;cursor:pointer;padding:7px 12px;border-radius:999px;border:1.5px dashed rgba(255,255,255,.25);-webkit-user-select:none;user-select:none}.chal-opt input{accent-color:#ffd66b;width:14px;height:14px;cursor:pointer}.chal-opt.on{border-style:solid;border-color:#ffd66b;color:#ffe9b3}.grade-compass{margin-top:12px}.gc-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px}.gc-row:last-of-type{border-bottom:none}.gc-name{flex:1;font-weight:800}.gc-level{color:var(--ink-soft);font-weight:700;font-size:12px}.gc-chip{font-weight:800;font-size:11.5px;padding:4px 10px;border-radius:999px;white-space:nowrap}.gc-peek-btn{background:none;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px;padding:2px 8px}.gc-peek-btn:hover{border-color:var(--violet)}.gc-peek{background:#f6f4ff;border:1.5px solid #ddd5ff;border-radius:12px;padding:12px 14px;margin:4px 0 10px;font-size:12.5px}.gc-peek-head{font-weight:800;color:var(--violet);margin-bottom:6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.gc-peek-q{font-weight:700;margin-bottom:8px;line-height:1.5}.gc-peek-opts{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.gc-peek-opts li{background:#fff;border-radius:8px;padding:5px 10px}.gc-peek-opts li.right{background:#edfbf3;font-weight:700;color:#177245}.gc-peek-why{color:var(--ink-soft);line-height:1.5}.college-path{border:2px solid #d7cffb;background:linear-gradient(160deg,#faf8ff,#f2eeff)}.cp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cp-band{font-weight:900;font-size:13px;padding:5px 12px;border-radius:999px;white-space:nowrap}.cp-band.cp-base,.cp-band.cp-building{background:#eef7ee;color:#2f7a3f}.cp-band.cp-path,.cp-band.cp-approaching{background:#eaf1ff;color:#2456c9}.cp-band.cp-ready,.cp-band.cp-on{background:#efeaff;color:#5b3fd6}.cp-band.cp-ahead{background:#fff3d6;color:#9a6b00}.cp-score{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.cp-score .cp-meter{flex:1;margin:0}.cp-score-num{font-weight:900;font-size:18px;color:var(--violet);white-space:nowrap}.cp-score-num small{font-weight:700;font-size:11px;color:var(--ink-soft)}.cp-meter-fill.fill-building{background:linear-gradient(90deg,#7fc98a,#2f7a3f)}.cp-meter-fill.fill-approaching{background:linear-gradient(90deg,#7fa8ef,#2456c9)}.cp-meter-fill.fill-on{background:linear-gradient(90deg,#8b7cf6,#5b4fe9)}.cp-meter-fill.fill-ahead{background:linear-gradient(90deg,#ffd25c,#e0972b)}.cp-core-chip.at{background:#efeaff;color:#5b3fd6}.cp-core-chip.approaching{background:#eaf1ff;color:#2456c9}.cp-core-chip.practiced{background:#fff3d6;color:#9a6b00}.cp-core-chip.building{background:#eef7ee;color:#2f7a3f}.cp-horizon{background:#f3f0ff;border:1.5px solid #ded5f7;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5;margin:0 0 14px}.cp-meter{height:10px;background:#e8e2fb;border-radius:999px;overflow:hidden;margin:10px 0 8px}.cp-meter-fill{height:100%;background:linear-gradient(90deg,#8b7cf6,#5b4fe9);border-radius:999px;transition:width .5s}.cp-line{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0 0 12px}.cp-grade{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.cp-grade-label{font-weight:800;font-size:12.5px;color:var(--ink-soft)}.cp-grade-btn{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:12.5px;cursor:pointer}.cp-grade-btn.on{border-color:var(--violet);background:var(--violet);color:#fff}.cp-grade small{color:var(--ink-soft);font-size:11px;margin-left:4px}.cp-core,.cp-portfolio{margin-bottom:14px}.cp-core-title{font-weight:800;font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.cp-core-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}.cp-core-row:last-child{border-bottom:none}.cp-core-row>.cp-core-open{flex:1}.cp-core-lv{color:var(--ink-soft);font-size:12px}.cp-core-chip{font-weight:800;font-size:11.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.cp-core-chip.ace{background:#efeaff;color:#5b3fd6}.cp-core-chip.adv{background:#eaf1ff;color:#2456c9}.cp-core-chip.build{background:#eef7ee;color:#2f7a3f}.cp-core-chip.none{background:#f2f2f5;color:var(--ink-soft)}.cp-legend{font-size:12.5px;line-height:1.7;color:var(--ink);background:#faf9ff;border:1px solid #ece6fb;border-radius:12px;padding:10px 13px;margin:10px 0 4px}.cp-legend .cp-core-chip{margin:0 1px;vertical-align:middle}.cp-port-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cp-port{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.cp-port b{display:block;font-size:22px;font-weight:900;color:var(--violet);line-height:1}.cp-port span{font-size:11.5px;color:var(--ink-soft);line-height:1.35}.cp-fineprint{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin:8px 0 0}.cp-next{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f3f0ff;border:1.5px solid #ded5f7;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5}.cp-basis{font-size:11.5px;color:var(--ink-soft);line-height:1.55;margin:12px 0 0}.gc-above{background:#e9e2ff;color:#4d3bc4}.gc-ontrack{background:#d8f5dc;color:#135c26}.gc-building{background:#fff1d6;color:#7a4d00}.gc-none{background:#f0f0f4;color:var(--ink-soft)}.gc-note{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin:8px 0 0}.gc-disclaimer{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:2px 0 8px;padding:8px 10px;background:#f7f5ff;border-radius:10px}.stat-name{font-size:10.5px;font-weight:800;color:var(--ink-soft);margin-right:2px}.cabin-ball{position:absolute;font-size:22px;z-index:6;animation:ballBounce .7s ease-in-out 3;pointer-events:none}@keyframes ballBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.bot-history{flex:1;overflow-y:auto;padding:12px 14px}.bot-newchat{width:100%;margin-bottom:8px}.bot-history-note{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin-bottom:10px;line-height:1.5}.bot-chat-row{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:12px;padding:4px 6px 4px 10px;margin-bottom:6px}.bot-chat-row.pinned{border-color:var(--violet);background:#f7f5ff}.bot-chat-main{flex:1;display:flex;flex-direction:column;gap:1px;text-align:left;background:none;border:none;cursor:pointer;font:inherit;padding:6px 0;min-width:0}.bot-chat-title{font-weight:800;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-chat-date{font-size:11px;font-weight:700;color:var(--ink-soft)}.bot-try-photo{border-style:solid;border-color:var(--violet);background:#f7f5ff}.fnt-passage{background:var(--panel, #f7f5ff);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin:4px 0 12px;max-height:300px;overflow-y:auto}.fnt-passage-title{font-weight:800;font-size:13px;margin-bottom:6px}.fnt-passage-text{font-size:14.5px;line-height:1.72;margin:0;white-space:pre-wrap}.fnt-run-clock{font-weight:800;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fnt-run-clock.over{color:#c2410c}.fnt-pace-note{font-size:13px;color:var(--ink-soft);margin:8px 0 0}.fnt-grid-in{display:grid;gap:8px;margin:4px 0 8px}.fnt-grid-label{font-size:12.5px;font-weight:800;color:var(--ink-soft)}.fnt-grid-row{display:flex;gap:8px}.fnt-grid-input{flex:1;max-width:260px;font-size:17px;font-weight:800;padding:10px 14px;border:2px solid var(--line);border-radius:12px;font-variant-numeric:tabular-nums}.fnt-grid-input:focus{outline:none;border-color:var(--violet)}.fnt-grid-expected{font-size:13.5px;color:var(--ink-soft)}.proof-lab{max-width:640px}.proof-sub{font-size:13.5px;color:var(--ink-soft);font-weight:600;line-height:1.55;margin:6px 0 12px}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.proof-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:11px 12px;cursor:pointer;transition:border-color .15s,transform .1s;font:inherit}.proof-card:hover{border-color:var(--violet);transform:translateY(-2px)}.proof-card .proof-ic{font-size:20px}.proof-card b{font-family:var(--font-head);font-size:13.5px;line-height:1.25}.proof-back{background:none;border:none;color:var(--violet);font-weight:800;font-size:13px;cursor:pointer;padding:0;margin-bottom:6px}.proof-title{margin:2px 0 6px;font-size:16px}.proof-prompt{font-size:14.5px;line-height:1.6;margin:0 0 8px}.proof-hint{margin:0 0 10px;font-size:13px}.proof-hint summary{cursor:pointer;font-weight:800;color:var(--ink-soft)}.proof-hint p{margin:6px 0 0;color:var(--ink-soft)}.proof-area{width:100%;font:inherit;font-size:14.5px;line-height:1.6;padding:12px 14px;border:2px solid var(--line);border-radius:14px;margin-bottom:10px;resize:vertical}.proof-area:focus{outline:none;border-color:var(--violet)}.proof-read{background:#f7f5ff;border:1.5px solid #e6e0fb;border-radius:14px;padding:12px 15px;margin-top:10px;font-size:13.5px;line-height:1.6}.proof-read p{margin:6px 0}.proof-verdict{display:inline-block;font-weight:900;font-size:13px;border-radius:999px;padding:5px 14px;background:#ffe9c9;color:#7a4d00}.proof-verdict.v-airtight{background:#d8f5dc;color:#135c26}.proof-verdict.v-convincing{background:#e3ecff;color:#1c3f8f}.proof-enc{font-size:12px;color:var(--ink-soft)}.proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.bot-msgs .talk-bubble{white-space:pre-line}.bot-msg-img{display:block;max-width:100%;max-height:180px;border-radius:10px;margin-bottom:6px}.bot-pending{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px dashed var(--line);border-radius:12px;margin:0 0 8px}.bot-pending img{width:52px;height:52px;object-fit:cover;border-radius:8px}.bot-pending-note{flex:1;font-size:12.5px;color:var(--ink-soft);font-weight:700}.bot-cam{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:8px}.bot-cam-video{width:100%;max-height:240px;object-fit:cover;display:block;background:#000}.bot-cam-actions{display:flex;justify-content:space-between;gap:8px;padding:8px}.sentence-power{margin-top:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff9f2,#fdf3ff)}.sp-actions{display:flex;gap:9px;margin-top:10px;flex-wrap:wrap}.sp-sheet{max-width:620px}.sp-q{margin:12px 0 10px;font-size:15.5px;line-height:1.5}.sp-opts{display:grid;gap:8px}.fnt-aceplus-head{display:flex;gap:13px;align-items:flex-start}.fnt-aceplus-ic{font-size:30px;line-height:1}.fnt-aceplus-head b{font-family:var(--font-head);font-size:18px;display:block;margin-bottom:4px}.fnt-aceplus-head small{color:#d6cff0;font-size:13px;line-height:1.6;display:block;max-width:640px}.fnt-aceplus-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.fnt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fnt-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 12px;cursor:pointer;transition:transform .15s,box-shadow .15s;border-top:3px solid #5b4fe9}.fnt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.fnt-card.locked{opacity:.75;border-top-color:#d9b96a}.fnt-ic{font-size:20px}.fnt-ic.big{font-size:52px}.fnt-card b{font-family:var(--font-head);font-size:13.5px;line-height:1.2}.fnt-card small{color:var(--ink-soft);font-weight:600;font-size:11.5px;line-height:1.4}.fnt-cta{font-weight:800;color:var(--violet);font-size:13.5px}.fnt-run{padding:22px 24px}.fnt-run-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fnt-run-title{font-weight:800;font-family:var(--font-head)}.fnt-run-count{margin-left:auto;font-weight:800;color:var(--ink-soft)}.fnt-q{font-family:var(--font-head);font-size:20px;line-height:1.4;margin:0 0 16px}.fnt-opts{display:flex;flex-direction:column;gap:10px}.fnt-opt{text-align:left;background:#fff;border:2px solid var(--line);border-radius:14px;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.fnt-opt:hover{border-color:var(--violet)}.fnt-opt.right{border-color:#3dbd7d;background:#edfaf3}.fnt-opt.wrong{border-color:#e2574c;background:#fdf0ee}.fnt-opt.dim{opacity:.55}.fnt-why{margin-top:16px;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.fnt-why.good{background:#edfaf3;border:2px solid #bfe8d2}.fnt-why.bad{background:#fdf4ee;border:2px solid #f4d9c4}.fnt-done{text-align:center;padding:34px 28px;position:relative;overflow:hidden}.fnt-done h2{font-family:var(--font-head);margin:10px 0 8px}.fnt-done p{color:var(--ink-soft);font-weight:600;line-height:1.6;max-width:480px;margin:0 auto 10px}.fnt-taste-note{background:#f4f1ff;border-radius:12px;padding:10px 14px}.fnt-done-row{margin-top:14px}.final-copy{background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 18px;max-width:560px;width:100%;text-align:left;margin:6px 0 2px}.final-copy-note{font-size:12.5px;color:var(--ink-soft);font-weight:600;line-height:1.5;margin:4px 0 10px}.final-copy-text{font-size:14.5px;line-height:1.7;white-space:pre-wrap;max-height:240px;overflow-y:auto;background:#fbfaff;border-radius:12px;padding:12px 14px}.word-tier-chips{display:inline-flex;gap:5px;margin-left:auto;flex-wrap:wrap}.word-tier-chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;color:var(--ink-soft);cursor:pointer;transition:border-color .12s,color .12s}.word-tier-chip:hover{border-color:var(--violet);color:var(--violet)}.word-tier-chip.on{background:#5b4fe91a;border-color:var(--violet);color:var(--violet)}.fnt-hero-meta{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.fnt-path-switch{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#d9d4ea;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer}.fnt-path-switch:hover{background:#ffffff2e}.fnt-choose{padding:22px 24px}.fnt-choose h3{font-family:var(--font-head);margin:0 0 14px}.fnt-choose-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fnt-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:border-color .12s,transform .12s}.fnt-choice:hover{border-color:var(--violet);transform:translateY(-2px)}.fnt-choice b{font-family:var(--font-head);font-size:16px}.fnt-choice small{color:var(--ink-soft);font-weight:600;line-height:1.4}.fnt-words-door{margin-top:14px;background:#fffaf0;border:1.5px dashed #ffd9a0;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600;color:#6a5335;cursor:pointer;text-align:left;width:100%}.fnt-words-door:hover{border-style:solid}.fnt-diff{margin:2px 0 4px}.fnt-diff-toggle{background:none;border:none;color:var(--violet);font-weight:800;font-size:13px;cursor:pointer;padding:4px 0}.fnt-diff-toggle:hover{text-decoration:underline}.fnt-diff-body{background:#faf9ff;border:1px solid #ece6fb;border-radius:14px;padding:12px 14px;margin-top:4px}.fnt-diff-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fnt-diff-col{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.fnt-diff-col b{display:block;font-size:14px;margin-bottom:4px}.fnt-diff-col p{font-size:12.5px;line-height:1.55;color:var(--ink);margin:0}.fnt-diff-note{font-size:12.5px;line-height:1.6;color:var(--ink-soft);margin:10px 0 0}@media(max-width:560px){.fnt-diff-two{grid-template-columns:1fr}}.fnt-dd-head{margin:16px 0 6px}.fnt-dd-head h2{font-family:var(--font-head);font-size:20px;margin:0 0 2px}.fnt-dd-head p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.fnt-wing-head{font-family:var(--font-head);font-size:16px;margin:2px 0 8px}.fnt-wing-note{font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 10px}.fnt-wing-more{display:block;margin:12px auto 0;background:none;border:1.5px dashed var(--line);color:var(--ink-soft);font-weight:800;font-size:13px;padding:9px 18px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.fnt-wing-more:hover{border-color:var(--violet);color:var(--violet)}.fnt-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.fnt-rank{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;background:#f1eefe;color:var(--violet)}.fnt-rank.r-ace{background:#fff4dc;color:#8a5a00}.fnt-rank.r-aceplus{background:#ffeee4;color:#b0490f}.fnt-rank.r-summit{background:#eafaf0;color:#14734a}.fnt-rank.r-frontier{background:#191430;color:#a99cf9}.fnt-meter{font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.5}.fnt-card-actions{display:flex;gap:8px;margin-top:4px}.word-wave-line{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin:-2px 0 8px}.word-forge-row.tappable{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.word-forge-main{display:flex;gap:8px;align-items:baseline;background:none;border:none;cursor:pointer;padding:0;text-align:left;flex:1;font:inherit}.word-forge-row.known .word-forge-main b{color:#14734a}.word-know{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:800;color:var(--ink-soft);cursor:pointer;line-height:1;display:grid;place-items:center}.word-know:hover{border-color:var(--violet);color:var(--violet)}.word-know.on{background:#eafaf0;border-color:#9adbb7;color:#14734a}.word-eg{flex-basis:100%;font-size:12.5px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:8px 10px}.email-transfer-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.email-transfer-actions{display:flex;gap:8px}.refer-sheet{max-width:460px}.refer-lede{font-size:14px;line-height:1.6;color:var(--ink);margin:4px 0 14px}.refer-link{display:flex;gap:8px;margin-bottom:14px}.refer-link input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;background:#faf9ff}.refer-rules{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.refer-rules li{font-size:13.5px;line-height:1.45;color:var(--ink-soft);font-weight:600}.refer-rules b{color:var(--ink)}.refer-steps{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.refer-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.4;color:var(--ink);font-weight:600}.refer-step-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--violet);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.refer-fair{font-size:12.5px;line-height:1.5;color:var(--ink-soft);font-weight:600;margin:0 0 12px}.refer-status{font-size:12.5px;color:var(--ink-soft);font-weight:600;background:#f6f6fc;border-radius:10px;padding:10px 12px}.word-know-hint{font-size:11.5px;color:var(--ink-soft);font-weight:600;line-height:1.45;margin:0 0 8px}.word-know-hint b{color:var(--violet);font-size:13px}.word-known-shelf{margin-top:10px;border-top:1px dashed #e2dcff;padding-top:8px}.word-known-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.word-known-toggle{background:none;border:none;font-weight:800;font-size:12.5px;color:var(--ink-soft);cursor:pointer;padding:2px 0}.word-review-btn{background:#efeaff;border:1.5px solid #d9cfff;color:var(--violet);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:800;cursor:pointer}.word-review-btn:hover{background:#e4dcff}.vocab-review{max-width:440px;text-align:center}.vr-count{font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:10px}.vr-card{background:#faf9ff;border:1.5px solid var(--line);border-radius:16px;padding:26px 18px;margin-bottom:14px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.vr-word{font-family:var(--font-head);font-weight:800;font-size:30px;color:var(--violet)}.vr-flip{font-size:14px}.vr-reveal{display:flex;flex-direction:column;gap:8px}.vr-means{font-size:15px;font-weight:700;color:var(--ink)}.vr-eg{font-size:13px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:8px 10px}.vr-actions{display:flex;flex-direction:column;gap:8px}.vr-done{padding:12px 0 4px}.vr-done-emoji{font-size:40px}.vr-done-line{font-family:var(--font-head);font-weight:800;font-size:18px;margin:8px 0 2px}.vr-done-sub{font-size:13.5px;color:var(--ink-soft);font-weight:600;margin:0 0 16px}.word-known-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.word-known-chip{background:#eafaf0;border:1.5px solid #b9e6cc;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:#14734a;cursor:pointer}.word-known-chip:hover{background:#d9f4e5}.word-known-x{opacity:.5;font-size:10px}.aceplus-levels-link{display:block;width:100%;text-align:left;background:none;border:none;margin-top:6px;padding:4px 2px 0;color:#cdb4ff;font-weight:700;font-size:12px;cursor:pointer}.aceplus-levels-link:hover{color:#fff}.fnt-hero-tag{font-size:15.5px;font-weight:800;color:#ffe9a8;margin:2px 0 10px}.manage-sub-inline{display:inline-block;margin:6px 0 2px;background:#f4f2ff;border:1.5px solid #ddd5ff;color:#5b4fd0;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}.manage-sub-inline:hover{background:#ebe7ff}.manage-sub-inline:disabled{opacity:.6;cursor:default}.recolor-block{margin-top:12px;border-top:1px dashed #e2dcff;padding-top:12px;display:flex;flex-direction:column;gap:10px}.recolor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recolor-label{font-size:12.5px;font-weight:800;color:var(--ink-soft);min-width:92px}.recolor-swatches{display:flex;gap:7px;flex-wrap:wrap}.recolor-swatches .swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}.recolor-swatches .swatch.on{box-shadow:0 0 0 2.5px var(--violet)}.recolor-swatches .swatch.reset{background:#fff;color:var(--ink-soft);font-size:14px;font-weight:800;display:grid;place-items:center}.me-levels .level-guide{margin-top:0;background:none;border:none;border-radius:0;padding:0}.me-levels .level-guide-head{font-size:15px;font-weight:800;margin-bottom:8px}.fnt-mechanic{font-size:12.5px;color:var(--ink-soft);font-weight:600;line-height:1.5;background:#f4f2ff;border:1px solid #e6e0fb;border-radius:12px;padding:9px 13px;margin:2px 0 4px}.fnt-mechanic b{color:var(--violet)}.fnt-wing-count{font-size:12px;font-weight:700;color:var(--ink-soft);background:#0000000a;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}.fnt-meter{font-size:11px!important;font-weight:700;color:var(--ink-soft);line-height:1.35;min-height:15px}.fnt-card-actions .btn.sm{padding:5px 10px;font-size:12px}.studio-fresh-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-fresh{margin-top:16px}.genre-toggles{flex-basis:100%;display:flex;gap:14px;margin-top:6px}.allwords-sheet{max-width:720px;width:94vw;max-height:84vh;display:flex;flex-direction:column}.allwords-sub{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin:4px 0 10px}.allwords-body{overflow-y:auto;padding-right:6px}.allwords-wave{margin-bottom:14px}.allwords-wavehead{font-weight:800;font-size:13px;margin-bottom:6px}.allwords-wavehead span{color:var(--ink-soft);font-weight:700;font-size:11.5px;margin-left:8px}.allwords-grid{display:flex;flex-wrap:wrap;gap:6px}.allwords-chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink)}.allwords-chip:hover{border-color:var(--violet)}.allwords-chip.known{background:#eafaf0;border-color:#bde8cd;color:#1f7a44}.comped-note{display:inline-block;background:#f4f0ff;border:1.5px solid #ddd2ff;color:#4a3b8f;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;margin-top:6px}.fam-seats{display:block;background:#f0f7ff;border:1.5px solid #cfe3ff;border-radius:12px;padding:9px 13px;font-size:12.5px;font-weight:700;color:#23508f;margin-top:6px}.fam-seats .fam-list{font-weight:600;margin:0 8px}.fam-seats .fam-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.fam-seats input{border:1.5px solid #cfe3ff;border-radius:8px;padding:6px 9px;font-size:12.5px;min-width:190px}.subs-panel{margin-bottom:16px}.subs-grant{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.subs-grant input{flex:1;min-width:240px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.subs-grant select{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;background:#fff}.subs-err{color:#b0490f;font-size:12px;font-weight:700}.subs-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subs-group>b{display:block;font-size:13.5px;margin-bottom:6px}.subs-row{display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--line);font-size:12.5px}.subs-dot{width:8px;height:8px;border-radius:50%;flex:none}.subs-dot.live{background:#35c26e}.subs-dot.dead{background:#c9c4d8}.subs-email{font-weight:800;overflow-wrap:anywhere}.subs-meta{color:var(--ink-soft);font-weight:600;flex:1}@media(max-width:900px){.subs-groups{grid-template-columns:1fr}}.map-crosslink.words-link{background:linear-gradient(120deg,#f2fbf4,#ecf9f0);border-color:#bfe8cc;color:#1f6b3d;margin-top:0}.map-crosslink.words-link:hover{border-color:#7fd49b}.word-forge.words-glow{box-shadow:0 0 0 3px #7fd49b,0 8px 30px #259b5440;transition:box-shadow .4s;border-radius:16px}.ship-log{margin-bottom:16px}.ship-row{display:flex;gap:10px;align-items:baseline;padding:6px 2px;border-bottom:1px solid var(--line);font-size:12.5px}.ship-v{flex:none;min-width:74px;font-weight:800;color:var(--violet);font-variant-numeric:tabular-nums}.ship-date{flex:none;min-width:62px;color:var(--ink-soft);font-weight:700;font-size:11.5px}.ship-body{color:var(--ink);font-weight:600;line-height:1.45}.ship-body b{font-weight:800}.nx-toggle-row{margin-top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.nx-toggle-row small{color:var(--ink-soft);font-size:12px}.nx-home{display:flex;flex-direction:column;gap:14px}.nx-hello{display:flex;align-items:center;gap:14px}.nx-hello h1{margin:0;font-family:var(--font-head);font-size:26px}.nx-hello p{margin:2px 0 0;color:var(--ink-soft);font-size:13.5px}.nx-redo{margin-left:auto;background:none;border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;cursor:pointer;color:var(--ink-soft)}.nx-redo:hover{border-color:var(--violet);color:var(--violet)}.nx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.nx-card{position:relative;padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.nx-card.pinned{border:2px solid var(--violet)}.nx-card.urgent{background:#fff8ef}.nx-card-ic{font-size:26px}.nx-card b{font-family:var(--font-head);font-size:15.5px}.nx-card p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.5;flex:1}.nx-card-cta{background:none;border:none;color:var(--violet);font-weight:800;font-size:13px;cursor:pointer;padding:2px 0}.nx-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.nx-card-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 26px #14101f1f}.nx-card-clickable:hover .nx-card-cta{text-decoration:underline}.nx-card-clickable:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.nx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex-wrap:wrap}.nx-grip{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--ink-soft);cursor:grab;touch-action:none;opacity:.75;transition:opacity .12s,border-color .12s,color .12s}.nx-card-clickable:hover .nx-grip,.nx-grip:focus-visible{opacity:1}.nx-grip:hover{border-color:var(--violet);color:var(--violet)}.nx-grip:active{cursor:grabbing}.nx-dragging{cursor:grabbing;z-index:5;transition:none;box-shadow:0 18px 40px #14101f38;border-color:var(--violet)}.nx-reset-order{display:block;margin:12px auto 0;background:none;border:none;color:var(--ink-soft);font-weight:700;font-size:12.5px;cursor:pointer;text-decoration:underline}.nx-reset-order:hover{color:var(--violet)}@media(max-width:860px){.nx-card-foot{flex-direction:row-reverse;gap:10px}.nx-grip{width:44px;height:44px;border-radius:11px;opacity:1}}.nx-pin{position:absolute;top:10px;right:10px;background:none;border:none;font-size:15px;cursor:pointer;opacity:.55;z-index:1}.nx-pin:hover,.nx-card.pinned .nx-pin{opacity:1}.nx-onboard{max-width:560px;margin:24px auto;padding:26px 24px;text-align:center}.nx-onboard h2{font-family:var(--font-head);margin:8px 0 4px}.nx-sub{color:var(--ink-soft);font-size:13px;margin:0 0 14px}.nx-choice-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 18px}.nx-choice{background:#fff;border:2px solid var(--line);border-radius:999px;padding:9px 15px;font-weight:700;font-size:13.5px;cursor:pointer}.nx-choice small{display:block;font-weight:600;color:var(--ink-soft);font-size:11px}.nx-choice.on{border-color:var(--violet);background:#f4f2ff;color:var(--violet)}.nx-labwrap{display:flex;flex-direction:column;gap:14px}.nx-back{align-self:flex-start;background:none;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px;cursor:pointer}.nx-labgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.nx-labcard{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;cursor:pointer;border-top:4px solid var(--tint, var(--violet));text-align:left;transition:transform .15s,box-shadow .15s}.nx-labcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.nx-labcard-ic{font-size:28px}.nx-labcard b{font-family:var(--font-head);font-size:15.5px}.nx-labcard small{color:var(--ink-soft);font-size:12px;line-height:1.45}.nx-labhero{display:flex;gap:16px;align-items:center;padding:20px 22px;border-top:4px solid var(--tint, var(--violet))}.nx-labhero-ic{font-size:40px}.nx-labhero h2{margin:0 0 4px;font-family:var(--font-head)}.nx-labhero p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.nx-lab-actions{display:flex;gap:10px;flex-wrap:wrap}.nx-learn-btn{background:linear-gradient(135deg,#3ec6b4,#5b8def);color:#fff;border:none}.nx-learn-btn:hover{filter:brightness(1.05)}.nx-onboard-ryzo{display:flex;justify-content:center;margin-bottom:10px}.nx-more{display:block;margin:12px auto 0;background:none;border:1.5px dashed var(--line);color:var(--ink-soft);font-weight:800;font-size:13px;padding:9px 18px;border-radius:999px;cursor:pointer}.nx-more:hover{border-color:var(--violet);color:var(--violet)}.nx-speak{margin-top:14px;padding:14px 16px}.nx-speak>b{display:block;margin-bottom:8px;font-size:14.5px}.nx-speak-lead{color:var(--ink-soft);font-weight:600;font-size:13px;margin-bottom:10px}.nx-speak-doors{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.nx-speak-doors .btn{text-align:left;justify-content:flex-start;white-space:normal;line-height:1.3}.nx-speak small{color:var(--ink-soft);font-weight:600;font-size:12px}.badge-recent-head{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:10px 0 8px}.badge-grid-recent{margin-bottom:4px}.cp-deeper{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.cp-deeper-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cp-deeper-row .btn{text-align:left;justify-content:flex-start;white-space:normal;line-height:1.3}.cp-core-what{display:block;font-weight:600;font-size:11.5px;color:var(--ink-soft);margin-top:1px}.cp-core-note{margin:10px 0 0;font-size:12px;font-weight:600;color:var(--ink-soft);line-height:1.5}.cp-bar{margin-top:10px}.cp-bar-toggle{background:none;border:none;padding:0;cursor:pointer;font-weight:800;font-size:12.5px;color:var(--violet)}.cp-bar-body{margin-top:8px;background:#f7f5ff;border:1px solid #e4dcff;border-radius:12px;padding:12px 14px}.cp-bar-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;margin-bottom:8px;font-size:12.5px;line-height:1.5}.cp-bar-row b{font-size:12.5px}.cp-bar-row span{color:var(--ink-soft);font-weight:600}.cp-bar-note{margin:8px 0 0;font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.5}.cp-ladder{margin:10px 0 0;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.5}.cp-ladder small{display:block;font-weight:600;color:var(--ink-soft);font-size:11.5px;margin-top:2px}.cp-hsgate{margin:12px 0 0;padding:12px 14px;background:#f4f1ff;border:1.5px solid #ddd3fb;border-radius:14px}.cp-hsgate-head{font-size:13px;color:var(--ink)}.cp-hsgate-p{margin:5px 0 10px;font-size:12px;font-weight:600;color:var(--ink-soft);line-height:1.55}.cp-hsgate-meter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-hsgate-bar{flex:1 1 160px;height:10px;background:#e6def9;border-radius:999px;overflow:hidden}.cp-hsgate-fill{height:100%;background:linear-gradient(90deg,#7c5cff,#a084ff);border-radius:999px;transition:width .4s ease}.cp-hsgate-meter span{font-size:11.5px;font-weight:800;color:var(--brand, #6b46e5);white-space:nowrap}@media(max-width:620px){.cp-bar-row{grid-template-columns:1fr;gap:2px}}.share-blocked{background:#fff4ec;border:1.5px solid #f0c9a8;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55;color:#7a4a1f;margin:0 0 10px}.consent-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:860px;margin:0 auto;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 10px 40px #140a282e}.consent-text{flex:1 1 320px;min-width:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.consent-text b{color:var(--ink)}.consent-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:560px){.consent-actions{width:100%}.consent-actions .btn{flex:1}}.cp-core-src{margin:-2px 0 10px;font-size:12px;line-height:1.45;color:var(--muted)}.me-family h3{margin:0 0 4px}.fam-sub{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.fam-row{border-top:1px solid var(--line)}.fam-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;padding:11px 2px;background:none;border:0;cursor:pointer;text-align:left}.fam-head:hover{background:var(--soft);border-radius:10px}.fam-name{font-weight:800;font-size:15px}.fam-quick{font-size:12.5px;color:var(--muted)}.fam-body{padding:2px 2px 14px;display:flex;flex-direction:column;gap:10px}.fam-stand{display:inline-block;margin-right:8px;font-weight:900}.fam-stand.above{color:#b8860b}.fam-stand.at{color:#2e9e6b}.fam-stand.approaching,.fam-stand.building{color:var(--muted)}.fam-grade{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.fam-grade-cores{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:12.5px;color:var(--muted)}.fam-grade-cores span{background:var(--soft);border-radius:999px;padding:5px 10px}.fam-stats{display:flex;flex-wrap:wrap;gap:6px 8px}.fam-stats span{background:var(--soft);border-radius:999px;padding:5px 10px;font-size:12.5px}.fam-stats b{font-variant-numeric:tabular-nums}.fam-levels{display:flex;flex-wrap:wrap;gap:6px}.fam-lvl{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12.5px}.fam-lvl small{color:var(--muted)}.fam-note{color:var(--muted);font-size:12px;line-height:1.5}.cp-core-open{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;background:none;border:0;padding:3px 6px;margin-left:-6px;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}.cp-core-open:hover,.cp-core-open:focus-visible{background:var(--soft)}.cp-core-open b{font-weight:800}.cp-core-go{font-size:12px;opacity:.45;transition:opacity .15s}.cp-core-open:hover .cp-core-go{opacity:1}.ana-curve-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.ana-curve-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.ana-curve svg{width:100%;height:150px;display:block}.ana-curve-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-top:6px}.ana-curve-now{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.ana-curve-now small{font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--muted, var(--ink-soft))}.ana-curve-scale{font-size:11.5px;color:var(--ink-soft)}.ana-curve-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.cohort-block{padding:10px 0;border-top:1px solid var(--line)}.cohort-block:first-child{border-top:0;padding-top:0}.cohort-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px}.cohort-dot{width:10px;height:10px;border-radius:50%;background:var(--band);align-self:center}.cohort-head small{color:var(--ink-soft);font-size:11.5px}.cohort-nums{flex:1 1 100%;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.funnel-row.clickable{cursor:pointer;border-radius:10px}.funnel-row.clickable:hover{background:var(--soft)}.funnel-fill.warnfill{background:#c96a00}.ana-card .ana-sub{font-size:11px;color:#6b6790;line-height:1.35;margin-top:2px}.keepsake-what{font-size:12.5px;color:#6b6790;margin:2px 0 10px}.arcade-shelf{font-size:15px;margin:22px 0 10px;display:flex;align-items:baseline;gap:8px}.arcade-shelf span{font-size:11.5px;font-weight:600;color:#6b6790}.arcade-card.puzzle{border-top:3px solid #7C5CFF}.pz{display:flex;flex-direction:column;align-items:center;gap:10px}.pz-hint{font-size:12.5px;color:#6b6790;text-align:center;margin:0;max-width:340px}.pz-grid,.pz-lock{display:grid;gap:6px;width:100%}.pz-lock{grid-template-columns:repeat(auto-fit,minmax(0,48px));justify-content:center}.pz-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:20px;font-weight:800;text-transform:uppercase;background:#f3f1fa;border:2px solid #E4E0F2;color:#2c2545}.pz-cell.typing{border-color:#7c5cff}.pz-cell.hit{background:#34c08a;border-color:#34c08a;color:#fff}.pz-cell.near{background:#f0b429;border-color:#f0b429;color:#fff}.pz-cell.off{background:#cfc9de;border-color:#cfc9de;color:#fff}.pz-keys{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.pz-keyrow{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.pz-key{min-width:30px;padding:10px 6px;border-radius:8px;border:none;background:#e9e5f5;color:#2c2545;font-weight:700;font-size:14px;text-transform:uppercase;cursor:pointer}.pz-key.wide{min-width:52px}.pz-key.hit{background:#34c08a;color:#fff}.pz-key.near{background:#f0b429;color:#fff}.pz-key.off{background:#cfc9de;color:#fff}.pz-key:disabled{opacity:.4;cursor:default}.pz-rows{display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px}.pz-row{display:flex;align-items:center;gap:8px;background:#f7f5fc;border-radius:10px;padding:8px 10px}.pz-row b{font-size:18px;letter-spacing:3px;color:#2c2545}.pz-tag{font-size:11.5px;font-weight:700}.pz-tag.hit{color:#2a9d74}.pz-tag.near{color:#c08a18}.pz-empty{font-size:12px;color:#6b6790;text-align:center;margin:0}.pz-slide{display:grid;gap:6px;width:100%}.pz-tile{aspect-ratio:1;border:none;border-radius:10px;font-size:20px;font-weight:800;background:linear-gradient(160deg,#7c5cff,#5b3fd6);color:#fff;cursor:pointer}.pz-tile.blank{background:#efecf8;cursor:default}.pz-moves{font-size:12.5px;color:#6b6790;margin:0;font-variant-numeric:tabular-nums}.pz-done{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.pz-done p{margin:0;font-weight:700;color:#2c2545}@media(prefers-color-scheme:dark){.pz-cell{background:#2a2440;border-color:#3a3358;color:#edeaf7}.pz-key{background:#2f2848;color:#edeaf7}.pz-row{background:#241f3a}.pz-row b,.pz-done p{color:#edeaf7}.pz-tile.blank{background:#241f3a}}.nx-more-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nx-more-labs{font-weight:700;color:#7c5cff}.pz-slot{min-height:46px;display:grid;place-items:center;width:100%;max-width:320px;border-radius:12px;background:#f3f1fa;border:2px dashed #D8D2EC;font-size:24px;font-weight:800;letter-spacing:4px;color:#2c2545}.pz-slot-ghost{font-size:12.5px;font-weight:600;letter-spacing:0;color:#9a93ad}.pz-letters{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.pz-letter{width:46px;height:46px;border-radius:12px;border:none;cursor:pointer;font-size:21px;font-weight:800;color:#fff;background:linear-gradient(160deg,#7c5cff,#5b3fd6)}.pz-letter.used{background:#dcd7ec;color:#a9a2c0;cursor:default}.pz-note{font-size:12.5px;font-weight:700;color:#6b6790;min-height:18px;opacity:0;transition:opacity .15s}.pz-note.on{opacity:1}.pz-found{width:100%;max-width:340px;text-align:center}.pz-found>b{font-size:12.5px;color:#2c2545}.pz-found-list{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:6px}.pz-word{font-size:11.5px;font-weight:700;background:#e6f7ef;color:#2a9d74;border-radius:999px;padding:3px 9px}.pz-reveal{font-size:12px;font-weight:600;color:#6b6790;line-height:1.5;max-width:340px}@media(prefers-color-scheme:dark){.pz-slot{background:#2a2440;border-color:#3a3358;color:#edeaf7}.pz-letter.used{background:#3a3358;color:#6e6690}.pz-found>b{color:#edeaf7}.pz-word{background:#1e3a30;color:#6fd9ac}}.bot-diag{max-width:560px}.bot-diag-out{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.55;background:#f5f3fb;border-radius:10px;padding:12px;max-height:46vh;overflow:auto;margin:8px 0 12px;color:#2c2545}@media(prefers-color-scheme:dark){.bot-diag-out{background:#241f3a;color:#edeaf7}}.comped-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.comp-ended-modal{max-width:460px;text-align:center}.comp-ended-modal h2{margin:6px 0 8px}.comp-ended-sub{color:#6b6790;font-size:14px;line-height:1.55;margin:0 0 16px}.comp-ended-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.pastdue-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:10px 16px;background:linear-gradient(160deg,#fff3e0,#ffe6c7);border-bottom:1px solid #F0B429;font-size:13.5px;font-weight:600;color:#7a4e00}@media(prefers-color-scheme:dark){.pastdue-bar{background:linear-gradient(160deg,#3a2c10,#2e230c);color:#f5d9a6;border-bottom-color:#8a6a20}}.nx-band-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}.nx-band-pick{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:11px 12px;border-radius:12px;border:2px solid #E7E3F5;background:#fff;cursor:pointer;text-align:left}.nx-band-pick b{font-size:14px}.nx-band-pick span{font-size:11.5px;color:#6b6480}.nx-band-pick.on{border-color:#7c5cff;background:#f5f2ff}@media(prefers-color-scheme:dark){.nx-band-pick{background:#241f38;border-color:#3a3355}.nx-band-pick span{color:#a79fc4}.nx-band-pick.on{border-color:#9b84ff;background:#2e2650}}.nx-grade-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin:4px 0 14px}.nx-grade-pick{padding:12px 8px;border-radius:12px;border:2px solid #E7E3F5;background:#fff;cursor:pointer;font-weight:800;font-size:15px}.nx-grade-pick:hover{border-color:#7c5cff;background:#f5f2ff}@media(prefers-color-scheme:dark){.nx-grade-pick{background:#241f38;border-color:#3a3355;color:#ede9fb}.nx-grade-pick:hover{border-color:#9b84ff;background:#2e2650}}.nx-lab-wall{margin:10px 0 0;padding:11px 13px;border-radius:12px;background:#7c5cff12;border:1px solid rgba(124,92,255,.18);font-size:13.5px;line-height:1.5;color:var(--ink-2, #55506b)}
