@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@600;700;800;900&family=Caveat:wght@600;700&display=swap");:root{--toon-director:#2ec4b6;--toon-director-shade:#209e92;--toon-scout:#ff9f1c;--toon-scout-shade:#e07f00;--toon-writer:#ff7bac;--toon-writer-shade:#e1568c;--toon-editor:#5aa9ff;--toon-editor-shade:#3d86db;--toon-analyst:#6dd152;--toon-analyst-shade:#4fb136;--toon-designer:#ff8c5a;--toon-designer-shade:#db6a38;--toon-dj:#a06bff;--toon-dj-shade:#7e4bd9;--toon-cream:#fff3dc;--toon-cream-shade:#f2ddb4;--toon-red:#ff5d5d;--toon-red-shade:#e03b3b;--toon-yellow:#ffc93c;--toon-yellow-shade:#eda800;--toon-ink:#241a3d;--toon-white:#fff;--skin-1:#ffd9b8;--skin-1-shade:#f0be93;--skin-2:#f2b383;--skin-2-shade:#db9660;--skin-3:#c98a5b;--skin-3-shade:#ac6e40;--skin-4:#9c6238;--skin-4-shade:#7f4c27;--skin-5:#6b4226;--skin-5-shade:#533018;--purple-950:#1d0a42;--purple-900:#2e1065;--purple-800:#3b1b7e;--purple-700:#4c2a96;--purple-600:#6438bf;--purple-300:#b79cf0;--purple-200:#cbb8f0;--purple-100:#e9e1fa;--emerald-950:#042417;--emerald-900:#07351f;--emerald-800:#0b4a2f;--emerald-700:#116240;--mint-300:#7fe0ae;--mint-200:#a9e8c8;--mint-100:#dff7ea;--ink-950:#0d0d12;--ink-900:#16161d;--ink-800:#1e1e28;--ink-700:#282834;--ink-300:#a7a7bc;--ink-200:#c6c6d6;--paper-50:#fbf8f3;--paper-100:#f3eef8;--paper-200:#e9e2f2;--paper-ink:#2a2138;--paper-ink-2:#5d5175;--sun-400:#ffc93c;--sun-500:#eda800;--coral-400:#ff5d5d;--sky-400:#5aa9ff;--leaf-400:#6dd152}:root,[data-theme=purple]{--bg:var(--purple-900);--bg-deep:var(--purple-950);--surface:var(--purple-800);--surface-raised:var(--purple-700);--text-primary:#fff;--text-secondary:var(--purple-200);--accent:var(--sun-400);--accent-shade:var(--sun-500);--accent-soft:rgba(255,201,60,.16);--accent-ink:#3a2a00;--accent-2:#7fe0ae;--bubble-bg:#fff;--bubble-text:#2a2138;--outline:#1f1235;--toon-outline:#1f1235;--toon-rim:none;--shape-a:rgba(183,156,240,.14);--shape-b:rgba(255,201,60,.1);--focus-ring:#ffc93c;--danger:#ff7b7b;--success:#7fe0ae}[data-theme=green]{--bg:var(--emerald-900);--bg-deep:var(--emerald-950);--surface:var(--emerald-800);--surface-raised:var(--emerald-700);--text-primary:#fff;--text-secondary:var(--mint-200);--accent:var(--sun-400);--accent-shade:var(--sun-500);--accent-soft:rgba(255,201,60,.16);--accent-ink:#3a2a00;--accent-2:#b79cf0;--bubble-bg:#fff;--bubble-text:#12331f;--outline:#08281a;--toon-outline:#0a2e1e;--toon-rim:none;--shape-a:rgba(127,224,174,.12);--shape-b:rgba(255,201,60,.09);--focus-ring:#ffc93c;--danger:#ff8a8a;--success:#7fe0ae}[data-theme=black]{--bg:var(--ink-950);--bg-deep:#060609;--surface:var(--ink-800);--surface-raised:var(--ink-700);--text-primary:#f4f4f8;--text-secondary:var(--ink-200);--accent:#ffd34d;--accent-shade:#eda800;--accent-soft:rgba(255,211,77,.14);--accent-ink:#3a2a00;--accent-2:#b79cf0;--bubble-bg:#2c2c3a;--bubble-text:#f4f4f8;--outline:#3a3a4a;--toon-outline:#35304a;--toon-rim:drop-shadow(0 0 2px rgba(200,190,255,.45));--shape-a:rgba(183,156,240,.08);--shape-b:rgba(255,211,77,.06);--focus-ring:#ffd34d;--danger:#ff8a8a;--success:#7fe0ae}[data-theme=white]{--bg:var(--paper-50);--bg-deep:#f1eae0;--surface:var(--paper-100);--surface-raised:#fff;--text-primary:var(--paper-ink);--text-secondary:var(--paper-ink-2);--accent:var(--sun-500);--accent-shade:#c78d00;--accent-soft:rgba(237,168,0,.14);--accent-ink:#3a2a00;--accent-2:#6438bf;--bubble-bg:#fff;--bubble-text:var(--paper-ink);--outline:#2a2138;--toon-outline:#2a2138;--toon-rim:none;--shape-a:rgba(100,56,191,.08);--shape-b:rgba(237,168,0,.1);--focus-ring:#6438bf;--danger:#d93a3a;--success:#1e9e5a}:root{--font-display:"Baloo 2","Nunito",system-ui,sans-serif;--font-body:"Nunito","Baloo 2",system-ui,sans-serif;--font-hand:"Caveat",cursive;--text-xs:13px;--text-sm:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-3xl:46px;--text-hero:64px;--weight-body:600;--weight-bold:800;--weight-display:700;--leading-tight:1.1;--leading-body:1.5;--tracking-display:-0.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--stroke:3px;--stroke-bold:4px;--shadow-soft:0 6px 18px rgba(10,4,32,.22);--shadow-pop:0 10px 30px rgba(10,4,32,.32);--shadow-press:0 2px 0 rgba(10,4,32,.25);--btn-lip:4px;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-pop:cubic-bezier(.18,1.4,.4,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-land:cubic-bezier(.3,1.8,.5,1);--dur-fast:180ms;--dur-med:350ms;--dur-slow:600ms}body,html{transition:background-color .35s var(--ease-out)}.st-card,.st-surface{transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out)}.toon-rig{display:inline-block;position:relative;filter:var(--toon-rim)}.toon-rig svg{overflow:visible;display:block}.toon-rig svg *{transform-box:fill-box}.rig-flip{transform:scaleX(-1)}.st-idle .rig-body{animation:st-breathe 3.4s ease-in-out infinite;transform-origin:50% 100%}.rig-lids{opacity:0;animation:st-blink var(--blink-dur,4.4s) infinite}@keyframes st-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.028)}}@keyframes st-blink{0%,94%,to{opacity:0}95%,98%{opacity:1}}.st-walk .rig-body{animation:st-bob .52s var(--ease-out) infinite;transform-origin:50% 100%}.st-walk .rig-leg-l{animation:st-step .52s ease-in-out infinite;transform-origin:50% 8%}.st-walk .rig-leg-r{animation:st-step .52s ease-in-out -.26s infinite;transform-origin:50% 8%}.st-walk .rig-arm-l{animation:st-swing .52s ease-in-out -.26s infinite;transform-origin:50% 12%}.st-walk .rig-arm-r{animation:st-swing .52s ease-in-out infinite;transform-origin:50% 12%}@keyframes st-bob{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-7px) scale(.99,1.02)}50%{transform:translateY(0) scale(1.02,.97)}75%{transform:translateY(-7px) scale(.99,1.02)}}@keyframes st-step{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}@keyframes st-swing{0%,to{transform:rotate(26deg)}50%{transform:rotate(-26deg)}}.st-run .rig-all{transform:rotate(5deg);transform-origin:50% 88%}.st-run .rig-body{animation:st-bob .3s var(--ease-out) infinite;transform-origin:50% 100%}.st-run .rig-leg-l{animation:st-step .3s ease-in-out infinite;transform-origin:50% 8%}.st-run .rig-leg-r{animation:st-step .3s ease-in-out -.15s infinite;transform-origin:50% 8%}.st-run .rig-arm-l{animation:st-swing .3s ease-in-out -.15s infinite;transform-origin:50% 12%}.st-run .rig-arm-r{animation:st-swing .3s ease-in-out infinite;transform-origin:50% 12%}.rig-dust{opacity:0}.st-run .rig-dust{opacity:1}.st-run .rig-dust circle{animation:st-puff .5s ease-out infinite}.st-run .rig-dust circle:nth-child(2){animation-delay:.17s}.st-run .rig-dust circle:nth-child(3){animation-delay:.34s}@keyframes st-puff{0%{transform:translate(0) scale(.3);opacity:.7}to{transform:translate(-26px,-10px) scale(1.4);opacity:0}}.rig-mouth-b{opacity:0}.st-talk .rig-mouth-b{animation:st-mouth .32s steps(1) infinite}.st-talk .rig-mouth-a{animation:st-mouth-a .32s steps(1) infinite}.st-talk .rig-arm-r{animation:st-gesture 1.5s var(--ease-spring) infinite;transform-origin:50% 12%}.st-talk .rig-body{animation:st-breathe 3.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes st-mouth{0%,to{opacity:1}50%{opacity:0}}@keyframes st-mouth-a{0%,to{opacity:0}50%{opacity:1}}@keyframes st-gesture{0%,to{transform:rotate(0)}30%{transform:rotate(-38deg)}60%{transform:rotate(-16deg)}}.st-celebrate .rig-all{animation:st-jump .72s var(--ease-land) infinite;transform-origin:50% 100%}.st-celebrate .rig-arm-l{transform:rotate(150deg);transform-origin:50% 12%}.st-celebrate .rig-arm-r{transform:rotate(-150deg);transform-origin:50% 12%}@keyframes st-jump{0%,to{transform:translateY(0) scale(1.04,.94)}18%{transform:translateY(0) scale(.96,1.05)}45%{transform:translateY(-34px) scaleY(1.03)}80%{transform:translateY(0) scale(1.06,.92)}}.st-think .rig-arm-r{transform:rotate(-118deg);transform-origin:50% 12%}.st-think .rig-head{transform:rotate(-4deg);transform-origin:50% 80%}.st-think .rig-body{animation:st-breathe 3.4s ease-in-out infinite;transform-origin:50% 100%}.rig-think-dots{position:absolute;top:-14px;right:-6px;display:none;gap:5px}.st-think .rig-think-dots{display:flex}.rig-think-dots i{width:10px;height:10px;border-radius:999px;background:var(--bubble-bg);border:2.5px solid var(--outline);animation:st-dot 1.2s ease-in-out infinite}.rig-think-dots i:nth-child(2){animation-delay:.15s;width:13px;height:13px}.rig-think-dots i:nth-child(3){animation-delay:.3s;width:16px;height:16px}@keyframes st-dot{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.st-point .rig-arm-r{transform:rotate(var(--point-angle,-80deg));transform-origin:50% 12%}.st-point .rig-body{animation:st-breathe 3.4s ease-in-out infinite;transform-origin:50% 100%}.st-wave .rig-arm-r{animation:st-wavearm .8s ease-in-out infinite;transform-origin:50% 12%}.st-wave .rig-body{animation:st-breathe 3.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes st-wavearm{0%,to{transform:rotate(-140deg)}50%{transform:rotate(-175deg)}}.st-idle .rig-fidget{animation:st-fidget 5.5s ease-in-out infinite;transform-origin:50% 50%}@keyframes st-fidget{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-7deg)}95%{transform:rotate(5deg)}}.st-announce .rig-arm-r{transform:rotate(-105deg);transform-origin:50% 12%}.st-announce .rig-body{animation:st-breathe 2s ease-in-out infinite;transform-origin:50% 100%}.st-idle .rig-pupil{animation:st-look 7s ease-in-out infinite}@keyframes st-look{0%,26%,to{transform:translate(0)}32%,44%{transform:translate(-2.5px,.5px)}52%,64%{transform:translate(2.5px)}74%,86%{transform:translateY(-1px)}}.st-idle .rig-brow-l{animation:st-brow-idle 7s ease-in-out infinite}.st-idle .rig-brow-r{animation:st-brow-idle 7s ease-in-out .12s infinite}@keyframes st-brow-idle{0%,40%,54%,to{transform:translateY(0)}44%,50%{transform:translateY(-2.5px)}}.st-talk .rig-brow-l,.st-talk .rig-brow-r{animation:st-brow-talk 1.2s var(--ease-out) infinite}@keyframes st-brow-talk{0%,to{transform:translateY(0)}30%{transform:translateY(-2.5px)}60%{transform:translateY(-1px)}}.st-talk .rig-pupil{animation:st-look-talk 3s ease-in-out infinite}@keyframes st-look-talk{0%,55%,to{transform:translate(0)}62%,80%{transform:translate(2px,-.5px)}}.st-run .rig-pupil,.st-walk .rig-pupil{transform:translateX(3px)}.st-think .rig-pupil{animation:st-look-think 3.5s ease-in-out infinite}@keyframes st-look-think{0%,40%,to{transform:translate(0)}50%,85%{transform:translate(-3px,-1.5px)}}.st-think .rig-brow-l{transform:translateY(-2px)}.st-think .rig-brow-r{transform:translateY(1.5px)}.st-celebrate .rig-brow-l,.st-celebrate .rig-brow-r{transform:translateY(-3px)}.st-celebrate .rig-mouth-a{animation:st-mouth-bounce .72s var(--ease-out) infinite;transform-origin:50% 50%}@keyframes st-mouth-bounce{0%,to{transform:scale(1)}45%{transform:scale(1.14,1.26)}}.st-point .rig-pupil{transform:translateX(4px)}.st-point .rig-brow-l,.st-point .rig-brow-r{transform:translateY(-2px)}.st-wave .rig-brow-l,.st-wave .rig-brow-r{animation:st-brow-talk .8s var(--ease-out) infinite}.st-announce .rig-brow-l,.st-announce .rig-brow-r{transform:translateY(-3px)}@keyframes st-land{0%{transform:scale(1.12,.84)}55%{transform:scale(.95,1.06)}to{transform:scale(1)}}@keyframes st-pop-in{0%{transform:scale(0)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes st-shine{0%{transform:translateX(-130%) rotate(18deg)}to{transform:translateX(230%) rotate(18deg)}}@keyframes st-slosh{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(1.6deg)}65%{transform:translateY(1px) rotate(-1.4deg)}}@keyframes st-float{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(4px,-9px) rotate(1.5deg)}70%{transform:translate(-5px,5px) rotate(-1.5deg)}}@keyframes st-flame{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.06,1.12) rotate(2deg)}}@keyframes st-wobble{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes st-drift{0%{transform:translate(0)}33%{transform:translate(18px,-24px)}66%{transform:translate(-14px,12px)}to{transform:translate(0)}}@keyframes st-ink-word{0%{clip-path:inset(-20% 100% -20% 0);transform:translateY(3px)}to{clip-path:inset(-20% -5% -20% 0);transform:translateY(0)}}@keyframes st-confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--cx,0),var(--cy,-120px)) rotate(var(--cr,540deg));opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rig-lids{animation:none;opacity:0}.rig-mouth-b{opacity:0!important}.st-talk .rig-mouth-b{opacity:1!important;animation:none}.st-talk .rig-mouth-a{opacity:0!important;animation:none}}.stn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:800;letter-spacing:.01em;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);cursor:pointer;position:relative;transition:transform .16s var(--ease-spring),box-shadow .16s var(--ease-out),filter .16s;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.stn-btn:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.06)}.stn-btn:active{transform:translateY(3px) scale(.98);box-shadow:0 1px 0 var(--outline)!important}.stn-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.stn-btn[disabled]{opacity:.45;pointer-events:none}.stn-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 var(--btn-lip) 0 var(--accent-shade),0 var(--btn-lip) 0 var(--outline)}.stn-btn-secondary{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 var(--btn-lip) 0 var(--outline)}.stn-btn-ghost{background:transparent;color:var(--text-primary);box-shadow:none;border-color:var(--text-secondary)}.stn-btn-sm{padding:8px 16px;font-size:var(--text-sm)}.stn-btn-md{padding:12px 22px;font-size:var(--text-md)}.stn-btn-lg{padding:16px 30px;font-size:var(--text-lg)}.stn-card{background:var(--surface-raised);color:var(--text-primary);border:var(--stroke) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5);transition:background-color .35s var(--ease-out),transform .2s var(--ease-spring),box-shadow .2s}.stn-card[data-interactive=true]{cursor:pointer}.stn-card[data-interactive=true]:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--shadow-pop)}.stn-card[data-interactive=true]:active{transform:translateY(1px) scale(.99)}.stn-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);border:2.5px solid var(--outline);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-weight:800;font-size:var(--text-sm);cursor:pointer;transition:transform .16s var(--ease-spring),background .16s;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.stn-chip:hover{transform:translateY(-1px) scale(1.04)}.stn-chip:active{transform:scale(.95)}.stn-chip[data-selected=true]{background:var(--accent);color:var(--accent-ink)}.stn-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.stn-themes{display:inline-flex;gap:10px;padding:8px;background:var(--surface);border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);transition:background-color .35s var(--ease-out)}.stn-theme-swatch{position:relative;width:34px;height:34px;border-radius:999px;border:3px solid var(--outline);cursor:pointer;padding:0;transition:transform .18s var(--ease-spring)}.stn-theme-swatch:hover{transform:scale(1.15) rotate(6deg)}.stn-theme-swatch:active{transform:scale(.9)}.stn-theme-swatch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.stn-theme-swatch i{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-radius:999px}.stn-theme-swatch[data-on=true]:after{content:"";position:absolute;inset:-8px;border:3.5px solid var(--focus-ring);border-radius:999px;animation:st-pop-in .35s var(--ease-pop)}.stn-bubble-wrap{position:absolute;z-index:20;pointer-events:none}.stn-bubble{position:relative;pointer-events:auto;background:var(--bubble-bg);color:var(--bubble-text);border:var(--stroke) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:14px 18px;max-width:340px;font-family:var(--font-body);font-weight:700;font-size:var(--text-md);line-height:1.45;transform-origin:20% 110%;animation:st-pop-in .38s var(--ease-pop) both}.stn-bubble-static{position:relative;display:inline-block}.stn-bubble-thought{border-radius:36px}.stn-bubble-shout{border-color:var(--accent);box-shadow:0 0 0 3px var(--outline),var(--shadow-pop);animation:st-pop-in .38s var(--ease-pop) both}.stn-bubble-shout .stn-bubble-text{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg)}.stn-bubble-toast{border-radius:var(--radius-pill);padding:10px 18px;background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-soft)}.stn-bubble-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.stn-bubble .stn-btn-ghost{color:var(--bubble-text);border-color:color-mix(in srgb,var(--bubble-text) 50%,transparent)}.stn-tail{position:absolute;left:26px;top:100%;margin-top:-3px;width:34px;height:30px;overflow:visible}.stn-thought-tail{position:absolute;left:30px;top:100%;display:flex;flex-direction:column;gap:3px}.stn-thought-tail i{border-radius:999px;background:var(--bubble-bg);border:3px solid var(--outline)}.stn-typing{display:inline-flex;gap:5px;align-items:center;padding:4px 2px}.stn-typing i{width:8px;height:8px;border-radius:999px;background:var(--text-secondary);animation:st-dot 1.1s ease-in-out infinite}.stn-bubble .stn-typing i{background:var(--bubble-text);opacity:.55}.stn-typing i:nth-child(2){animation-delay:.14s}.stn-typing i:nth-child(3){animation-delay:.28s}.stn-xp{font-family:var(--font-display)}.stn-xp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.stn-xp-label{font-weight:800;color:var(--text-primary);font-size:var(--text-sm)}.stn-xp-val{font-weight:800;color:var(--text-secondary);font-size:var(--text-xs)}.stn-xp-track{position:relative;height:22px;background:var(--surface);border:var(--stroke) solid var(--outline);overflow:hidden}.stn-xp-fill,.stn-xp-track{border-radius:var(--radius-pill)}.stn-xp-fill{position:absolute;inset:0;right:auto;background:var(--accent);transition:width .8s var(--ease-spring);min-width:22px}.stn-xp-fill:after{content:"";position:absolute;top:3px;left:10px;right:10px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.55);animation:st-slosh 2.2s ease-in-out infinite}.stn-xp-wave{position:absolute;right:-6px;top:-4px;bottom:-4px;width:12px;background:inherit;border-radius:40%;animation:st-slosh 1.4s ease-in-out infinite}.stn-streak{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;background:var(--surface-raised);border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);font-family:var(--font-display)}.stn-streak svg{animation:st-flame 1.1s ease-in-out infinite;transform-origin:50% 90%}.stn-streak-n{font-size:var(--text-xl);font-weight:800;color:var(--text-primary);line-height:1}.stn-streak-l{font-size:var(--text-xs);font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.stn-streak[data-milestone=true]{animation:st-pop-in .5s var(--ease-pop)}.stn-badge{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-display);width:96px}.stn-badge-coin{position:relative;width:76px;height:76px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:32px;background:var(--accent);border:var(--stroke-bold) solid var(--outline);box-shadow:inset 0 -6px 0 var(--accent-shade);overflow:hidden}.stn-badge[data-earned=true] .stn-badge-coin:after{content:"";position:absolute;top:-20%;bottom:-20%;width:26%;background:hsla(0,0%,100%,.65);animation:st-shine 2.6s var(--ease-out) infinite}.stn-badge[data-earned=false] .stn-badge-coin{background:var(--surface-raised);box-shadow:none;filter:saturate(.2);opacity:.6}.stn-badge-label{font-size:var(--text-xs);font-weight:800;color:var(--text-secondary);text-align:center;line-height:1.2}.stn-lvl-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-deep) 72%,transparent);display:flex;align-items:center;justify-content:center;z-index:100}.stn-lvl{position:relative;background:var(--surface-raised);border:var(--stroke-bold) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:28px 36px 30px;text-align:center;animation:st-pop-in .45s var(--ease-pop) both;max-width:380px}.stn-lvl-kicker{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.stn-lvl h2{font-size:var(--text-3xl);color:var(--text-primary);margin:2px 0 4px}.stn-lvl p{color:var(--text-secondary);font-weight:700;margin:0 0 6px}.stn-quests{display:flex;flex-direction:column;gap:10px;font-family:var(--font-body)}.stn-quest{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-raised);border:var(--stroke) solid var(--outline);border-radius:var(--radius-md);cursor:pointer;transition:transform .18s var(--ease-spring),background-color .35s var(--ease-out);text-align:left;width:100%;color:var(--text-primary);font-weight:700;font-size:var(--text-md)}.stn-quest:hover{transform:translateY(-2px) rotate(-.3deg)}.stn-quest:active{transform:scale(.98)}.stn-quest:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.stn-quest-box{flex:none;width:30px;height:30px;border-radius:10px;border:var(--stroke) solid var(--outline);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease-spring)}.stn-quest[data-done=true] .stn-quest-box{background:var(--accent)}.stn-quest-check{stroke:var(--accent-ink);stroke-width:3.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .45s var(--ease-out) .05s}.stn-quest[data-done=true] .stn-quest-check{stroke-dashoffset:0}.stn-quest[data-done=true] .stn-quest-label{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:2.5px}.stn-quest-xp{margin-left:auto;font-family:var(--font-display);font-weight:800;font-size:var(--text-xs);background:var(--accent-soft);color:var(--text-primary);border-radius:999px;padding:3px 10px}.stn-trendfield{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.stn-trend{position:absolute;left:0;top:0;background:none;border:none;padding:0;cursor:pointer;will-change:transform}.stn-trend:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:999px}.stn-trend-body{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;border:var(--stroke) solid var(--outline);background:color-mix(in srgb,var(--surface-raised) 62%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--text-primary);padding:6px;font-family:var(--font-display);animation:st-pop-in .5s var(--ease-pop) both}.stn-trend-body:before{content:"";position:absolute;top:9%;left:16%;width:26%;height:14%;border-radius:999px;background:hsla(0,0%,100%,.5);transform:rotate(-18deg)}.stn-trend-icon{font-size:1.5em;line-height:1}.stn-trend-label{font-weight:800;text-align:center;line-height:1.1;max-width:90%}.stn-trend-badge{font-size:11px;font-weight:900;background:var(--accent);color:var(--accent-ink);border:2px solid var(--outline);border-radius:999px;padding:1px 8px}.stn-trend-detail{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:120;animation:st-fade-in .22s var(--ease-out) both}.stn-trend-card{max-width:460px;width:100%;max-height:calc(100vh - 48px);overflow:auto;animation:st-pop-in .4s var(--ease-pop) both}.stn-trend.is-read{opacity:.62}.stn-trend.is-read:focus-visible,.stn-trend.is-read:hover{opacity:1}.stn-trend-read{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);justify-content:center;font-size:12px;font-weight:900;color:var(--text-primary);line-height:1}.stn-trend-read,.stn-trend-src{border:2.5px solid var(--outline);display:flex;align-items:center}.stn-trend-src{gap:12px;margin-top:14px;padding:10px 12px;background:var(--surface);border-radius:var(--radius-md)}.stn-trend-src-thumb{flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);border:2.5px solid var(--outline);display:flex;align-items:center;justify-content:center;font-size:22px}.stn-tc{display:flex;gap:22px;align-items:stretch;background:var(--surface-raised);border:var(--stroke) solid var(--outline);border-radius:var(--radius-lg);padding:20px;font-family:var(--font-body)}.stn-tc-stage{flex:none;align-items:flex-end;width:210px;background:var(--surface);border:var(--stroke) solid var(--outline);border-radius:var(--radius-md);padding:12px}.stn-tc-rows,.stn-tc-stage{display:flex;justify-content:center}.stn-tc-rows{flex-direction:column;gap:9px;min-width:0}.stn-tc-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stn-tc-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);width:82px;flex:none}.stn-tc-dot{width:27px;height:27px;border-radius:999px;border:3px solid var(--outline);cursor:pointer;padding:0;transition:transform .16s var(--ease-spring)}.stn-tc-dot:hover{transform:scale(1.15)}.stn-tc-dot[data-on=true]{box-shadow:0 0 0 3px var(--surface-raised),0 0 0 6px var(--focus-ring)}.stn-tc-opt{font-family:var(--font-display);font-weight:800;font-size:var(--text-xs);padding:5px 11px;border-radius:999px;border:2.5px solid var(--outline);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:transform .16s var(--ease-spring)}.stn-tc-opt:hover{transform:scale(1.06)}.stn-tc-opt[data-on=true]{background:var(--accent);color:var(--accent-ink)}@keyframes st-fade-in{0%{opacity:0}to{opacity:1}}.tk-blob{border-radius:46% 54% 52% 48%/48% 46% 54% 52%;pointer-events:none}.tk-blob-a{animation:st-drift 17s ease-in-out infinite}.tk-blob-b{animation:st-drift 21s ease-in-out infinite reverse}.lx-viewport{position:fixed;inset:0;overflow:hidden;background:var(--bg)}.lx-stage{position:absolute;left:50%;top:0;width:1280px;height:800px;transform-origin:top center;overflow:hidden}.lx-floor{position:absolute;left:0;right:0;bottom:0;height:110px;background:var(--bg-deep);border-top:var(--stroke) solid var(--outline);z-index:2}.lx-floor:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 110px,color-mix(in srgb,var(--outline) 35%,transparent) 110px 113px);opacity:.3}.lx-spot{position:absolute;top:0;width:480px;height:70%;z-index:3;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 22%,transparent),transparent 82%);transform-origin:50% 0;pointer-events:none;animation:sway 9s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}.lx-agent{position:absolute;z-index:6}.lx-setpiece{position:absolute;z-index:5}.lx-setpiece.front{z-index:7}.lx-sign{position:absolute;bottom:26px;z-index:8}.lx-hud{right:16px;z-index:50}.lx-hud,.lx-marquee{position:absolute;top:16px}.lx-marquee{left:22px;z-index:12;background:var(--bg-deep);border:var(--stroke-bold) solid var(--outline);border-radius:var(--radius-md);padding:8px 22px;box-shadow:var(--shadow-soft)}.lx-marquee b{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--toon-white)}.lx-marquee b em{font-style:normal;color:var(--accent)}.lx-bulb{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--accent);border:2px solid var(--outline);animation:twinkle 1.6s steps(1) infinite}.lx-bulb.alt{animation-delay:.8s}@keyframes twinkle{0%,49%{opacity:1}50%,to{opacity:.25}}.lx-card{position:absolute;left:475px;top:64px;z-index:20;width:330px;animation:st-pop-in .5s var(--ease-pop) both;animation-delay:.2s;transform-origin:50% 20%}.clapper{position:relative;height:32px;background:repeating-linear-gradient(115deg,var(--toon-ink) 0 22px,var(--toon-cream) 22px 44px);border:var(--stroke-bold) solid var(--outline);border-radius:14px 14px 0 0;transform-origin:6% 100%;z-index:2}.clapper.snap{animation:snap .55s var(--ease-land)}@keyframes snap{0%{transform:rotate(0)}30%{transform:rotate(-17deg)}to{transform:rotate(0)}}.slate{background:var(--surface-raised);border:var(--stroke-bold) solid var(--outline);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-pop);padding:12px 22px 16px}.take{display:flex;gap:8px;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:2.5px dashed color-mix(in srgb,var(--text-secondary) 40%,transparent);padding-bottom:8px;margin-bottom:10px}.take b{color:var(--text-primary)}.slate h1{font-size:23px;letter-spacing:-.01em}.eq{animation:eqk .9s ease-in-out infinite}.eq-1{animation-delay:.15s}.eq-2{animation-delay:.3s}.eq-3{animation-delay:.45s}.eq-4{animation-delay:.6s}@keyframes eqk{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}.spinvinyl{animation:vin 3.2s linear infinite}.spinvinyl.slow{animation-duration:5.4s}@keyframes vin{to{transform:rotate(1turn)}}.fader-0{animation:fdr 2.6s ease-in-out infinite alternate}.fader-1{animation:fdr 3.4s ease-in-out .5s infinite alternate}.fader-2{animation:fdr 2.1s ease-in-out .9s infinite alternate}@keyframes fdr{0%{transform:translateY(0)}to{transform:translateY(9px)}}.djnote{opacity:0;animation:noterise 3s ease-in infinite}@keyframes noterise{0%{opacity:0;transform:translateY(8px)}18%{opacity:1}to{opacity:0;transform:translateY(-44px) rotate(16deg)}}.djbob .rig-head{animation:djnod .62s ease-in-out infinite;transform-origin:50% 85%}@keyframes djnod{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}.swayf{animation:swayk 3.8s ease-in-out infinite}@keyframes swayk{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.4deg)}}.tw-line{width:0}.tw-line-0{animation:twl0 5.6s ease-out infinite}.tw-line-1{animation:twl1 5.6s ease-out infinite}.tw-line-2{animation:twl2 5.6s ease-out infinite}@keyframes twl0{0%,6%{width:0}28%,to{width:42px}}@keyframes twl1{0%,34%{width:0}56%,to{width:33px}}@keyframes twl2{0%,62%{width:0}84%,to{width:40px}}@keyframes slideout{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}.idea{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;border:3px solid var(--outline);background:color-mix(in srgb,var(--surface-raised) 58%,transparent);backdrop-filter:blur(4px);animation:ideain .4s var(--ease-pop) both,st-float 6s ease-in-out .4s infinite}@keyframes ideain{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}.idea-pop{animation:ideapop .5s var(--ease-out) both}@keyframes ideapop{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(0);opacity:0}}.ig-rec{animation:igrec 1.1s steps(1) infinite}@keyframes igrec{0%,55%{opacity:1}56%,to{opacity:.15}}.ig-spin{animation:igspin 2.6s linear infinite}@keyframes igspin{to{transform:rotate(1turn)}}.ig-bounce{animation:igbounce .9s var(--ease-out) infinite}@keyframes igbounce{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}.ig-wave{animation:igwave 1.2s ease-in-out infinite}@keyframes igwave{0%,to{opacity:.4}50%{opacity:1}}.ig-pulse{animation:igpulse 1.4s ease-in-out infinite}@keyframes igpulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.12);opacity:1}}.ig-dash{stroke-dasharray:44;animation:igdash 2.2s ease-out infinite}@keyframes igdash{0%{stroke-dashoffset:44}55%,to{stroke-dashoffset:0}}.ig-snip{animation:igsnip 1.1s ease-in-out infinite}@keyframes igsnip{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.sbp-on circle,.sbp-on path,.sbp-on rect{stroke-dasharray:70;stroke-dashoffset:70;animation:sbdraw 1.4s ease-out forwards}@keyframes sbdraw{to{stroke-dashoffset:0}}.flypage{position:absolute;z-index:8;width:26px;height:32px;background:var(--toon-white);border:2.5px solid var(--outline);border-radius:4px;opacity:0;animation:flypage 6.5s ease-in-out infinite}.flypage:after{content:"";position:absolute;inset:5px 4px;background:repeating-linear-gradient(to bottom,var(--toon-editor) 0 2.5px,transparent 2.5px 7px);opacity:.7}@keyframes flypage{0%,55%{opacity:0;transform:translate(0) rotate(0)}60%{opacity:1}78%{opacity:1;transform:translate(38px,-60px) rotate(14deg)}92%,to{opacity:0;transform:translate(60px,-90px) rotate(22deg)}}.researchnote{position:absolute;z-index:8;width:18px;height:22px;background:var(--toon-white);border:2.5px solid var(--outline);border-radius:3px;opacity:0;animation:rnote 4.2s ease-in-out infinite}@keyframes rnote{0%,8%{opacity:0;transform:translate(0) scale(.7)}16%{opacity:1;transform:translate(6px,10px) scale(1)}52%{opacity:1;transform:translate(52px,86px) rotate(10deg)}62%,to{opacity:0;transform:translate(66px,112px) scale(.5) rotate(16deg)}}.researchnote.n2{animation-delay:2.1s}.no-tablet .rig-float-prop{display:none}.squiggle{position:absolute;z-index:8;pointer-events:none;animation:squig 2.6s ease-out infinite;opacity:0}@keyframes squig{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(14px,-44px) rotate(40deg)}}@media (prefers-reduced-motion:reduce){.tw-line-0{width:42px}.tw-line-1{width:33px}.tw-line-2{width:40px}.eq{transform:scaleY(1)!important}}.tc{margin:0;display:block}.tc-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tc-title{font-size:15px;color:var(--text-primary)}.tc-title,.tc-unit{font-family:var(--font-display);font-weight:800}.tc-unit{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent);border:2px solid var(--outline);border-radius:var(--radius-pill);padding:2px 9px}.tc-period{font-size:12px}.tc-period,.tc-xnote{font-weight:700;color:var(--text-secondary)}.tc-xnote{margin:4px 0 0;font-size:11.5px}.tc-foot{margin:6px 0 0;font-weight:700;font-size:12px;color:var(--text-secondary);line-height:1.45}.tc-svg{display:block;width:100%;height:auto;background:color-mix(in srgb,var(--text-secondary) 7%,transparent);border:2.5px solid color-mix(in srgb,var(--outline) 55%,transparent);border-radius:var(--radius-md);overflow:visible}.tc-axis{stroke:color-mix(in srgb,var(--outline) 80%,transparent);stroke-width:2.5}.tc-grid{stroke:color-mix(in srgb,var(--text-secondary) 26%,transparent);stroke-width:1.5;stroke-dasharray:5 6}.tc-xtick,.tc-ytick{fill:var(--text-secondary);font-family:var(--font-body);font-weight:700;font-size:11px}.tc-ref{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:7 5}.tc-reflabel{fill:var(--text-primary);font-family:var(--font-display);font-weight:800;font-size:11px}.tc-mark{stroke:color-mix(in srgb,var(--danger) 70%,transparent);stroke-width:2.5;stroke-dasharray:4 5}.tc-marklabel{fill:var(--text-secondary);font-family:var(--font-display);font-weight:800;font-size:10.5px}.tc-area{opacity:.16;animation:tc-fade .7s var(--ease-out)}.tc-linerim{stroke:var(--outline);stroke-width:6.5}.tc-line,.tc-linerim{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:tc-draw .9s var(--ease-out)}.tc-line{stroke-width:3.2}@keyframes tc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tc-fade{0%{opacity:0}}.tc-dot{stroke:var(--outline);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:tc-pop .32s var(--ease-spring) backwards;animation-delay:calc(.28s + var(--tc-i, 0) * 26ms)}@keyframes tc-pop{0%{transform:scale(0)}}.tc-blabel{fill:var(--text-primary);font-family:var(--font-display);font-weight:800;font-size:13px}.tc-bnote{fill:var(--text-secondary);font-family:var(--font-body);font-weight:700;font-size:10.5px}.tc-track{fill:color-mix(in srgb,var(--text-secondary) 15%,transparent);stroke:color-mix(in srgb,var(--outline) 45%,transparent);stroke-width:2}.tc-bar{stroke:var(--outline);stroke-width:2.5;opacity:.82;transform-box:fill-box;transform-origin:left center;animation:tc-grow .52s var(--ease-out) backwards;animation-delay:calc(var(--tc-i, 0) * 60ms)}.tc-bar-on{opacity:1}@keyframes tc-grow{0%{transform:scaleX(0)}}.tc-bvalue{fill:var(--text-primary);font-family:var(--font-display);font-weight:800;font-size:12.5px}.tc-bnone{fill:var(--text-secondary);font-family:var(--font-body);font-weight:700;font-style:italic;font-size:11px}.tc-col{stroke:var(--outline);stroke-width:2.5;transform-box:fill-box;transform-origin:center bottom;animation:tc-rise .52s var(--ease-out) backwards;animation-delay:calc(var(--tc-i, 0) * 70ms)}@keyframes tc-rise{0%{transform:scaleY(0)}}.tc-colvalue{fill:var(--text-primary);font-family:var(--font-display);font-weight:800;font-size:12.5px}.tc-markers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tc-marker{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface-raised);border:2.5px solid var(--outline);border-radius:var(--radius-pill);padding:3px 11px}.tc-marker i{font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.tc-marker b{font-family:var(--font-display);font-size:13px;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.tc-area,.tc-bar,.tc-col,.tc-dot,.tc-line,.tc-linerim{animation:none}}