:root{--bg: #0a0a10;--surface: #14141e;--surface2: #1c1c2a;--line: rgba(255, 255, 255, .08);--ink: #f6f6fb;--muted: #8d8da6;--hot: #ff2e63;--orange: #ff8a00;--lime: #c6ff3d;--cyan: #3de1ff;--dark: #0a0a10;--grad: linear-gradient(100deg, var(--hot), var(--orange));--display: "Unbounded", "Arial Black", system-ui, sans-serif;--read: "Lexend", system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{background:var(--bg);background-image:radial-gradient(900px 500px at 85% -10%,rgba(255,46,99,.16),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(61,225,255,.1),transparent 60%);background-attachment:fixed;color:var(--ink);font-family:var(--read);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}svg{display:block}.screen{min-height:100%;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{display:flex;align-items:center;gap:12px;min-height:60px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.home .topbar,.unlocked .topbar{justify-content:space-between}.logo{font-family:var(--display);font-weight:900;font-size:20px;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.logo-small{font-size:16px}.logo-mark{width:30px;height:30px;fill:var(--lime);filter:drop-shadow(0 0 10px rgba(198,255,61,.5))}.coin-pill{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 10px;font-weight:700;font-size:20px;min-height:48px}.coin-pill.bump{animation:bump .5s}.coin{display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3a8,#ffc400 55%,#d99a00);box-shadow:0 0 10px #ffc40080}.icon-btn{width:52px;height:52px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:22px}.icon-btn svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.icon-btn.ear{opacity:.35}.icon-btn.ear.on{opacity:1;border-color:var(--cyan)}.rec-chip{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;letter-spacing:1.5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--muted)}.rec-chip.on{color:var(--ink);border-color:#ff2e6399}.rec-chip .tc{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);display:inline-block}.on .rec-dot,.pill-live .rec-dot{background:var(--hot);box-shadow:0 0 10px var(--hot);animation:blink 1.1s infinite}.viewers{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 14px;min-width:96px}.viewers svg{width:22px;height:22px;fill:var(--hot)}.notice{margin:12px auto 0;max-width:760px;background:var(--hot);border-radius:14px;padding:14px 20px;font-weight:600;font-size:17px;text-align:center}.home-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:16px 0 24px}.today{position:relative;width:100%;max-width:860px;min-height:380px;border-radius:32px;padding:clamp(24px,4vw,44px);text-align:left;display:flex;flex-direction:column;gap:18px;background:linear-gradient(160deg,#0a0a1000 30%,#0a0a10d9),radial-gradient(120% 120% at 100% 0%,#ff2e63,#7a1fff 45%,#14141e 80%);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px #ff2e632e;overflow:hidden;transition:transform .15s}.today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 5px);pointer-events:none}.today:active{transform:scale(.985)}.today.skeleton{opacity:.4}.today-top{display:flex;justify-content:space-between;align-items:center}.pill-live{display:inline-flex;align-items:center;gap:10px;background:#0a0a108c;border:1px solid rgba(255,255,255,.15);padding:9px 14px;border-radius:10px;font-weight:800;letter-spacing:1.5px;font-size:14px}.today-date{font-weight:800;letter-spacing:1.5px;font-size:14px;opacity:.8}.today-title{margin-top:auto;font-family:var(--display);font-weight:900;font-size:clamp(44px,8vw,88px);line-height:.95;letter-spacing:-1px;text-transform:uppercase}.today-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#ffffffbf;font-size:17px}.today-meta b{color:var(--lime)}.today-meta .sep{width:4px;height:4px;border-radius:50%;background:#fff6}.today-cta{align-self:flex-start;margin-top:6px;background:var(--lime);color:var(--dark);font-weight:800;letter-spacing:1px;font-size:20px;padding:18px 30px;border-radius:999px;position:relative;z-index:1}.test-drawer{width:100%;max-width:860px}.test-toggle{color:var(--muted);font-weight:600;font-size:16px;padding:10px 4px;min-height:44px}.test-list{display:flex;flex-wrap:wrap;gap:10px}.test-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-weight:600;min-height:52px}.test-pill em{color:var(--cyan);font-style:normal}.prompter-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 0;gap:12px}.script-label{width:100%;max-width:1000px;font-weight:700;color:var(--muted);font-size:15px;letter-spacing:.5px}.script-label span{color:var(--hot);font-weight:800;letter-spacing:2px;margin-right:8px}.prompter{position:relative;width:100%;max-width:1000px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,46px);transition:border-color .3s,box-shadow .3s}.prompter.live{border-color:#ff2e638c;box-shadow:0 0 0 4px #ff2e631a,0 30px 80px #ff2e631f}.brief-text{margin:0;font-size:clamp(26px,4vw,40px);line-height:1.75;font-weight:600}.is-little .brief-text{font-size:clamp(36px,6vw,58px);text-align:center}.word{display:inline;padding:0 .06em;border-radius:8px;color:#f6f6fbe6;position:relative;line-height:inherit;transition:color .18s,background .18s}.word.kw{color:var(--cyan);font-weight:800;box-shadow:inset 0 -.16em #3de1ff59}.word.lit{color:var(--lime);animation:hit .3s ease-out}.word.filled{color:#c6ff3dbf;animation:none}.word.kw.lit{background:var(--lime);color:var(--dark);box-shadow:0 0 24px #c6ff3d73}.word.helped{text-decoration:underline dotted var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}.word.next:before{content:"";position:absolute;left:.06em;right:.06em;bottom:.05em;height:4px;border-radius:4px;background:var(--hot);animation:blink 1s ease-in-out infinite}.little-picture{font-size:clamp(90px,15vw,150px);line-height:1}.hear-btn{display:block;margin:20px auto 0;background:var(--surface2);border:1px solid var(--line);font-weight:700;font-size:22px;padding:14px 26px;border-radius:999px;min-height:60px}.reactions{position:fixed;right:max(2px,env(safe-area-inset-right));bottom:170px;width:72px;height:55vh;pointer-events:none;overflow:hidden;z-index:20}.reactions span{position:absolute;bottom:-40px;font-size:34px;animation:float-up linear forwards}.heard{max-width:1000px;width:100%;font-size:15px;color:var(--muted);background:var(--surface);border-radius:12px;padding:10px 14px;font-style:italic;-webkit-user-select:text;user-select:text}.dock{display:flex;align-items:center;gap:16px;max-width:1100px;width:100%;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:14px 14px 14px 22px}.dock-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.hype-row{display:flex;align-items:center;gap:12px}.hype-label{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:1px;color:var(--orange)}.meter{position:relative;flex:1;height:14px;border-radius:999px;background:#ffffff14}.meter-fill{height:100%;border-radius:999px;background:var(--grad);box-shadow:0 0 16px #ff5a3c8c;transition:width .35s cubic-bezier(.2,.9,.3,1.2)}.meter-goal{position:absolute;top:-5px;bottom:-5px;width:4px;margin-left:-2px;border-radius:2px;background:var(--lime);box-shadow:0 0 8px var(--lime)}.combo{font-family:var(--display);font-weight:900;font-size:22px;min-width:64px;text-align:right;color:var(--lime);opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.combo.show{opacity:1;transform:scale(1);animation:hit .25s}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:8px 18px 8px 14px;border-radius:14px;border:2px solid rgba(61,225,255,.5);color:var(--cyan);font-weight:800;font-size:20px}.chip .lock-svg{width:20px;height:20px}.chip.done{background:var(--lime);border-color:var(--lime);color:var(--dark)}.chip.needs{animation:nudge 1.2s ease-in-out infinite}.lock-svg rect{fill:currentColor}.lock-svg path{stroke:currentColor}.mic{width:120px;height:120px;flex:none;border-radius:50%;background:var(--grad);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 30px #ff2e6359;transition:transform .12s}.mic:active{transform:scale(.95)}.mic:disabled{opacity:.35}.mic.on{animation:ring 1.4s infinite}.mic.paused{background:var(--surface2);border:2px solid var(--hot)}.mic-svg{width:40px;height:40px}.mic-svg rect{fill:#fff}.mic-svg path{stroke:#fff;stroke-linecap:round}.mic-label{font-weight:800;font-size:15px;letter-spacing:2px}.film{width:120px;height:120px;flex:none;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;letter-spacing:2px}.film .lock-svg,.film-svg{width:40px;height:40px}.film.locked{background:var(--surface2);color:var(--muted)}.film.ready{background:var(--lime);color:var(--dark);box-shadow:0 0 40px #c6ff3d73;animation:throb 1.1s ease-in-out infinite}.film-svg{fill:var(--dark)}.hype-call{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);font-family:var(--display);font-weight:900;font-size:clamp(18px,2.6vw,26px);letter-spacing:1px;background:var(--grad);padding:12px 26px;border-radius:14px;box-shadow:0 10px 30px #ff2e6366;pointer-events:none;animation:call 1.7s ease-out forwards;white-space:nowrap;z-index:30}.flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;animation:flash .6s ease-out forwards;z-index:39}.stamp{position:fixed;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);font-family:var(--display);font-weight:900;font-size:clamp(56px,11vw,120px);letter-spacing:-2px;color:var(--lime);border:8px solid var(--lime);border-radius:24px;padding:6px 34px 14px;text-align:center;line-height:1;background:#0a0a10d9;box-shadow:0 0 80px #c6ff3d73;pointer-events:none;animation:stamp 2.4s cubic-bezier(.2,.9,.3,1.2) forwards;z-index:40}.stamp small{display:block;font-size:.17em;letter-spacing:6px;margin:12px 0 8px;color:var(--ink)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fade .2s}.sheet{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:32px 32px 0 0;padding:30px 28px max(28px,env(safe-area-inset-bottom));text-align:center;animation:up .28s cubic-bezier(.2,.9,.3,1.1)}.sheet-kicker{font-weight:800;letter-spacing:3px;color:var(--muted);font-size:14px}.sheet-word{font-size:clamp(64px,12vw,110px);font-weight:800;line-height:1.2;margin:8px 0 22px;display:flex;justify-content:center;gap:.14em;flex-wrap:wrap}.sheet-word.kw-big{color:var(--cyan)}.sheet-word.got{color:var(--lime);animation:hit .4s}.chunk{padding:0 .1em;border-radius:14px;transition:transform .15s,background .15s}.chunk.c0{color:var(--lime)}.chunk.c1{color:var(--cyan)}.chunk.c2{color:var(--orange)}.chunk.c3{color:var(--hot)}.chunk.say{transform:translateY(-6px) scale(1.1);background:#ffffff14}.sheet-msg{min-height:34px;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:1px;color:var(--lime);margin-bottom:14px}.sheet-actions,.row-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.big-btn{min-height:70px;min-width:180px;padding:12px 30px;border-radius:999px;font-weight:800;font-size:22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .12s}.big-btn:active{transform:scale(.96)}.big-btn.pink{background:var(--grad)}.big-btn.yellow,.big-btn.primary{background:var(--lime);color:var(--dark)}.big-btn.ghost{background:var(--surface2);border:1px solid var(--line)}.big-btn.pulse{animation:ring 1.4s infinite}.price{display:inline-flex;align-items:center;gap:6px;background:#00000040;border-radius:999px;padding:4px 12px;font-size:18px}.price .coin{width:16px;height:16px}.unlocked-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.gl-kicker{font-weight:800;letter-spacing:3px;color:var(--muted)}.gl-title{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(64px,13vw,140px);letter-spacing:-3px;line-height:.9;color:var(--lime);text-shadow:0 0 60px rgba(198,255,61,.35);animation:hit .5s}.stat-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.stat{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px 30px;min-width:170px}.stat-num{font-family:var(--display);font-weight:900;font-size:40px}.stat-label{color:var(--muted);font-weight:600;font-size:15px}.gl-words{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.next-up{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font-weight:700;font-size:18px}.next-tag{background:var(--grad);border-radius:8px;padding:4px 10px;font-size:13px;letter-spacing:2px}.soon{color:var(--muted);font-weight:500;font-size:15px}@media(max-width:760px){.dock{flex-wrap:wrap;justify-content:center;padding:14px}.dock-left{flex-basis:100%}.mic,.film{width:104px;height:104px}.reactions{width:48px}.reactions span{font-size:26px}.rec-chip .tc{display:none}}@keyframes blink{50%{opacity:.25}}@keyframes hit{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes bump{40%{transform:scale(1.15)}}@keyframes ring{0%{box-shadow:0 0 #ff2e6399}to{box-shadow:0 0 0 24px #ff2e6300}}@keyframes throb{50%{transform:scale(1.05)}}@keyframes nudge{0%,to{transform:translateY(0);border-color:#3de1ff80}50%{transform:translateY(-3px);border-color:var(--cyan)}}@keyframes float-up{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1;transform:translateY(-40px) scale(1)}to{transform:translateY(-420px) translate(-20px) scale(1.1);opacity:0}}@keyframes call{0%{opacity:0;transform:translate(-50%,-20px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes flash{0%{opacity:.85}to{opacity:0}}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-6deg) scale(2.2)}14%{opacity:1;transform:translate(-50%,-50%) rotate(-6deg) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-6deg) scale(1)}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.today-channel{font-weight:800;letter-spacing:2px;font-size:14px;color:var(--lime);margin-top:auto}.today-channel+.today-title{margin-top:0}.little-card{width:100%;max-width:860px;display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:16px 20px;text-align:left;min-height:88px}.little-emoji{font-size:48px}.little-text{flex:1;font-family:var(--display);font-weight:800;font-size:22px}.little-text small{display:block;font-family:var(--read);font-size:13px;letter-spacing:2px;color:var(--cyan);margin-bottom:4px}.little-go{background:var(--cyan);color:var(--dark);font-weight:800;border-radius:999px;padding:12px 22px}.grownups{float:right;color:var(--muted);font-size:15px;padding:12px 4px;text-decoration:none}.moment{align-items:center;justify-content:center;gap:22px;text-align:center}.moment-kicker{font-weight:800;letter-spacing:3px;color:var(--hot)}.moment-title{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(36px,6vw,60px)}.moment-sub{color:var(--muted);font-weight:600}.fx-card{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px 26px;text-align:left}.fx-card.won{border-color:var(--lime);box-shadow:0 0 40px #c6ff3d59;animation:hit .4s}.fx-icon{font-size:48px}.fx-label{font-weight:800;letter-spacing:2px;font-size:13px;color:var(--muted)}.fx-card.won .fx-label{color:var(--lime)}.fx-name{font-family:var(--display);font-weight:900;font-size:26px}.hear-word{width:76px;height:76px;border-radius:50%;background:var(--surface2);border:1px solid var(--line);font-size:32px}.slots{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.slot{width:64px;height:78px;border-radius:16px;border:2px dashed rgba(255,255,255,.2);display:grid;place-items:center;font-size:44px;font-weight:800}.slot.cur{border-color:var(--hot);border-style:solid}.slot.full{border:2px solid var(--lime);background:#c6ff3d1a;color:var(--lime);animation:hit .25s}.tiles{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:760px}.tile{width:80px;height:80px;border-radius:20px;background:var(--grad);font-size:42px;font-weight:800;box-shadow:0 6px #00000059}.tile:active{transform:translateY(4px)}.tile.used{opacity:.15}.tile.shake{animation:shake .35s}.tile.hint{outline:4px solid var(--lime);animation:nudge 1s infinite}.title-input{width:min(620px,100%);font:inherit;font-size:30px;font-weight:700;text-align:center;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:18px 20px;outline:none;-webkit-user-select:text;user-select:text}.title-input:focus{border-color:var(--hot)}.title-locked{font-family:var(--display);font-weight:900;font-size:clamp(28px,5vw,48px);color:var(--lime)}.sheet-msg.warn{color:var(--orange)}.moment-go{margin-top:8px}.script-label.inline{width:auto;flex:1}.director-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:10px 0}.orb{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ff7aa0,var(--hot) 40%,#7a1fff 80%);box-shadow:0 0 60px #ff2e6373;transition:transform .2s}.orb.talking{animation:talk .45s ease-in-out infinite alternate}.orb.listening{background:radial-gradient(circle at 35% 30%,#eaffb0,var(--lime) 45%,#3c8f00 85%);box-shadow:0 0 60px #c6ff3d73}.orb.thinking{animation:think 1.2s ease-in-out infinite}.orb-core{width:120px}.orb-shades{width:120px;fill:#0a0a10}.director-name{font-family:var(--display);font-weight:900;letter-spacing:2px;font-size:18px}.caption{max-width:820px;min-height:2.8em;text-align:center;font-size:clamp(22px,3.2vw,32px);font-weight:600;line-height:1.4}.plan-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.plan-card{min-width:170px;max-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 18px}.plan-card.asking{border-color:var(--hot)}.plan-card.set{border-color:var(--lime)}.plan-label{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--muted)}.plan-value{font-weight:800;font-size:20px;text-transform:capitalize}.director-dock{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:8px}.big-btn.huge{min-height:84px;font-size:26px;padding:14px 44px}.big-btn:disabled{opacity:.4}.choice-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.choice{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font-weight:800;font-size:20px}.choice:disabled{opacity:.4}.choice-icon{font-size:28px}.answer-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.heard-live{min-width:200px;max-width:460px;color:var(--muted);font-size:18px;font-style:italic}.notes{margin-left:auto;display:flex;gap:8px}.note{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:700;text-transform:capitalize}.viewfinder-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;gap:10px}.viewfinder{position:relative;width:100%;max-width:1000px;aspect-ratio:16 / 9;max-height:68vh;background:#000;border-radius:26px;overflow:hidden;border:3px solid var(--line)}.viewfinder.rec{border-color:var(--hot);box-shadow:0 0 40px #ff2e6359}.viewfinder video{width:100%;height:100%;object-fit:cover;display:block}.viewfinder video.live{transform:scaleX(-1)}.viewfinder video.review{object-fit:contain}.vf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px}.count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:200px;color:#fff;text-shadow:0 0 40px rgba(0,0,0,.6);animation:hit .5s}.ending-note{position:absolute;left:16px;top:16px;max-width:60%;background:#0a0a10b3;border-radius:14px;padding:10px 14px;font-weight:700;font-size:17px}.ending-note span{color:var(--hot);font-size:12px;letter-spacing:2px;margin-right:6px}.say-words{position:absolute;left:16px;bottom:16px;display:flex;gap:8px}.say-words span{background:#0a0a10b3;color:var(--cyan);border:1px solid rgba(61,225,255,.5);border-radius:10px;padding:6px 12px;font-weight:800}.time-warn{position:absolute;right:18px;top:12px;font-family:var(--display);font-weight:900;font-size:64px;color:var(--hot)}.film-dock{display:flex;justify-content:center;min-height:120px;align-items:center}.rec-btn{position:relative;width:108px;height:108px;border-radius:50%;border:6px solid #fff;display:grid;place-items:center}.rec-btn>span{width:76px;height:76px;border-radius:50%;background:var(--hot);transition:all .2s}.rec-btn.recording{border-color:#ffffff40}.rec-btn .stop{width:40px;height:40px;border-radius:10px;background:var(--hot)}.rec-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);transform:rotate(-90deg)}.rec-ring circle{fill:none;stroke:var(--hot);stroke-width:6;transition:stroke-dashoffset .25s linear}.unlocked:has(.wrap-video) .gl-title{font-size:clamp(44px,7vw,80px)}.wrap-video{width:min(520px,100%);max-height:34vh;border-radius:20px;background:#000}.parent{max-width:980px;margin:0 auto;width:100%;-webkit-user-select:text;user-select:text}.grown-tag{font-weight:800;letter-spacing:2px;font-size:12px;color:var(--dark);background:var(--cyan);border-radius:8px;padding:4px 8px}.link{color:var(--muted);text-decoration:none;font-size:15px;padding:10px}.status-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.pill{font-size:14px;font-weight:600;border-radius:999px;padding:6px 12px;border:1px solid var(--line)}.pill.ok{color:var(--lime);border-color:#c6ff3d66}.pill.off{color:var(--orange);border-color:#ff8a0066}.tabs,.seg{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:16px;width:fit-content;max-width:100%;flex-wrap:wrap}.tab,.seg button{padding:10px 16px;border-radius:10px;font-weight:700;color:var(--muted);min-height:44px}.tab.on,.seg button.on{background:var(--surface2);color:var(--ink)}.parent-main section{display:flex;flex-direction:column;gap:16px}.p-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px}.p-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.p-card h2{margin:0;font-size:18px}.badge{font-size:13px;font-weight:700;border-radius:999px;padding:5px 12px;background:var(--surface2)}.badge.approved{background:var(--lime);color:var(--dark)}.badge.draft{background:var(--orange);color:var(--dark)}.p-title{font-weight:800;font-size:20px}.p-brief{margin:0;font-size:19px;line-height:1.6}.p-kw{color:var(--cyan);font-weight:800}.p-keywords,.muted{color:var(--muted);font-size:15px;line-height:1.5}.p-form{display:flex;flex-direction:column;gap:12px}.p-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}.p-form input,.p-form textarea,.p-form select,.p-theme input{font:inherit;font-size:17px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}.p-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{min-height:48px;padding:10px 18px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);font-weight:700}.btn.primary{background:var(--lime);color:var(--dark);border-color:var(--lime)}.btn.small{align-self:flex-start;min-height:40px;font-size:14px}.btn:disabled{opacity:.4}.saved{color:var(--lime);font-weight:700}.notice.soft{background:#ff8a0026;color:var(--orange);margin:0;text-align:left}.login{align-items:center;justify-content:center}.login-card{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(420px,100%)}.login-card h1{font-family:var(--display);margin:0}@keyframes shake{25%{transform:translate(-8px) rotate(-4deg)}75%{transform:translate(8px) rotate(4deg)}}@keyframes talk{0%{transform:scale(.97)}to{transform:scale(1.06)}}@keyframes think{50%{transform:scale(.94);opacity:.75}}@media(max-width:760px){.slot{width:48px;height:60px;font-size:32px}.tile{width:64px;height:64px;font-size:34px}.orb{width:140px;height:140px}.notes{display:none}}.notice .detail{margin-top:6px;font-size:12px;opacity:.7;word-break:break-word}.screen.center{align-items:center;justify-content:center;gap:20px;text-align:center}.hero-title.small{font-size:clamp(28px,5vw,46px);margin:0}.muted-line{color:var(--muted);font-size:16px;margin:0}a.big-btn{text-decoration:none;color:inherit}.picker-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.picker-grid{display:flex;flex-wrap:wrap;gap:26px;justify-content:center}.picker-kid{display:flex;flex-direction:column;align-items:center;gap:12px;font-weight:800;font-size:20px;padding:12px;border-radius:28px;transition:transform .12s}.picker-kid:active{transform:scale(.95)}.avatar.ring{filter:drop-shadow(0 0 0 transparent);border-radius:50%;box-shadow:0 0 0 4px var(--lime),0 10px 40px #c6ff3d40}.pin-dots{display:flex;gap:18px}.pin-dots span{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.4)}.pin-dots span.on{background:var(--lime);border-color:var(--lime)}.pin-dots.shake{animation:shake .4s}.pin-msg{color:var(--muted);min-height:24px;font-weight:600}.pinpad{display:grid;grid-template-columns:repeat(3,88px);gap:14px}.pinpad button{height:88px;border-radius:24px;background:var(--surface2);border:1px solid var(--line);font-size:34px;font-weight:800}.pinpad button.ghost{background:transparent;color:var(--muted)}.pinpad button:active{background:var(--hot)}.hub{min-height:100%;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.hub-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px}.hub-me{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;min-width:0}.hub-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.followers-pill{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:800;font-size:20px;min-height:48px}.fp-icon{color:var(--lime)}.hub-body{flex:1;display:flex;flex-direction:column;padding-bottom:110px}.hub-nav{position:fixed;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:6px;background:#14141eeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:26px;padding:8px;z-index:20}.hub-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:8px 10px;border-radius:18px;color:var(--muted);font-weight:700;font-size:13px}.hub-nav button.on{background:var(--surface2);color:var(--ink)}.nav-icon{font-size:26px}.today-emoji{font-size:90px;line-height:1}.today.today-little{background:linear-gradient(160deg,#0a0a1000 30%,#0a0a10cc),radial-gradient(120% 120% at 100% 0%,#3de1ff,#1fae6b 50%,#14141e 85%)}.steps{display:flex;gap:8px;flex-wrap:wrap}.step{font-weight:800;font-size:15px;padding:6px 12px;border-radius:999px;background:#0a0a1080;color:var(--muted)}.step.done{background:var(--lime);color:var(--dark)}.streak-line{color:var(--orange);font-weight:700}.little-card:disabled{opacity:.4}.listen-first{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#05050abf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:45}.listen-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:260px;height:260px;border-radius:50%;background:var(--grad);font-family:var(--display);font-weight:900;font-size:26px;justify-content:center;animation:ring 1.6s infinite}.listen-icon{font-size:90px}.call{background:radial-gradient(700px 500px at 50% 30%,rgba(122,31,255,.35),transparent 70%),radial-gradient(600px 400px at 50% 100%,rgba(255,46,99,.2),transparent 70%)}.call-top{display:flex;align-items:center;justify-content:space-between;min-height:60px}.call-timer{display:flex;align-items:center;gap:8px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px}.call-timer .rec-dot{background:var(--lime);box-shadow:0 0 10px var(--lime)}.call-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.call-face{position:relative;width:260px;height:260px;display:grid;place-items:center}.call-orb{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7aa0,var(--hot) 40%,#7a1fff 85%);box-shadow:0 30px 80px #ff2e6359;display:grid;place-items:center;position:relative;z-index:1}.call-features{width:170px}.call-features .shades{fill:#0a0a10}.call-features .mouth{fill:#0a0a10;transform-origin:60px 91px;transform:scaleY(.4)}.call-face.talking .mouth{animation:mouth .22s ease-in-out infinite alternate}.call-face.talking .call-orb{animation:talk .4s ease-in-out infinite alternate}.call-face.thinking .call-orb{animation:think 1.2s ease-in-out infinite}.call-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(255,46,99,.4);opacity:0}.call-face.talking .call-ring.r1{animation:ripple 1.6s ease-out infinite}.call-face.talking .call-ring.r2{animation:ripple 1.6s ease-out .8s infinite}.call-name{font-family:var(--display);font-weight:900;letter-spacing:2px;font-size:22px}.call-status{color:var(--muted);font-weight:700;min-height:24px}.you-talk{display:flex;gap:8px;align-items:center;height:60px}.you-talk span{width:12px;height:60px;border-radius:6px;background:var(--lime);transition:transform .15s}.dots{display:flex;gap:10px;height:60px;align-items:center}.dots span{width:14px;height:14px;border-radius:50%;background:var(--ink);animation:blink 1s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.call-dock{display:flex;align-items:center;justify-content:center;gap:24px;min-height:130px;flex-wrap:wrap}.call-btn{width:96px;height:96px;border-radius:50%;display:grid;place-items:center}.call-btn svg{width:44px;height:44px;fill:#fff}.call-btn.answer{background:#1fc75b;box-shadow:0 0 #1fc75b99;animation:ringgreen 1.5s infinite}.call-btn.hangup{background:#ff3b30}.call-hint{flex-basis:100%;text-align:center;color:var(--muted);font-weight:600}.studio-cam .topbar{justify-content:space-between}.cam-main{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.studio-cam .viewfinder{max-height:52vh;width:auto;aspect-ratio:16 / 9;height:min(52vh,calc((100vw - 32px)*.5625))}.studio-cam canvas{width:100%;height:100%;display:block;touch-action:none}.studio-cam canvas.gone{display:none}.hidden-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.seg-note{position:absolute;right:14px;bottom:14px;background:#0a0a10cc;border-radius:12px;padding:8px 12px;font-weight:700;font-size:14px}.icon-btn.on-music{border-color:var(--lime)}.tray{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:8px}.tray-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tray-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:700;white-space:nowrap;min-height:48px}.tray-tab.on{background:var(--hot);border-color:var(--hot)}.tray-icon{font-size:22px}.tray-options,.opt-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;align-items:center}.opt{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:82px;padding:8px 8px 6px;border-radius:16px;background:var(--surface2);border:2px solid transparent}.opt.on{border-color:var(--lime);background:#c6ff3d1f}.opt-icon{font-size:34px;line-height:1.1}.opt-name{font-size:12px;font-weight:700;color:var(--muted)}.opt-hint{color:var(--muted);font-size:13px;padding:0 8px}.is-little .opt{min-width:96px}.is-little .opt-icon{font-size:46px}.suite-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.suite-working{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(560px,100%)}.suite-title{font-family:var(--display);font-weight:900;font-size:clamp(26px,4.5vw,42px);margin:0}.suite-step{font-weight:700;color:var(--lime);min-height:24px}.suite-meter{width:100%}.reel-spin{width:120px;height:120px;border-radius:50%;border:10px solid var(--surface2);border-top-color:var(--hot);border-right-color:var(--orange);animation:spin 1s linear infinite}.final-video{width:min(900px,100%);max-height:58vh;border-radius:22px;background:#000}.posted{display:flex;flex-direction:column;align-items:center;gap:18px}.viral-badge{background:var(--grad);font-weight:900;letter-spacing:1px;padding:10px 20px;border-radius:999px;animation:hit .6s}.trophy-new{font-family:var(--display);font-weight:900;color:#ffd400;font-size:22px}.crew-main,.studio-main,.channel-main{display:flex;flex-direction:column;gap:16px;max-width:1100px;width:100%;margin:0 auto;padding:8px 0}.crew-head{display:flex;flex-direction:column;gap:8px}.premiere-wait,.premiere-live{font-weight:800;padding:10px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);width:fit-content}.premiere-live{background:var(--grad);border:0}.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.feed-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px}.feed-who{display:flex;align-items:center;gap:10px;font-weight:800;flex-wrap:wrap}.award-chip{font-size:13px;background:#ffd40026;color:#ffd400;padding:4px 10px;border-radius:999px}.feed-video{width:100%;border-radius:14px;background:#000;aspect-ratio:16 / 9}.feed-title{font-weight:800;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trend{font-size:12px;font-weight:900;background:var(--grad);padding:3px 8px;border-radius:999px}.feed-locked{aspect-ratio:16 / 9;display:grid;place-items:center;border-radius:14px;background:repeating-linear-gradient(45deg,var(--surface2) 0 14px,#191926 14px 28px);font-weight:800;color:var(--muted);font-size:18px}.stickers{display:flex;gap:6px;flex-wrap:wrap}.sticker{min-width:56px;min-height:48px;border-radius:14px;background:var(--surface2);font-size:24px;display:flex;align-items:center;justify-content:center;gap:4px}.sticker span{font-size:14px;font-weight:800}.sticker.mine{background:#c6ff3d33;outline:2px solid var(--lime)}.big-btn.small{min-height:52px;font-size:18px;min-width:0}.league,.premiere-night{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:8px}.league h2,.premiere-night h2{margin:0 0 4px;font-size:20px}.league-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px}.league-row.me{background:var(--surface2)}.pos{font-family:var(--display);font-weight:900;width:26px}.league-name{flex:1;font-weight:700}.league-score{font-weight:900;color:var(--lime)}.sheet-actions.column{flex-direction:column;align-items:stretch}.toast-line{font-weight:800;color:var(--lime)}.room{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.room-wall{position:relative;min-height:200px;background:linear-gradient(180deg,#2a1b52,#1a1338);padding:20px;display:flex;align-items:flex-end;justify-content:center}.shelf{display:flex;gap:26px;padding:12px 24px 6px;border-bottom:10px solid #5a3a22;border-radius:4px}.trophy{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;color:var(--muted);gap:2px}.trophy.has{color:var(--ink)}.decor{position:absolute;font-size:40px}.decor.neon{top:16px;left:50%;transform:translate(-50%);font-family:var(--display);font-weight:900;font-size:24px;color:var(--hot);text-shadow:0 0 12px var(--hot),0 0 30px var(--hot);white-space:nowrap}.decor.fairy{top:4px;left:0;right:0;text-align:center;font-size:22px;letter-spacing:18px}.decor.poster{top:40px;left:30px;font-size:64px}.decor.disco{top:6px;right:40px;font-size:56px;animation:wobble 3s infinite}.decor.big{position:static;font-size:64px}.room-floor{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:10px 20px 0;min-height:180px;background:linear-gradient(180deg,#3b2a1e,#22180f)}.room-me{position:relative;z-index:1;margin-bottom:-8px}.rug{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:60%;height:26px;border-radius:50%;background:radial-gradient(var(--hot),#7a1fff);opacity:.6}.room-stats{display:flex;justify-content:space-around;padding:14px;font-weight:800}.studio-main .opt-row{padding:0 12px 12px}.look-editor{display:flex;flex-direction:column;align-items:center;gap:14px}.look-row{width:100%;display:flex;flex-direction:column;gap:6px}.look-label{font-weight:800;color:var(--muted);font-size:14px}.look-opts{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.look-opt{flex:none;border-radius:50%;padding:3px;border:3px solid transparent;min-width:66px;min-height:66px;display:grid;place-items:center;background:var(--surface)}.look-opt.on{border-color:var(--lime)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shop-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.shop-item.owned{opacity:.55}.shop-icon{font-size:48px}.shop-name{font-weight:800}.shop-price{display:flex;align-items:center;gap:6px;font-weight:800;color:#ffd400}.shop-price .coin{width:16px;height:16px}.channel-head{display:flex;align-items:center;gap:18px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.video-card video,.video-ph{width:100%;aspect-ratio:16 / 9;background:#000;display:grid;place-items:center;font-size:40px}.video-meta{padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field{font:inherit;font-size:18px;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;-webkit-user-select:text;user-select:text}.login-card.wide{width:min(560px,100%)}.consent{display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:14px;line-height:1.5;color:var(--muted)}.consent input{width:26px;height:26px;flex:none;margin-top:2px;accent-color:var(--lime)}.consent b{color:var(--ink)}.p-card.row{flex-direction:row;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:180px}.btn.danger{color:#ff6b6b;border-color:#ff6b6b66}a.btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.count-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--hot);color:#fff;font-size:12px}.pill.soft{color:var(--muted)}.p-card.highlight{border-color:var(--orange)}.p-video{width:100%;max-width:640px;border-radius:14px;background:#000}.code{font-size:16px}.code b{font-family:var(--display);color:var(--lime);letter-spacing:3px;font-size:20px}.kid-pick{display:flex;gap:8px;flex-wrap:wrap}.kid-chip{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface2);border:2px solid transparent;font-weight:700;min-height:48px}.kid-chip.on{border-color:var(--lime)}.kid-chip em{color:var(--muted);font-style:normal;font-weight:500}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pstat{background:var(--surface2);border-radius:14px;padding:12px;display:flex;flex-direction:column}.pstat b{font-family:var(--display);font-size:28px;color:var(--lime)}.pstat span{color:var(--muted);font-size:13px}.p-card h3{margin:6px 0 0;font-size:15px;color:var(--muted)}.word-chips{display:flex;flex-wrap:wrap;gap:6px}.wchip{padding:5px 12px;border-radius:999px;background:var(--surface2);font-weight:700}.wchip.good{background:#c6ff3d26;color:var(--lime)}.wchip.warn{background:#ff8a0026;color:var(--orange)}.ptable{width:100%;border-collapse:collapse;font-size:14px}.ptable td{padding:6px 4px;border-top:1px solid var(--line);color:var(--muted)}.muted.small,.small{font-size:13px}.badge.submitted{background:var(--orange);color:var(--dark)}.badge.rejected,.badge.failed{background:#ff6b6b33;color:#ff6b6b}.badge.ready{background:var(--surface2)}@keyframes mouth{0%{transform:scaleY(.3)}to{transform:scaleY(1.4)}}@keyframes ripple{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes ringgreen{0%{box-shadow:0 0 #1fc75b99}to{box-shadow:0 0 0 26px #1fc75b00}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.topbar{flex-wrap:wrap}.parent .topbar-right{width:100%;justify-content:flex-end}.tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.tab{white-space:nowrap}.today-top{flex-direction:column;align-items:flex-start;gap:8px}.today-cta{font-size:17px;padding:16px 22px}.hub-nav button{min-width:70px;font-size:11px}.nav-icon{font-size:22px}.followers-pill,.coin-pill{font-size:16px;min-height:40px;padding:6px 12px}.pinpad{grid-template-columns:repeat(3,76px)}.pinpad button{height:76px}.call-face{width:200px;height:200px}.call-orb{width:170px;height:170px}.feed{grid-template-columns:1fr}}.dob-icon{flex:none;display:inline-block;vertical-align:middle}.dob-pill{display:flex;align-items:center;gap:8px;background:var(--surface);border:2px solid rgba(198,255,61,.5);border-radius:999px;padding:5px 16px 5px 8px;font-family:var(--display);font-weight:900;font-size:20px;min-height:48px}.dob-pill.bump{animation:bump .5s}.dobs-logo b{color:var(--lime)}.wiggle{animation:wobble 2.4s ease-in-out infinite}.home-grid-wrap{display:flex;flex-direction:column;gap:18px;max-width:1100px;width:100%;margin:0 auto;padding:6px 0 10px}.home-hello{display:flex;align-items:center;gap:14px}.home-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.home-tile{position:relative;grid-column:span 2;min-height:150px;border-radius:28px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;gap:4px;overflow:hidden;box-shadow:0 10px 30px #00000059;transition:transform .12s}.home-tile:active{transform:scale(.97)}.home-tile.studio{grid-column:span 6;min-height:170px;background:radial-gradient(120% 140% at 100% 0%,#ff2e63,#7a1fff 55%,#14141e)}.home-tile.reading{grid-column:span 3;background:linear-gradient(150deg,#1fb5ff,#3d4bff)}.home-tile.writing{grid-column:span 3;background:linear-gradient(150deg,#ff8a00,#ff2e63)}.home-tile.spelling{grid-column:span 3;background:linear-gradient(150deg,#fc0,#ff8a00);color:#1a1240}.home-tile.maths{grid-column:span 3;background:linear-gradient(150deg,#3de1ff,#1fae6b);color:#0a1a14}.home-tile-icon{position:absolute;top:14px;right:18px;font-size:74px;filter:drop-shadow(0 6px 0 rgba(0,0,0,.2))}.home-tile.studio .home-tile-icon{font-size:96px}.home-tile-name{font-family:var(--display);font-weight:900;font-size:clamp(24px,3.4vw,34px);line-height:1}.home-tile.studio .home-tile-name{font-size:clamp(32px,5vw,52px)}.home-tile-sub{font-weight:700;opacity:.85}.tile-dobs{position:absolute;left:18px;top:16px;display:flex;align-items:center;gap:4px;background:#0a0a108c;color:var(--lime);border-radius:999px;padding:4px 10px 4px 6px;font-weight:900;font-size:15px}.count-badge.big{position:absolute;bottom:16px;right:16px;min-width:30px;height:30px;font-size:16px}.learn-shell{padding-bottom:30px}.section-main{display:flex;flex-direction:column;gap:16px;max-width:1000px;width:100%;margin:0 auto}.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1100px;width:100%;margin:0 auto 6px}.section-head .seg{margin:0 0 0 auto}.section-icon{font-size:34px}.section-title{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(24px,4vw,36px)}.seg.compact button{padding:8px 12px;min-height:40px}.hero-tile{display:flex;align-items:center;gap:18px;border-radius:26px;padding:22px;text-align:left;min-height:120px;box-shadow:0 10px 30px #0000004d}.hero-tile:disabled{opacity:.6}.hero-tile.reading{background:linear-gradient(120deg,#1fb5ff,#3d4bff)}.hero-tile.writing{background:linear-gradient(120deg,#ff8a00,#ff2e63)}.hero-tile.spelling{background:linear-gradient(120deg,#fc0,#ff8a00);color:#1a1240}.hero-tile-icon{font-size:64px}.hero-tile-text{flex:1;font-family:var(--display);font-weight:900;font-size:clamp(20px,3vw,28px);line-height:1.1}.hero-tile-text small{display:block;font-family:var(--read);letter-spacing:2px;font-size:13px;opacity:.85;margin-bottom:6px}.hero-tile-go{background:#fff;color:var(--dark);font-weight:900;border-radius:999px;padding:14px 22px}.sub-head{margin:6px 0 0;font-size:20px}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;font-weight:700}.how div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.story-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.story-pic{font-size:44px}.story-title{font-weight:800;font-size:18px}.story-meta{color:var(--muted);font-size:14px}.book-spin{font-size:110px;animation:wobble 1.2s ease-in-out infinite}.done-star{font-size:44px;line-height:1}.call-buddy .call-orb{background:radial-gradient(circle at 35% 30%,#a5e6ff,#1fb5ff 45%,#3d4bff 90%);box-shadow:0 30px 80px #1fb5ff59}.call-buddy .shades{fill:#0a0a10}.letter-list{display:flex;flex-direction:column;gap:8px}.letter-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px 14px;text-align:left;min-height:70px}.letter-row.unread{border-color:var(--orange)}.letter-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.letter-text span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-dot{width:12px;height:12px;border-radius:50%;background:var(--orange)}.recipients{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:20px 0}.recipient{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:800;font-size:18px;padding:14px;border-radius:24px;background:var(--surface);border:1px solid var(--line);min-width:150px}.recipient small{color:var(--cyan);font-weight:700}.recipient-icon{font-size:64px;width:84px;height:84px;display:grid;place-items:center}.topic-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(120deg,#ff8a002e,#ff2e632e);border:1px solid rgba(255,138,0,.4);border-radius:20px;padding:16px 20px;font-weight:800;font-size:clamp(18px,2.6vw,24px)}.topic-card.small{font-size:17px}.try-words{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-weight:700}.write-box,.checked-text{width:100%;min-height:260px;font:inherit;font-size:clamp(22px,3vw,28px);line-height:1.6;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:22px;padding:18px 20px;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.write-box:focus{outline:none;border-color:var(--orange)}.checked-text .miss{color:#ff6b6b;text-decoration:underline wavy #ff6b6b;text-decoration-thickness:2px;text-underline-offset:6px;font-weight:800;padding:0}.checked-text .miss.unsure{color:var(--orange);text-decoration-color:var(--orange)}.write-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-weight:700}.miss-count{color:#ff6b6b}.sheet-word.wrong-word{color:#ff6b6b;text-decoration:line-through;font-size:clamp(40px,8vw,70px)}.sheet-word.right-word{color:var(--lime)}.thread{display:flex;flex-direction:column;gap:12px}.bubble{background:var(--surface);border:1px solid var(--line);border-radius:22px 22px 22px 6px;padding:14px 18px;max-width:88%}.bubble.mine{align-self:flex-end;border-radius:22px 22px 6px;background:#ff8a001f}.bubble p{font-size:20px;line-height:1.55;margin:8px 0;white-space:pre-wrap}.bubble-who{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--muted);flex-wrap:wrap}.listen-small{font-weight:700;color:var(--cyan);padding:6px 0}.speak-big{align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;width:200px;height:200px;border-radius:50%;justify-content:center;background:linear-gradient(150deg,#fc0,#ff8a00);color:#1a1240;font-weight:900;font-size:18px;box-shadow:0 16px 40px #ffaa0059}.speak-big span{font-size:70px}.hint{align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:2px dashed var(--orange);border-radius:20px;padding:12px 24px}.hint-label{font-weight:900;letter-spacing:3px;color:var(--orange);font-size:13px}.hint-word{font-family:var(--display);font-weight:900;font-size:clamp(30px,5vw,46px);letter-spacing:4px;display:flex;gap:18px}.hint-sub{color:var(--muted);font-weight:700}.spell-input{align-self:center;width:min(560px,100%);font:inherit;font-size:clamp(36px,7vw,56px);font-weight:800;text-align:center;letter-spacing:3px;color:var(--ink);background:var(--surface);border:3px solid var(--line);border-radius:22px;padding:14px;-webkit-user-select:text;user-select:text}.spell-input:focus{outline:none;border-color:#fc0}.spell-input.right{border-color:var(--lime);color:var(--lime);animation:hit .4s}.spell-input.shake{animation:shake .4s;border-color:#ff6b6b}.spell-msg{text-align:center;min-height:30px;font-weight:800;font-size:20px;color:var(--lime)}.tile-entry{display:flex;flex-direction:column;align-items:center;gap:16px}.tile.back{background:var(--surface2)}.pdots{margin-left:auto;display:flex;gap:8px}.pdot{width:16px;height:16px;border-radius:50%;background:var(--surface2);border:2px solid var(--line)}.pdot.cur{border-color:var(--ink)}.pdot.ok{background:var(--lime);border-color:var(--lime)}.pdot.miss{background:var(--orange);border-color:var(--orange)}.maths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.maths-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border-radius:28px;color:var(--dark);box-shadow:0 10px 30px #0000004d}.maths-tile.lime{background:linear-gradient(150deg,#e6ff8a,#8fd400)}.maths-tile.cyan{background:linear-gradient(150deg,#9af0ff,#18b6d6)}.maths-tile.orange{background:linear-gradient(150deg,#ffd08a,#ff8a00)}.maths-tile.pink{background:linear-gradient(150deg,#ff9ab8,#ff2e63)}.maths-icon{font-size:56px}.maths-name{font-family:var(--display);font-weight:900;font-size:24px}.maths-sub{font-weight:700;opacity:.75}.maths-q{text-align:center;font-family:var(--display);font-weight:900;font-size:clamp(52px,10vw,96px);padding:10px 0}.maths-q.right{color:var(--lime);animation:hit .4s}.maths-q.wrong{animation:shake .4s}.maths-q.shown{color:var(--orange)}.count-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;align-self:center}.cd{width:22px;height:22px;border-radius:50%}.cd.a{background:var(--cyan)}.cd.b{background:var(--orange)}.cd.b.hidden{background:transparent;border:2px dashed var(--orange)}.cd-gap{width:18px}.numpad{align-self:center;display:grid;grid-template-columns:repeat(3,96px);gap:12px}.numpad button{height:84px;border-radius:22px;background:var(--surface2);border:1px solid var(--line);font-size:34px;font-weight:800}.numpad button.enter{background:var(--lime);color:var(--dark)}.numpad button.ghost{background:transparent;color:var(--muted)}.numpad button:active{transform:scale(.95)}.podium{display:flex;flex-direction:column;gap:10px}.podium-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px 18px}.podium-row.me{border-color:var(--lime)}.podium-row.p1{background:linear-gradient(120deg,rgba(255,212,0,.2),var(--surface))}.podium-row .pos{font-size:30px;width:40px;text-align:center}.podium-dobs{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:900;font-size:24px}.dob-history{display:flex;flex-direction:column;gap:8px}.dob-balance{display:flex;align-items:center;gap:16px;padding:10px 0}.dob-balance b{display:block;font-family:var(--display);font-weight:900;font-size:46px;color:var(--lime)}.dob-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 14px}.dob-amt{font-family:var(--display);font-weight:900;font-size:22px;min-width:52px}.dob-amt.plus,.amt.plus{color:var(--lime)}.dob-amt.minus,.amt.minus{color:#ff6b6b}.dob-what{flex:1;display:flex;flex-direction:column}.dob-what span,.dob-when{color:var(--muted);font-size:14px}.dob-reward{background:radial-gradient(600px 400px at 50% 35%,rgba(198,255,61,.18),transparent 70%)}.dob-burst{position:relative;width:260px;height:220px;display:grid;place-items:center}.dob-hero{animation:dobpop .7s cubic-bezier(.2,.9,.3,1.4)}.dob-burst>span{position:absolute;left:50%;top:50%;margin:-22px;animation:dobfly 1.4s ease-out forwards;opacity:0}.dob-earned{font-family:var(--display);font-weight:900;font-size:clamp(32px,6vw,54px);color:var(--lime)}@keyframes dobpop{0%{transform:scale(.2) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@keyframes dobfly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(-160px) scale(1)}}.field-label{font-size:14px;font-weight:600;color:var(--muted)}.chip-pick{display:flex;flex-wrap:wrap;gap:6px}.pick{min-width:52px;min-height:44px;border-radius:12px;background:var(--surface2);border:2px solid transparent;font-weight:800}.pick.on{border-color:var(--lime);background:#c6ff3d26;color:var(--lime)}.p-sub{margin:8px 0 0;font-size:18px;color:var(--muted)}.p-letter{white-space:pre-wrap;font-size:17px;line-height:1.55;margin:0}.dob-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dob-kid-head{display:flex;align-items:center;gap:14px}.dob-big{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:900;font-size:34px;color:var(--lime)}.btn.good{color:var(--lime);border-color:#c6ff3d66}.p-form.adjust{border-top:1px solid var(--line);padding-top:12px}.rules{display:flex;flex-direction:column;gap:8px}.rule{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.rule em{color:var(--muted);font-style:normal;font-weight:500}.rule input{width:80px;font:inherit;font-size:18px;text-align:center;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px}.ptable.feed td{vertical-align:top;color:var(--ink)}.ptable .amt{font-family:var(--display);font-weight:900;width:52px}.ptable .when{color:var(--muted);white-space:nowrap;text-align:right}@media(max-width:760px){.home-tile,.home-tile.reading,.home-tile.writing,.home-tile.spelling,.home-tile.maths{grid-column:span 3;min-height:150px}.home-tile.studio{grid-column:span 6}.home-tile-icon{font-size:50px}.maths-grid{grid-template-columns:1fr 1fr}.maths-tile{min-height:140px}.numpad{grid-template-columns:repeat(3,80px)}.section-head .seg{margin:0;width:100%}}.consent label{flex:1}.link.inline{display:inline;padding:0;font:inherit;color:var(--lime);text-decoration:underline}.doc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;justify-content:center;align-items:stretch;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.doc-panel{position:relative;width:min(720px,100%);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel, #16161d);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px 20px;text-align:left}.doc{-webkit-user-select:text;user-select:text;line-height:1.55;font-size:15px}.doc h2{margin:0 40px 4px 0}.doc h3{margin:22px 0 6px;font-size:17px}.doc ul{padding-left:20px;margin:6px 0}.doc li{margin:4px 0}.doc-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1a;color:inherit;font-size:18px}.doc-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.notify-steps{background:#ffffff0d;border-radius:14px;padding:14px 16px;line-height:1.5}.notify-steps ol{margin:8px 0;padding-left:22px}.notify-steps li{margin:4px 0}.date-row{display:flex;gap:10px;flex-wrap:wrap}.date-row>*{flex:1 1 140px}.date-row .emoji-in{flex:0 0 64px;text-align:center}.brief-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.brief-head h2{margin:0}.tag{flex:none;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffff14;color:var(--muted)}.tag.on{background:var(--lime);color:#111}.brief-edit textarea{width:100%;margin-top:8px}.word-chips .wchip{margin:2px 4px 2px 0}
