@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night-rgb:14 24 70;--surface-rgb:29 45 120;--night-900:rgb(var(--night-rgb));--surface:rgb(var(--surface-rgb));--surface-2:#2a3fa0;--surface-3:#3a56bd;--line:#a3b6ff;--line-soft:#3c53b8;--ink:#f4f7ff;--ink-muted:#bfcaf5;--ink-disabled:#7b86c4;--ink-on-sky:#06122b;--ink-on-violet:#10062b;--sky-500:#52b7ff;--sky-300:#9bd4ff;--sky-700:#2a7fcc;--violet-500:#a78bff;--violet-300:#c9b8ff;--violet-700:#6f55d6;--gold:#ffd24d;--coral:#ff9d5c;--mint:#5af0b0;--danger:#ff6a5c;--rarity-common:#b7c2ee;--rarity-uncommon:#5af0b0;--rarity-rare:#52b7ff;--rarity-epic:#a78bff;--rarity-legendary:#ffd24d;--mood-joy:#ffd24d;--mood-suspense:#a78bff;--mood-danger:#ff6a5c;--mood-calm:#7fd6ff;--mood-triumph:#ff9d5c;--mood-mystery:#8f9dff;--stat-speed:#52b7ff;--stat-spin:#5af0b0;--stat-glow:#ffd24d;--stat-torque:#ff9d5c;--glass:#ffffff12;--glass-line:#ffffff38;--glass-strong:#ffffff1a;--focus:#ffd24d;--font-display:"Rubik", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--touch-min:44px;--touch-comfy:56px;--tabbar-h:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-glass:0 4px 14px #02061c80;--shadow-glass-selected:0 0 0 1px #52b7ff, 0 0 8px #52b7ff59;--shadow-btn-sky:inset 0 2px 0 #fff6, 0 5px 0 #2a7fcc, 0 12px 20px #52b7ff4d;--shadow-btn-sky-pressed:inset 0 2px 0 #ffffff40, 0 1px 0 #2a7fcc, 0 3px 8px #52b7ff40;--shadow-btn-violet:inset 0 2px 0 #fff6, 0 5px 0 #6f55d6, 0 12px 20px #a78bff4d;--shadow-btn-violet-pressed:inset 0 2px 0 #ffffff40, 0 1px 0 #6f55d6, 0 3px 8px #a78bff40;--shadow-btn-ghost:0 4px 0 var(--line-soft);--shadow-sheet:0 16px 40px #02061ca6;--shadow-glow-gold:0 0 0 3px #ffd24d73, 0 0 36px #ffd24da6}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--night-900);min-height:100%}body{color:var(--ink);background:radial-gradient(70% 30% at 14% 0, #52b7ff47, transparent 70%), radial-gradient(60% 28% at 92% 4%, #a78bff42, transparent 70%), var(--night-900);font-family:var(--font-body);background-attachment:fixed;margin:0;font-size:15px;font-weight:500;line-height:1.5}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app{background:radial-gradient(80% 36% at 16% 0%, #52b7ff42, transparent 70%), radial-gradient(70% 34% at 90% 8%, #a78bff3d, transparent 70%), var(--night-900);border-inline:1px solid var(--glass-line);flex-direction:column;width:min(100%,460px);height:100dvh;margin:0 auto;transition:width .18s ease-out;display:flex;overflow:hidden;box-shadow:0 0 48px #02061c73}.app-play{border-inline:0;width:100%}.screen{min-height:0;padding:0 var(--space-4) var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen-play{padding:0;overflow:hidden}h1,h2{font-family:var(--font-display);font-weight:700}h1{margin:0 0 var(--space-3);font-size:36px;line-height:40px}h2{margin:var(--space-6) 0 var(--space-3);font-size:26px;line-height:30px}h3{margin:0;font-size:18px;font-weight:700;line-height:24px}p{margin:0 0 var(--space-3)}.lede{color:var(--ink-muted);font-size:17px;font-weight:600;line-height:24px}.fine-print{color:var(--ink-muted);margin-top:var(--space-5);font-size:13px;line-height:18px}.error{color:var(--danger);font-weight:700}.cta{width:100%;min-height:var(--touch-comfy);margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-md);background:var(--sky-500);box-shadow:var(--shadow-btn-sky);color:var(--ink-on-sky);font-family:var(--font-display);cursor:pointer;border:0;justify-content:center;align-items:center;padding:6px 20px;font-size:18px;font-weight:700;line-height:22px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:flex}.cta:active:not(:disabled){box-shadow:var(--shadow-btn-sky-pressed);transform:translateY(4px)}a.cta{text-align:center;text-decoration:none}.cta-quiet{border:2px solid var(--line);box-shadow:var(--shadow-btn-ghost);color:var(--ink);background:0 0}.cta-quiet:active:not(:disabled){box-shadow:0 1px 0 var(--line-soft);transform:translateY(3px)}.cta:disabled{box-shadow:none;color:var(--ink-disabled);cursor:not-allowed;background:#ffffff1a;border-color:#0000;transform:none}.toy-card-grid{gap:8px;margin:0;padding:0;list-style:none;display:grid}.toy-card{border:2px solid var(--line-soft);background:rgb(var(--surface-rgb) / .78);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:transform .1s,border-color .12s,background-color .12s,box-shadow .12s;display:flex}.toy-card:hover{border-color:var(--line)}.toy-card:active{transform:translateY(2px)}.toy-card-active{border-color:var(--sky-500);background:var(--surface-3);box-shadow:var(--shadow-glass-selected)}.toy-avatar{background:rgb(var(--night-rgb) / .85);border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.toy-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.toy-card-name{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.15}.toy-card-meta{color:var(--ink-muted);font-size:12px;font-weight:600}.toy-spotlight-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.toy-turntable{background:radial-gradient(60% 60% at 50% 65%, #52b7ff52, rgb(var(--night-rgb) / .92));border:2px solid var(--sky-500);border-radius:18px;flex:none;justify-content:center;align-items:center;width:82px;height:82px;display:flex;overflow:hidden;box-shadow:0 0 18px #52b7ff40}.toy-turntable img{object-fit:cover;width:100%;height:100%;display:block}.part-card{margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow-glass)}.part-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.part-line{background:var(--gold);color:var(--night-900);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:700;line-height:16px}.part-line-pro{background:var(--violet-500);color:var(--ink-on-violet)}.part-badges{flex:none;align-items:center;gap:6px;display:flex}.part-rarity{font-family:var(--font-display);letter-spacing:.5px;text-transform:capitalize;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;line-height:16px}.part-rarity-common{background:var(--rarity-common);color:var(--night-900)}.part-rarity-uncommon{background:var(--rarity-uncommon);color:var(--night-900)}.part-rarity-rare{background:var(--rarity-rare);color:var(--night-900)}.part-rarity-epic{background:var(--rarity-epic);color:var(--ink-on-violet)}.part-rarity-legendary{background:var(--rarity-legendary);color:var(--night-900)}.part-meta{margin:var(--space-1) 0 var(--space-3);color:var(--ink-muted);font-size:13px;font-weight:600;line-height:18px}.part-stat{text-transform:capitalize;font-weight:700}.part-stat-speed{color:var(--stat-speed)}.part-stat-spin{color:var(--stat-spin)}.part-stat-glow{color:var(--stat-glow)}.part-stat-torque{color:var(--stat-torque)}.check-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:6px var(--space-2);border:1px solid var(--glass-line);background:var(--glass);border-radius:10px;flex-wrap:wrap;min-width:0;padding:8px 10px;font-size:14px;line-height:18px;display:flex}.check-badge{background:var(--mint);color:var(--ink-on-sky);font-family:var(--font-display);letter-spacing:.5px;border-radius:6px;flex:none;padding:1px 8px;font-size:12px;font-weight:700;line-height:16px}.check-fail .check-badge{background:var(--danger)}.check-detail{color:var(--ink-muted);overflow-wrap:anywhere;flex-basis:100%;font-size:13px;font-weight:600}.field{margin:var(--space-4) 0;font-weight:700;display:block}.field input:not([type=range]),.field select{width:100%;min-height:var(--touch-min);margin-top:var(--space-2);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:10px 12px;font-weight:600;display:block}.field input::placeholder{color:var(--ink-muted);opacity:.8}.field input[type=range]{width:100%;min-height:var(--touch-min);margin-top:var(--space-2);accent-color:var(--sky-500);display:block}.toy-thumb{width:100%;max-height:180px;margin:var(--space-3) 0;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-glass);object-fit:cover;display:block}@media (width<=360px){.check-list{grid-template-columns:1fr}}.builder-canvas{border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:radial-gradient(70% 60% at 50% 36%, #52b7ff29, transparent 72%), rgb(var(--night-rgb) / .85);width:100%;box-shadow:var(--shadow-glass);cursor:grab;display:block}.builder-canvas:active{cursor:grabbing}.build-list{margin:8px 0;padding-left:18px}.reveal-enter{animation:.9s cubic-bezier(.2,.9,.25,1.2) both reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(36px)scale(.92)rotate(-1.5deg)}to{opacity:1;transform:none}}.tryon{border-radius:var(--radius-lg);border:1px solid var(--glass-line);background:var(--surface-3);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.tryon>img{width:100%;display:block}.tryon-outline{border:2px dashed var(--mint);pointer-events:none;border-radius:10px;position:absolute}.tryon-silhouette{width:100%;height:100%;position:absolute;inset:0}.tryon-silhouette path{fill:#5af0b02e;stroke:#5af0b0cc;stroke-width:.4px}.tryon-part{position:absolute}.tryon-part model-viewer{--poster-color:transparent;background:0 0}.screen-head{z-index:4;min-height:56px;margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:8px var(--space-4);background:rgb(var(--surface-rgb) / .92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.screen-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.15}.kicker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.kicker-gold{color:var(--gold)}.glass-card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:14px}.glass-card+.glass-card{margin-top:12px}.cta-violet{background:var(--violet-500);box-shadow:var(--shadow-btn-violet);color:var(--ink-on-violet)}.cta-violet:active:not(:disabled){box-shadow:var(--shadow-btn-violet-pressed);transform:translateY(4px)}.cta-sub{font-family:var(--font-body);opacity:.86;margin-top:2px;font-size:12px;font-weight:700;line-height:16px;display:block}.pill-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}.pill-chip{border-radius:var(--radius-pill);border:2px solid var(--line);background:rgb(var(--surface-rgb) / .72);min-height:40px;color:var(--ink);font-family:var(--font-display);cursor:pointer;white-space:nowrap;flex:none;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s}.pill-chip-on{background:var(--sky-500);border-color:var(--sky-500);color:var(--ink-on-sky)}.pill-chip-pro.pill-chip-on{background:var(--violet-500);border-color:var(--violet-500);color:var(--ink-on-violet)}.resume-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.station-tile{border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass);min-height:148px;box-shadow:var(--shadow-glass);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.station-tile:hover{border-color:var(--sky-500);box-shadow:var(--shadow-glass-selected)}.station-tile:active{transform:translateY(2px)}.station-icon{background:var(--surface-3);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.station-verb{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.1}.station-desc{color:var(--ink);margin-top:4px;font-size:13px;font-weight:700}.station-meta{color:var(--ink-muted);margin-top:6px;font-size:12px;font-weight:700}.kv-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:flex}.kv-row:last-child{border-bottom:0}.kv-row span:first-child{color:var(--ink-muted);font-weight:700}.kv-row span:last-child{text-align:right;font-weight:700}.stat-row{grid-template-columns:68px 1fr 42px;align-items:center;gap:10px;min-height:36px;display:grid}.stat-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.stat-track{background:var(--glass-strong);border-radius:999px;height:12px;overflow:hidden}.stat-fill{border-radius:999px;height:100%;transition:width .24s ease-out}.stat-val{font-family:var(--font-display);text-align:right;font-size:18px;font-weight:700}.checks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-pill{background:var(--surface);border:1px solid var(--glass-line);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.check-pill-tag{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-muted);background:#ffffff24;border-radius:6px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.check-pill-ok .check-pill-tag{background:var(--mint);color:var(--ink-on-sky)}.check-pill-bad{border-color:var(--danger)}.check-pill-bad .check-pill-tag{background:var(--danger);color:var(--ink-on-sky)}.pack-stage{--p:0;--k:1;background:var(--night-900);border:1px solid var(--glass-line);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:468px;transition:height calc(.45s * var(--k)) cubic-bezier(.2, .9, .3, 1);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #02061ab3,0 18px 40px #00000080}.pack-stage.pack-done{touch-action:pan-y;height:238px}.pack-stage-bg{background:radial-gradient(60% 40% at 82% 72%, #ff9db024, transparent 70%), radial-gradient(50% 35% at 12% 82%, #5af0b01a, transparent 70%), radial-gradient(80% 36% at 16% 0%, #52b7ff47, transparent 70%), radial-gradient(70% 34% at 90% 8%, #a78bff42, transparent 70%), var(--night-900);position:absolute;inset:0}.pack-starfield{pointer-events:none;position:absolute;inset:0}.pack-starfield i{background:#fff;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite pack-twinkle;position:absolute;box-shadow:0 0 6px 2px #bed2ff99}@keyframes pack-twinkle{0%,to{opacity:.16;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.pack-glow-behind{width:280px;height:280px;animation:pack-glow-pulse calc(3s * var(--k)) ease-in-out infinite;pointer-events:none;background:radial-gradient(closest-side,#a78bff80,#52b7ff2e,#0000);border-radius:50%;margin:-140px 0 0 -140px;position:absolute;top:40%;left:50%}@keyframes pack-glow-pulse{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.pack-float{cursor:pointer;width:172px;height:238px;animation:pack-bob calc(3s * var(--k)) ease-in-out infinite;transition:transform calc(.6s * var(--k)) cubic-bezier(.5, 0, .8, .6), opacity calc(.6s * var(--k));margin:-119px 0 0 -86px;position:absolute;top:39%;left:50%}@keyframes pack-bob{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.pack-shake{will-change:transform;position:absolute;inset:0}.pack-shake svg{filter:drop-shadow(0 12px 22px #02061c99);width:100%;height:100%;overflow:visible}.pack-foil-top{transform-origin:100px 40px;transition:transform calc(.55s * var(--k)) cubic-bezier(.3, 0, .9, .5), opacity calc(.55s * var(--k)) ease-in}.pack-torn .pack-foil-top,.pack-out .pack-foil-top{opacity:0;transform:translate(70px,-250px)rotate(38deg)}.pack-foil-seam{fill:none;stroke:#fff;stroke-width:3px;stroke-linejoin:round;opacity:calc(var(--p,0) * 1);filter:drop-shadow(0 0 6px #fff)}.pack-foil-shim{animation:pack-shim calc(4s * var(--k)) linear infinite}@keyframes pack-shim{0%{transform:translate(-90px)}60%,to{transform:translate(300px)}}.pack-out .pack-float{opacity:0;pointer-events:none;animation:none;transform:translateY(310px)scale(.8)}.pack-ring-wrap{pointer-events:none;width:222px;height:222px;margin:-111px 0 0 -111px;transition:opacity .2s;position:absolute;top:39%;left:50%}.pack-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.pack-ring-wrap circle{fill:none;stroke-width:6px;stroke-linecap:round}.pack-ring-bg{stroke:#ffffff1f}.pack-ring-fg{stroke:var(--sky-500);filter:drop-shadow(0 0 6px #52b7ffb3)}.pack-torn .pack-ring-wrap,.pack-out .pack-ring-wrap{opacity:0}.pack-hint{text-align:center;font-family:var(--font-display);color:var(--ink);pointer-events:none;font-size:17px;font-weight:700;transition:opacity .25s;position:absolute;bottom:84px;left:12px;right:12px}.pack-hint small{font-family:var(--font-body);color:var(--ink-muted);margin-top:3px;font-size:13px;font-weight:600;display:block}.pack-torn .pack-hint,.pack-out .pack-hint{opacity:0}.pack-rip-btn{background:var(--sky-500);min-width:188px;min-height:54px;color:var(--ink-on-sky);font-family:var(--font-display);box-shadow:var(--shadow-btn-sky);cursor:pointer;touch-action:none;border:0;border-radius:12px;padding:0 22px;font-size:18px;font-weight:700;transition:opacity .2s,transform 80ms ease-out,box-shadow 80ms ease-out;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pack-rip-btn:active{box-shadow:var(--shadow-btn-sky-pressed);transform:translate(-50%)translateY(4px)}.pack-torn .pack-rip-btn,.pack-out .pack-rip-btn{opacity:0;pointer-events:none}.pack-skip-btn{border:2px solid var(--line);background:rgb(var(--surface-rgb) / .86);min-height:40px;color:var(--ink);font-family:var(--font-display);cursor:pointer;opacity:0;pointer-events:none;z-index:4;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700;transition:opacity .25s;position:absolute;top:12px;right:12px}.pack-out .pack-skip-btn{opacity:1;pointer-events:auto}.pack-done .pack-skip-btn{opacity:0;pointer-events:none}.pack-flash{opacity:0;pointer-events:none;z-index:3;background:#fff;position:absolute;inset:0}.pack-flash.pack-go{animation:pack-flash calc(90ms * var(--k)) ease-out}@keyframes pack-flash{0%{opacity:.85}to{opacity:0}}.pack-rays{pointer-events:none;opacity:0;background:repeating-conic-gradient(from 0deg, #ffeca099 0 5deg, transparent 5deg 15deg);border-radius:50%;width:480px;height:480px;margin:-240px 0 0 -240px;position:absolute;top:38%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.pack-rays.pack-go{animation:pack-rays calc(.7s * var(--k)) ease-out}@keyframes pack-rays{0%{opacity:.9;transform:scale(.2)rotate(0)}to{opacity:0;transform:scale(1.2)rotate(30deg)}}.pack-shock{pointer-events:none;opacity:0;border:4px solid #ffffffd9;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:38%;left:50%}.pack-shock.pack-go{animation:pack-shock calc(.6s * var(--k)) ease-out}@keyframes pack-shock{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(7)}}.pack-vig{pointer-events:none;opacity:0;transition:opacity calc(.35s * var(--k));z-index:1;background:radial-gradient(60% 50% at 50% 46%,#0000,#020412db);position:absolute;inset:0}.pack-vig.on{opacity:1}.pack-particles{pointer-events:none;z-index:3;position:absolute;inset:0}.pack-particle{pointer-events:none;animation:pack-burst calc(.9s * var(--k)) ease-out forwards;border-radius:50%;margin:-5px;position:absolute}@keyframes pack-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}.pack-fan-cards{perspective:900px;pointer-events:none;z-index:2;position:absolute;inset:0}.pack-fan-card{perspective:700px;opacity:0;width:102px;height:144px;transition:transform calc(.5s * var(--k)) cubic-bezier(.2, .9, .3, 1.2), opacity calc(.3s * var(--k)), top calc(.45s * var(--k)) cubic-bezier(.2, .9, .3, 1);pointer-events:none;color:inherit;cursor:pointer;background:0 0;border:0;margin:-72px 0 0 -51px;padding:0;position:absolute;top:45%;left:50%;transform:translateY(60px)scale(.5)}.pack-done .pack-fan-card{top:46%}.pack-fan .pack-fan-card{opacity:1;pointer-events:auto}.pack-fan .pack-c0{transform:translate(-106px,22px)rotate(-7deg)}.pack-fan .pack-c1{transition-delay:calc(.12s * var(--k));transform:translateY(-4px)}.pack-fan .pack-c2{transition-delay:calc(.24s * var(--k));transform:translate(106px,22px)rotate(7deg)}.pack-done .pack-c0,.pack-done .pack-c1,.pack-done .pack-c2{transition-delay:0s}.pack-done .pack-c0.pack-fan-selected{z-index:3;transform:translate(-106px,12px)rotate(-5deg)scale(1.05)}.pack-done .pack-c1.pack-fan-selected{z-index:3;transform:translateY(-12px)scale(1.06)}.pack-done .pack-c2.pack-fan-selected{z-index:3;transform:translate(106px,12px)rotate(5deg)scale(1.06)}@media (width<=390px){.pack-fan-card{width:94px;height:138px;margin:-69px 0 0 -47px}.pack-fan .pack-c0{transform:translate(-94px,20px)rotate(-7deg)}.pack-fan .pack-c2{transform:translate(94px,20px)rotate(7deg)}.pack-done .pack-c0.pack-fan-selected{transform:translate(-94px,12px)rotate(-5deg)scale(1.04)}.pack-done .pack-c2.pack-fan-selected{transform:translate(94px,12px)rotate(5deg)scale(1.05)}}.pack-fan-inner{transform-style:preserve-3d;transition:transform calc(.36s * var(--k)) cubic-bezier(.3, .8, .3, 1);position:absolute;inset:0}.pack-flipped .pack-fan-inner{transform:rotateY(180deg)}.pack-face{backface-visibility:hidden;box-sizing:border-box;border-radius:15px;position:absolute;inset:0;overflow:hidden}.pack-face-back{background:radial-gradient(circle at 50% 42%,#ffffff47,#0000 55%),repeating-linear-gradient(45deg,#ffffff14 0 5px,#0000 5px 11px),linear-gradient(135deg,#2a7fcc,#6f55d6);border:2px solid #fff9;justify-content:center;align-items:center;display:flex}.pack-face-back:after{content:"";pointer-events:none;border:1.5px solid #ffffff59;border-radius:10px;position:absolute;inset:6px}.pack-face-front{border:3px solid var(--c,var(--rarity-common));text-align:left;background:linear-gradient(165deg,#1b2a6e,#0d1438 72%);flex-direction:column;gap:4px;padding:7px;display:flex;transform:rotateY(180deg);box-shadow:inset 0 0 0 2px #ffffff14}.pack-face-front:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff52 48%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)}.pack-flipped .pack-face-front:after{animation:2.8s ease-in-out .3s infinite pack-foil-sheen}@keyframes pack-foil-sheen{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.pack-fan-art{background:radial-gradient(circle at 50% 45%, var(--cg,#52b7ff73), var(--surface-3) 74%);border-radius:9px;flex:none;justify-content:center;align-items:center;height:58px;display:flex;box-shadow:inset 0 -6px 12px #00000040}.pack-fan-name{font-family:var(--font-display);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.pack-fan-rar{background:var(--cg2,#ffffff24);font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;color:var(--c,var(--rarity-common));border-radius:6px;align-self:flex-start;margin-top:auto;padding:1px 6px;font-size:10px;font-weight:700}.pack-fan-pips{gap:3px;display:flex}.pack-fan-pips i{border:1.5px solid var(--c,var(--rarity-common));background:var(--c,var(--rarity-common));border-radius:50%;width:7px;height:7px}.pack-fan-pips i.off{border-color:var(--ink-muted);background:0 0}.pack-glow-common .pack-face-front{box-shadow:0 0 12px #b7c2ee52}.pack-glow-uncommon .pack-face-front{box-shadow:0 0 18px #5af0b08c}.pack-glow-rare .pack-face-front{box-shadow:0 0 24px #52b7ffbf}.pack-fan-selected .pack-face-front{box-shadow:0 0 0 2px #fff, 0 10px 26px #02061ca6, 0 0 22px var(--cg,#52b7ff99)}.pack-pulse{animation:pack-card-pulse calc(1.6s * var(--k)) ease-in-out infinite}@keyframes pack-card-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.16)}}.pack-toast{background:rgb(var(--surface-rgb) / .96);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:6;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;top:12px;left:14px;right:14px;transform:translateY(-8px)}.pack-toast.on{opacity:1;transform:none}.pack-reduce .pack-float,.pack-reduce .pack-glow-behind,.pack-reduce .pack-foil-shim,.pack-reduce .pack-pulse{animation:none}.pack-reduce .pack-face-front:after,.pack-reduce .pack-starfield i,.pack-reduce .pack-flash,.pack-reduce .pack-rays,.pack-reduce .pack-shock{animation:none;display:none}.pack-reduce .pack-foil-top{transition:opacity .3s;transform:none}.pack-reduce.pack-torn .pack-foil-top,.pack-reduce.pack-out .pack-foil-top,.pack-reduce.pack-out .pack-float{opacity:0;transform:none}.pack-reduce .pack-fan-inner,.pack-reduce.pack-flipped .pack-fan-inner,.pack-reduce .pack-flipped .pack-fan-inner{transition:none;transform:none}.pack-reduce .pack-face-front{backface-visibility:visible;opacity:0;transition:opacity .3s;transform:none}.pack-reduce .pack-face-back{opacity:1;transition:opacity .3s}.pack-reduce .pack-flipped .pack-face-back{opacity:0}.pack-reduce .pack-flipped .pack-face-front{opacity:1}.pack-controls{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 6px;display:flex}.pack-result-panel{margin-top:8px;animation:.26s cubic-bezier(.2,.9,.3,1) both tv-pop-in}.pack-result-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pack-result-title{margin:0;font-size:20px;line-height:1.2}.scan-cam{border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--glass-line);min-height:210px;box-shadow:var(--shadow-glass);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.scan-cam img{object-fit:cover;width:100%;max-height:260px;display:block}.scan-reticle{border:3px dashed var(--mint);width:180px;height:108px;font-family:var(--font-display);color:var(--mint);border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.reveal-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px 0 8px;display:flex}.reveal-name{font-family:var(--font-display);text-shadow:0 4px 20px #ffd24d59;margin:0;font-size:42px;font-weight:800;line-height:1.05}.reveal-stage{border-radius:var(--radius-lg);border:2px solid var(--gold);background:radial-gradient(60% 60% at 50% 45%, #ffd24d33, rgb(var(--surface-rgb) / .92));width:100%;min-height:136px;box-shadow:var(--shadow-glow-gold);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.theme-progress{background:var(--glass-strong);border-radius:999px;width:100%;height:8px;overflow:hidden}.theme-progress-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .15s linear}.tv-host{background:var(--night-900);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.tv-host-fullscreen{width:100vw;height:100vh}.tv-dock{background:rgb(var(--surface-rgb) / .95);z-index:14;border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:50px;padding:6px;display:flex}.tv-toy-pill{min-width:0;max-width:148px;min-height:36px;color:var(--ink);font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:#ffffff14;border:2px solid #ffffff3d;border-radius:11px;flex:0 142px;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:13px;font-weight:700;transition:border-color .12s,background-color .12s,transform .1s;display:inline-flex;overflow:hidden}.tv-toy-pill:active{transform:translateY(1px)scale(.98)}.tv-toy-pill[aria-pressed=true]{border-color:var(--sky-500);background:var(--surface-3);box-shadow:var(--shadow-glass-selected)}.tv-toy-pill-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tv-toy-pill-caret{opacity:.72;flex:none;font-size:11px}.tv-rank-pip{color:var(--gold);flex:none;font-size:11px;font-weight:800}.tv-xp-toast{z-index:30;color:#fff;font-family:var(--font-display);pointer-events:none;background:#0a1430e0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;top:52px;left:50%;transform:translate(-50%)}.tv-song-card{z-index:31;box-sizing:border-box;color:#f6f1ff;width:min(360px,100% - 24px);font-family:var(--font-display);background:#241654f0;border:2px solid #ffffff47;border-radius:18px;padding:10px 12px 12px;position:absolute;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #02061c8c}.tv-song-offer{border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:8px;display:flex}.tv-song-make{white-space:nowrap;background:var(--gold,#ffd24d);color:#2b1d00;min-height:56px;font:800 17px var(--font-display,sans-serif);cursor:pointer;border:3px solid #ffffffd9;border-radius:999px;padding:0 20px}.tv-song-x{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:18px}.tv-song-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tv-song-label{letter-spacing:.03em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:800}.tv-song-ai{opacity:.7;font-size:11px;font-weight:700}.tv-song-name{margin:2px 0;font-size:20px;font-weight:800}.tv-song-note{min-height:1.3em;margin:2px 0 6px;font-size:14px;font-weight:600}.tv-song-words{margin:4px 0 8px;font-size:13px}.tv-song-words summary{cursor:pointer;min-height:32px;font-weight:700}.tv-song-words p{white-space:pre-line;max-height:28vh;margin:4px 0 0;overflow:auto}.tv-song-row{flex-wrap:wrap;gap:8px;display:flex}.tv-song-btn{color:#fff;min-height:56px;font:800 15px var(--font-display,sans-serif);cursor:pointer;background:#ffffff24;border:2px solid #ffffff8c;border-radius:16px;padding:0 16px}.tv-song-primary{background:var(--gold,#ffd24d);color:#2b1d00;border-color:#ffffffd9}.tv-song-dancing{border-color:var(--gold,#ffd24d)}.tv-song-card{overflow:hidden}.tv-song-wait{margin:4px 0 6px;padding-top:2px;position:relative}.tv-song-notes{pointer-events:none;height:52px;position:absolute;inset:-6px 0 auto}.tv-song-notes span{color:var(--gold,#ffd24d);opacity:0;font-size:20px;animation:3.2s ease-out infinite tv-note-rise;position:absolute;bottom:0}.tv-song-notes span:first-child{animation-delay:0s;left:12%}.tv-song-notes span:nth-child(2){font-size:24px;animation-delay:.9s;left:38%}.tv-song-notes span:nth-child(3){animation-delay:1.7s;left:63%}.tv-song-notes span:nth-child(4){font-size:22px;animation-delay:2.4s;left:86%}@keyframes tv-note-rise{0%{opacity:0;transform:translateY(8px)rotate(-12deg)scale(.7)}15%{opacity:.95}to{opacity:0;transform:translateY(-46px)rotate(14deg)scale(1.1)}}.tv-song-eq{justify-content:center;align-items:flex-end;gap:5px;height:38px;margin:6px 0 8px;display:flex}.tv-song-eq i{background:linear-gradient(180deg, var(--gold,#ffd24d), #ff8a5b);transform-origin:bottom;border-radius:5px 5px 2px 2px;width:9px;height:100%;animation:.8s ease-in-out infinite alternate tv-eq;display:block}@keyframes tv-eq{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.tv-song-wait-done .tv-song-eq i{animation-duration:.28s}.tv-song-bar{background:#ffffff29;border-radius:6px;height:10px;overflow:hidden}.tv-song-bar-fill{background:linear-gradient(90deg, #ff8a5b, var(--gold,#ffd24d), #ff8a5b);background-size:200% 100%;border-radius:6px;height:100%;transition:width 1s linear;animation:1.6s linear infinite tv-bar-shimmer}.tv-song-wait-done .tv-song-bar-fill{transition-duration:.5s}@keyframes tv-bar-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.tv-song-stage{text-align:center;opacity:.9;margin:6px 0 0;font-size:13px;font-weight:700;animation:.5s ease-out both tv-stage-in}@keyframes tv-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:translateY(0)}}.tv-song-name{animation:.55s cubic-bezier(.2,1.4,.4,1) both tv-name-pop}@keyframes tv-name-pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.tv-song-name-wait{min-height:28px;animation:none}.tv-dots{align-items:center;gap:6px;height:28px;display:inline-flex}.tv-dots i{background:var(--gold,#ffd24d);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite tv-dot-bounce;display:block}.tv-dots i:nth-child(2){animation-delay:.15s}.tv-dots i:nth-child(3){animation-delay:.3s}@keyframes tv-dot-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}.tv-song-head{align-items:center}.tv-song-dockbtn{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;flex:none;width:44px;height:44px;margin:-6px -4px -6px 0;font-size:22px;line-height:1}.tv-song-docked{border-radius:22px;align-items:center;gap:8px;width:min(440px,100% - 24px);min-height:68px;padding:6px 8px;display:flex}.tv-dock-btn{color:#fff;cursor:pointer;background:#ffffff24;border:2px solid #ffffff8c;border-radius:50%;flex:none;width:56px;height:56px;padding:0;font-size:24px;line-height:1}.tv-dock-btn.tv-song-primary{color:#2b1d00;border-color:#ffffffd9}.tv-dock-icon{text-align:center;flex:none;width:44px;font-size:30px}.tv-dock-open{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:22px;line-height:1}.tv-dock-mid{flex:auto;min-width:0}.tv-dock-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:800;overflow:hidden}.tv-dock-line{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:700;overflow:hidden}.tv-dock-bar{height:6px;margin-top:5px}.tv-kara{min-width:0}.tv-kara-line{max-height:2.4em;margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.tv-kara-line span{opacity:.55;transition:opacity .12s linear,color .12s linear}.tv-kara-line span.on{opacity:1;color:var(--gold,#ffd24d)}.tv-kara-gap{opacity:.6;font-weight:700}.tv-kara-big{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:104px;margin:4px 0 8px;display:flex}.tv-kara-big .tv-kara-line{max-height:3.6em;font-size:22px;animation:.35s ease-out both tv-name-pop}.tv-kara-side{opacity:.55;min-height:1.3em;margin:0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.tv-song-notes{display:none}.tv-song-eq i{animation:none;transform:scaleY(.6)}.tv-song-bar-fill{transition:none;animation:none}.tv-song-stage,.tv-song-name,.tv-dots i,.tv-kara-big .tv-kara-line{animation:none}.tv-kara-line span{transition:none}}.tv-sheet-songs{max-height:78%}.tv-ctl.tv-map-songs{background:var(--gold,#ffd24d);color:#2b1d00;border-color:#ffffffd9;min-height:48px;padding:0 14px;font-weight:800}.tv-songs-lead{margin:2px 0 0;font-size:16px;font-weight:800}.tv-songs-ideas{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tv-songs-idea{text-align:center;min-height:56px;color:inherit;font:700 14px var(--font-display,sans-serif);cursor:pointer;background:#ffffff1a;border:2px solid #fff6;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;line-height:1.2;display:flex}.tv-songs-idea.on{background:var(--gold,#ffd24d);color:#2b1d00;border-color:#ffffffd9}.tv-songs-field{flex-direction:column;gap:4px;display:flex}.tv-songs-label{opacity:.85;font-size:13px;font-weight:700}.tv-songs-input{box-sizing:border-box;min-height:56px;color:inherit;font:600 16px var(--font-display,sans-serif);background:#00000040;border:2px solid #fff6;border-radius:14px;padding:0 14px}.tv-songs-make{background:var(--gold,#ffd24d);color:#2b1d00;min-height:60px;font:800 18px var(--font-display,sans-serif);cursor:pointer;border:3px solid #ffffffd9;border-radius:18px}.tv-songs-make[disabled]{opacity:.45;cursor:default}.tv-songs-note{opacity:.75;margin:0;font-size:12px}.tv-songs-mine{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tv-songs-h{font-size:15px;font-weight:800}.tv-songs-empty{opacity:.8;margin:0;font-size:14px}.tv-songs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tv-songs-item{justify-content:space-between;align-items:center;gap:10px;min-height:56px;display:flex}.tv-songs-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:800}.tv-songs-dance{min-height:56px;color:inherit;font:800 15px var(--font-display,sans-serif);cursor:pointer;background:#ffffff24;border:2px solid #ffffff8c;border-radius:16px;padding:0 16px}.tv-rank-progress{gap:6px;font-size:13px;font-weight:700;display:grid}.tv-toy-dot{border-radius:50%;flex:none;width:10px;height:10px}.tv-toy-mini-icon{background:rgb(var(--night-rgb) / .65);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.tv-toy-mini-img{object-fit:cover;width:100%;height:100%;display:block}.tv-dock-right{flex:none;align-items:center;gap:4px;display:flex}.tv-dock-right .tv-ctl{padding:0 8px;font-size:12.5px;position:relative}.tv-ctl-more,.tv-ctl-gear{-webkit-user-select:none;user-select:none;touch-action:manipulation;min-width:34px;overflow:hidden;padding:0 7px!important}.tv-gear-hold-fill{pointer-events:none;background:linear-gradient(90deg,#52b7ff80,#5af0b099);position:absolute;inset:0 auto 0 0}.tv-badge-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 8px var(--gold);border-radius:50%;flex:none;display:inline-block}.tv-mic-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 10px var(--danger);border-radius:50%;flex:none;animation:1.1s ease-in-out infinite tv-mic-pulse;display:inline-block}.tv-music-dot{background:var(--sky-500);width:8px;height:8px;box-shadow:0 0 8px var(--sky-500);border-radius:50%;flex:none;display:inline-block}.tv-parent-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 7px var(--mint);border-radius:50%;flex:none;display:inline-block}.tv-dock-right .tv-badge-dot,.tv-dock-right .tv-mic-dot,.tv-dock-right .tv-music-dot,.tv-dock-right .tv-parent-dot{pointer-events:none;width:7px;height:7px;position:absolute;top:3px;right:3px}@keyframes tv-mic-pulse{0%,to{opacity:.82;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}.tv-more-menu{background:rgb(var(--surface-rgb) / .98);border:2px solid var(--line);z-index:24;border-radius:16px;flex-direction:column;gap:4px;width:224px;padding:6px;animation:.15s cubic-bezier(.2,.9,.3,1) both tv-pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #02061cb8}.tv-menu-item{width:100%;min-height:44px;color:var(--ink);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.tv-menu-item:hover{background:var(--surface-3)}.tv-menu-meta{font-family:var(--font-body);color:var(--ink-muted);font-size:11px;font-weight:700}.tv-modal{z-index:16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b1ed6;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px 16px;animation:.18s cubic-bezier(.2,.9,.3,1) both tv-pop-in;display:flex;position:absolute;inset:0;overflow-y:auto}.tv-reveal-card{border:2px solid var(--gold);background:radial-gradient(70% 60% at 50% 25%, #ffd24d38, rgb(var(--surface-rgb) / .95));box-shadow:var(--shadow-glow-gold);text-align:center;border-radius:20px;flex-direction:column;gap:10px;margin:auto 0;padding:18px 16px;display:flex}.tv-pack-summary{background:rgb(var(--surface-rgb) / .92);border:1px solid var(--glass-line);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.tv-toy-shelf{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.tv-toy-tile{scroll-snap-align:start;border:2px solid var(--line-soft);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 112px;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.tv-toy-tile-on{border-color:var(--sky-500);background:var(--surface-3);box-shadow:var(--shadow-glass-selected)}.tv-toy-tag{background:var(--mint);color:#052418;font-family:var(--font-display);text-transform:uppercase;border-radius:5px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:5px;right:5px}.tv-toy-tag-gold{background:var(--gold);color:#2b1d00}.tv-toy-thumb-box{background:rgb(var(--night-rgb) / .72);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.tv-toy-thumb-box img{object-fit:cover;width:100%;height:100%;display:block}.tv-toy-tile-name{font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.15}.tv-toy-tile-sub{color:var(--ink-muted);font-size:11px;font-weight:600}.tv-toy-roster-thumb{background:rgb(var(--night-rgb) / .78);border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.tv-roster-sections{flex-direction:column;gap:10px;display:flex}.tv-roster-group{flex-direction:column;gap:6px;display:flex}.tv-roster-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-roster-group-k{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted);font-size:10.5px;font-weight:800}.tv-roster-group-meta{color:var(--sky-300);font-size:11px;font-weight:700}.tv-roster-grid{flex-direction:column;gap:6px;display:flex}.tv-roster-card{border:2px solid var(--line-soft);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.tv-roster-card-on{border-color:var(--sky-500);background:var(--surface-3);box-shadow:var(--shadow-glass-selected)}.tv-roster-card-lock{opacity:.8}.tv-roster-card-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px;display:flex}.tv-roster-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tv-roster-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tv-roster-inline-tag{position:static}.tv-roster-card-act{min-height:32px;padding:0 10px;font-size:12px}.tv-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tv-companion-card{border:1.5px solid var(--line-soft);background:rgb(var(--night-rgb) / .72);color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}button.tv-companion-card{cursor:pointer;transition:border-color .12s,background-color .12s}button.tv-companion-card:hover{border-color:var(--sky-500);background:var(--surface-3)}.tv-companion-avatar{background:rgb(var(--surface-rgb) / .9);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.tv-companion-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tv-forge-mount-row{border-color:var(--line-soft)}.tv-quest-board{flex-direction:column;gap:6px;display:flex}.tv-quest-card{border:1.5px solid var(--line-soft);background:rgb(var(--night-rgb) / .72);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tv-quest-card-done{background:#0e2630a6;border-color:#5af0b08c}.tv-quest-check{border:1.5px solid var(--line-soft);background:rgb(var(--surface-rgb) / .9);width:22px;height:22px;color:var(--mint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.tv-quest-card-done .tv-quest-check{border-color:var(--mint);background:#5af0b02e}.tv-quest-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tv-badge-strip{flex-wrap:wrap;gap:6px;display:flex}.tv-badge-pill{border:1.5px solid var(--line-soft);color:var(--ink);background:#0c163ad1;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}button.tv-badge-pill{cursor:pointer}button.tv-badge-pill:hover{border-color:var(--sky-500)}.tv-badge-pill-master{background:#2e26109e;border-color:#ffd24da6}.tv-badge-pill-locked{opacity:.58;font-weight:600}.tv-badge-stars{color:#ffd24d;letter-spacing:.5px;font-size:11px}.tv-forge-mount-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tv-disclosure{background:rgb(var(--night-rgb) / .76);border:1.5px solid #52b7ff61;border-radius:14px;padding:9px 11px}.tv-disclosure summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.tv-disclosure summary::-webkit-details-marker{display:none}.tv-disclosure-meta{font-family:var(--font-body);color:var(--sky-300);font-size:12px;font-weight:700}.tv-ok-pill,.tv-warn-pill{font-family:var(--font-display);border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.tv-ok-pill{color:var(--mint);background:#5af0b02e}.tv-warn-pill{color:var(--gold);background:#ffd24d2e}.tv-print-meta{color:var(--ink-muted);font-size:12px;font-weight:600}.tv-small-part-warn{color:var(--gold);background:#ffd24d1f;border:1px solid #ffd24d73;border-radius:10px;margin:0;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.35}.tv-scan-cam{min-height:112px;padding:8px}.tv-scan-cam img{max-height:148px}.tv-scan-size-row{align-items:center;gap:6px;display:flex}.tv-backup-strip{background:rgb(var(--night-rgb) / .68);border:1px solid var(--line-soft);color:var(--ink-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.tv-stage{background:var(--night-900);flex:1;width:100%;min-height:440px;position:relative;overflow:hidden}.tv-stage-canvas-host{background:var(--night-900);width:100%;height:100%;display:block;position:absolute;inset:0}.tv-worlds{z-index:5;scrollbar-width:none;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow-x:auto}.tv-worlds::-webkit-scrollbar{display:none}.tv-world{border:2px solid var(--line);background:rgb(var(--surface-rgb) / .85);min-height:30px;color:var(--ink);font:700 11px var(--font-display);cursor:pointer;border-radius:9px;flex:none;padding:0 8px}.tv-world-on{background:var(--sky,#52b7ff);color:#06122b}.tv-world-surprise{width:100%;min-height:44px;margin:10px 0 4px}.tv-worlds-compact{z-index:8;position:absolute;top:8px;left:8px}.tv-worlds-btn{border:2px solid var(--line);background:rgb(var(--surface-rgb) / .88);min-height:32px;color:var(--ink);font:700 12px var(--font-display);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tv-worlds-popover{background:rgb(var(--surface-rgb) / .97);border:2px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;width:min(300px,100vw - 16px);margin-top:6px;padding:10px;display:flex;box-shadow:0 16px 36px #02061cb8}.tv-worlds-group-k{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted);font-size:10px;font-weight:800}.tv-worlds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tv-ctl{border:2px solid var(--line);background:rgb(var(--surface-rgb) / .9);min-height:36px;box-shadow:0 3px 0 var(--line-soft);color:var(--ink);font-family:var(--font-display);cursor:pointer;white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s,background-color .15s;display:inline-flex}.tv-ctl:active:not(:disabled){box-shadow:0 1px 0 var(--line-soft);transform:translateY(2px)scale(.97)}.tv-ctl:disabled{opacity:.45;box-shadow:none;cursor:default}.tv-ctl-primary{background:var(--gold);color:#2b1d00;border-color:var(--gold);box-shadow:0 3px #b8901f}.tv-ctl-sky,.tv-ctl[aria-pressed=true]{background:var(--sky-500);color:var(--ink-on-sky);border-color:var(--sky-500);box-shadow:0 3px 0 var(--sky-700)}.tv-ctl-violet{border-color:var(--violet-500);background:linear-gradient(180deg, #3a2c8a, var(--surface-3));color:var(--ink)}.tv-ctl-gold-ring[aria-pressed=true]{background:var(--surface-3);color:var(--gold);border-color:var(--gold);box-shadow:0 3px #b8901f}.tv-ctl-danger{border-color:var(--danger);box-shadow:0 0 0 2px #ff6a5c59}.tv-sheet{-webkit-overflow-scrolling:touch;background:rgb(var(--surface-rgb) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;border-top:1px solid #ffffff3d;border-radius:20px 20px 0 0;flex-direction:column;gap:10px;max-height:60%;padding:14px 14px 18px;animation:.2s cubic-bezier(.2,.9,.3,1) both tv-sheet-in;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 40px #02061ca6}.tv-sheet-mission{border-top:2px solid var(--gold)}.tv-sheet-map{max-height:72%}.tv-map-track{--cw:148px;padding:26px calc(50% - var(--cw) / 2) 8px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -14px;list-style:none;display:flex;overflow-x:auto}.tv-map-track::-webkit-scrollbar{display:none}.tv-map-card{width:var(--cw);scroll-snap-align:center;transform:scale(calc(1 - .12 * var(--d,1)));opacity:calc(1 - .35 * var(--d,1));flex:none;position:relative}.tv-map-guide{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-58%)}.tv-map-guide-name{font:700 10px var(--fb,sans-serif);color:var(--gold)}.tv-map-card-btn{text-align:left;width:100%;color:var(--ink);background:var(--surface,#101a44);border:2px solid var(--accent,#52b7ff);cursor:pointer;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.tv-map-card-btn:focus-visible{outline:3px solid var(--focus,#ffd24d);outline-offset:3px}.tv-map-scene{height:84px;color:var(--accent,#52b7ff);background:rgb(var(--night-rgb) / .85);justify-content:center;align-items:center;display:flex;position:relative}.tv-map-glyph{font-size:44px;line-height:1}.tv-map-done{background:var(--gold,#ffd24d);color:#2b1d00;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.tv-map-foot{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.tv-map-kind{font:700 11px var(--fb,sans-serif);color:var(--mut,#bfcaf5)}.tv-map-title{font:700 16px var(--fd,sans-serif)}.tv-map-pips{flex-wrap:wrap;gap:4px;min-height:22px;margin-top:4px;display:flex}.tv-map-pip{width:22px;height:22px;color:var(--mut,#bfcaf5);font:700 10px var(--fb,sans-serif);border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.tv-map-pip.sil{border-style:dashed}.tv-map-pip.on{border-color:var(--gold,#ffd24d);background:var(--gold,#ffd24d);color:#2b1d00}.tv-map-fab{z-index:8;background:var(--gold,#ffd24d);color:#2b1d00;min-width:56px;min-height:56px;font:800 14px var(--font-display,sans-serif);cursor:pointer;border:3px solid #ffffffd9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 12px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 16px #02061c8c}.tv-map-fab-glyph{font-size:26px;line-height:1}.tv-map-fab-kid{border-radius:24px;min-width:96px;min-height:96px;font-size:16px}.tv-map-fab-kid .tv-map-fab-glyph{font-size:40px}.tv-map-fab-demo{top:46px}.tv-map-fab:focus-visible{outline:3px solid var(--focus,#ffd24d);outline-offset:3px}@media (orientation:landscape) and (height<=500px){.tv-stage{min-height:0}.tv-sheet-map{gap:4px;max-height:90%}.tv-sheet-map .kicker-label{display:none}.tv-map-track{--cw:176px;padding-bottom:4px}.tv-map-scene{height:44px}.tv-map-glyph{font-size:28px}.tv-map-done{width:22px;height:22px;top:4px;right:6px}.tv-map-kind,.tv-map-guide-name{display:none}.tv-map-foot{padding:6px 10px 8px}.tv-map-title{font-size:15px}.tv-map-pips{min-height:18px;margin-top:2px}.tv-map-pip{width:18px;height:18px}}.tv-trail-full{z-index:20;background:#2a7fd0;animation:.22s ease-out both tv-trail-in;position:fixed;inset:0;overflow:hidden}@keyframes tv-trail-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.tv-trail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;position:absolute;inset:0;overflow:auto}.tv-trail-scroll::-webkit-scrollbar{display:none}.tv-trail-canvas{position:relative}.tv-trail-art{display:block;position:absolute;inset:0}.tv-trail-waves{animation:6s linear infinite tv-trail-waves}@keyframes tv-trail-waves{to{transform:translate(64px,36px)}}.tv-trail-puffs{animation:40s ease-in-out infinite alternate tv-trail-drift}@keyframes tv-trail-drift{0%{transform:translate(-28px)}to{transform:translate(28px)}}.tv-trail-road-edge{fill:none;stroke:#2b3585;stroke-width:20px;stroke-linecap:round}.tv-trail-road-done{fill:none;stroke:#fdf1c6;stroke-width:12px;stroke-linecap:round}.tv-trail-road-dots-edge{fill:none;stroke:#2b3585;stroke-width:12px;stroke-linecap:round;stroke-dasharray:.1 20}.tv-trail-road-dots{fill:none;stroke:#fff4cf;stroke-width:7px;stroke-linecap:round;stroke-dasharray:.1 20}.tv-trail-node{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;transition:transform .12s ease-out;position:absolute}.tv-trail-node:before{content:"";position:absolute;inset:-4px}.tv-trail-node svg{filter:drop-shadow(0 2px #0a144642);width:64px;height:64px;display:block;overflow:visible}.tv-trail-node:hover{transform:scale(1.08)}.tv-trail-node:active{transform:scale(.95)}.tv-trail-node-next svg{opacity:.82}.tv-trail-node-clouded svg{filter:drop-shadow(0 3px 4px #285a964d)}.tv-trail-node:focus-visible{outline-offset:-2px;border-radius:50%;outline:4px solid #fff}.tv-trail-node-here:after{content:"";opacity:.85;pointer-events:none;border:4px solid #fff;border-radius:50%;width:62px;height:62px;margin:-31px 0 0 -31px;animation:1.4s ease-out infinite tv-trail-ring;position:absolute;top:46%;left:50%}@keyframes tv-trail-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.tv-trail-flag{color:#ffe066;text-shadow:0 2px #2b3585,0 0 6px #ffe066e6;pointer-events:none;font-size:24px;line-height:1;animation:.7s ease-in-out infinite alternate tv-trail-bounce;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes tv-trail-bounce{0%{transform:translate(-50%)}to{transform:translate(-50%,8px)}}.tv-trail-kip{z-index:3;pointer-events:none;width:0;height:0;transition:left .11s linear,top .11s linear;position:absolute}.tv-trail-kip-shadow{background:#0a144647;border-radius:50%;width:32px;height:10px;position:absolute;top:-4px;left:-16px}.tv-trail-kip-body{justify-content:center;align-items:flex-end;width:70px;height:72px;animation:1.6s ease-in-out infinite tv-trail-idle;display:flex;position:absolute;top:-80px;left:-35px}.tv-trail-kip-hop .tv-trail-kip-body{animation:.22s ease-in-out infinite tv-trail-hop}.tv-trail-kip-body .tv-toy-roster-thumb{background:#f4f7ff;border:3px solid #1e2a6b;border-radius:50%;width:64px;height:64px;box-shadow:0 3px #0a144659}.tv-trail-kip-dot{background:#ffd23f;border:3px solid #1e2a6b;border-radius:50%;width:34px;height:34px}@keyframes tv-trail-idle{0%,to{translate:0}50%{translate:0 -4px}}@keyframes tv-trail-hop{0%,to{translate:0}50%{translate:0 -16px}}.tv-garage-drop{background:rgb(var(--night-rgb) / .6);border:2px solid var(--line-soft);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.tv-garage-drop-hot{border-color:var(--gold);box-shadow:0 0 0 3px #ffd24d38,0 0 22px #ffd24d40}.tv-garage-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-garage-tag{color:var(--gold);font:800 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.tv-garage-kind{color:var(--ink-on-sky);font:800 11px/1 var(--font-body);background:var(--sky-300);border-radius:999px;padding:3px 9px}.tv-garage-title{font:800 20px/1.15 var(--font-display)}.tv-garage-brief{color:var(--ink-muted);font:600 15px/1.35 var(--font-body);margin:0}.tv-garage-start{background:var(--gold);min-height:48px;color:var(--ink-on-sky);border-color:var(--gold);align-self:flex-start;padding:0 22px;font-size:16px}.tv-garage-free{align-self:flex-start;min-height:44px}.tv-house-row{flex-wrap:wrap;gap:10px;display:flex}.tv-house-fig{flex-direction:column;align-items:center;gap:4px;max-width:92px;margin:0;display:flex}.tv-house-fig figcaption{color:var(--ink-muted);font:700 12px/1.1 var(--font-body);text-align:center}.tv-house-pic{flex:none;width:76px;height:76px;display:block}.tv-house-pic-empty{background:rgb(var(--night-rgb) / .5);border-radius:12px}.tv-house-skip{margin-top:2px}.tv-house-confirm{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tv-shape-stage{border:3px solid var(--gold);background:#f4f0e6;border-radius:16px;justify-items:center;gap:4px;padding:8px;display:grid}.tv-shape-target{width:min(32vw,118px);height:min(32vw,118px)}.tv-shape-name{color:#1c2236;font:800 18px/1.1 var(--font-display);margin:0}.tv-shape-pips{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tv-shape-pips li{border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}.tv-shape-pips li.on{background:var(--gold)}.tv-shape-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tv-shape-choices[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-shape-choice{border:3px solid var(--line-soft);cursor:pointer;background:#f4f0e6;border-radius:16px;place-items:center;min-height:78px;padding:6px;display:grid}.tv-shape-choice:disabled{opacity:.5;cursor:default}.tv-shape-choice .tv-house-pic{width:62px;height:62px}.tv-shape-choice-hint{border-color:var(--gold);box-shadow:0 0 0 4px #ffd24d99}.tv-shape-choice-wrong{border-color:#ff8a7a;animation:.36s tv-shape-shake}.tv-shape-done{text-align:center;justify-items:center;gap:4px;display:grid}.tv-shape-done b{font:800 20px/1.1 var(--font-display)}@keyframes tv-shape-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.tv-shape-choice-wrong{animation:none}}.tv-garage-chip{z-index:13;color:var(--ink);background:rgb(var(--surface-rgb) / .96);border:2px solid var(--gold);box-shadow:0 4px 0 var(--line-soft), 0 12px 24px #02061c59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;position:absolute;top:58px;left:10px;right:10px}.tv-garage-chip-done{border-color:#5af0b0;animation:.42s cubic-bezier(.2,1.3,.4,1) both tv-garage-pop}@keyframes tv-garage-pop{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}.tv-garage-chip-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-garage-chip-title{font:800 17px/1.15 var(--font-display)}.tv-garage-chip-actions{gap:6px;display:flex}.tv-garage-chip-brief{color:var(--ink-muted);font:600 14px/1.3 var(--font-body);margin:0}.tv-garage-chip-parts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tv-garage-chip-parts li{color:var(--ink-muted);font:700 13px/1 var(--font-body);background:rgb(var(--night-rgb) / .7);border:2px solid var(--line-soft);border-radius:999px;padding:5px 10px}.tv-garage-chip-parts li.on{color:var(--ink-on-sky);background:#5af0b0;border-color:#5af0b0}.tv-map-new{z-index:3;color:var(--ink-on-sky);font:800 11px/1 var(--font-body);letter-spacing:.05em;background:var(--gold);border-radius:999px;padding:3px 8px;animation:1.6s ease-in-out infinite alternate tv-garage-shine;position:absolute;top:6px;right:6px}@keyframes tv-garage-shine{0%{box-shadow:0 0 #ffd24d8c}to{box-shadow:0 0 10px 3px #ffd24da6}}.tv-map-card-hot .tv-map-card-btn{box-shadow:0 0 0 3px #ffd24d4d,0 0 20px #ffd24d47}.tv-trail-full.tv-trail-night{background:#0b1a4e}.tv-trail-night .tv-trail-road-done{stroke:#ece2b0}.tv-trail-night .tv-trail-road-edge{stroke:#0f1a58}.tv-trail-night .tv-trail-node svg{filter:drop-shadow(0 0 8px #ffe28a8c)drop-shadow(0 2px #0a14464d)}.tv-trail-night .tv-trail-node-clouded svg{filter:drop-shadow(0 3px 6px #82a0ff47)}.tv-trail-firefly{animation:2.6s ease-in-out infinite alternate tv-trail-twinkle}@keyframes tv-trail-twinkle{0%{opacity:.2}to{opacity:1}}.tv-trail-hud{z-index:4;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.tv-trail-hud>*{pointer-events:auto}.tv-trail-plate{min-width:0;max-width:58%;color:var(--ink);background:rgb(var(--surface-rgb) / .94);border:2px solid var(--line);box-shadow:0 3px 0 var(--line-soft), 0 10px 22px #02061c59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;padding:9px 14px 10px;display:flex}.tv-trail-plate-kicker{margin:0 0 1px;font-size:11px}.tv-trail-plate-title{overflow-wrap:anywhere;flex:none;font-size:19px}.tv-trail-hud-btns{gap:8px;display:flex}.tv-trail-ctl{min-width:56px;min-height:46px;box-shadow:0 3px 0 var(--line-soft), 0 8px 16px #02061c4d;padding:0 16px;font-size:15px}.tv-trail-play-wrap{left:0;right:0;bottom:max(18px, env(safe-area-inset-bottom));z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute}.tv-trail-play{min-width:190px;min-height:58px;color:var(--ink-on-sky);font-family:var(--font-display);letter-spacing:.02em;border:3px solid var(--surface-2);box-shadow:0 5px 0 var(--surface-2), 0 12px 20px #02061c4d;cursor:pointer;pointer-events:auto;background:linear-gradient(#8bf7cb,#46d9a0);border-radius:30px;padding:0 30px;font-size:22px;font-weight:800}.tv-trail-play:active{box-shadow:0 2px 0 var(--surface-2);transform:translateY(3px)}.tv-trail-play:disabled{opacity:.55;cursor:default}.tv-trail-play:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tv-trail-notice{left:50%;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 76px);z-index:4;text-align:center;max-width:min(86%,420px);color:var(--ink);font-family:var(--font-body);background:rgb(var(--surface-rgb) / .94);border:2px solid var(--line);border-radius:12px;margin:0;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.tv-trail-draw{stroke-dasharray:1 2;animation:tv-trail-draw .75s ease-out var(--draw-delay,.35s) both}@keyframes tv-trail-draw{0%{stroke-dashoffset:var(--draw-from,1)}to{stroke-dashoffset:0}}.tv-trail-fade{animation:tv-trail-fade .6s ease-out var(--draw-delay,.35s) both}@keyframes tv-trail-fade{0%{opacity:0}to{opacity:1}}.tv-trail-open{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both tv-trail-open}@keyframes tv-trail-open{0%{transform:scale(.1)}to{transform:scale(1)}}.tv-trail-node-new svg{animation:tv-trail-pop .52s cubic-bezier(.2, 1.4, .4, 1) var(--pop-delay,.85s) both}@keyframes tv-trail-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tv-trail-full,.tv-trail-waves,.tv-trail-puffs,.tv-trail-node-here:after,.tv-trail-flag,.tv-map-new,.tv-garage-chip-done,.tv-trail-firefly,.tv-trail-draw,.tv-trail-fade,.tv-trail-open,.tv-trail-node-new svg,.tv-trail-kip-body{animation:none}.tv-trail-kip{transition:none}}.tv-rung-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tv-rung{text-align:left;width:100%;min-height:52px;color:var(--ink);background:rgb(var(--night-rgb) / .9);cursor:pointer;border:2px solid #ffffff40;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tv-rung-next{border-color:var(--gold,#ffd24d)}.tv-rung:disabled{opacity:.45;cursor:default}.tv-rung-text{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.tv-map-card{opacity:1;transform:none}}@keyframes tv-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tv-pop-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}.tv-sh-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-sh-title{min-width:0;font-family:var(--font-display);flex:1;margin:0;font-size:18px;font-weight:800;line-height:1.2}.tv-chips{flex-wrap:wrap;flex:none;gap:6px;display:flex}.tv-sc{border:2px solid var(--line-soft);background:var(--surface);min-height:38px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:10px;flex:auto;padding:0 10px;font-size:13px;font-weight:700;transition:transform .1s,border-color .12s,background-color .12s}.tv-sc[aria-pressed=true]{border-color:var(--sky-500);background:var(--surface-3)}.tv-opts{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.tv-opt{scroll-snap-align:start;border:2px solid var(--line-soft);background:var(--surface);min-width:112px;min-height:80px;color:var(--ink);font-family:var(--font-display);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 calc(33.33% - 6px);justify-content:center;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:700;transition:transform .1s,border-color .12s,box-shadow .12s;display:flex;position:relative}.tv-opt:active:not(:disabled){transform:translateY(2px)scale(.97)}.tv-opt-on{border-color:var(--sky-500);background:var(--surface-3);box-shadow:0 0 12px #52b7ff73}.tv-opt-lock{opacity:.72;border-style:dashed}.tv-opt:disabled{opacity:.45;cursor:default;border-style:dashed}.tv-opt-meta{font-family:var(--font-body);color:var(--ink-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.tv-opt-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tv-opt-lk{font-family:var(--font-body);color:var(--gold);font-size:11px;font-weight:700;line-height:1.2}.tv-opt-loaner{background:var(--gold);color:#2b1d00;font-family:var(--font-body);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.tv-paint{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-seg{gap:5px;display:flex}.tv-sw{flex-wrap:wrap;gap:6px;display:flex}.tv-swt{cursor:pointer;border:2px solid #ffffff73;border-radius:10px;width:34px;height:34px;padding:0;transition:transform .1s}.tv-swt[aria-pressed=true]{box-shadow:0 0 0 2px var(--sky-500);border:3px solid #fff}.tv-moves{color:var(--ink-muted);margin:0;font-size:12px;font-weight:600}.tv-check-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-ck{min-width:160px;font-family:var(--font-display);border-radius:10px;flex:1;margin:0;padding:8px 10px;font-size:13px;font-weight:700}.tv-ck-ok{color:var(--mint);background:#5af0b024}.tv-ck-bad{color:var(--coral);background:#ff9d5c24}.tv-link{color:var(--sky-300);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:30px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.tv-fg-list{flex-direction:column;gap:8px;display:flex}.tv-fg-it{border:2px solid var(--line-soft);background:rgb(var(--night-rgb) / .85);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.tv-fg-lock{opacity:.56}.tv-fg-b{gap:6px;display:flex}.tv-fg-b .tv-ctl{flex:1}.tv-mp-slot{border:2px dashed var(--line);background:rgb(var(--night-rgb) / .72);border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tv-mp-sn{font-family:var(--font-display);justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.tv-mp-sb{flex-wrap:wrap;gap:6px;display:flex}.tv-mp-sb .tv-ctl{flex:auto}.tv-cgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tv-cgrid .tv-ctl{min-height:44px;font-size:18px}.tv-pseq{flex-wrap:wrap;gap:6px;display:flex}.tv-pseq-chip{min-width:34px;height:34px;font-family:var(--font-display);color:#fff;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;padding:0 7px;font-size:15px;font-weight:800;display:inline-flex}.tv-pseq-q{background:rgb(var(--night-rgb) / .9);border-color:var(--gold);color:var(--gold)}.tv-ed-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tv-ed-row .tv-grow{flex:160px;min-width:0}.tv-input,.tv-select{border:2px solid var(--line);background:rgb(var(--night-rgb) / .92);min-height:40px;color:var(--ink);font-family:var(--font-display);border-radius:12px;min-width:0;padding:0 10px;font-size:13px;font-weight:700}.tv-cr-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tv-cr-chips::-webkit-scrollbar{display:none}.tv-crc{border:2px solid var(--line-soft);background:rgb(var(--night-rgb) / .9);min-height:36px;color:var(--ink);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.tv-crc:hover{border-color:var(--line)}.tv-cr-say{color:var(--ink);background:#a78bff29;border:2px solid #a78bff80;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.tv-cr-cards{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tv-cr-cards li{background:rgb(var(--night-rgb) / .72);border:1px solid var(--line-soft);color:var(--ink-muted);border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600}.tv-cr-cards strong{color:var(--gold);margin-right:4px}.tv-cr-code{border:1px solid var(--line-soft);color:#bfe0ff;white-space:pre-wrap;background:#06102a;border-radius:10px;max-height:150px;margin:4px 0 0;padding:10px;font:500 11px ui-monospace,Menlo,monospace;overflow:auto}.tv-ed-pal{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.tv-ed-pal-btn{border:2px solid var(--line-soft);background:rgb(var(--night-rgb) / .92);min-height:54px;color:var(--ink);text-align:left;font-family:var(--font-display);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;padding:8px 8px 8px 24px;font-size:13px;font-weight:700;display:flex;position:relative}.tv-ed-pal-btn[aria-pressed=true]{border-color:var(--gold);background:var(--surface-3)}.tv-ed-pal-dot{border-radius:50%;width:9px;height:9px;margin-top:-4px;position:absolute;top:50%;left:9px}.tv-ed-pal-sub{font-family:var(--font-body);color:var(--ink-muted);font-size:11px;font-weight:600}.tv-ed-chk{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tv-ed-chk li{background:rgb(var(--night-rgb) / .72);border:2px solid var(--line-soft);font-family:var(--font-display);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.tv-ed-chk li.no{border-color:var(--danger)}.tv-ed-chk-dot{height:24px;color:var(--ink-on-sky);background:var(--mint);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.tv-ed-chk li.no .tv-ed-chk-dot{background:var(--danger)}.tv-ed-back{z-index:11;min-height:42px;position:absolute;top:12px;left:12px}.tv-io-backdrop{z-index:15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04081ac7;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tv-io-box{background:var(--surface);border:2px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-sheet);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.tv-io-textarea{resize:vertical;border:2px solid var(--line-soft);background:rgb(var(--night-rgb) / .92);width:100%;height:38vh;color:var(--ink);border-radius:12px;padding:10px;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace}.tv-twilight-cue{z-index:12;pointer-events:none;background:radial-gradient(75% 70% at 50% 48%,#0000 45%,#ffbe5c38 82%,#1a123a75 100%);transition:opacity 1.4s;position:absolute;inset:0}.tv-sleep-curtain{z-index:26;padding:24px 20px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(65% 50% at 50% 34%,#3e4ea857,#0000 72%),#060a1ef0;flex-direction:column;justify-content:center;align-items:center;animation:1.6s both tv-sleep-fade;display:flex;position:absolute;inset:0}@keyframes tv-sleep-fade{0%{opacity:0}to{opacity:1}}.tv-sleep-stars{pointer-events:none;position:absolute;inset:0}.tv-sleep-stars i{background:#ffe799;border-radius:50%;width:4px;height:4px;animation:3.6s ease-in-out infinite pack-twinkle;position:absolute;box-shadow:0 0 8px 2px #ffe0828c}.tv-sleep-card{text-align:center;background:rgb(var(--surface-rgb) / .86);border:1.5px solid var(--glass-line);width:min(360px,100%);box-shadow:var(--shadow-sheet);border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.tv-sleep-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;line-height:1.15}.tv-sleep-body{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.45}.tv-sleep-parent-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));opacity:.85;min-height:40px;font-size:12px;position:absolute}.tv-parent-modal{z-index:30;justify-content:flex-start;gap:12px;overflow-y:auto}.tv-parent-gate-card{background:rgb(var(--surface-rgb) / .94);border:1.5px solid var(--line);border-radius:18px;flex-direction:column;align-self:center;gap:12px;width:min(420px,100%);margin:auto 0;padding:18px 16px;display:flex}.tv-parent-hold-btn{border:2px solid var(--sky-500);min-height:54px;color:var(--ink);font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#0c163af2;border-radius:14px;font-size:16px;font-weight:700;position:relative;overflow:hidden}.tv-parent-hold-fill{pointer-events:none;background:linear-gradient(90deg,#52b7ff73,#5af0b08c);position:absolute;inset:0 auto 0 0}.tv-parent-hold-label{z-index:1;position:relative}.tv-parent-prompt{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700}.tv-parent-input{border:2px solid var(--line);background:rgb(var(--night-rgb) / .95);min-width:0;min-height:46px;color:var(--ink);font-family:var(--font-display);border-radius:12px;flex:1;padding:0 12px;font-size:18px;font-weight:700}.tv-parent-body{flex-direction:column;align-self:center;gap:12px;width:min(460px,100%);padding-bottom:12px;display:flex}.tv-parent-ledger{background:rgb(var(--surface-rgb) / .92);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tv-parent-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tv-parent-stat-k{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);font-size:11px;font-weight:700;display:block}.tv-parent-stat-v{font-family:var(--font-display);color:var(--ink);font-size:18px}.tv-parent-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tv-parent-preset{border:1.5px solid var(--line-soft);color:var(--ink);text-align:left;cursor:pointer;background:#0e173ed9;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.tv-parent-preset b{font-family:var(--font-display);font-size:14px}.tv-parent-preset span{color:var(--ink-muted);font-size:11px}.tv-parent-preset-on{border-color:var(--sky-500);background:#52b7ff29}.tv-parent-controls,.tv-parent-adv{flex-direction:column;gap:10px;display:flex}.tv-parent-adv{margin-top:10px}.tv-parent-row-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.tv-parent-row-head span{color:var(--ink-muted);font-size:11px}.tv-parent-time{border:1.5px solid var(--line);background:rgb(var(--night-rgb) / .95);min-height:36px;color:var(--ink);font-family:var(--font-body);border-radius:8px;padding:0 8px}.tv-pin-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.tv-pin-sub{color:var(--ink-muted);font-size:12px}.tv-pin-dots{justify-content:center;gap:14px;padding:4px 0;display:flex}.tv-pin-dot{border:2px solid var(--line);background:rgb(var(--night-rgb) / .9);border-radius:50%;width:14px;height:14px;transition:background-color .1s,border-color .1s,transform .1s}.tv-pin-dot-on{background:var(--sky-500);border-color:var(--sky-500);transform:scale(1.1)}.tv-pin-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tv-pin-key{border:2px solid var(--line);min-height:52px;box-shadow:0 3px 0 var(--line-soft);color:var(--ink);font-family:var(--font-display);cursor:pointer;touch-action:manipulation;background:#0a1336f2;border-radius:13px;font-size:20px;font-weight:800;transition:transform 80ms,background-color .12s}.tv-pin-key:active:not(:disabled){background:#52b7ff38;transform:translateY(2px)scale(.97)}.tv-pin-key:disabled{opacity:.42;box-shadow:none;cursor:default}.tv-pin-key-aux{color:var(--ink-muted);font-size:14px;font-weight:700}.tv-pin-foot{justify-content:center;min-height:24px;display:flex}.tv-pin-link{color:var(--sky-500);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:underline}.tv-demo-tools{border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;padding-top:4px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tv-host--titled .tv-dock,.tv-host--titled .tv-stage>:not(.tv-stage-canvas-host):not(.tv-title),.tv-host--titled .tv-stage-canvas-host #tray{display:none}.tv-title{z-index:20;padding:max(18px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0508209e 0%,#05082000 34% 62%,#050820b3 100%);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.tv-title-head{text-align:center}.tv-title-logo{font-family:var(--font-display);letter-spacing:.01em;color:var(--gold);text-shadow:0 3px #00000059,0 6px 18px #00000059;margin:0;font-size:clamp(34px,9vw,64px);font-weight:800;line-height:1}.tv-title-tag{font-family:var(--font-display);color:var(--ink);text-shadow:0 2px 8px #0000008c;margin:8px 0 0;font-size:clamp(14px,3.6vw,20px);font-weight:700}.tv-title-toy{border:2px solid var(--line);background:rgb(var(--surface-rgb) / .85);font-family:var(--font-display);color:var(--ink);border-radius:999px;margin:10px 0 0;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.tv-title-btns{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:10px;max-width:560px;display:flex}.tv-title-btn{border-radius:16px;min-height:56px;padding:0 22px;font-size:18px}.tv-title-btn.tv-ctl-primary{min-width:150px;font-size:22px}@media (width<=420px){.tv-title-btns{flex-direction:column;align-items:stretch;width:min(320px,100%)}}@media (height<=480px){.tv-title{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.tv-title-logo{font-size:30px}.tv-title-tag,.tv-title-toy{display:none}.tv-title-btns{right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));flex-flow:column;align-items:stretch;width:210px;position:absolute}.tv-title-btn{min-height:48px;font-size:16px}.tv-title-btn.tv-ctl-primary{min-width:0;font-size:20px}}@media (prefers-reduced-motion:no-preference){.tv-title-head,.tv-title-btns{animation:.42s ease-out both tv-title-in}@keyframes tv-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
