.simulation-countdown{display:inline-flex;align-items:center;min-height:2.5rem;margin:.5rem 0;padding:.55rem .85rem;border:1px solid currentColor;border-radius:.75rem;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font-weight:700;font-size:1rem}@media(orientation:landscape)and (max-height:520px){.kids-play>.simulation-countdown{grid-column:2;grid-row:2;align-self:start;z-index:1}.kids-play:has(>.simulation-countdown) .kids-controls{padding-top:3.5rem}}.component-inspector .inspector-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.period-selector{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #8b7952;border-radius:10px;line-height:1.45}html[data-group=young] .period-selector{border:1px solid #587aba}.period-selector label{font-weight:800;font-size:.82rem}.period-selector select{min-height:40px;max-width:100%;background:var(--surface,#173236);color:inherit;border:1px solid #8b7952;border-radius:7px;padding:0 8px}html[data-group=young] .period-selector select{background:var(--surface,#232d41);border:1px solid #587aba}.period-selector p{margin:3px 0;font-size:.84rem}.period-selector small{display:block;opacity:.75}.period-selector a{color:inherit;text-decoration:underline}.inspector-acoustic-note{font-size:.85rem;line-height:1.5;color:var(--muted,#a5c4ae);margin:0 0 12px}html[data-group=young] .inspector-acoustic-note{color:var(--muted,#a9bcdd)}@media(max-width:430px){.component-inspector .inspector-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.component-inspector .inspector-readings strong{font-size:.85rem}}.control-inputs{display:flex;align-items:center;gap:8px}.inspector-control .control-inputs input[type=range]{flex:1;min-width:0;width:auto}.inspector-control .control-number{flex:0 0 84px;width:84px;margin:0;min-height:34px;border:1px solid #5b8373;border-radius:7px;background:#102d31;color:#f4e3bd;font:700 12px var(--vt-font);padding:0 7px}html[data-group=young] .inspector-control .control-number{border:1px solid #5b79b0;background:#1d283c;color:#d7e5fe}.source-dock{margin:0 0 12px;border:1px solid #d9a34f;border-radius:10px;background:#2a3325;padding:0 10px}html[data-group=young] .source-dock{background:#223049}.source-dock summary{display:flex;flex-direction:column;gap:2px;padding:9px 0;cursor:pointer;list-style:none}.source-dock summary::-webkit-details-marker{display:none}.source-dock summary span{font:800 12px var(--vt-font);letter-spacing:.1em;color:#f3c983}.source-dock summary small{font-size:12px;color:#e9dcc0}html[data-group=young] .source-dock summary small{color:#cddefd}.source-dock-item>strong{display:block;font-size:12px;margin-top:4px;color:#f6ddb0}html[data-group=young] .source-dock-item>strong{color:#d2e1fd}.source-dock .inspector-control{padding:8px 0}.theme-light .inspector-control .control-number{background:#fffdf6;border-color:#b6c6b0;color:#4b3a1e}html[data-group=young] .theme-light .inspector-control .control-number{border-color:#b2c1db;color:#233b6b}.theme-light .source-dock{background:#fbf1dc;border-color:#d6a24e}html[data-group=young] .theme-light .source-dock{background:#ecf2fe}.theme-light .source-dock summary span{color:#94601f}.theme-light .source-dock summary small{color:#5b513d}html[data-group=young] .theme-light .source-dock summary small{color:#405274}.theme-light .source-dock-item>strong{color:#6d4a1a}.theme-light .period-selector select{background:#fffdf6;color:#2c4435;border-color:#b6c6b0}html[data-group=young] .theme-light .period-selector select{color:#283d63;border-color:#b2c1db}@media(max-width:430px){.inspector-control .control-number{flex-basis:70px;width:70px}}.inspector-section-label{margin:14px 0 2px;font:800 12px var(--vt-font);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.inspector-control .control-number.wide{flex:1 1 140px;width:auto}.wire-condition{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid #5b8373;font-weight:600;line-height:1.4}html[data-group=young] .wire-condition{border:1px solid #5b79b0}.wire-condition.condition-warm{border-color:#c9953f}.wire-condition.condition-hot{border-color:#e0843f;background:#e0843f1f}.wire-condition.condition-overheated,.wire-condition.condition-smoking{border-color:#e0563f;background:#e0563f24}.wire-condition.condition-fused{border-color:#b23a2a;background:#b23a2a2e}.inspector-control .wire-gauges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px;justify-content:flex-start}.wire-gauges button{min-width:40px;min-height:34px;padding:0 8px;border:1px solid #5b8373;border-radius:8px;background:transparent;color:inherit;font:700 12px var(--vt-font)}html[data-group=young] .wire-gauges button{border:1px solid #5b79b0}.wire-gauges button.active{background:#5fd9b3;border-color:#5fd9b3;color:#06211c}html[data-group=young] .wire-gauges button.active{background:#51d1f8;border-color:#51d1f8;color:#111c2e}.theme-light .wire-gauges button{border-color:#b6c6b0}html[data-group=young] .theme-light .wire-gauges button{border-color:#b2c1db}.theme-light .wire-gauges button.active{background:#347e5d;border-color:#347e5d;color:#fffaf0}html[data-group=young] .theme-light .wire-gauges button.active{background:#1c7993;border-color:#1c7993;color:#f8fbff}.signal-oscilloscope{display:grid;gap:12px;min-width:0;max-width:100%;color:var(--text,#ecf4e8)}html[data-group=young] .signal-oscilloscope{color:var(--text,#eaf1fe)}.scope-heading,.scope-channel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.scope-heading strong{font-size:1rem}.scope-heading span,.scope-channel-head span{color:var(--muted,#a5c4ae);font-size:.82rem}html[data-group=young] .scope-heading span,html[data-group=young] .scope-channel-head span{color:var(--muted,#a9bcdd)}.scope-channel{min-width:0;border:1px solid #50796b;border-radius:12px;padding:12px;background:#142e2e}html[data-group=young] .scope-channel{border:1px solid #516fa5;background:#1f293b}.scope-channel-head{margin-bottom:8px}.scope-channel-head strong{font-size:.95rem}.scope-channel svg{display:block;width:100%;height:auto;max-height:230px;border-radius:6px;background:#0c2325;touch-action:auto}html[data-group=young] .scope-channel svg{background:#161f2f}.scope-grid{stroke:#375458;stroke-width:1}html[data-group=young] .scope-grid{stroke:#3b4e71}.scope-axis{stroke:#a4bbaf;stroke-width:1.4}html[data-group=young] .scope-axis{stroke:#a9b5cc}.scope-trace{stroke:#f9cd76;stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.scope-dot{fill:#f9cd76}.scope-tick,.scope-axis-title{fill:#b7d1bf;font:12px var(--vt-font)}html[data-group=young] .scope-tick,html[data-group=young] .scope-axis-title{fill:#bacae6}.scope-note,.scope-empty{font-size:.86rem;line-height:1.5;color:var(--muted,#a5c4ae);margin:0}html[data-group=young] .scope-note,html[data-group=young] .scope-empty{color:var(--muted,#a9bcdd)}.theme-light .scope-channel{background:#edf3e7;border-color:#adbdac}html[data-group=young] .theme-light .scope-channel{background:#e9f1fe;border-color:#acb8ce}.theme-light .scope-channel svg{background:#fafbf5}.theme-light .scope-grid{stroke:#d1dcd0}html[data-group=young] .theme-light .scope-grid{stroke:#d0d9e8}.theme-light .scope-axis{stroke:#617968}html[data-group=young] .theme-light .scope-axis{stroke:#5c729b}.theme-light .scope-trace{stroke:#ad601d}.theme-light .scope-dot{fill:#ad601d}.theme-light .scope-tick,.theme-light .scope-axis-title{fill:#4d6956}html[data-group=young] .theme-light .scope-tick,html[data-group=young] .theme-light .scope-axis-title{fill:#48618f}@media(max-width:600px){.scope-channel{padding:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#689784 transparent}html[data-group=young] .scope-channel{scrollbar-color:#688bcb transparent}.scope-tick,.scope-axis-title{font-size:12px}.scope-channel svg{min-width:440px;max-height:none}}.theme-light .scope-note,.theme-light .scope-empty,.theme-light .inspector-acoustic-note{color:#55695a}html[data-group=young] .theme-light .scope-note,html[data-group=young] .theme-light .scope-empty,html[data-group=young] .theme-light .inspector-acoustic-note{color:#506386}.vt-language-picker{position:relative;max-width:320px}.vt-language-trigger,.vt-language-dropdown [role=option]{width:100%;min-height:var(--vt-tap);display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface-2);color:var(--vt-text);text-align:left;font:inherit;cursor:pointer}.vt-language-trigger>span:nth-child(2),.vt-language-dropdown [role=option]>span:nth-child(2){flex:1}.vt-language-flag{width:28px;height:19px;flex:none;display:block;border-radius:2px;overflow:hidden}.vt-language-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:15;padding:8px;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface);box-shadow:0 12px 30px #0003}.vt-language-search{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:0 9px;border:1px solid var(--vt-line);border-radius:8px;background:var(--vt-bg);color:var(--vt-muted)}.vt-language-search input{min-width:0;width:100%;height:40px;border:0;background:transparent;color:var(--vt-text);font:inherit;outline:none}.vt-language-dropdown [role=listbox]{max-height:180px;overflow:auto}.vt-language-dropdown [role=option]{border-color:transparent;background:transparent}.vt-language-dropdown [role=option]:hover,.vt-language-dropdown [role=option]:focus-visible{background:var(--vt-accent-soft)}.vt-language-dropdown p{margin:8px;color:var(--vt-muted)}.vt-options,.vt-options .vt-button,.vt-options .vt-language-trigger,.vt-options .vt-language-dropdown [role=option]{color:var(--vt-text)}.vt-options .vt-switch,.vt-options .vt-segmented button{color:var(--vt-muted)}.vt-options .vt-switch.on,.vt-options .vt-segmented button.active{color:var(--vt-accent-ink)}.vt-options .vt-sound-row{align-items:stretch}.vt-options .vt-sound-row .vt-switch{flex:1 1 190px;justify-content:center;margin-top:0}.vt-options .vt-sound-row .vt-button{flex:1 1 150px}.quest{--q-bg:#0b1530;--q-bg2:#132a5c;--q-grid:rgba(96,165,250,.1);--q-card:rgba(14,28,64,.9);--q-card-2:rgba(32,54,108,.72);--q-line:#2c4a86;--q-line-strong:#5b7fd0;--q-text:#eaf1ff;--q-muted:#a8bae0;--q-cyan:#22d3ee;--q-lime:#a3e635;--q-amber:#fbbf24;--q-pink:#f472b6;--q-violet:#a78bfa;--q-danger:#fb7185;--q-ok:#34d399;--q-ink:#0b1530;--q-shadow:0 14px 40px rgba(2,8,30,.45);--q-radius:18px;--q-tap:46px;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--q-text);font-family:var(--vt-font);background:radial-gradient(1100px 520px at 0% -10%,#1f4494 0%,transparent 60%),radial-gradient(900px 480px at 110% 0%,#3b1f78 0%,transparent 55%),linear-gradient(180deg,var(--q-bg),var(--q-bg2))}.quest.theme-light{--q-bg:#eef4ff;--q-bg2:#dde9ff;--q-grid:rgba(37,99,235,.09);--q-card:rgba(255,255,255,.94);--q-card-2:#eef4ff;--q-line:#c5d6f5;--q-line-strong:#7f9fe0;--q-text:#10224a;--q-muted:#4a5f8a;--q-cyan:#0e7490;--q-lime:#4d7c0f;--q-amber:#b45309;--q-pink:#be185d;--q-violet:#6d28d9;--q-danger:#be123c;--q-ok:#047857;--q-ink:#ffffff;--q-shadow:0 12px 30px rgba(30,58,138,.14);background:radial-gradient(1000px 500px at 0% -10%,#cfe0ff 0%,transparent 60%),radial-gradient(800px 420px at 110% 0%,#eadcff 0%,transparent 55%),linear-gradient(180deg,var(--q-bg),var(--q-bg2))}.quest button{font-family:inherit;color:inherit}.quest :focus-visible{outline:3px solid var(--q-cyan);outline-offset:3px}.quest h1,.quest h2,.quest h3{font-family:var(--vt-font);letter-spacing:-.01em}.quest.calm *,.quest.calm *:before,.quest.calm *:after{animation:none!important;transition:none!important}.quest-bar{flex:none;display:flex;align-items:center;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--q-line);background:color-mix(in srgb,var(--q-card) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quest-round{width:var(--q-tap);height:var(--q-tap);flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--q-line-strong);border-radius:14px;background:var(--q-card-2)}.quest-round:hover{border-color:var(--q-cyan)}.quest-title{flex:1;min-width:0;margin:0;font-size:clamp(17px,3.4vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-rank-chip{flex:none;min-height:var(--q-tap);display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--q-line-strong);border-radius:999px;background:var(--q-card-2);font-weight:700;color:var(--q-amber)!important}.quest-rank-chip span{color:var(--q-text)}.quest-main{flex:1;min-height:0;overflow:auto;padding:16px max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background-image:linear-gradient(var(--q-grid) 1px,transparent 1px),linear-gradient(90deg,var(--q-grid) 1px,transparent 1px);background-size:32px 32px}.quest-card{padding:16px;border:1px solid var(--q-line);border-radius:var(--q-radius);background:var(--q-card);box-shadow:var(--q-shadow)}.quest-card h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;color:var(--q-cyan)}.quest-card p{margin:0;line-height:1.5}.quest-primary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(135deg,#22d3ee,#818cf8);color:#0b1530!important;font-weight:800;font-size:17px;box-shadow:0 4px #08143c59}.quest-primary:active{transform:translateY(2px);box-shadow:0 2px #08143c59}.quest-secondary{min-height:48px;padding:0 18px;border:1px solid var(--q-line-strong);border-radius:14px;background:var(--q-card-2);font-weight:700}.quest-link-button{padding:8px 0;border:0;background:none;color:var(--q-cyan)!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}.quest-nova-says{display:flex;align-items:center;gap:10px}.quest-nova-says p{flex:1;margin:0;padding:12px 14px;border:1px solid var(--q-line-strong);border-radius:18px 18px 18px 6px;background:var(--q-card);line-height:1.45;font-size:16px}.quest-nova{flex:none;animation:quest-hover 3s ease-in-out infinite}.quest-nova-shadow{fill:#00000040}.quest-nova-light{animation:quest-blink 2.4s ease-in-out infinite}.quest-star path{fill:transparent;stroke:var(--q-muted)}.quest-star.on path{fill:var(--q-amber);stroke:var(--q-amber)}.quest .vt-speak{flex:none;width:40px;height:40px;border-radius:12px}.quest-home,.quest-zone-view,.quest-badges-view{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.quest-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--q-line);border-radius:24px;background:var(--q-card);box-shadow:var(--q-shadow)}.quest-hero .quest-nova-says{grid-column:1 / -1}.quest-continue{justify-self:stretch}.quest-all-solved{margin:0;color:var(--q-lime);font-weight:700}.quest-rank-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--q-line-strong);border-radius:16px;background:var(--q-card-2);text-align:left;color:var(--q-amber)!important}.quest-rank-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--q-text)}.quest-rank-text strong{font:700 20px var(--vt-font);color:var(--q-amber)}.quest-rank-text small{color:var(--q-muted);font-size:13px}.quest-xp-bar,.quest-zone-bar{display:block;height:8px;border-radius:99px;background:#94a3b840;overflow:hidden}.quest-xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--q-amber),var(--q-pink))}.quest-zones h3,.quest-goals h3{margin:0 0 10px;font-size:16px;color:var(--q-muted);text-transform:uppercase;letter-spacing:.08em}.quest-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quest-zone-card{--zone:#22d3ee;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--q-line);border-left:6px solid var(--zone);border-radius:18px;background:var(--q-card);text-align:left;box-shadow:var(--q-shadow)}.quest-zone-card:hover:not(:disabled){border-color:var(--zone);transform:translateY(-2px)}.quest-zone-card.locked{opacity:.62;border-left-color:var(--q-line)}.quest-zone-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--zone,#22d3ee) 18%,transparent);color:var(--zone,#22d3ee)}.quest-zone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.quest-zone-text small{color:var(--zone);font-weight:800}.quest-zone-text strong{font:700 19px var(--vt-font)}.quest-zone-text span{color:var(--q-muted);font-size:14px}.quest-zone-meter{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.quest-zone-bar span{display:block;height:100%;background:var(--zone)}.quest-zone-meter small{color:var(--q-muted)}.quest-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quest-extra-card{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--q-line);border-radius:18px;background:var(--q-card);text-align:left;color:var(--q-violet)!important}.quest-extra-card span{display:flex;flex-direction:column;color:var(--q-text)}.quest-extra-card small{color:var(--q-muted)}.quest-zone-head{display:flex;align-items:center;gap:14px}.quest-zone-head h2{margin:0;font-size:26px}.quest-zone-head p{margin:2px 0 0;color:var(--q-muted)}.quest-mission-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.quest-mission-card{width:100%;min-height:68px;display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--q-line);border-radius:18px;background:var(--q-card);text-align:left}.quest-mission-card:hover:not(:disabled){border-color:var(--zone)}.quest-mission-card.next{border-color:var(--zone);box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 30%,transparent);animation:quest-glow 1.8s ease-in-out infinite}.quest-mission-card.locked{opacity:.55}.quest-mission-number{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--zone) 22%,transparent);color:var(--zone);font:800 18px var(--vt-font)}.quest-mission-name{flex:1;min-width:0;display:flex;flex-direction:column}.quest-mission-name strong{font-size:17px}.quest-mission-name small{color:var(--q-muted)}.quest-mission-stars{flex:none;display:flex;gap:2px}.quest-ladder{list-style:none;margin:0;padding:0;display:grid;gap:6px}.quest-ladder li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;color:var(--q-muted)}.quest-ladder li.reached{background:var(--q-card-2);color:var(--q-amber)}.quest-ladder li strong{flex:1;color:var(--q-text)}.quest-badge-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.quest-badge-shelf li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px dashed var(--q-line);border-radius:16px;text-align:center;color:var(--q-muted)}.quest-badge-shelf li.earned{border-style:solid;border-color:var(--q-line-strong);background:var(--q-card-2);color:var(--q-text)}.quest-badge-shelf small{font-size:13px;line-height:1.35}.quest-badge-emblem{color:var(--q-muted)}.quest-badge-emblem.earned{color:#0b1530;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.quest-result-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:14px;background:#050a1c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.quest-result{width:min(600px,100%);max-height:calc(100dvh - 28px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--q-line-strong);border-radius:26px;background:var(--q-bg);box-shadow:0 30px 80px #00000080;animation:quest-pop .4s cubic-bezier(.3,1.5,.6,1) both}.quest-result-head{display:flex;align-items:center;gap:12px}.quest-result-head h2{flex:1;margin:0;font-size:28px;background:linear-gradient(90deg,var(--q-cyan),var(--q-lime));-webkit-background-clip:text;background-clip:text;color:transparent}.quest-rewards{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.quest-result-stars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.quest-result-star{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:14px;background:var(--q-card);color:var(--q-muted);animation:quest-star-in .5s cubic-bezier(.3,1.7,.6,1) both}.quest-result-star.on{color:var(--q-text);box-shadow:inset 0 0 0 1px var(--q-amber)}.quest-result-star small{font-size:12px;line-height:1.3}.quest-earned{margin:4px 0 0;font-weight:800}.quest-xp-gain{color:var(--q-lime)}.quest-rank-up,.quest-new-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,#fbbf2440,#f472b640);font-weight:800}.quest-improve{margin:0;color:var(--q-muted)}.quest-wonder-question{font-weight:700}.quest-wonder-answer{margin-top:8px!important;padding-top:8px;border-top:1px dashed var(--q-line)}.quest-spotlight-when{color:var(--q-amber);font-weight:800;margin-bottom:4px!important}.quest-spotlight a{display:inline-block;margin-top:8px;color:var(--q-cyan);font-weight:700}.quest-result-actions{display:flex;flex-wrap:wrap;gap:8px}.quest-result-actions .quest-primary{flex:1 1 100%}.quest-result-actions .quest-secondary{flex:1}.quest-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:14px}.quest-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050a1c99}.quest-sheet-card{position:relative;width:min(520px,100%);max-height:calc(100dvh - 28px);overflow:auto;padding:16px;border:1px solid var(--q-line-strong);border-radius:22px;background:var(--q-bg)}.quest-sheet-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quest-sheet-card h2{margin:0}.quest-sheet-card .vt-options{--vt-surface:var(--q-card);--vt-surface-2:var(--q-card-2);--vt-line:var(--q-line);--vt-line-strong:var(--q-line-strong);--vt-text:var(--q-text);--vt-muted:var(--q-muted);--vt-accent:var(--q-cyan);--vt-accent-ink:var(--q-ink);--vt-accent-soft:color-mix(in srgb,var(--q-cyan) 18%,transparent)}@media(max-width:720px){.quest-hero,.quest-zone-grid,.quest-extras{grid-template-columns:1fr}.quest-rank-chip span{display:none}.quest-nova-says p{font-size:15px}}@keyframes quest-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes quest-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes quest-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--zone) 12%,transparent)}}@keyframes quest-pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes quest-star-in{0%{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}.quest-mission{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head head" "work side";gap:14px;align-items:start}.quest-mission-head{grid-area:head}.quest-eyebrow{color:var(--q-cyan);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.quest-mission-head h2{margin:2px 0 0;font-size:clamp(22px,4vw,30px)}.quest-side{grid-area:side;display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.quest-workbench{grid-area:work;min-width:0;display:flex;flex-direction:column;gap:10px}.quest-side .quest-nova-says p{height:calc(8.7em + 24px);overflow-y:auto;font-size:15px}.quest-goals{padding:14px;border:1px solid var(--q-line);border-radius:var(--q-radius);background:var(--q-card)}.quest-goals ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quest-goals li{display:flex;align-items:flex-start;gap:8px;line-height:1.35;color:var(--q-muted)}.quest-goals li svg{flex:none;margin-top:1px}.quest-goals li.met{color:var(--q-ok)}.quest-goals li.missed{color:var(--q-danger)}.quest-goals li span{color:var(--q-text)}.quest-criteria{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--q-line);border-radius:var(--q-radius);background:var(--q-card)}.quest-criteria p{display:flex;align-items:center;gap:8px;margin:0;color:var(--q-muted);font-size:14px}.quest-criteria p.on{color:var(--q-text)}.quest-fineprint{margin:0;color:var(--q-muted);font-size:12px}.quest-bench{padding:6px;border:1px solid var(--q-line-strong);border-radius:22px;background:var(--q-card);box-shadow:var(--q-shadow)}.quest-board{display:block;width:100%;height:auto;aspect-ratio:640/400;touch-action:manipulation;-webkit-user-select:none;user-select:none;--b-surface:#0e1d45;--b-grid:rgba(125,160,230,.16);--b-metal:#94a3b8;--b-lead:#cbd5e1;--b-label:#e2e8f0}.quest.theme-light .quest-board{--b-surface:#f5f9ff;--b-grid:rgba(37,99,235,.12);--b-metal:#64748b;--b-lead:#64748b;--b-label:#10224a}.quest-board-surface{fill:var(--b-surface);stroke:var(--q-line-strong);stroke-width:2}.quest-grid-line{fill:none;stroke:var(--b-grid);stroke-width:1}.quest-board.shorted .quest-board-surface{stroke:var(--q-danger);stroke-width:5;animation:quest-alarm .45s ease-in-out infinite alternate}.quest-bay{cursor:pointer}.quest-bay rect{fill:#22d3ee0f;stroke:var(--q-cyan);stroke-width:2.5;stroke-dasharray:10 8}.quest-bay path{stroke:var(--q-cyan);stroke-width:4;stroke-linecap:round}.quest-bay.ready rect{fill:#a3e63524;stroke:var(--q-lime);animation:quest-ready 1s ease-in-out infinite alternate}.quest-hit{fill:transparent}.quest-placed{cursor:default}.quest-placed.switchable,.quest-placed.movable{cursor:pointer}.quest-placed:focus-visible .quest-hit{stroke:var(--q-cyan);stroke-width:3}.quest-tag{font:700 20px var(--vt-font);fill:var(--q-muted)}.quest-tag-label{fill:var(--b-label);font-weight:800}.quest-lead{fill:none;stroke:var(--b-lead);stroke-width:4;stroke-linecap:round}.quest-metal{fill:var(--b-metal)}.quest-battery-body{fill:#1d4ed8;stroke:#0b1530;stroke-width:2}.quest-battery-cap{fill:#f59e0b}.quest-battery-sign{font:800 22px var(--vt-font);fill:#fff}.quest-bulb{fill:#e2e8f038;stroke:#cbd5e1;stroke-width:2.5}.quest-bulb.lit{fill:#fde68a}.quest-glow{fill:#fde047;filter:blur(8px)}.quest-filament{fill:none;stroke:#f59e0b;stroke-width:2.5;stroke-linejoin:round}.quest-led-dome{fill:#7f1d1d;stroke:#fecaca;stroke-width:2}.quest-led-dome.on{fill:#f87171}.quest-led-glow{fill:#f87171;opacity:.55;filter:blur(8px)}.quest-led-rim{fill:#b91c1c}.quest-polarity{font:800 16px var(--vt-font);fill:var(--q-danger)}.quest-resistor-body{fill:#e7d3a7;stroke:#8b6b3d;stroke-width:2}.quest-switch-base{fill:#334155;stroke:#0f172a;stroke-width:2}.quest-lever{stroke:#e2e8f0;stroke-width:6;stroke-linecap:round}.quest-lever-knob{fill:#f43f5e}.quest-switch-lever.closed .quest-lever-knob{fill:#22c55e}.quest-motor-body{fill:#475569;stroke:#0f172a;stroke-width:2}.quest-fan-ring{fill:#94a3b81f;stroke:var(--b-metal);stroke-width:2}.quest-blade{fill:#38bdf8;stroke:#0c4a6e;stroke-width:1.5}.quest-fan.spinning{transform-box:fill-box;transform-origin:center;animation:quest-spin 1s linear infinite}.quest-diode-body{fill:#111827;stroke:#6b7280;stroke-width:2}.quest-diode-band{fill:#e5e7eb}.quest-part.burnt{filter:grayscale(1) brightness(.6)}.quest-smoke circle{fill:#94a3b8;opacity:.7;animation:quest-smoke 1.6s ease-out infinite}.quest-wire{cursor:pointer}.quest-wire-hit{fill:none;stroke:transparent;stroke-width:26}.quest-wire-shadow{fill:none;stroke:#02081e66;stroke-width:11;stroke-linecap:round}.quest-wire-core{fill:none;stroke-width:7;stroke-linecap:round}.quest-wire.selected .quest-wire-shadow{stroke:var(--q-cyan);stroke-width:15;opacity:.8}.quest-wire-flow{fill:none;stroke:#fff7ae;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 14;animation:quest-flow .7s linear infinite;pointer-events:none}.quest-wire-flow.backward{animation-direction:reverse}.quest-terminal{cursor:pointer}.quest-terminal-hit{fill:transparent}.quest-terminal-ring{fill:#fbbf24;stroke:#78350f;stroke-width:2.5}.quest-terminal.plus .quest-terminal-ring{fill:#fca5a5;stroke:#991b1b}.quest-terminal.minus .quest-terminal-ring{fill:#93c5fd;stroke:#1e3a8a}.quest-terminal-core{fill:#0f172a}.quest-terminal:hover .quest-terminal-ring,.quest-terminal:focus-visible .quest-terminal-ring{stroke:var(--q-cyan);stroke-width:4}.quest-terminal.pending .quest-terminal-ring{stroke:var(--q-lime);stroke-width:5;animation:quest-pulse .6s ease-in-out infinite alternate}.quest-reading rect{fill:var(--q-card);stroke:var(--q-line-strong);stroke-width:2}.quest-reading text{font:800 15px var(--vt-font);fill:var(--q-text)}.quest-reading.on rect{stroke:var(--q-lime)}.quest-reading.warn rect{stroke:var(--q-danger);fill:#fb71852e}.quest-tray{padding:10px 12px;border:1px solid var(--q-line);border-radius:var(--q-radius);background:var(--q-card)}.quest-tray-hint{margin:0 0 8px;color:var(--q-muted);font-size:14px}.quest-tray-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.quest-tray-card{flex:none;width:118px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:1px solid var(--q-line-strong);border-radius:16px;background:var(--q-card-2);font-weight:700;font-size:14px;line-height:1.2;text-align:center}.quest-tray-card.selected{border-color:var(--q-lime);box-shadow:0 0 0 3px #a3e63559;transform:translateY(-3px)}.quest-tray-card.placed{opacity:.6;border-style:dashed}.quest-tray-card small{color:var(--q-cyan)}.quest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quest-tool{min-width:var(--q-tap);min-height:var(--q-tap);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--q-line-strong);border-radius:14px;background:var(--q-card-2);font-weight:700}.quest-tool:disabled{opacity:.4}.quest-tool.danger{border-color:var(--q-danger);color:var(--q-danger)!important}.quest-wire-count{color:var(--q-muted);font-weight:700;font-size:14px}.quest-power{margin-left:auto;min-width:150px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:16px;background:linear-gradient(135deg,#a3e635,#22d3ee);color:#0b1530!important;font-weight:800;font-size:17px;box-shadow:0 4px #08143c59}.quest-power.on{background:linear-gradient(135deg,#fbbf24,#f472b6);box-shadow:0 0 22px #fbbf2473}@media(max-width:980px){.quest-mission{display:flex;flex-direction:column;align-items:stretch;gap:12px}.quest-side{display:contents}.quest-mission-head{order:0}.quest-side .quest-nova-says{order:1}.quest-workbench{order:2}.quest-goals{order:3}.quest-criteria{order:4}.quest-side .quest-nova-says p{height:calc(4.35em + 24px)}}@media(max-width:640px){.quest-side .quest-nova-says p{height:calc(5.8em + 24px)}.quest-side .quest-nova-says .quest-nova{width:48px;height:48px}.quest-power{flex:1 1 100%;margin-left:0}.quest-tool span{display:none}.quest-tool.danger span{display:inline}}@keyframes quest-flow{to{stroke-dashoffset:-40}}@keyframes quest-spin{to{transform:rotate(360deg)}}@keyframes quest-smoke{0%{transform:translateY(0);opacity:.7}to{transform:translateY(-26px);opacity:0}}@keyframes quest-pulse{0%{stroke-width:3}to{stroke-width:7}}@keyframes quest-ready{0%{stroke-opacity:.5}to{stroke-opacity:1}}@keyframes quest-alarm{0%{stroke-opacity:.35}to{stroke-opacity:1}}@media(orientation:landscape)and (max-height:520px){.quest-bar{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.quest-round,.quest-rank-chip{min-height:40px}.quest-round{width:40px;height:40px}.quest-main{padding-top:8px}.quest-mission{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"work side";gap:10px}.quest-mission-head{display:none}.quest-side{display:flex;position:static}.quest-side .quest-nova-says p{height:calc(5.6em + 16px);font-size:14px;padding:8px 10px}.quest-side .quest-nova-says .quest-nova{width:44px;height:44px}.quest-board{width:auto;max-width:100%;height:calc(100dvh - 150px);margin:0 auto}.quest-bench{padding:4px}.quest-power{min-height:44px;flex:0 1 auto;margin-left:auto}.quest-tool span{display:none}}.vt-consent-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 0}.vt-consent-notice>span{flex:1 1 240px}.vt-ad{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--vt-font);color:var(--vt-muted)}.vt-ad-label{font-size:12px;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.vt-ad-unit{display:inline-block;overflow:hidden;border-radius:4px;background:var(--vt-surface-2)}.vt-ad:has(>ins[data-ad-status=unfilled]){display:none}.vt-ad-menu{width:min(728px,100%);margin-top:18px;padding-top:12px;border-top:1px solid var(--vt-line)}.vt-ad-menu .vt-ad-unit{width:320px;height:100px}@media(min-width:768px){.vt-ad-menu .vt-ad-unit{width:728px;height:90px}}.vt-ad-frame{--vt-ad-strip:82px;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vt-ad-frame>.app-shell.vt-game{flex:1 1 0;height:auto;min-height:0}.vt-ad-board{padding:10px 0 max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--vt-line);background:var(--vt-surface)}.vt-ad-board .vt-ad-unit{width:320px;height:50px}@media(min-width:768px)and (min-height:860px){.vt-ad-frame{--vt-ad-strip:122px}.vt-ad-board .vt-ad-unit{width:728px;height:90px}}.vt-ad-frame:has(>.vt-ad) .toast{bottom:calc(var(--vt-ad-strip) + 24px)}@font-face{font-family:Inter VT;src:url(/assets/fonts/Inter-latin.woff) format("woff");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-024F,U+0259,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+00B5,U+03A9,U+03BC,U+1E00-1EFF,U+2000-22FF,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Inter VT;src:url(/assets/fonts/Inter-cyrillic-greek.woff) format("woff");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0370-03FF,U+0400-052F,U+1C80-1C8F,U+1F00-1FFF,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Kids;src:url(/assets/fonts/Nunito-variable.woff) format("woff");font-style:normal;font-weight:200 1000;font-display:swap}:root{--vt-font:"Inter VT",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;font-family:var(--vt-font)}html[data-group=child]{--vt-font:"Nunito Kids","Inter VT",ui-rounded,system-ui,sans-serif}body,button,input,select,textarea,svg text{font-family:var(--vt-font)}:root{font-family:var(--vt-font);color:#e7f3ef;background:#081820;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-group=young]{color:#eaf0fb;background:#0e1624}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid #65e4c3;outline-offset:3px}html[data-group=young] button:focus-visible,html[data-group=young] input:focus-visible{outline:2px solid #6bdbff}.app-shell{height:100dvh;min-height:610px;overflow:hidden;display:flex;flex-direction:column;background:#0a1c23}html[data-group=young] .app-shell{background:#111928}.icon-button{width:36px;height:36px;display:grid;place-items:center;flex:none;color:#b7d0ce;border:1px solid #38545a;border-radius:10px;background:#10272e;transition:.18s ease}html[data-group=young] .icon-button{color:#bfcbdf;border:1px solid #3c4f71;background:#1a2335}.icon-button:hover{color:#f7fffc;border-color:#68debb;background:#1b3a40}html[data-group=young] .icon-button:hover{border-color:#5ed6fc;background:#213458}.eyebrow{color:#69d9b9;font-size:12px;font-weight:800;letter-spacing:.16em}html[data-group=young] .eyebrow{color:#61d1f6}.modal-card h2 em{color:#71ddbb;font-style:normal}html[data-group=young] .modal-card h2 em{color:#67d6f9}.stage{position:relative;flex:1;min-height:260px;overflow:hidden;border:1px solid #496a65;border-radius:17px;background:radial-gradient(circle at 50% 45%,#22534c,#183f41 46%,#133437);touch-action:none;-webkit-user-select:none;user-select:none}html[data-group=young] .stage{border:1px solid #4c628b;background:radial-gradient(circle at 50% 45%,#2b477e,#213761 46%,#1a2d51)}.stage.schematic-stage{background:radial-gradient(circle at 50% 45%,#1d4549,#17383e 57%,#102f37)}html[data-group=young] .stage.schematic-stage{background:radial-gradient(circle at 50% 45%,#263d69,#1e3157 57%,#1e2a41)}.stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,#9fe7bc0a,transparent 38%,#f2d99d08 75%);box-shadow:inset 0 0 80px #071d2060}html[data-group=young] .stage-glow{background:linear-gradient(125deg,#92e1fd0a,transparent 38%,#f2d99d08 75%);box-shadow:inset 0 0 80px #11192860}.stage-content{position:absolute;top:50%;left:50%;width:1000px;height:620px;transform-origin:center center;z-index:1;will-change:transform;perspective:1300px}.board-volume{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1);border-radius:24px}.board-volume.physical{transform:rotateX(7deg);box-shadow:0 21px #092e2c,0 26px 4px #071c1b,0 45px 70px #03181898}html[data-group=young] .board-volume.physical{box-shadow:0 21px #1b273f,0 26px 4px #101826,0 45px 70px #0c142398}.board-volume.physical.is-flipped{transform:rotateX(180deg);box-shadow:0 -18px #092e2c,0 -35px 45px #031818aa}html[data-group=young] .board-volume.physical.is-flipped{box-shadow:0 -18px #1b273f,0 -35px 45px #0c1423aa}.board-volume.flat{box-shadow:0 20px 55px #00161963}html[data-group=young] .board-volume.flat{box-shadow:0 20px 55px #09122263}.board-face{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;backface-visibility:hidden;overflow:hidden}.front-face{z-index:1}.back-face{transform:rotateX(180deg)}.board-base{fill:#154241;stroke:#5b9c85;stroke-width:4}html[data-group=young] .board-base{fill:#203867;stroke:#5497ae}.flat .board-base{fill:#15353d;stroke:#518378;stroke-width:3}html[data-group=young] .flat .board-base{fill:#1b2f54;stroke:#5677b4}.board-screw{fill:#9db6a4;stroke:#2a5145;stroke-width:4}html[data-group=young] .board-screw{fill:#a0afcb;stroke:#2d4778}.back-base{fill:#205c50;stroke:#b88749;stroke-width:4}html[data-group=young] .back-base{fill:#1f586a}.board-hit{cursor:crosshair}.wire-halo{fill:none;stroke:#073031;stroke-width:15;stroke-linecap:round;opacity:.9}html[data-group=young] .wire-halo{stroke:#1c2942}.wire-line{fill:none;stroke:#f4aa63;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #071d20)}html[data-group=young] .wire-line{filter:drop-shadow(0 1px 2px #111928)}.wire-current{fill:none;stroke:#fff5ba;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 19;animation:current-flow .5s linear infinite;filter:drop-shadow(0 0 6px #ffe481)}@keyframes current-flow{to{stroke-dashoffset:-29}}.wire-hit{fill:none;stroke:transparent;stroke-width:23;cursor:pointer}.wire-hit:hover{stroke:#fff3}.placed-part{color:#dbeee3;cursor:grab}html[data-group=young] .placed-part{color:#dee9fc}.placed-part:active{cursor:grabbing}.placed-part .part-hit{fill:#0f2e30c9;stroke:#719a87;stroke-width:2}html[data-group=young] .placed-part .part-hit{fill:#1d293dc9;stroke:#6f8fca}.placed-part.selected .part-hit{fill:#234841;stroke:#90f5ca;stroke-width:3;filter:drop-shadow(0 0 8px #5af0b570)}html[data-group=young] .placed-part.selected .part-hit{fill:#283f6a;stroke:#abe8fe;filter:drop-shadow(0 0 8px #89dffd70)}.placed-part.lit .part-hit{fill:#8e683b;stroke:#ffe59a;filter:drop-shadow(0 0 18px #ffe699)}.placed-part.lit{color:#fff3be}html[data-group=young] .placed-part.lit{color:#ecf2fe}.placed-part.led.lit{color:#b7fff0}html[data-group=young] .placed-part.led.lit{color:#d8f3fe}.part-ref{fill:#aed9c5;font:800 15px var(--vt-font);letter-spacing:.06em}html[data-group=young] .part-ref{fill:#b8cef6}.part-state{fill:#e9c98e;font:800 12px var(--vt-font);letter-spacing:.1em}.pin{cursor:crosshair}.pin-hit{fill:transparent}.pin-ring{fill:#e9c581;stroke:#073d3b;stroke-width:2.3}html[data-group=young] .pin-ring{stroke:#183264}.pin-core{fill:#2d6557}html[data-group=young] .pin-core{fill:#2b6173}.pin:hover .pin-ring,.pin.pending .pin-ring{fill:#86f2c1;stroke:#f5fff9;filter:drop-shadow(0 0 8px #a1f8d4)}html[data-group=young] .pin:hover .pin-ring,html[data-group=young] .pin.pending .pin-ring{fill:#9ce5ff;stroke:#fafcff;filter:drop-shadow(0 0 8px #bcecfd)}.pin.pending .pin-hit{fill:#95f5c133}html[data-group=young] .pin.pending .pin-hit{fill:#a9e8ff33}.board-empty{pointer-events:none}.board-empty circle{fill:#224b4a;stroke:#69ad94;stroke-width:2;stroke-dasharray:5 7}html[data-group=young] .board-empty circle{fill:#2a426f;stroke:#62a8c0}.board-empty path{fill:none;stroke:#91e9bc;stroke-width:3;stroke-linecap:round}html[data-group=young] .board-empty path{stroke:#8ee1fe}.board-empty text{fill:#e2f5e7;font:700 22px var(--vt-font)}html[data-group=young] .board-empty text{fill:#e7f0ff}.board-empty text.secondary{fill:#96c4b5;font:500 14px var(--vt-font)}html[data-group=young] .board-empty text.secondary{fill:#a3b9e0}.back-trace{fill:none;stroke:#cf8f4e;stroke-width:5;stroke-linecap:round;opacity:.8}.back-current{fill:none;stroke:#fff1a8;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 17;animation:current-flow .5s linear infinite;filter:drop-shadow(0 0 5px #ffed9a)}.back-part circle{fill:#154037bb;stroke:#b8894c;stroke-dasharray:6 5;stroke-width:2}html[data-group=young] .back-part circle{fill:#1c3566bb}.back-part text{fill:#d7bd85;font:800 17px var(--vt-font)}.solder-point{cursor:pointer}.solder-hit{fill:transparent}.solder-pad{fill:#bd8d52;stroke:#f3c681;stroke-width:2}.solder-center{fill:#203f39;stroke:#e7d0aa;stroke-width:1.5}html[data-group=young] .solder-center{fill:#24385c;stroke:#bcd4ff}.solder-point.joined .solder-center{fill:#dce9d9;stroke:#fff5dc;filter:drop-shadow(0 0 6px #fff6d0)}html[data-group=young] .solder-point.joined .solder-center{fill:#dae5f9;stroke:#f1f6ff;filter:drop-shadow(0 0 6px #f1f6fe)}.solder-point:hover .solder-pad{fill:#ebbf79}.smoke{fill:#d9e7d7;opacity:.65;animation:smoke-rise .9s ease-out forwards}html[data-group=young] .smoke{fill:#d8e3f7}@keyframes smoke-rise{to{transform:translateY(-34px);opacity:0}}.back-empty{fill:#d2e5cc;font:700 19px var(--vt-font)}html[data-group=young] .back-empty{fill:#cedffd}.toast{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%);max-width:min(480px,calc(100vw - 24px));padding:12px 18px;border-radius:10px;background:#e9ffed;color:#153b31;box-shadow:0 14px 45px #0016198c;font-size:12px;font-weight:700;text-align:center}html[data-group=young] .toast{background:#f5f8ff;color:#1a315e;box-shadow:0 14px 45px #0912228c}.success-pop{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);min-width:290px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:23px 25px;border:1px solid #b8e9ac;border-radius:17px;background:#eaffd9;color:#16382e;text-align:center;box-shadow:0 15px 65px #061b1ccd}html[data-group=young] .success-pop{border:1px solid #a1e5fd;background:#f2f7ff;color:#1a2f58;box-shadow:0 15px 65px #0f1726cd}.success-stars{color:#d69c40;letter-spacing:.4em;font-size:17px}.success-pop>strong{font:700 25px var(--vt-font)}.success-pop>span:nth-child(3){font-size:12px;color:#527367}html[data-group=young] .success-pop>span:nth-child(3){color:#526b97}.success-milestone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#6a4b12}.history-templates{margin:14px 0;padding:12px 14px;border:1px solid #7b9987;border-radius:10px}html[data-group=young] .history-templates{border:1px solid #7791c0}.history-templates p{margin:6px 0 10px;font-size:15px;line-height:1.5}.history-templates .modal-secondary{margin:0}.success-pop>div{display:flex;gap:6px;margin-top:9px}.success-pop>div>button:first-child{display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:#205b4a;color:#effdef;font-size:12px;font-weight:800;padding:9px 13px}html[data-group=young] .success-pop>div>button:first-child{background:#1a576a;color:#f5f9ff}.success-pop .icon-button{background:#d3ebd5;border-color:#a7cbb8;color:#345c48}html[data-group=young] .success-pop .icon-button{background:#d6e4fd;border-color:#aec2e5;color:#32508a}.modal-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#031215c4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-group=young] .modal-scrim{background:#090f1bc4}.modal-card{position:relative;width:min(500px,calc(100vw - 26px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #568474;border-radius:19px;padding:22px 25px 25px;background:linear-gradient(145deg,#153d3d,#102b32);box-shadow:0 28px 95px #010f13b8}html[data-group=young] .modal-card{border:1px solid #5778b5;background:linear-gradient(145deg,#1e345f,#1c273b);box-shadow:0 28px 95px #060c19b8}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.modal-card h2{font:700 31px/1.08 var(--vt-font);letter-spacing:-.05em;margin:8px 0 9px}.modal-card>p,.floating-body>p{color:#aecac4;font-size:13px;line-height:1.55;margin:0 0 19px}html[data-group=young] .modal-card>p,html[data-group=young] .floating-body>p{color:#b6c4db}.generator-icon{height:51px;width:51px;display:grid;place-items:center;border-radius:12px;background:#70e6b8;color:#124138;box-shadow:0 0 24px #72e6b945}html[data-group=young] .generator-icon{background:#74dcfe;color:#1b3669;box-shadow:0 0 24px #76dcfd45}.generator-icon{background:#f2cb89;color:#143730}html[data-group=young] .generator-icon{color:#1a2e56}.setting-group{margin:20px 0}.setting-group label{display:flex;justify-content:space-between;color:#d7efe4;font-size:12px;font-weight:800;margin-bottom:10px}html[data-group=young] .setting-group label{color:#dde9fe}.setting-group label b{color:#8ef2bf}html[data-group=young] .setting-group label b{color:#9fe6ff}.segmented{display:flex;padding:4px;gap:4px;border:1px solid #4e776b;border-radius:9px;background:#102d31}html[data-group=young] .segmented{border:1px solid #506da1;background:#1d283c}.segmented button{flex:1;min-height:36px;border:0;border-radius:6px;color:#9ebdb5;background:transparent;font-size:12px;font-weight:700}html[data-group=young] .segmented button{color:#a7b6d0}.segmented button.active{background:#7be6b9;color:#123b34;box-shadow:0 2px 8px #041b1d66}html[data-group=young] .segmented button.active{background:#7ddcfd;color:#1a315e;box-shadow:0 2px 8px #0e172766}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #3b625c;border-bottom:1px solid #3b625c}html[data-group=young] .setting-row{border-top:1px solid #405987;border-bottom:1px solid #405987}.setting-row>div{display:flex;flex-direction:column;gap:4px}.setting-row strong{font-size:12px}.setting-row small{font-size:12px;color:#a3c0b7;line-height:1.4}html[data-group=young] .setting-row small{color:#abb9d2}.toggle{width:41px;height:24px;border:1px solid #68877b;border-radius:100px;padding:2px;background:#344f50;flex:none}html[data-group=young] .toggle{border:1px solid #687faa;background:#384969}.toggle span{display:block;width:18px;height:18px;background:#c3d3c8;border-radius:50%;transition:transform .2s}html[data-group=young] .toggle span{background:#c5cfe0}.toggle.on{background:#65d6a8;border-color:#65d6a8}html[data-group=young] .toggle.on{background:#4dcef6;border-color:#4dcef6}.toggle.on span{background:#fff;transform:translate(17px)}.setting-group input[type=range]{width:100%;accent-color:#71e1b5}html[data-group=young] .setting-group input[type=range]{accent-color:#6ad8fc}.range-scale{display:flex;justify-content:space-between;color:#91afa6;font-size:12px}html[data-group=young] .range-scale{color:#92a8d0}.modal-primary{width:100%;height:43px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;background:#79eab9;color:#123c30;font-size:12px;font-weight:800;margin-top:18px}html[data-group=young] .modal-primary{background:#83dffe;color:#183162}.modal-primary:hover{background:#a8fbd1}html[data-group=young] .modal-primary:hover{background:#c1eefe}.learning-card{display:flex;gap:10px;padding:13px;border:1px solid #668368;border-radius:11px;background:#285044}html[data-group=young] .learning-card{border:1px solid #5b7ab2;background:#2b4677}.learning-card>span{color:#f0cb82}.learning-card strong{font-size:12px}.learning-card p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#c5dfd1}html[data-group=young] .learning-card p{color:#cad8f2}.howto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.howto-grid>div{min-height:115px;display:flex;flex-direction:column;gap:6px;border:1px solid #426960;background:#1c4040;border-radius:9px;padding:10px}html[data-group=young] .howto-grid>div{border:1px solid #456090;background:#233860}.howto-grid b{color:#86edbe;font:800 12px var(--vt-font)}html[data-group=young] .howto-grid b{color:#94e2fc}.howto-grid strong{font-size:12px}.howto-grid span{font-size:12px;line-height:1.4;color:#a9c9bd}html[data-group=young] .howto-grid span{color:#b1c1de}.story-note{display:flex;gap:12px;border-top:1px solid #466a60;padding-top:15px}html[data-group=young] .story-note{border-top:1px solid #48618f}.story-note>span{color:#efc782;font:800 13px var(--vt-font)}.story-note strong{font-size:12px}.story-note p{font-size:12px;line-height:1.5;color:#accabe;margin:4px 0}html[data-group=young] .story-note p{color:#b3c3de}@media(orientation:portrait){.app-shell{min-height:0}.stage{border-radius:12px;min-height:180px}}@media(max-width:960px)and (orientation:landscape){.app-shell{min-height:0}.stage{min-height:120px}.pin-hit,.solder-hit{r:37px}}@media(max-height:500px)and (orientation:landscape){.stage{min-height:100px}}@media(orientation:portrait){.pin-hit,.solder-hit{r:37px}}.share-options{display:flex;flex-direction:column;gap:9px;margin-top:20px}.share-options>button{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #4d7669;border-radius:11px;padding:14px;background:#20433e;color:#dcf5e8;text-align:left}html[data-group=young] .share-options>button{border:1px solid #4f6ca1;background:#253b63;color:#e5eeff}.share-options>button:hover{border-color:#8ceabf;background:#2d594c}html[data-group=young] .share-options>button:hover{border-color:#8ce1ff;background:#314e84}.share-options>button>svg:first-child{color:#86e8bb}html[data-group=young] .share-options>button>svg:first-child{color:#85dffe}.share-options>button>span{display:flex;flex:1;flex-direction:column;gap:3px}.share-options strong{font-size:12px}.share-options small{font-size:12px;color:#a7cbbb}html[data-group=young] .share-options small{color:#b0c2e3}.share-error{border:1px solid #e6a878;border-radius:8px;padding:9px;color:#ffd1b1;background:#654338;font-size:12px}html[data-group=young] .share-error{color:#c9dcfe}.placed-part.burst .part-hit{fill:#833b31;stroke:#ffae7b;filter:drop-shadow(0 0 18px #ff7135)}.burst-mark{pointer-events:none;animation:burst-pop .55s ease-out infinite alternate}.burst-mark circle{fill:#ff85431f;stroke:#ffb275;stroke-width:3;stroke-dasharray:8 6}.burst-mark path{stroke:#ffd4a3;stroke-width:4;stroke-linecap:round}@keyframes burst-pop{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}.motor-rotor{pointer-events:none;animation:motor-spin 1s linear infinite;transform-origin:center;filter:drop-shadow(0 0 5px #ffe4a3)}@keyframes motor-spin{to{transform:rotate(360deg)}}.heat-waves{pointer-events:none;fill:none;stroke:#ffb77d;stroke-width:3;stroke-linecap:round;animation:heat-rise 1.2s ease-in-out infinite alternate}@keyframes heat-rise{to{opacity:.4;transform:translateY(-9px)}}.back-wire.loose .back-trace{stroke:#a16d48;stroke-dasharray:15 7;opacity:.8}.back-wire.joined .back-trace{stroke:#e4aa61;filter:drop-shadow(0 0 3px #fbc17d)}.back-wire .wire-hit:hover{stroke:#ffcf8244}.draft-wire>path{fill:none;stroke:#f5bc78;stroke-width:7;stroke-linecap:round;stroke-dasharray:14 7;pointer-events:none;filter:drop-shadow(0 0 5px #ffc776)}.draft-end{fill:#f4bd7d;stroke:#fff0c7;stroke-width:3;cursor:grab;touch-action:none;filter:drop-shadow(0 0 9px #ffd58f)}html[data-group=young] .draft-end{stroke:#eaf1ff}.draft-end:active{cursor:grabbing}.draft-end.snapped{fill:#7feac0;stroke:#f1fff5}html[data-group=young] .draft-end.snapped{fill:#8bdffc;stroke:#f8fbff}.large-chip rect{fill:#1b3238;stroke:#a2d9c0;stroke-width:2.5}html[data-group=young] .large-chip rect{fill:#1e2e4a;stroke:#9ad5ea}.large-chip path{fill:none;stroke:#d5e7d3;stroke-width:3}html[data-group=young] .large-chip path{stroke:#d3e2fb}.large-chip text{fill:#d9ecdf;font:700 12px var(--vt-font)}html[data-group=young] .large-chip text{fill:#dbe7fb}.large-chip .chip-name{fill:#95e8c2;font:800 16px var(--vt-font)}html[data-group=young] .large-chip .chip-name{fill:#8ee1fe}.pin-tooltip{position:absolute;z-index:8;display:flex;flex-direction:column;gap:4px;min-width:170px;max-width:230px;pointer-events:none;padding:9px 11px;border:1px solid #a9e5bd;border-radius:8px;background:#0d2b2bed;box-shadow:0 8px 24px #031c1baa;color:#e6fbed;font-size:12px}html[data-group=young] .pin-tooltip{border:1px solid #96e1fb;background:#1b263aed;box-shadow:0 8px 24px #0e1728aa;color:#eff5ff}.pin-tooltip strong{font:700 12px var(--vt-font)}.pin-tooltip span{color:#f9d393;font-weight:800}.stage-chip-overlay{position:absolute;right:12px;bottom:48px;z-index:7;width:min(480px,calc(100% - 24px));max-height:calc(100% - 105px);overflow:auto;border:1px solid #90d9ad;border-radius:13px;background:#0d2a2dec;box-shadow:0 15px 45px #021616aa;padding:12px}html[data-group=young] .stage-chip-overlay{border:1px solid #7ad4f3;background:#1a2539ec;box-shadow:0 15px 45px #0a1220aa}.chip-overlay-close{position:sticky;top:0;float:right;z-index:2;width:25px;height:25px;display:grid;place-items:center;border:1px solid #538575;border-radius:6px;background:#173e3d;color:#d9f7df}html[data-group=young] .chip-overlay-close{border:1px solid #5578b9;background:#1f355f;color:#e5eeff}.chip-interior-head{display:flex;flex-direction:column;gap:2px}.chip-interior-head strong{font:700 17px var(--vt-font)}.chip-interior-head small,.chip-caveat{color:#9bbeb1;font-size:12px}html[data-group=young] .chip-interior-head small,html[data-group=young] .chip-caveat{color:#a4b6d4}.chip-tag{color:#edcc8d;font-size:12px;font-weight:800;letter-spacing:.12em}.chip-diagram{display:block;width:100%;height:auto;margin:8px 0;border:1px solid #41685b;border-radius:8px;background:#173b3d}html[data-group=young] .chip-diagram{border:1px solid #435e91;background:#1f335a}.chip-line{fill:none;stroke:#9de7be;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}html[data-group=young] .chip-line{stroke:#92e1fc}.chip-block{fill:#265450;stroke:#9de7be;stroke-width:2}html[data-group=young] .chip-block{fill:#2e4a7c;stroke:#92e1fc}.chip-diagram-heading{fill:#edcb8e;font:800 12px var(--vt-font);letter-spacing:.09em}.chip-label{fill:#dbf1dd;font:700 12px var(--vt-font)}html[data-group=young] .chip-label{fill:#e0ebfe}.chip-mini{fill:#afcbb5;font:600 12px var(--vt-font)}html[data-group=young] .chip-mini{fill:#b1c3e3}.chip-interior p{font-size:12px;line-height:1.5;color:#d4e9da;margin:9px 0}html[data-group=young] .chip-interior p{color:#d6e3fa}.chip-interior>a,.chip-datasheet-link{display:inline-block;color:#88ebbc;font-size:12px;font-weight:800;margin:10px 0;text-decoration:none}html[data-group=young] .chip-interior>a,html[data-group=young] .chip-datasheet-link{color:#8ee1fe}.chip-interior>a:hover,.chip-datasheet-link:hover{text-decoration:underline}.chip-caveat{display:block}.chip-pin-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.chip-pin-list span{font:700 12px var(--vt-font);padding:5px;border:1px solid #416e62;border-radius:4px;background:#1b3d3c;text-align:center;color:#c7e6d2}html[data-group=young] .chip-pin-list span{border:1px solid #45639b;background:#22365b;color:#ccdefe}.success-pop{z-index:12}.success-pop>div{flex-wrap:wrap;justify-content:center}.success-pop>div>button:not(.icon-button){display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#205b4a;color:#effdef;font-size:12px;font-weight:800;padding:9px 11px}html[data-group=young] .success-pop>div>button:not(.icon-button){background:#1a576a;color:#f5f9ff}.success-pop>div>button:nth-child(2){background:#d3ebd5;color:#22513f}html[data-group=young] .success-pop>div>button:nth-child(2){background:#d6e4fd;color:#244480}.modal-history,.modal-analysis,.modal-formulas{width:min(640px,calc(100vw - 26px))}.modal-generator{width:min(560px,calc(100vw - 26px))}.modal-primary:disabled{opacity:.5;cursor:not-allowed}.modal-secondary{width:100%;margin-top:8px;border:1px solid #6a9b84;border-radius:9px;background:transparent;color:#c4ead0;padding:10px;font-size:12px;font-weight:800}html[data-group=young] .modal-secondary{border:1px solid #6298aa;color:#cfe0fd}.segmented.four button{font-size:12px}.generator-sliders{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.generator-sliders .setting-group{margin:14px 0}.check-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #5e8571;border-radius:9px;background:#21443b;cursor:pointer}html[data-group=young] .check-row{border:1px solid #5b7ab4;background:#253b66}.check-row input{width:17px;height:17px;accent-color:#79eab9}html[data-group=young] .check-row input{accent-color:#83dffe}.check-row span{display:flex;flex-direction:column;gap:2px}.check-row strong{font-size:12px}.check-row small{color:#aacdbc;font-size:12px}html[data-group=young] .check-row small{color:#b2c4e5}.generator-error{border:1px solid #df9277;border-radius:8px;padding:9px!important;background:#573b37;color:#ffd4bb!important;font-size:12px!important;margin:12px 0!important}html[data-group=young] .generator-error{color:#cedffd!important}.setting-row+.setting-row{border-top:0}.toggle{position:relative;display:flex;align-items:center;justify-content:flex-start;color:#f5fff2}html[data-group=young] .toggle{color:#f9fbff}.toggle svg{position:absolute;left:-26px;color:#8ee4ba}html[data-group=young] .toggle svg{color:#7cdeff}.toggle:not(.on) svg{color:#a6b9b3}html[data-group=young] .toggle:not(.on) svg{color:#abb4c5}.history-year{font:800 15px var(--vt-font);color:#f5cb85;letter-spacing:.09em}.history-person{font-weight:800!important;color:#86e3b7!important;margin:0 0 10px!important}html[data-group=young] .history-person{color:#7cdbfc!important}.history-lede{padding:14px;border-left:3px solid #eec789;border-radius:0 7px 7px 0;background:#22443f;color:#e4f1e8;font-size:13px;line-height:1.55}html[data-group=young] .history-lede{background:#273c63;color:#e6eefc}.history-lesson{margin:15px 0;padding:15px;border:1px solid #517764;border-radius:10px;background:#1c3d3b}html[data-group=young] .history-lesson{border:1px solid #4f6da4;background:#22365a}.history-lesson>span{color:#88e8bd;font-size:12px;letter-spacing:.12em;font-weight:800}html[data-group=young] .history-lesson>span{color:#88dffd}.history-lesson p{color:#d4e9db;line-height:1.65;font-size:12px;margin:8px 0 0}html[data-group=young] .history-lesson p{color:#d7e3fa}.history-analogy{display:flex;gap:9px;color:#e4c68e;border:1px solid #796b4e;border-radius:9px;background:#3b4537;padding:10px}html[data-group=young] .history-analogy{border:1px solid #526d9d;background:#33425b}.history-analogy svg{flex:none}.history-analogy p{color:#e1e6d1;font-size:12px;line-height:1.5;margin:0}html[data-group=young] .history-analogy p{color:#d7e4fa}.history-sources{display:flex;flex-direction:column;gap:6px;margin-top:17px}.history-sources strong{font-size:12px;letter-spacing:.1em;color:#8cb9a2;text-transform:uppercase}html[data-group=young] .history-sources strong{color:#88adf0}.history-sources a{color:#91e3bd;font-size:12px;text-decoration:none}html[data-group=young] .history-sources a{color:#82ddfc}.history-sources a:hover{text-decoration:underline}.formula-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.formula-grid>div{display:flex;flex-direction:column;gap:5px;border:1px solid #517664;border-radius:9px;background:#20423e;padding:11px}html[data-group=young] .formula-grid>div{border:1px solid #4f6ca1;background:#253a61}.formula-grid strong{color:#d7f3e3;font-size:12px}html[data-group=young] .formula-grid strong{color:#e1ecfe}.formula-grid b{color:#f8d295;font:800 19px var(--vt-font)}.formula-grid span{color:#abc8b6;font-size:12px;line-height:1.45}html[data-group=young] .formula-grid span{color:#b0c0de}.target-card{display:flex;flex-direction:column;gap:6px;padding:12px;margin-top:12px;border:1px solid #bb9f65;border-radius:8px;background:#414438}html[data-group=young] .target-card{background:#384356}.target-card strong{color:#f1d495;font-size:12px;letter-spacing:.11em}.target-card span{font-size:12px;color:#f4f4df}html[data-group=young] .target-card span{color:#ecf3ff}.analysis-summary,.inspector-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.analysis-summary>div,.inspector-readings>div{display:flex;flex-direction:column;gap:5px;border:1px solid #5a7d6c;border-radius:8px;background:#21433f;padding:10px;min-width:0}html[data-group=young] .analysis-summary>div,html[data-group=young] .inspector-readings>div{border:1px solid #5874a6;background:#263b62}.analysis-summary small,.inspector-readings small{color:#9fc8b3;font-size:12px;font-weight:800;letter-spacing:.09em}html[data-group=young] .analysis-summary small,html[data-group=young] .inspector-readings small{color:#a8bee5}.analysis-summary strong,.inspector-readings strong{color:#f7d397;font:800 14px var(--vt-font);overflow-wrap:anywhere}.analysis-message{border:1px solid #597669;border-radius:8px;background:#29453f;padding:10px;color:#d9efe0!important;font-size:12px!important}html[data-group=young] .analysis-message{border:1px solid #586f98;background:#2c3e61;color:#dde9ff!important}.analysis-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow:auto}.analysis-list button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #4e756a;border-radius:8px;background:#1d3c3c;color:#dff3e4;text-align:left}html[data-group=young] .analysis-list button{border:1px solid #506b9d;background:#233558;color:#e4edff}.analysis-list button:hover{border-color:#88e6b9}html[data-group=young] .analysis-list button:hover{border-color:#7edeff}.analysis-list button>span:first-child{display:flex;flex-direction:column;gap:3px;flex:1}.analysis-list strong{font:700 12px var(--vt-font)}.analysis-list small{color:#a3c7b7;font-size:12px}html[data-group=young] .analysis-list small{color:#acbedf}.analysis-list button>span:nth-child(2){font-size:12px;font-weight:800;color:#f2ce8e}.analysis-note{font-size:12px;line-height:1.5;color:#94b5a7;margin-top:12px}html[data-group=young] .analysis-note{color:#93addc}.inspector-heading h2{margin:5px 0 7px}.inspector-heading p{font-size:12px;line-height:1.5;color:#afcfbd;margin:0}html[data-group=young] .inspector-heading p{color:#b5c7e6}.inspector-control{border-top:1px solid #41695c;padding:12px 0}html[data-group=young] .inspector-control{border-top:1px solid #435f93}.inspector-control>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800}.inspector-control>div strong{color:#f1cf8d}.inspector-control input{width:100%;margin:10px 0 4px;accent-color:#7be6b9}html[data-group=young] .inspector-control input{accent-color:#7ddcfd}.inspector-control small{font-size:12px;color:#a6c3b4;line-height:1.5}html[data-group=young] .inspector-control small{color:#acbcd8}.inspector-empty,.inspector-outcome,.inspector-formula{font-size:12px;line-height:1.5;color:#c6e4d2}html[data-group=young] .inspector-empty,html[data-group=young] .inspector-outcome,html[data-group=young] .inspector-formula{color:#cbdcfb}.inspector-outcome{color:#f3d08d;font-weight:800}.inspector-formula{padding:9px;border-radius:7px;background:#284941}html[data-group=young] .inspector-formula{background:#2b4169}@media(orientation:portrait){.stage-chip-overlay{right:5px;left:5px;bottom:30px;width:auto;max-height:calc(100% - 75px);padding:7px}.chip-interior-head strong{font-size:12px}.chip-interior p,.chip-interior>a,.chip-caveat{font-size:12px}.chip-pin-list{grid-template-columns:repeat(4,1fr)}.chip-pin-list span{font-size:12px;padding:3px}.pin-tooltip{max-width:145px;min-width:125px;font-size:12px;padding:6px}.generator-sliders{gap:0 12px}.success-pop>div{gap:5px}}@media(max-width:430px){.formula-grid{grid-template-columns:1fr}.analysis-summary,.inspector-readings{gap:4px}.analysis-summary>div,.inspector-readings>div{padding:7px}.analysis-summary strong,.inspector-readings strong{font-size:12px}.segmented.four button{font-size:12px;padding:0 1px}.generator-sliders .setting-group label{font-size:12px}.stage-chip-overlay .chip-diagram{min-width:260px}}.era-1800 .stage,.era-1827 .stage,.era-1880 .stage{background:radial-gradient(circle at 48% 40%,#4d4b38,#203d3b 58%,#172e32)}html[data-group=young] .era-1800 .stage,html[data-group=young] .era-1827 .stage,html[data-group=young] .era-1880 .stage{background:radial-gradient(circle at 48% 40%,#3a4a68,#253758 58%,#212a3b)}.era-1962 .stage{background:radial-gradient(circle at 48% 40%,#304b55,#193b45 58%,#102d34)}html[data-group=young] .era-1962 .stage{background:radial-gradient(circle at 48% 40%,#33466a,#1f345d 58%,#1d283d)}.board-artifact image{pointer-events:none;filter:drop-shadow(0 2px 4px #000b)}.artifact-symbol-back{fill:#0e3430;stroke:#d5c393;stroke-width:1.5}html[data-group=young] .artifact-symbol-back{fill:#1f2d46;stroke:#a9c5f7}.board-artifact svg{color:#ffe5ab;pointer-events:none}.history-feature{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.history-feature-text{flex:1;min-width:0}.history-feature-art{width:156px;min-height:151px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #796b4f;border-radius:12px;background:radial-gradient(circle,#455345,#243b3a);padding:7px}html[data-group=young] .history-feature-art{border:1px solid #536d9c;background:radial-gradient(circle,#3f4f6b,#273651)}.history-feature-art img{width:100%;height:120px;object-fit:contain;filter:drop-shadow(0 7px 11px #0008)}.history-feature-art>svg{color:#e2efd7}html[data-group=young] .history-feature-art>svg{color:#e0eafe}.history-feature-art small{font-size:12px;line-height:1.3;text-align:center;color:#e7d39f}.history-feature-text h2{overflow-wrap:anywhere}.component-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.component-history-facts>div{border:1px solid #547967;border-radius:8px;background:#21433d;padding:10px}html[data-group=young] .component-history-facts>div{border:1px solid #526fa5;background:#263b63}.component-history-facts strong{font-size:12px;color:#e8cf98}.component-history-facts p{font-size:12px;line-height:1.5;color:#c6dfce;margin:6px 0 0}html[data-group=young] .component-history-facts p{color:#c9d8f3}.artifact-credit{margin-top:12px;padding:9px;border:1px solid #5c745d;border-radius:7px;color:#b5cbb6;background:#263e35;font-size:12px;line-height:1.5}html[data-group=young] .artifact-credit{border:1px solid #526c9c;color:#b5c5e1;background:#263858}.artifact-credit a{color:#b3e4c0}html[data-group=young] .artifact-credit a{color:#a2e1f7}@media(orientation:portrait){.history-feature-art{width:120px;min-height:127px}.history-feature-art img{height:91px}.component-history-facts{grid-template-columns:1fr}}@media(max-width:430px){.history-feature{gap:8px}.history-feature-art{width:99px;min-height:116px}.history-feature-art img{height:79px}.history-feature-art small{font-size:12px}.modal-card h2{font-size:25px}}.part-real-photo{pointer-events:none;filter:drop-shadow(0 4px 6px #051c1dbb)}html[data-group=young] .part-real-photo{filter:drop-shadow(0 4px 6px #0f1827bb)}.part-real-photo rect{fill:#e8e8db;stroke:#d4bc86;stroke-width:2}html[data-group=young] .part-real-photo rect{fill:#e0e7f5}.part-real-photo image{pointer-events:none}.chip-pin-numbers{pointer-events:none}.chip-pin-numbers text{fill:#eed8a7;font:700 12px var(--vt-font);paint-order:stroke;stroke:#163234;stroke-width:2}html[data-group=young] .chip-pin-numbers text{fill:#c8dbfd;stroke:#222d41}.archive-glyph,.archive-word{display:grid;place-items:center;flex:none;color:#f2d698;background:#24453d;border:1px solid #648974;border-radius:7px;text-align:center;font-weight:800;line-height:1.1}html[data-group=young] .archive-glyph,html[data-group=young] .archive-word{background:#273d65;border:1px solid #607fb7}.archive-glyph svg{max-width:100%;max-height:100%}.archive-word{padding:3px;font-size:12px;overflow:hidden}.history-feature-art .archive-glyph,.history-feature-art .archive-word{width:100%;height:120px;font-size:14px}.timeline-jump-warning{margin:12px 0!important;color:#edd49e!important;font-size:12px!important;line-height:1.5!important}.reset-progress{margin-top:18px;padding:13px;border:1px solid #866d61;border-radius:10px;background:#3a3836}html[data-group=young] .reset-progress{border:1px solid #5e739a}.reset-progress>strong{font-size:12px;color:#f1c69b}.reset-progress p{font-size:12px;color:#d7c6b5;margin:5px 0 10px}html[data-group=young] .reset-progress p{color:#bdcae1}.reset-progress>button,.reset-progress div button{border:1px solid #bd8b73;border-radius:7px;background:#503c39;color:#ffdec3;padding:7px 10px;font-size:12px;font-weight:800}html[data-group=young] .reset-progress>button,html[data-group=young] .reset-progress div button{color:#d8e6fe}.reset-progress div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.reset-progress div span{font-size:12px;color:#f4d2ba;margin-right:auto}html[data-group=young] .reset-progress div span{color:#c7dafd}.reset-progress div button:last-child{background:#a65642;color:#fff}.floating-panel.modal-card{position:fixed;z-index:30;margin:0;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 70px #031314d9}html[data-group=young] .floating-panel.modal-card{box-shadow:0 22px 70px #09101cd9}.floating-panel.floating-compact{width:min(405px,calc(100vw - 16px));max-height:min(430px,48dvh)}.floating-handle{position:sticky;top:-22px;z-index:4;min-height:42px;margin:-22px -25px 14px;padding:12px 16px;cursor:grab;touch-action:none;background:#1b4944;border-bottom:1px solid #60927d;border-radius:18px 18px 0 0}html[data-group=young] .floating-handle{background:#243e70;border-bottom:1px solid #598ea1}.floating-handle:active{cursor:grabbing}.floating-handle .eyebrow{display:flex;align-items:center;gap:7px}@media(orientation:portrait){.floating-panel.modal-card{max-height:72dvh}.floating-panel.floating-compact{max-height:min(330px,42dvh)}}@media(max-height:500px)and (orientation:landscape){.floating-panel.floating-compact{max-height:calc(100dvh - 16px)}.board-empty{display:none}}.app-shell{--scroll-thumb:#557e70;--scroll-thumb-hover:#80ad91;--scroll-track:#102b2e;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}html[data-group=young] .app-shell{--scroll-thumb:#5674aa;--scroll-thumb-hover:#74aabd;--scroll-track:#1c2639}.app-shell *{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}.app-shell ::-webkit-scrollbar{width:9px;height:9px}.app-shell ::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:20px}.app-shell ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:20px}.app-shell ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.modal-card,.floating-panel.modal-card{height:max-content;max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto}.floating-panel.floating-compact{max-height:calc(100dvh - 16px)}.modal-card .analysis-list{max-height:none;overflow:visible}@media(orientation:portrait){.floating-panel.modal-card,.floating-panel.floating-compact{max-height:calc(100dvh - 16px)}}.app-shell.theme-light{--scroll-thumb:#a88961;--scroll-thumb-hover:#806444;--scroll-track:#f3e9d7;color:#26392f;background:#f4ead8;color-scheme:light}html[data-group=young] .app-shell.theme-light{--scroll-thumb:#6a8ed2;--scroll-thumb-hover:#4769a7;--scroll-track:#e0ebfd;color:#243450;background:#e1ecfe}.theme-light .icon-button{background:#fffaf1;border-color:#ccb99b;color:#3a5c4a}html[data-group=young] .theme-light .icon-button{background:#f8fbff;border-color:#a9bddf;color:#375285}.theme-light .icon-button:hover{background:#e8f1df;border-color:#438269;color:#1d6548}html[data-group=young] .theme-light .icon-button:hover{background:#e4eeff;border-color:#397e94;color:#116076}.theme-light button:focus-visible,.theme-light input:focus-visible,.theme-light select:focus-visible,.theme-light a:focus-visible{outline:2px solid #2e7558;outline-offset:2px}html[data-group=young] .theme-light button:focus-visible,html[data-group=young] .theme-light input:focus-visible,html[data-group=young] .theme-light select:focus-visible,html[data-group=young] .theme-light a:focus-visible{outline:2px solid #1b7089}.theme-light .eyebrow{color:#286e53}html[data-group=young] .theme-light .eyebrow{color:#166981}.theme-light .modal-card h2 em{color:#367b5c}html[data-group=young] .theme-light .modal-card h2 em{color:#22768f}.theme-light .stage,.theme-light .stage.schematic-stage,.theme-light.era-1800 .stage,.theme-light.era-1827 .stage,.theme-light.era-1880 .stage,.theme-light.era-1962 .stage{background:radial-gradient(circle at 50% 40%,#eaf2de,#dce8d6 64%,#cbdcce);border-color:#89aa91}html[data-group=young] .theme-light .stage,html[data-group=young] .theme-light .stage.schematic-stage,html[data-group=young] .theme-light.era-1800 .stage,html[data-group=young] .theme-light.era-1827 .stage,html[data-group=young] .theme-light.era-1880 .stage,html[data-group=young] .theme-light.era-1962 .stage{background:radial-gradient(circle at 50% 40%,#e6effe,#d8e4f9 64%,#ccd7eb);border-color:#81a1da}.theme-light .stage-glow{background:linear-gradient(125deg,#fff9ec99,transparent 43%,#c8dfd035 77%);box-shadow:inset 0 0 52px #748e7d35}html[data-group=young] .theme-light .stage-glow{background:linear-gradient(125deg,#f7faff99,transparent 43%,#cbd9f135 77%);box-shadow:inset 0 0 52px #6f87b235}.theme-light .board-volume.physical{box-shadow:0 21px #405f52,0 26px 4px #344d43,0 45px 70px #47695975}html[data-group=young] .theme-light .board-volume.physical{box-shadow:0 21px #405782,0 26px 4px #344769,0 45px 70px #45609075}.theme-light .board-volume.physical.is-flipped{box-shadow:0 -18px #405f52,0 -35px 45px #47695975}html[data-group=young] .theme-light .board-volume.physical.is-flipped{box-shadow:0 -18px #405782,0 -35px 45px #45609075}.theme-light .board-volume.flat{box-shadow:0 20px 55px #567a6263}html[data-group=young] .theme-light .board-volume.flat{box-shadow:0 20px 55px #4f6faa63}.theme-light .board-base{fill:#4d7767;stroke:#a4c4a8}html[data-group=young] .theme-light .board-base{fill:#4d6ca4;stroke:#a5bbe2}.theme-light .flat .board-base{fill:#5c8876;stroke:#a4c4a8}html[data-group=young] .theme-light .flat .board-base{fill:#5c7cb9;stroke:#a5bbe2}.theme-light .back-base{fill:#658979;stroke:#c29557}html[data-group=young] .theme-light .back-base{fill:#6480b3}.theme-light .board-screw{fill:#d0d5b8;stroke:#587361}html[data-group=young] .theme-light .board-screw{fill:#c1d2f0;stroke:#536b98}.theme-light .board-empty circle{fill:#5b8474;stroke:#b3d0ad}html[data-group=young] .theme-light .board-empty circle{fill:#5b79b1;stroke:#afc7f2}.theme-light .board-empty path{stroke:#e9f2d7}html[data-group=young] .theme-light .board-empty path{stroke:#e5eefe}.theme-light .board-empty text{fill:#fff8e5}html[data-group=young] .theme-light .board-empty text{fill:#f5f8ff}.theme-light .board-empty text.secondary{fill:#e1efdc}html[data-group=young] .theme-light .board-empty text.secondary{fill:#e0ebfe}.theme-light .placed-part{color:#fff8e8}html[data-group=young] .theme-light .placed-part{color:#f5f9ff}.theme-light .placed-part .part-hit{fill:#365e57d9;stroke:#b2d3b2}html[data-group=young] .theme-light .placed-part .part-hit{fill:#3b5584d9;stroke:#b1c9f4}.theme-light .placed-part.selected .part-hit{fill:#356f5e;stroke:#e0f5c0}html[data-group=young] .theme-light .placed-part.selected .part-hit{fill:#316b7e;stroke:#d2f2fe}.theme-light .part-ref{fill:#e4f6cf}html[data-group=young] .theme-light .part-ref{fill:#e6efff}.theme-light .part-state{fill:#ffe2a2}.theme-light .pin-ring{stroke:#345a4d}html[data-group=young] .theme-light .pin-ring{stroke:#365081}.theme-light .pin-core{fill:#4d8769}html[data-group=young] .theme-light .pin-core{fill:#3e839a}.theme-light .back-part circle{fill:#4d796bdd}html[data-group=young] .theme-light .back-part circle{fill:#4f6ea7dd}.theme-light .back-part text{fill:#ffe5b9}html[data-group=young] .theme-light .back-part text{fill:#dde9ff}.theme-light .solder-center{fill:#50725d}html[data-group=young] .theme-light .solder-center{fill:#4b689e}.theme-light .wire-halo{stroke:#3a5e55}html[data-group=young] .theme-light .wire-halo{stroke:#3d5582}.theme-light .wire-line{stroke:#a35f2c}.theme-light .wire-current{stroke:#fff6c2}html[data-group=young] .theme-light .wire-current{stroke:#eff5ff}.theme-light .chip-pin-numbers text{fill:#fff2c8;stroke:#43675c}html[data-group=young] .theme-light .chip-pin-numbers text{fill:#ebf2ff;stroke:#455e8c}.theme-light .pin-tooltip{background:#fff9edee;border-color:#a8bb9d;color:#2c4233;box-shadow:0 8px 24px #4c615a65}html[data-group=young] .theme-light .pin-tooltip{background:#f7faffee;border-color:#a2b5d7;color:#283b60;box-shadow:0 8px 24px #4c5c7865}.theme-light .pin-tooltip span{color:#8c5a20}.theme-light .stage-chip-overlay{background:#fffbf1f2;border-color:#9fb79e;box-shadow:0 15px 45px #4f685980}html[data-group=young] .theme-light .stage-chip-overlay{background:#f9fbfff2;border-color:#9eb0d0;box-shadow:0 15px 45px #4c618880}.theme-light .chip-overlay-close{background:#fff8ea;border-color:#a9b99b;color:#305e48}html[data-group=young] .theme-light .chip-overlay-close{background:#f6f9ff;border-color:#a1b3d5;color:#255b6c}.theme-light .chip-interior-head small,.theme-light .chip-caveat{color:#667b67}html[data-group=young] .theme-light .chip-interior-head small,html[data-group=young] .theme-light .chip-caveat{color:#5e759e}.theme-light .chip-tag{color:#966020}.theme-light .chip-diagram{background:#f1f4e9;border-color:#a9bb9f}html[data-group=young] .theme-light .chip-diagram{background:#ecf3fe;border-color:#a3b5d5}.theme-light .chip-line{stroke:#3b785d}html[data-group=young] .theme-light .chip-line{stroke:#2d748a}.theme-light .chip-block{fill:#d6e6d2;stroke:#448063}html[data-group=young] .theme-light .chip-block{fill:#d3e1fa;stroke:#357c92}.theme-light .chip-diagram-heading{fill:#8d5d22}.theme-light .chip-label{fill:#264d38}html[data-group=young] .theme-light .chip-label{fill:#23417a}.theme-light .chip-mini{fill:#53735c}html[data-group=young] .theme-light .chip-mini{fill:#4c69a0}.theme-light .chip-interior p{color:#3b5440}html[data-group=young] .theme-light .chip-interior p{color:#344c79}.theme-light .chip-interior>a,.theme-light .chip-datasheet-link{color:#286f51}html[data-group=young] .theme-light .chip-interior>a,html[data-group=young] .theme-light .chip-datasheet-link{color:#0f6a83}.theme-light .chip-pin-list span{background:#e7eee1;border-color:#aac1a7;color:#345c43}html[data-group=young] .theme-light .chip-pin-list span{background:#e3ecfa;border-color:#a8badb;color:#25596a}.theme-light .archive-glyph,.theme-light .archive-word{background:#e0edda;border-color:#95b69a;color:#3b7053}html[data-group=young] .theme-light .archive-glyph,html[data-group=young] .theme-light .archive-word{background:#dde9fd;border-color:#8bacea;color:#2a6c81}.theme-light .modal-card{background:linear-gradient(145deg,#fffaf0,#f7edda);border-color:#ceb99a;color:#283b30;box-shadow:0 25px 85px #4d4b3a69}html[data-group=young] .theme-light .modal-card{background:linear-gradient(145deg,#f8fbff,#e6effe);border-color:#a9bde1;color:#263653;box-shadow:0 25px 85px #3c4a6569}.theme-light .modal-card>p,.theme-light .floating-body>p{color:#52675a}html[data-group=young] .theme-light .modal-card>p,html[data-group=young] .theme-light .floating-body>p{color:#4f6183}.theme-light .floating-handle{background:#e7eddf;border-color:#a9bca3}html[data-group=young] .theme-light .floating-handle{background:#e2ebfa;border-color:#a5b6d4}.theme-light .modal-scrim{background:#392f25a8}html[data-group=young] .theme-light .modal-scrim{background:#263146a8}.theme-light .share-options button{background:#edf2e5;border-color:#adc5a9;color:#2d513b}html[data-group=young] .theme-light .share-options button{background:#e8f0fe;border-color:#aabee0;color:#28467e}.theme-light .share-options button:hover{background:#dcebd8;border-color:#6a9b75}html[data-group=young] .theme-light .share-options button:hover{background:#d9e6fe;border-color:#5398af}.theme-light .share-options small{color:#63786a}html[data-group=young] .theme-light .share-options small{color:#5f7295}.theme-light .setting-group label,.theme-light .setting-row strong{color:#2c4435}html[data-group=young] .theme-light .setting-group label,html[data-group=young] .theme-light .setting-row strong{color:#283d63}.theme-light .setting-group label b{color:#2e7955}html[data-group=young] .theme-light .setting-group label b{color:#07748f}.theme-light .segmented{background:#eee7d6;border-color:#c9b79a}html[data-group=young] .theme-light .segmented{background:#dee8fa;border-color:#a8badb}.theme-light .segmented button{color:#586b5b}html[data-group=young] .theme-light .segmented button{color:#526689}.theme-light .segmented button.active{background:#3d8763;color:#fff9ec;box-shadow:0 2px 8px #6a7b623f}html[data-group=young] .theme-light .segmented button.active{background:#24829d;color:#f7faff;box-shadow:0 2px 8px #5c75a23f}.theme-light .setting-row{border-color:#d6c8ae}html[data-group=young] .theme-light .setting-row{border-color:#bacae7}.theme-light .setting-row small,.theme-light .range-scale{color:#69796c}html[data-group=young] .theme-light .setting-row small,html[data-group=young] .theme-light .range-scale{color:#647592}.theme-light .toggle{background:#c7c7b4;border-color:#9da994}html[data-group=young] .theme-light .toggle{background:#bbc6da;border-color:#90a5ca}.theme-light .toggle span{background:#fffdf4}html[data-group=young] .theme-light .toggle span{background:#fcfdff}.theme-light .toggle.on{background:#4f9a71;border-color:#4f9a71}html[data-group=young] .theme-light .toggle.on{background:#3495b2;border-color:#3495b2}.theme-light .toggle svg{color:#367856}html[data-group=young] .theme-light .toggle svg{color:#1c748d}.theme-light .toggle:not(.on) svg{color:#697d6e}html[data-group=young] .theme-light .toggle:not(.on) svg{color:#64789a}.theme-light .setting-group input[type=range],.theme-light .inspector-control input{accent-color:#438d65}html[data-group=young] .theme-light .setting-group input[type=range],html[data-group=young] .theme-light .inspector-control input{accent-color:#2588a5}.theme-light .modal-primary{background:#3b8963;color:#fffaf0}html[data-group=young] .theme-light .modal-primary{background:#1d84a1;color:#f8fbff}.theme-light .modal-primary:hover{background:#2d7454}html[data-group=young] .theme-light .modal-primary:hover{background:#136f89}.theme-light .modal-secondary{border-color:#9bb99e;color:#316e4f}html[data-group=young] .theme-light .modal-secondary{border-color:#9cb0d5;color:#1a6a81}.theme-light .modal-secondary:hover{background:#e7f0e1}html[data-group=young] .theme-light .modal-secondary:hover{background:#e3edfe}.theme-light .learning-card,.theme-light .howto-grid>div{background:#e7eee0;border-color:#abc2a2}html[data-group=young] .theme-light .learning-card,html[data-group=young] .theme-light .howto-grid>div{background:#e3ecfb;border-color:#a6bbe0}.theme-light .learning-card>span,.theme-light .story-note>span{color:#9b6427}.theme-light .learning-card p,.theme-light .howto-grid span,.theme-light .story-note p{color:#536b57}html[data-group=young] .theme-light .learning-card p,html[data-group=young] .theme-light .howto-grid span,html[data-group=young] .theme-light .story-note p{color:#4c6490}.theme-light .howto-grid b{color:#317957}html[data-group=young] .theme-light .howto-grid b{color:#15748e}.theme-light .story-note{border-color:#c5b99d}html[data-group=young] .theme-light .story-note{border-color:#aabbd9}.theme-light .modal-history .history-year,.theme-light .history-year{color:#955f23}.theme-light .history-person{color:#367a58!important}html[data-group=young] .theme-light .history-person{color:#1d758f!important}.theme-light .history-lede{background:#ede9d5;border-color:#b88846;color:#3b503d}html[data-group=young] .theme-light .history-lede{background:#dde9fe;color:#334972}.theme-light .history-lesson{background:#e8efe1;border-color:#b7c8aa}html[data-group=young] .theme-light .history-lesson{background:#e4edfc;border-color:#afc2e4}.theme-light .history-lesson>span,.theme-light .history-sources strong{color:#347457}html[data-group=young] .theme-light .history-lesson>span,html[data-group=young] .theme-light .history-sources strong{color:#227087}.theme-light .history-lesson p{color:#3b543f}html[data-group=young] .theme-light .history-lesson p{color:#334c7a}.theme-light .history-analogy{background:#f4e8cd;border-color:#d0ad72;color:#8b6229}html[data-group=young] .theme-light .history-analogy{background:#deeaff}.theme-light .history-analogy p{color:#5b503a}html[data-group=young] .theme-light .history-analogy p{color:#3d5176}.theme-light .history-sources a,.theme-light .artifact-credit a{color:#2f7755}html[data-group=young] .theme-light .history-sources a,html[data-group=young] .theme-light .artifact-credit a{color:#11728c}.theme-light .history-feature-art{background:radial-gradient(circle,#ecebd8,#d9e5d6);border-color:#c4b390}html[data-group=young] .theme-light .history-feature-art{background:radial-gradient(circle,#dfeafe,#d7e1f4);border-color:#a1b6db}.theme-light .history-feature-art>svg{color:#4c7959}html[data-group=young] .theme-light .history-feature-art>svg{color:#38768a}.theme-light .history-feature-art small{color:#6b633f}html[data-group=young] .theme-light .history-feature-art small{color:#446299}.theme-light .component-history-facts>div{background:#ecf1e7;border-color:#b4c5a8}html[data-group=young] .theme-light .component-history-facts>div{background:#e9effa;border-color:#adbfe0}.theme-light .component-history-facts strong{color:#8b5b25}.theme-light .component-history-facts p{color:#48614b}html[data-group=young] .theme-light .component-history-facts p{color:#3f5988}.theme-light .artifact-credit{background:#f0ebd9;border-color:#c6b79a;color:#5c6751}html[data-group=young] .theme-light .artifact-credit{background:#e1ebfe;border-color:#a8bad9;color:#4e6388}.theme-light .timeline-jump-warning{color:#865d2b!important}.theme-light .formula-grid>div,.theme-light .analysis-summary>div,.theme-light .inspector-readings>div{background:#e9efe2;border-color:#afc4ab}html[data-group=young] .theme-light .formula-grid>div,html[data-group=young] .theme-light .analysis-summary>div,html[data-group=young] .theme-light .inspector-readings>div{background:#e5edfb;border-color:#acbedc}.theme-light .formula-grid strong{color:#2e563d}html[data-group=young] .theme-light .formula-grid strong{color:#294987}.theme-light .formula-grid b,.theme-light .analysis-summary strong,.theme-light .inspector-readings strong,.theme-light .inspector-control>div strong{color:#965f20}.theme-light .formula-grid span,.theme-light .analysis-summary small,.theme-light .inspector-readings small{color:#57735d}html[data-group=young] .theme-light .formula-grid span,html[data-group=young] .theme-light .analysis-summary small,html[data-group=young] .theme-light .inspector-readings small{color:#4f6b9c}.theme-light .target-card{background:#f1e6c8;border-color:#c5aa70}html[data-group=young] .theme-light .target-card{background:#dae7fe}.theme-light .target-card strong{color:#875920}.theme-light .target-card span{color:#3d4938}html[data-group=young] .theme-light .target-card span{color:#344564}.theme-light .analysis-message{background:#e8eee1;border-color:#adbea8;color:#3b503c!important}html[data-group=young] .theme-light .analysis-message{background:#e4ecfa;border-color:#aab9d3;color:#334973!important}.theme-light .analysis-list button{background:#f7f8eb;border-color:#b5c9af;color:#2e4b37}html[data-group=young] .theme-light .analysis-list button{background:#f3f7fe;border-color:#b1c3e2;color:#284272}.theme-light .analysis-list button:hover{border-color:#5b9b6d}html[data-group=young] .theme-light .analysis-list button:hover{border-color:#3a97b4}.theme-light .analysis-list small,.theme-light .analysis-note{color:#5d7560}html[data-group=young] .theme-light .analysis-list small,html[data-group=young] .theme-light .analysis-note{color:#556e9b}.theme-light .analysis-list button>span:nth-child(2){color:#9a6326}.theme-light .inspector-heading p,.theme-light .inspector-control small,.theme-light .inspector-empty,.theme-light .inspector-formula{color:#536a55}html[data-group=young] .theme-light .inspector-heading p,html[data-group=young] .theme-light .inspector-control small,html[data-group=young] .theme-light .inspector-empty,html[data-group=young] .theme-light .inspector-formula{color:#4b638f}.theme-light .inspector-control{border-color:#c3d0bc}html[data-group=young] .theme-light .inspector-control{border-color:#bfcce3}.theme-light .inspector-outcome{color:#946225}.theme-light .inspector-formula{background:#e5eedb}html[data-group=young] .theme-light .inspector-formula{background:#e0ebfe}.theme-light .check-row{background:#e8f0e1;border-color:#aac2a6}html[data-group=young] .theme-light .check-row{background:#e4edfe;border-color:#a7bbdd}.theme-light .check-row input{accent-color:#44865e}html[data-group=young] .theme-light .check-row input{accent-color:#25829d}.theme-light .check-row small{color:#617763}html[data-group=young] .theme-light .check-row small{color:#59709b}.theme-light .generator-error{background:#f6dfd3;border-color:#c9856b;color:#763a2d!important}html[data-group=young] .theme-light .generator-error{background:#d8e5fc}.theme-light .reset-progress{background:#f5e8d7;border-color:#cca68a}html[data-group=young] .theme-light .reset-progress{background:#e0ebfe;border-color:#97afdb}.theme-light .reset-progress>strong{color:#894e2e}.theme-light .reset-progress p,.theme-light .reset-progress div span{color:#755d4d}html[data-group=young] .theme-light .reset-progress p,html[data-group=young] .theme-light .reset-progress div span{color:#4c638c}.theme-light .reset-progress>button,.theme-light .reset-progress div button{background:#eddfce;border-color:#b77e5e;color:#78432d}html[data-group=young] .theme-light .reset-progress>button,html[data-group=young] .theme-light .reset-progress div button{background:#d6e2f7}.theme-light .reset-progress div button:last-child{background:#a95e3d;color:#fff9ef}html[data-group=young] .theme-light .reset-progress div button:last-child{color:#f7faff}.discovery-brief{display:grid;gap:8px;margin:13px 0;color:#eaf7e8;font-size:12px;line-height:1.65}html[data-group=young] .discovery-brief{color:#ecf3fe}.discovery-brief strong,.discovery-section strong{display:block;margin-bottom:5px;color:#f3d595;font:800 12px var(--vt-font);letter-spacing:.1em;text-transform:uppercase}.discovery-brief p,.discovery-section p{margin:5px 0 0;line-height:1.62}.discovery-section{margin:13px 0;padding:14px 16px;border:1px solid #547b6a;border-radius:10px;background:#1d3e3c;color:#d5e9da;font-size:12px;line-height:1.6}html[data-group=young] .discovery-section{border:1px solid #5371a7;background:#23375c;color:#d7e4fa}.discovery-brief .discovery-section{margin:0}.discovery-section a{display:inline-block;margin-top:7px;color:#91e3bd;font-size:12px;text-decoration:none}html[data-group=young] .discovery-section a{color:#82ddfc}.discovery-section a:hover{text-decoration:underline}.discovery-section h3{margin:0 0 7px;color:#e6f7e8;font:700 15px/1.25 var(--vt-font)}html[data-group=young] .discovery-section h3{color:#ebf2ff}.discovery-section ul{margin:8px 0 0;padding-left:18px}.discovery-section li+li{margin-top:5px}.discovery-sources{display:flex;flex-wrap:wrap;gap:7px 11px;margin:14px 0 2px;padding-top:12px;border-top:1px solid #517565;font-size:12px;line-height:1.4}html[data-group=young] .discovery-sources{border-top:1px solid #506b9e}.discovery-sources strong{width:100%;color:#a7ceb4;font-size:12px;letter-spacing:.1em;text-transform:uppercase}html[data-group=young] .discovery-sources strong{color:#adc4ed}.discovery-sources a{color:#91e3bd;text-decoration:none}html[data-group=young] .discovery-sources a{color:#82ddfc}.discovery-sources a:hover{text-decoration:underline}.modal-skipWarning{width:min(490px,calc(100vw - 26px))}.skip-choice{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;border-left:3px solid #e6bd78;border-radius:0 9px 9px 0;background:#224840}html[data-group=young] .skip-choice{background:#273f6b}.skip-choice strong{color:#f1d396;font-size:12px}.skip-choice span{color:#d7ebdc;font-size:12px;line-height:1.5}html[data-group=young] .skip-choice span{color:#d9e6fc}.theme-light .discovery-brief{color:#3e543e}html[data-group=young] .theme-light .discovery-brief{color:#344d79}.theme-light .discovery-brief strong,.theme-light .discovery-section strong{color:#8f5f22}.theme-light .discovery-section{background:#ecf1e5;border-color:#b4c6ab;color:#3e5540}html[data-group=young] .theme-light .discovery-section{background:#e8effc;border-color:#afc0e0;color:#364d7a}.theme-light .discovery-section h3{color:#2b4b35}html[data-group=young] .theme-light .discovery-section h3{color:#254175}.motor-rotor{transform-box:fill-box;transform-origin:center center}.theme-light .discovery-section a{color:#2c7653}html[data-group=young] .theme-light .discovery-section a{color:#06718c}.theme-light .discovery-sources{border-color:#c1ceb7}html[data-group=young] .theme-light .discovery-sources{border-color:#bbcae4}.theme-light .discovery-sources strong{color:#53755b}html[data-group=young] .theme-light .discovery-sources strong{color:#4a6aa6}.theme-light .discovery-sources a{color:#2c7653}html[data-group=young] .theme-light .discovery-sources a{color:#06718c}.theme-light .skip-choice{background:#eee9d4;border-color:#bf8d49}html[data-group=young] .theme-light .skip-choice{background:#dee9fd}.theme-light .skip-choice strong{color:#855d24}.theme-light .skip-choice span{color:#405541}html[data-group=young] .theme-light .skip-choice span{color:#384e78}.generator-hint{margin:7px 0 13px!important;padding:9px 11px;border:1px solid #567c76;border-radius:8px;background:#1d3c39;color:#d7e9dd!important;font-size:12px!important;line-height:1.5!important}html[data-group=young] .generator-hint{border:1px solid #5a73a2;background:#223558;color:#d9e4f7!important}.modal-labControls{width:min(570px,calc(100vw - 26px))}.modal-labControls .analysis-summary{margin:15px 0}.modal-labControls .analysis-note{line-height:1.5}.theme-light .generator-hint{background:#e9efe6;border-color:#abc2ad;color:#435d48!important}html[data-group=young] .theme-light .generator-hint{background:#e7edf8;border-color:#abbcd8;color:#3c5584!important}.stage-chip-overlay{touch-action:pan-y}.touch-drag-ghost{position:fixed;z-index:1000;transform:translate(-50%,-120%);pointer-events:none;padding:9px 13px;border:2px solid #a7f2c6;border-radius:11px;background:#1c493f;color:#f6f8e9;box-shadow:0 8px 25px #001d20aa;font:800 13px var(--vt-font);white-space:nowrap}html[data-group=young] .touch-drag-ghost{border:2px solid #b0e8fc;background:#233e71;color:#f2f7fe;box-shadow:0 8px 25px #0e182baa}.chip-model-note{padding:8px 10px;border:1px solid #657b63;border-radius:7px;background:#284239;color:#f3dda5!important}html[data-group=young] .chip-model-note{border:1px solid #5a74a3;background:#293b5d}.chip-pin-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0 6px}.chip-pin-heading strong{font:700 12px var(--vt-font);color:#ecf8e8}html[data-group=young] .chip-pin-heading strong{color:#eef4ff}.chip-pin-heading span{font-size:12px;color:#a9cabb;text-align:right}html[data-group=young] .chip-pin-heading span{color:#b1c2e0}.chip-pin-detail{position:sticky;top:28px;z-index:2;display:flex;flex-direction:column;gap:3px;height:118px;overflow-y:auto;padding:9px 11px;border:1px solid #80cda5;border-radius:8px;background:#153b39f5;box-shadow:0 7px 17px #081f1c70;color:#e5f5e7;scrollbar-color:#80cda5 #153b39}html[data-group=young] .chip-pin-detail{border:1px solid #6ec8e6;background:#1d335bf5;box-shadow:0 7px 17px #121a2a70;color:#e8f0fe;scrollbar-color:#6ec8e6 #1d335b}.chip-pin-detail>strong{font:800 13px var(--vt-font);color:#f7d69b}.chip-pin-detail>span{font-size:12px;font-weight:700}.chip-pin-detail p{font-size:12px;line-height:1.35;margin:2px 0!important;color:#e2f1e4}html[data-group=young] .chip-pin-detail p{color:#e3edff}.chip-pin-detail small{font-size:12px;color:#a4c9ba}html[data-group=young] .chip-pin-detail small{color:#adc0e1}.chip-interior .chip-pin-list{display:flex;flex-direction:column;gap:3px;position:relative;margin-top:9px;padding:7px 6px;border:1px solid #51766d;border-radius:8px;background:#102e31}html[data-group=young] .chip-interior .chip-pin-list{border:1px solid #546d9c;background:#1e293d}.chip-pin-list .chip-package-notch{align-self:center;width:28px;height:9px;display:block;border:1px solid #7eb99e;border-top:0;border-radius:0 0 16px 16px;background:#102e31;color:transparent;padding:0}html[data-group=young] .chip-pin-list .chip-package-notch{border:1px solid #75b5cb;background:#1e293d}.chip-pin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,.7fr) minmax(0,1fr);align-items:stretch;gap:4px}.chip-pin-list .chip-package-body{display:grid;place-items:center;min-width:0;padding:3px;border:0;border-radius:0;background:#244641;color:#b5d5c1;font:700 12px var(--vt-font);text-align:center;overflow:hidden;text-overflow:ellipsis}html[data-group=young] .chip-pin-list .chip-package-body{background:#293e66;color:#bacdee}.chip-pin-button{display:flex;align-items:center;gap:5px;min-width:0;min-height:38px;padding:4px 6px;border:1px solid #5b8577;border-radius:5px;background:#1c4440;color:#e1f0dc;font:700 12px var(--vt-font);text-align:left}html[data-group=young] .chip-pin-button{border:1px solid #5c7ab2;background:#243b67;color:#e1ebfe}.chip-pin-button:nth-child(3){flex-direction:row-reverse;text-align:right}.chip-pin-button span{display:grid;place-items:center;flex:none;min-width:20px;height:20px;border:1px solid #749b83;border-radius:4px;color:#ffd99b;background:#244e48;font-size:12px}html[data-group=young] .chip-pin-button span{border:1px solid #6e90ce;background:#2b4474}.chip-pin-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-pin-button:hover,.chip-pin-button:focus-visible,.chip-pin-button.active{border-color:#f6d497;background:#33604c;color:#fff9e9}html[data-group=young] .chip-pin-button:hover,html[data-group=young] .chip-pin-button:focus-visible,html[data-group=young] .chip-pin-button.active{background:#2a5d6d;color:#f6f9ff}.theme-light .chip-model-note{background:#fff1d5;border-color:#d4ba86;color:#765125!important}html[data-group=young] .theme-light .chip-model-note{background:#ecf3fe}.theme-light .chip-pin-heading strong{color:#36583e}html[data-group=young] .theme-light .chip-pin-heading strong{color:#2d4d88}.theme-light .chip-pin-heading span{color:#5b755f}html[data-group=young] .theme-light .chip-pin-heading span{color:#536d9d}.theme-light .chip-pin-detail{background:#fffaf0f7;border-color:#8db69b;color:#34503a;box-shadow:0 7px 17px #49694a45}html[data-group=young] .theme-light .chip-pin-detail{background:#f8fbfff7;border-color:#86aaed;color:#2c4778;box-shadow:0 7px 17px #34677945}.theme-light .chip-pin-detail>strong{color:#8b5c21}.theme-light .chip-pin-detail p{color:#3a543f}html[data-group=young] .theme-light .chip-pin-detail p{color:#334c7a}.theme-light .chip-pin-detail small{color:#55755c}html[data-group=young] .theme-light .chip-pin-detail small{color:#4c6ba4}.theme-light .chip-interior .chip-pin-list{background:#e4eee3;border-color:#9fbea9}html[data-group=young] .theme-light .chip-interior .chip-pin-list{background:#e3ebf9;border-color:#a3b6d7}.theme-light .chip-pin-list .chip-package-notch{background:#e4eee3;border-color:#697}html[data-group=young] .theme-light .chip-pin-list .chip-package-notch{background:#e3ebf9;border-color:#5496ac}.theme-light .chip-pin-list .chip-package-body{background:#d2e4d4;color:#46684f}html[data-group=young] .theme-light .chip-pin-list .chip-package-body{background:#d3dff5;color:#3e5d98}.theme-light .chip-pin-button{background:#f8faf0;border-color:#9bb6a2;color:#31553e}html[data-group=young] .theme-light .chip-pin-button{background:#f6f9ff;border-color:#9eafcd;color:#2b4a83}.theme-light .chip-pin-button span{background:#e0eadb;border-color:#92b4a0;color:#865b22}html[data-group=young] .theme-light .chip-pin-button span{background:#dde7f8;border-color:#8dabe0}.theme-light .chip-pin-button:hover,.theme-light .chip-pin-button:focus-visible,.theme-light .chip-pin-button.active{background:#d8ebd3;border-color:#588f69;color:#224631}html[data-group=young] .theme-light .chip-pin-button:hover,html[data-group=young] .theme-light .chip-pin-button:focus-visible,html[data-group=young] .theme-light .chip-pin-button.active{background:#d7e5fe;border-color:#408ca4;color:#1e3b71}@media(max-width:430px){.chip-pin-heading{flex-direction:column;gap:2px}.chip-pin-heading span{text-align:left}.chip-pin-row{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.chip-pin-button{min-height:40px;font-size:12px;padding:3px 4px}.chip-pin-detail{height:138px}}.modal-templatePicker,.modal-templateBuilder,.modal-templateInterior{width:min(760px,calc(100vw - 20px))}.modal-templatePicker select,.modal-templateBuilder select,.modal-templateBuilder input:not([type=file]),.modal-templateBuilder textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #668d7a;border-radius:8px;background:#143236;color:#e2f7e7;font:500 12px var(--vt-font)}html[data-group=young] .modal-templatePicker select,html[data-group=young] .modal-templateBuilder select,html[data-group=young] .modal-templateBuilder input:not([type=file]),html[data-group=young] .modal-templateBuilder textarea{border:1px solid #6483bb;background:#212d42;color:#e9f1fe}.modal-templateBuilder textarea{resize:vertical;line-height:1.5}.modal-templateBuilder input[type=file]{width:100%;font-size:12px;color:#c5decb}html[data-group=young] .modal-templateBuilder input[type=file]{color:#c7d7f3}.template-choice-detail,.template-port-detail{margin:12px 0;padding:13px;border:1px solid #628a77;border-radius:10px;background:#1a403d}html[data-group=young] .template-choice-detail,html[data-group=young] .template-port-detail{border:1px solid #607fb9;background:#213761}.template-choice-detail strong,.template-port-detail strong{font:700 15px var(--vt-font)}.template-choice-detail p,.template-port-detail p{color:#c1dcca;font-size:12px;line-height:1.5}html[data-group=young] .template-choice-detail p,html[data-group=young] .template-port-detail p{color:#c5d5f2}.template-choice-detail small,.template-port-detail span{color:#f0d399;font-size:12px}.template-port-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.template-port-chips span{padding:5px 7px;border:1px solid #608d77;border-radius:6px;background:#264d42;color:#d7eddc;font-size:12px}html[data-group=young] .template-port-chips span{border:1px solid #5d81c2;background:#2a4373;color:#dae7fe}.template-artwork-preview{display:block;max-width:180px;max-height:130px;object-fit:contain;margin:10px 0;padding:7px;border:1px solid #74917d;border-radius:8px;background:#294541}html[data-group=young] .template-artwork-preview{border:1px solid #6e89b9;background:#2c3f60}.template-add-pin{display:flex;gap:7px}.template-add-pin select{flex:1;min-width:0}.template-add-pin button,.template-port-edit>button{border:1px solid #8cad90;border-radius:7px;background:#315c4d;color:#f1f8e7;padding:7px 12px}html[data-group=young] .template-add-pin button,html[data-group=young] .template-port-edit>button{border:1px solid #81a3e1;background:#335188;color:#f0f5ff}.template-port-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:45dvh;overflow:auto;padding:2px;scrollbar-color:#80b49b #183936}html[data-group=young] .template-port-editor{scrollbar-color:#77b0c4 #1e3156}.template-port-edit{display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid #638b79;border-radius:9px;padding:10px;background:#204540}html[data-group=young] .template-port-edit{border:1px solid #6280b9;background:#263c66}.template-port-edit>strong{font-size:12px;color:#f3d399;overflow-wrap:anywhere}.template-port-edit>button{display:grid;place-items:center;padding:3px 6px}.template-port-edit label{grid-column:1/-1;display:grid;gap:4px;color:#b8d9c6;font-size:12px}html[data-group=young] .template-port-edit label{color:#bed1f1}.template-interior h2{margin:0 0 7px}.template-interior>p{color:#c6dfcf;font-size:12px;line-height:1.5}html[data-group=young] .template-interior>p{color:#cad8f3}.template-interior-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.template-interior-meta span{padding:6px 8px;border:1px solid #6c9780;border-radius:7px;color:#e5d29f;font-size:12px;font-weight:800}html[data-group=young] .template-interior-meta span{border:1px solid #688bcc;color:#bdd4fd}.template-schematic{display:block;min-width:680px;width:100%;height:auto;min-height:250px;margin:8px 0;background:#142e31;border:1px solid #66907a;border-radius:8px}html[data-group=young] .template-schematic{background:#1f293c;border:1px solid #6384c3}.template-interior{overflow-x:auto;scrollbar-color:#78a88e #173632}html[data-group=young] .template-interior{scrollbar-color:#6ea5b8 #1c2f52}.template-schematic path{stroke:#e9c783;stroke-width:3;fill:none}.template-schematic>g>text{fill:#f3dda6;font-size:12px;font-weight:700}.template-schematic rect{fill:#28534a;stroke:#9bd8ae;stroke-width:2}html[data-group=young] .template-schematic rect{fill:#2e487b;stroke:#86d4ef}.template-schematic .template-part-name{fill:#f4f7df;font-size:12px;font-weight:800}html[data-group=young] .template-schematic .template-part-name{fill:#eff5fe}.template-schematic .template-part-pins{fill:#bad5c3;font-size:12px}html[data-group=young] .template-schematic .template-part-pins{fill:#beceeb}.template-functional-preview{margin:12px 0 16px;padding:12px;border:1px solid #6c9780;border-radius:12px;background:#183630}html[data-group=young] .template-functional-preview{border:1px solid #688bcc;background:#1c2f52}.template-preview-intro strong{font-size:15px;color:#f3d397}.template-preview-intro p,.template-preview-detail p{font-size:12px;line-height:1.5;color:#c6dfcf;margin:5px 0}html[data-group=young] .template-preview-intro p,html[data-group=young] .template-preview-detail p{color:#cad8f3}.template-preview-scroll{overflow-x:auto;scrollbar-color:#78a88e #173632;touch-action:pan-x}html[data-group=young] .template-preview-scroll{scrollbar-color:#6ea5b8 #1c2f52}.template-functional-schematic{min-width:560px;min-height:0;margin:8px 0}.template-functional-schematic .template-functional-link path{stroke:#e9c783;stroke-width:3;fill:none}.template-functional-schematic .template-functional-link text{fill:#f3dda6;font-size:13px;font-weight:800;paint-order:stroke;stroke:#142e31;stroke-width:5}html[data-group=young] .template-functional-schematic .template-functional-link text{stroke:#1f293c}.template-functional-schematic marker path{fill:#e9c783;stroke:none}.template-functional-block{cursor:pointer;outline:none}.template-functional-block rect{fill:#28534a;stroke:#9bd8ae;stroke-width:2.5;transition:fill .15s,stroke .15s}html[data-group=young] .template-functional-block rect{fill:#2e487b;stroke:#86d4ef}.template-functional-block text{fill:#f4f7df;font-size:18px;font-weight:800;pointer-events:none}html[data-group=young] .template-functional-block text{fill:#eff5fe}.template-functional-block:hover rect,.template-functional-block.active rect,.template-functional-block:focus-visible rect{fill:#416b56;stroke:#f3d397;stroke-width:4}html[data-group=young] .template-functional-block:hover rect,html[data-group=young] .template-functional-block.active rect,html[data-group=young] .template-functional-block:focus-visible rect{fill:#3f5f9c}.template-preview-detail{padding:10px 12px;border:1px solid #648c79;border-radius:9px;background:#21473f}html[data-group=young] .template-preview-detail{border:1px solid #6281bb;background:#263e6a}.template-preview-detail>strong{font-size:14px;color:#f1d097}.template-preview-pinlinks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.template-preview-pinlinks>span{font-size:12px;color:#bad5c3}html[data-group=young] .template-preview-pinlinks>span{color:#beceeb}.template-preview-pinlinks button{min-height:34px;padding:6px 9px;border:1px solid #78a88e;border-radius:7px;background:#2d5649;color:#e8f4e6;font-size:12px;cursor:pointer}html[data-group=young] .template-preview-pinlinks button{border:1px solid #6ea5b8;background:#304b7f;color:#e9f0fe}.template-preview-pinlinks button:hover,.template-preview-pinlinks button:focus-visible{border-color:#f3d397;outline:2px solid #f3d397;outline-offset:1px}.template-pan-hint{display:block;color:#f2cf93;font-size:12px;margin-top:6px}.lcd-live-readout rect{fill:#182e2d;stroke:#b5d39d;stroke-width:1.5}html[data-group=young] .lcd-live-readout rect{fill:#212a3a;stroke:#8cd4ed}.lcd-live-readout text{fill:#d4edaa;font:700 16px var(--vt-font);letter-spacing:2px}html[data-group=young] .lcd-live-readout text{fill:#b6ecff}.piezo-live-mark path{fill:none;stroke:#f7d29b;stroke-width:2.5;stroke-linecap:round}.template-wire-details{margin:10px 0;border:1px solid #5b816f;border-radius:8px;padding:8px;font-size:12px}html[data-group=young] .template-wire-details{border:1px solid #5977ad}.template-wire-details summary{cursor:pointer;color:#f1d097;font-weight:800}.template-wire-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px}.template-wire-details span{color:#d2e8d5;overflow-wrap:anywhere}html[data-group=young] .template-wire-details span{color:#d3e2fc}.template-port-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.template-port-list>strong{grid-column:1/-1;font-size:12px}.template-port-list button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px;border:1px solid #648c79;border-radius:8px;background:#21473f;color:#e8f4e6}html[data-group=young] .template-port-list button{border:1px solid #6281bb;background:#263e6a;color:#e9f0fe}.template-port-list button.active{border-color:#f0cf8f;background:#37574a}html[data-group=young] .template-port-list button.active{background:#374f7a}.template-port-list b{font-size:12px}.template-port-list small{font-size:12px;color:#b7d4c1}html[data-group=young] .template-port-list small{color:#bbcceb}.template-credit,.template-model-note{color:#b4cbbb;font-size:12px;line-height:1.5}html[data-group=young] .template-credit,html[data-group=young] .template-model-note{color:#b7c5de}.theme-light .modal-templatePicker select,.theme-light .modal-templateBuilder select,.theme-light .modal-templateBuilder input:not([type=file]),.theme-light .modal-templateBuilder textarea{background:#fffdf4;color:#294232;border-color:#b6c5aa}html[data-group=young] .theme-light .modal-templatePicker select,html[data-group=young] .theme-light .modal-templateBuilder select,html[data-group=young] .theme-light .modal-templateBuilder input:not([type=file]),html[data-group=young] .theme-light .modal-templateBuilder textarea{background:#fcfdff;color:#253a62;border-color:#afc0de}.theme-light .template-choice-detail,.theme-light .template-port-detail,.theme-light .template-port-edit{background:#edf0e2;border-color:#b7c6aa}html[data-group=young] .theme-light .template-choice-detail,html[data-group=young] .theme-light .template-port-detail,html[data-group=young] .theme-light .template-port-edit{background:#e6effd;border-color:#afc1e0}.theme-light .template-choice-detail p,.theme-light .template-port-detail p,.theme-light .template-interior>p{color:#46614d}html[data-group=young] .theme-light .template-choice-detail p,html[data-group=young] .theme-light .template-port-detail p,html[data-group=young] .theme-light .template-interior>p{color:#405987}.theme-light .template-choice-detail small,.theme-light .template-port-detail span,.theme-light .template-port-edit>strong{color:#97672a}.theme-light .template-port-chips span,.theme-light .template-port-list button{background:#e5eedf;border-color:#a9c2a5;color:#385644}html[data-group=young] .theme-light .template-port-chips span,html[data-group=young] .theme-light .template-port-list button{background:#e1ebfc;border-color:#a6bade;color:#344d7c}.theme-light .template-add-pin button,.theme-light .template-port-edit>button{background:#d9e8d7;color:#2b5f40;border-color:#9fb89f}html[data-group=young] .theme-light .template-add-pin button,html[data-group=young] .theme-light .template-port-edit>button{background:#d8e4f9;color:#0f5c71;border-color:#9eb1d1}.theme-light .template-port-edit label,.theme-light .template-credit,.theme-light .template-model-note{color:#596e59}html[data-group=young] .theme-light .template-port-edit label,html[data-group=young] .theme-light .template-credit,html[data-group=young] .theme-light .template-model-note{color:#506792}.theme-light .template-schematic{background:#f0f1df;border-color:#acc2a9}html[data-group=young] .theme-light .template-schematic{background:#e8f0fe;border-color:#aabbdb}.theme-light .template-schematic rect{fill:#dce9d7;stroke:#53906b}html[data-group=young] .theme-light .template-schematic rect{fill:#d9e5fa;stroke:#3d8ca5}.theme-light .template-schematic .template-part-name{fill:#274333}html[data-group=young] .theme-light .template-schematic .template-part-name{fill:#243b65}.theme-light .template-schematic .template-part-pins{fill:#5b7560}html[data-group=young] .theme-light .template-schematic .template-part-pins{fill:#546d9c}.theme-light .template-schematic path{stroke:#a27635}.theme-light .template-schematic>g>text{fill:#755224}.theme-light .template-port-list button.active{background:#f2e1ba;border-color:#b98c49}html[data-group=young] .theme-light .template-port-list button.active{background:#d4e3ff}.theme-light .template-wire-details{border-color:#b5c5a8}html[data-group=young] .theme-light .template-wire-details{border-color:#adc0e0}.theme-light .template-wire-details summary{color:#8c632c}.theme-light .template-wire-details span{color:#435b45}html[data-group=young] .theme-light .template-wire-details span{color:#3a5382}.theme-light .template-functional-preview{background:#edf0e2;border-color:#b7c6aa}html[data-group=young] .theme-light .template-functional-preview{background:#e6effd;border-color:#afc1e0}.theme-light .template-preview-intro strong,.theme-light .template-preview-detail>strong{color:#8c632c}.theme-light .template-preview-intro p,.theme-light .template-preview-detail p{color:#46614d}html[data-group=young] .theme-light .template-preview-intro p,html[data-group=young] .theme-light .template-preview-detail p{color:#405987}.theme-light .template-functional-schematic .template-functional-link text{fill:#755224;stroke:#f0f1df}html[data-group=young] .theme-light .template-functional-schematic .template-functional-link text{stroke:#e8f0fe}.theme-light .template-functional-schematic marker path{fill:#a27635;stroke:none}.theme-light .template-functional-block text{fill:#274333}html[data-group=young] .theme-light .template-functional-block text{fill:#243b65}.theme-light .template-functional-block:hover rect,.theme-light .template-functional-block.active rect,.theme-light .template-functional-block:focus-visible rect{fill:#c3ddc2;stroke:#a27635}html[data-group=young] .theme-light .template-functional-block:hover rect,html[data-group=young] .theme-light .template-functional-block.active rect,html[data-group=young] .theme-light .template-functional-block:focus-visible rect{fill:#c2d5f8}.theme-light .template-preview-detail{background:#e5eedf;border-color:#a9c2a5}html[data-group=young] .theme-light .template-preview-detail{background:#e1ebfc;border-color:#a6bade}.theme-light .template-preview-pinlinks>span{color:#5b7560}html[data-group=young] .theme-light .template-preview-pinlinks>span{color:#546d9c}.theme-light .template-preview-pinlinks button{background:#d9e8d7;color:#2b5f40;border-color:#9fb89f}html[data-group=young] .theme-light .template-preview-pinlinks button{background:#d8e4f9;color:#0f5c71;border-color:#9eb1d1}@media(max-width:600px){.template-port-editor,.template-port-list,.template-wire-details>div{grid-template-columns:1fr}.modal-templateBuilder,.modal-templatePicker,.modal-templateInterior{width:calc(100vw - 12px)}.template-schematic{min-width:580px}}@media(max-width:600px){.template-functional-preview{padding:8px}.template-functional-schematic{min-width:560px}.template-preview-intro strong{font-size:14px}.template-preview-intro p,.template-preview-detail p,.template-preview-pinlinks button{font-size:12px}}.modal-chipInterior{width:min(740px,calc(100vw - 20px))}.modal-chipInterior .chip-interior-head strong{font-size:22px}.modal-chipInterior .chip-interior-head small,.modal-chipInterior .chip-caveat{font-size:13px}.modal-chipInterior .chip-interior p,.modal-chipInterior .chip-interior>a{font-size:15px;line-height:1.5}.modal-chipInterior .chip-pin-heading strong{font-size:16px}.modal-chipInterior .chip-pin-heading span{font-size:13px}.modal-chipInterior .chip-pin-detail{height:auto;min-height:116px}.modal-chipInterior .chip-pin-detail>strong{font-size:16px}.modal-chipInterior .chip-pin-detail>span,.modal-chipInterior .chip-pin-detail p{font-size:14px}.modal-chipInterior .chip-pin-detail small{font-size:12px}.modal-chipInterior .chip-pin-button{font-size:14px;min-height:46px}.modal-chipInterior .chip-pin-button span{font-size:12px}.modal-card{width:min(620px,calc(100vw - 20px))}.floating-panel.floating-compact{width:min(500px,calc(100vw - 16px))}.modal-templatePicker,.modal-templateBuilder,.modal-templateInterior,.modal-chipInterior{width:min(800px,calc(100vw - 20px))}.modal-card :is(button,input,select,textarea){font-size:clamp(14px,.88vw,17px)}.modal-card .eyebrow{font-size:13px}.modal-card .setting-group label{font-size:15px}.modal-card .template-port-list b{font-size:16px}.modal-card .template-port-edit>strong,.modal-card .template-port-edit label{font-size:14px}.modal-templateInterior .template-schematic .template-part-name{font-size:15px}.modal-templateInterior .template-schematic .template-part-pins{font-size:12px}.modal-templateInterior .template-schematic>g>text{font-size:12px}.template-choice-art{display:flex;align-items:center;gap:14px;margin:13px 0 3px;padding:12px;border:1px solid #648c79;border-radius:10px;background:#183a39}html[data-group=young] .template-choice-art{border:1px solid #6281bb;background:#1f3358}.template-choice-art img{display:block;width:112px;height:94px;flex:none;object-fit:contain;border-radius:7px;background:#ecede2}html[data-group=young] .template-choice-art img{background:#e6ecf8}.template-choice-art figcaption{color:#c3dacc;font-size:14px;line-height:1.4;overflow-wrap:anywhere}html[data-group=young] .template-choice-art figcaption{color:#c7d4ec}.template-choice-art figcaption a{color:#8ce8ba;text-decoration:underline;text-underline-offset:2px}html[data-group=young] .template-choice-art figcaption a{color:#89e0fd}.theme-light .template-choice-art{background:#e9eee2;border-color:#b1c5a7}html[data-group=young] .theme-light .template-choice-art{background:#e5ecf9;border-color:#abbfe1}.theme-light .template-choice-art figcaption{color:#3c5c46}html[data-group=young] .theme-light .template-choice-art figcaption{color:#365287}.theme-light .template-choice-art figcaption a{color:#276f50}html[data-group=young] .theme-light .template-choice-art figcaption a{color:#096a83}@media(max-width:600px){.modal-card,.modal-templatePicker,.modal-templateBuilder,.modal-templateInterior,.modal-chipInterior{width:calc(100vw - 12px)}.modal-chipInterior .chip-pin-button{font-size:12px}.template-choice-art{align-items:flex-start}.template-choice-art img{width:80px;height:76px}.template-choice-art figcaption{font-size:13px}}.inspector-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;border:1px solid #4e776b;border-radius:10px;background:#102d31}html[data-group=young] .inspector-tabs{border:1px solid #506da1;background:#1d283c}.inspector-tabs button{flex:1;min-height:40px;border:0;border-radius:7px;background:transparent;color:#b8d8cb;font:inherit;font-weight:800;cursor:pointer}html[data-group=young] .inspector-tabs button{color:#c0d0ed}.inspector-tabs button.active{background:#7be6b9;color:#123b34}html[data-group=young] .inspector-tabs button.active{background:#7ddcfd;color:#1a315e}.theme-light .inspector-tabs{background:#eee7d6;border-color:#c9b79a}html[data-group=young] .theme-light .inspector-tabs{background:#dee8fa;border-color:#a8badb}.theme-light .inspector-tabs button{color:#586b5b}html[data-group=young] .theme-light .inspector-tabs button{color:#526689}.theme-light .inspector-tabs button.active{background:#3d8763;color:#fff9ec}html[data-group=young] .theme-light .inspector-tabs button.active{background:#24829d;color:#f7faff}.sample-usage{margin:16px 0;padding:14px;border:1px solid #5e8571;border-radius:10px;background:#1c3a37}html[data-group=young] .sample-usage{border:1px solid #5b7ab4;background:#213355}.sample-usage>strong{display:block;font-size:clamp(15px,1vw,18px);color:#efcf93}.sample-usage p{margin:8px 0;line-height:1.5}.sample-usage small{display:block;margin-top:9px;color:#a9c8bc;line-height:1.45}html[data-group=young] .sample-usage small{color:#b1c1dc}.sample-usage .modal-primary{margin-top:12px}.theme-light .sample-usage{background:#eff0df;border-color:#b5c5a8}html[data-group=young] .theme-light .sample-usage{background:#e6efff;border-color:#adc0e0}.theme-light .sample-usage>strong{color:#815526}.theme-light .sample-usage small{color:#516951}html[data-group=young] .theme-light .sample-usage small{color:#476192}.template-picker-preview{margin:14px 0;border:1px solid #648975;border-radius:10px;background:#153733;overflow:hidden}html[data-group=young] .template-picker-preview{border:1px solid #607fb7;background:#1b2f55}.template-picker-preview>summary{padding:12px 14px;color:#f4d69d;font-weight:800;cursor:pointer}.template-picker-preview[open]>summary{border-bottom:1px solid #648975}html[data-group=young] .template-picker-preview[open]>summary{border-bottom:1px solid #607fb7}.template-picker-preview .template-interior{padding:12px}.template-usage-preview{margin:15px 0;padding:14px;border:1px solid #6e927b;border-radius:10px;background:#1a3d38}html[data-group=young] .template-usage-preview{border:1px solid #6888c2;background:#20355c}.template-usage-preview>strong{display:block;color:#f4d69d;font-size:clamp(15px,1vw,18px)}.template-usage-preview p{margin:8px 0;line-height:1.5}.template-usage-preview small,.template-usage-preview span{display:block;color:#b8d6c6;line-height:1.45}html[data-group=young] .template-usage-preview small,html[data-group=young] .template-usage-preview span{color:#beceec}.template-usage-preview span{margin-top:8px;font-weight:800}.theme-light .template-picker-preview,.theme-light .template-usage-preview{background:#eff2e7;border-color:#b0c6ad}html[data-group=young] .theme-light .template-picker-preview,html[data-group=young] .theme-light .template-usage-preview{background:#eaf1fc;border-color:#aebfdf}.theme-light .template-picker-preview>summary,.theme-light .template-usage-preview>strong{color:#765121}.theme-light .template-picker-preview[open]>summary{border-color:#b0c6ad}html[data-group=young] .theme-light .template-picker-preview[open]>summary{border-color:#aebfdf}.theme-light .template-usage-preview small,.theme-light .template-usage-preview span{color:#526b59}html[data-group=young] .theme-light .template-usage-preview small,html[data-group=young] .theme-light .template-usage-preview span{color:#4c648e}.template-preview-port-guide{margin-top:14px}.template-preview-port-guide>strong{display:block;margin-bottom:8px;color:#efd59e}.template-preview-port-guide>div:first-of-type{display:flex;flex-wrap:wrap;gap:6px}.template-preview-port-guide button{min-height:34px;padding:6px 9px;border:1px solid #698d7b;border-radius:7px;background:#24483f;color:#d8efe0;cursor:pointer}html[data-group=young] .template-preview-port-guide button{border:1px solid #6683b8;background:#283f6b;color:#dde9fd}.template-preview-port-guide button.active{border-color:#f2d093;background:#4a5a3d;color:#fff1cc}html[data-group=young] .template-preview-port-guide button.active{background:#385385;color:#ebf2fe}.template-preview-port-guide .template-port-detail{margin-top:10px}.theme-light .template-preview-port-guide>strong{color:#805c2b}.theme-light .template-preview-port-guide button{background:#e2eadc;border-color:#abc2aa;color:#3b6049}html[data-group=young] .theme-light .template-preview-port-guide button{background:#dee7f7;border-color:#aabbda;color:#36558f}.theme-light .template-preview-port-guide button.active{background:#f3e0b5;border-color:#ba985a;color:#654d29}html[data-group=young] .theme-light .template-preview-port-guide button.active{background:#d3e3fe;color:#2f4f8e}.usage-circuit-preview{margin:12px 0}.usage-circuit-preview>strong{display:block;margin-bottom:8px;color:#efcf93}.usage-circuit-viewport{overflow-x:auto;border:1px solid #618978;border-radius:9px;background:#102f31;scrollbar-width:thin;scrollbar-color:#6b9b83 transparent}html[data-group=young] .usage-circuit-viewport{border:1px solid #607fb6;background:#1e2a3e;scrollbar-color:#6298aa transparent}.usage-circuit-viewport svg{display:block;width:100%;min-width:520px;max-height:300px}.usage-preview-wire{fill:none;stroke:#e1b97e;stroke-width:2.2;opacity:.65}.usage-preview-part rect{fill:#254e44;stroke:#83bea0;stroke-width:2}html[data-group=young] .usage-preview-part rect{fill:#2a4475;stroke:#77bad1}.usage-preview-part text{fill:#e8f4e8;font-size:13px;font-weight:800}html[data-group=young] .usage-preview-part text{fill:#e9f1fe}.usage-preview-part.focus rect{fill:#4c6141;stroke:#f6d090;stroke-width:3}html[data-group=young] .usage-preview-part.focus rect{fill:#3a5892}.usage-preview-part.output:not(.focus) rect{stroke:#8cebc4;stroke-width:3}html[data-group=young] .usage-preview-part.output:not(.focus) rect{stroke:#8fe2ff}.usage-circuit-preview>small{display:block;margin-top:7px;color:#b8d5c5;line-height:1.45}html[data-group=young] .usage-circuit-preview>small{color:#bdceea}.theme-light .usage-circuit-preview>strong{color:#805c2b}.theme-light .usage-circuit-viewport{background:#edf2e8;border-color:#afc8b3}html[data-group=young] .theme-light .usage-circuit-viewport{background:#eaf0fb;border-color:#b0c1df}.theme-light .usage-preview-wire{stroke:#a36c2f}.theme-light .usage-preview-part rect{fill:#dce9d8;stroke:#619976}html[data-group=young] .theme-light .usage-preview-part rect{fill:#d9e5fa;stroke:#4e95ad}.theme-light .usage-preview-part text{fill:#2c503c}html[data-group=young] .theme-light .usage-preview-part text{fill:#29457b}.theme-light .usage-preview-part.focus rect{fill:#f3e3bd;stroke:#b58645}html[data-group=young] .theme-light .usage-preview-part.focus rect{fill:#d7e5fe}.theme-light .usage-circuit-preview>small{color:#526b59}html[data-group=young] .theme-light .usage-circuit-preview>small{color:#4c648e}.board-size-controls{margin:13px 0;padding:14px;border:1px solid #5b8170;border-radius:10px;background:#173a38}html[data-group=young] .board-size-controls{border:1px solid #5a77ad;background:#1e3258}.board-size-controls>strong{display:block;color:#eed29e;font-size:16px}.board-size-controls>p{margin:7px 0 4px;color:#b8d4c9;line-height:1.45}html[data-group=young] .board-size-controls>p{color:#bfcde6}.board-size-controls .setting-group{margin:13px 0 5px}.physical-size-note{margin:10px 0!important;padding:9px 11px;border:1px solid #577e6e;border-radius:8px;background:#193b38;color:#d9e9dd!important;font-size:14px!important;line-height:1.45!important}html[data-group=young] .physical-size-note{border:1px solid #5774aa;background:#1f3359;color:#dbe5f7!important}.theme-light .board-size-controls,.theme-light .physical-size-note{background:#edf0e3;border-color:#b5c5aa;color:#395745!important}html[data-group=young] .theme-light .board-size-controls,html[data-group=young] .theme-light .physical-size-note{background:#e7effc;border-color:#afc0de;color:#354e7d!important}.theme-light .board-size-controls>strong{color:#805b2a}.theme-light .board-size-controls>p{color:#536a58}html[data-group=young] .theme-light .board-size-controls>p{color:#4d638c}.board-volume.physical{box-shadow:none;filter:none}.board-volume.physical .board-base,.board-volume.physical .back-base{filter:drop-shadow(0 16px 10px #031818aa)}html[data-group=young] .board-volume.physical .board-base,html[data-group=young] .board-volume.physical .back-base{filter:drop-shadow(0 16px 10px #0c1423aa)}@media(orientation:portrait)and (max-height:620px){.stage{min-height:124px}}.wire-group.alternating .wire-current,.back-wire.alternating .back-current{animation:current-alternate .5s ease-in-out infinite alternate}@keyframes current-alternate{0%{stroke-dashoffset:-14}to{stroke-dashoffset:14}}.meter-overlay{pointer-events:none}.meter-scale{fill:none;stroke:#fff3d4;stroke-width:2.5;opacity:.9}html[data-group=young] .meter-scale{stroke:#eef4fe}.meter-zero{stroke:#fff3d4;stroke-width:2}html[data-group=young] .meter-zero{stroke:#eef4fe}.meter-needle{stroke:#ff6f4f;stroke-width:3;stroke-linecap:round;transition:transform .18s linear;filter:drop-shadow(0 0 3px #0008)}.compass-overlay{pointer-events:none;transition:transform .25s ease-out}.compass-north{fill:#e5483d;stroke:#fff;stroke-width:1}.compass-south{fill:#e9eef0;stroke:#334;stroke-width:1}.magnet-stroke{pointer-events:none;animation:magnet-stroke 1s ease-in-out infinite alternate}.magnet-stroke path{stroke:#ffd480;stroke-width:3;stroke-linecap:round}@keyframes magnet-stroke{0%{transform:translate(-10px)}to{transform:translate(10px)}}.placed-part.barMagnet.lit{animation:none}.speaker-live path{animation:speaker-pulse .25s ease-in-out infinite alternate}@keyframes speaker-pulse{to{opacity:.35;transform:translate(4px)}}.coil-field{pointer-events:none;fill:none;stroke:#7fd7ff;stroke-width:1.6;stroke-dasharray:5 6;opacity:.75;animation:coil-field 1.4s linear infinite}@keyframes coil-field{to{stroke-dashoffset:-22}}.theme-light .meter-scale,.theme-light .meter-zero{stroke:#2d4a40}html[data-group=young] .theme-light .meter-scale,html[data-group=young] .theme-light .meter-zero{stroke:#2e4369}.theme-light .coil-field{stroke:#2f7fb5}.app-shell.touch-ui .floating-panel .modal-header .icon-button{width:40px;height:40px;min-width:40px}.app-shell.touch-ui .inspector-control .control-number{height:40px;min-height:40px}.app-shell.touch-ui .toggle{width:52px;height:30px}.app-shell.touch-ui .toggle span{width:24px;height:24px}.app-shell.touch-ui .toggle.on span{transform:translate(22px)}.app-shell.touch-ui .toggle:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}.app-shell.touch-ui .inspector-tabs button,.app-shell.touch-ui .segmented button{min-height:40px}@media(orientation:landscape)and (max-height:500px){.toast{top:52px;bottom:auto}}.toast{pointer-events:none}.app-shell.touch-ui .floating-panel button:not(.toggle):not(.icon-button){min-height:36px}.app-shell.touch-ui .history-sources a{display:inline-block;padding:9px 0;min-height:36px}.icon-button{transition-property:background-color,border-color,color,box-shadow,opacity}.back-halo{fill:none;stroke:#082520;stroke-width:15;stroke-linecap:round;opacity:.85}html[data-group=young] .back-halo{stroke:#151f33}.back-trace{stroke-width:8;opacity:1}.back-wire.loose .back-trace{stroke:#e0a060;stroke-dasharray:16 9;opacity:1}.back-wire.joined .back-trace{stroke:#f6c27a;filter:drop-shadow(0 0 3px #fbc17d)}.history-feature-art{color:inherit;cursor:zoom-in;font:inherit}.history-feature-art .artwork-enlarge{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:30px;padding:4px 3px;border-radius:7px;background:#143a2f;color:#fff5d9;font-size:14px;font-weight:800;line-height:1.2;text-align:center}html[data-group=young] .history-feature-art .artwork-enlarge{background:#19305d;color:#f0f6ff}.theme-light .history-feature-art .artwork-enlarge{background:#d1e6d3;color:#173d31;box-shadow:inset 0 0 0 1px #8eae90}html[data-group=young] .theme-light .history-feature-art .artwork-enlarge{background:#d1e0fa;color:#1b3361;box-shadow:inset 0 0 0 1px #82a4e3}.history-feature-art:focus-visible,.component-artwork-button:focus-visible{outline:3px solid var(--vt-accent);outline-offset:2px}.history-feature-art:hover{border-color:#f0cf91}.component-history-tabs{display:flex;gap:8px;margin:0 0 16px}.component-history-tabs button{min-height:44px;padding:8px 17px;border:1px solid var(--vt-line-strong);border-radius:9px;background:var(--vt-surface-2);color:var(--vt-text);font:700 15px var(--vt-font);cursor:pointer}.component-history-tabs button[aria-selected=true]{background:var(--vt-accent);color:#10271d;border-color:var(--vt-accent)}html[data-group=young] .component-history-tabs button[aria-selected=true]{color:#172235}.component-history-tabs button:focus-visible,.component-gallery a:focus-visible{outline:3px solid var(--vt-accent);outline-offset:2px}.component-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.component-gallery>p{grid-column:1/-1;margin:0 0 2px;line-height:1.45}.component-gallery-card{min-width:0;margin:0;border:1px solid var(--vt-line);border-radius:11px;overflow:hidden;background:var(--vt-surface-2)}.component-gallery-image{height:174px;display:flex;align-items:center;justify-content:center;padding:12px;background:#e9e8dc}html[data-group=young] .component-gallery-image{background:#e1e8f4}.component-gallery-image img{max-width:100%;max-height:100%;object-fit:contain}.component-gallery-card figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;font-size:14px;line-height:1.4}.component-gallery-card figcaption strong{font-size:18px}.component-gallery-card figcaption small{font-size:12px;line-height:1.4;opacity:.8}.component-gallery-card a{color:var(--vt-accent);font-weight:700}.theme-light .component-gallery-card a{color:#226b49}html[data-group=young] .theme-light .component-gallery-card a{color:#0d667d}.history-picture-caption{margin:0 0 15px;color:#dbeade;font-size:15px;line-height:1.5}html[data-group=young] .history-picture-caption{color:#dce6f7}.history-picture-caption strong{color:#f4d596}.theme-light .history-picture-caption{color:#405345}html[data-group=young] .theme-light .history-picture-caption{color:#3c4e6e}.theme-light .history-picture-caption strong{color:#805923}.modal-quiz{width:min(610px,calc(100vw - 16px))}.modal-quiz h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:20px 0}.quiz-progress{display:flex;justify-content:space-between;gap:12px;color:#e9e4c5;font-size:15px;font-weight:700}html[data-group=young] .quiz-progress{color:#d5e4fe}.quiz-progress strong{white-space:nowrap;color:#9be5c6}html[data-group=young] .quiz-progress strong{color:#91e0fb}.quiz-progress-bar{height:7px;border-radius:99px;background:#426358;margin-top:11px;overflow:hidden}html[data-group=young] .quiz-progress-bar{background:#435b86}.quiz-progress-bar span{display:block;height:100%;background:#86e8b8}html[data-group=young] .quiz-progress-bar span{background:#83dffe}.quiz-options{display:grid;gap:9px}.quiz-options button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border:1px solid #7b9987;border-radius:10px;background:#27483f;color:#f3f4df;font-size:16px;line-height:1.35;cursor:pointer}html[data-group=young] .quiz-options button{border:1px solid #7791c0;background:#2a4069;color:#ecf2fe}.quiz-options button span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:7px;background:#456757;color:#fff;font-weight:800}html[data-group=young] .quiz-options button span{background:#435e8e}.quiz-options button:hover:enabled,.quiz-options button:focus-visible{border-color:#f0ce8c}.quiz-options button:disabled{opacity:1;cursor:default}.quiz-options button.correct{background:#245f48;border-color:#94e3af}html[data-group=young] .quiz-options button.correct{background:#165b6f}.quiz-options button.incorrect{background:#694440;border-color:#e9a693}.quiz-feedback{margin-top:14px;padding:14px;border:1px solid #b4ba82;border-radius:10px;background:#384e3b;color:#f0f2dc}html[data-group=young] .quiz-feedback{background:#314770;color:#e8f0fe}.quiz-feedback strong{font-size:16px}.quiz-feedback p{font-size:15px;line-height:1.5;margin:7px 0 0}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.quiz-actions .modal-primary,.quiz-actions .modal-secondary{margin:0}.quiz-finish{text-align:center}.quiz-finish>svg{color:#f2cc79}.quiz-finish p{font-size:16px;line-height:1.5}.quiz-finish>strong{display:block;color:#a7efc0;font-size:24px}html[data-group=young] .quiz-finish>strong{color:#a9e7fd}.vt-quiz-list{display:grid;gap:8px;margin:16px 0}.vt-quiz-list>button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #749380;border-radius:9px;background:#24473d;color:#f1f5df;cursor:pointer}html[data-group=young] .vt-quiz-list>button{border:1px solid #6f8bbc;background:#273e69;color:#ecf3fe}.vt-quiz-list>button>span{display:grid;flex:1;gap:3px}.vt-quiz-list small{color:#bce7cd;font-size:13px}html[data-group=young] .vt-quiz-list small{color:#c9dcfe}.vt-quiz-list>button:hover{border-color:#efcc8a}.theme-light .quiz-progress{color:#465443}html[data-group=young] .theme-light .quiz-progress{color:#3e4f70}.theme-light .quiz-options button{background:#e8f0e4;border-color:#a9bca6;color:#263c30}html[data-group=young] .theme-light .quiz-options button{background:#e6eefc;border-color:#a7b6d2;color:#243657}.theme-light .quiz-options button span{background:#c9dfce;color:#28513d}html[data-group=young] .theme-light .quiz-options button span{background:#cbd9f2;color:#27457f}.theme-light .quiz-options button.correct{background:#d2eccc;border-color:#539b68}html[data-group=young] .theme-light .quiz-options button.correct{background:#d5e4fe}.theme-light .quiz-options button.incorrect{background:#f3d8d2;border-color:#bd7566}.theme-light .quiz-feedback{background:#e8efd9;border-color:#b0be83;color:#354737}html[data-group=young] .theme-light .quiz-feedback{background:#e2ecfe;color:#2f4164}.theme-light .vt-quiz-list>button{background:#e5eee0;border-color:#b3c5ab;color:#2a3c30}html[data-group=young] .theme-light .vt-quiz-list>button{background:#e2ebfb;border-color:#aebfde;color:#273754}.theme-light .vt-quiz-list small{color:#4a7657}html[data-group=young] .theme-light .vt-quiz-list small{color:#377387}.modal-artwork{width:min(900px,calc(100vw - 16px))}.artwork-viewer{margin:10px 0 0;border:1px solid var(--vt-line-strong);border-radius:13px;overflow:hidden;background:var(--vt-surface-2)}.artwork-viewer-image{display:grid;place-items:center;min-height:180px;padding:14px;background:#e9e8da;color:#254d40}html[data-group=young] .artwork-viewer-image{background:#dfe8f6;color:#284275}.artwork-viewer-image img{display:block;width:auto;height:auto;max-width:100%;max-height:min(56dvh,640px);object-fit:contain}.artwork-viewer-image>svg{width:min(100%,340px);height:auto}.artwork-viewer figcaption,.artwork-physics{padding:16px 18px;color:var(--vt-text)}.artwork-viewer figcaption strong,.artwork-physics h3{display:block;margin:0 0 6px;color:var(--vt-accent);font-size:16px;font-weight:800}.artwork-viewer figcaption p,.artwork-physics p{margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.artwork-physics{margin-top:10px;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface-2)}.artwork-credit{margin:12px 2px!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}.artwork-credit a{color:var(--vt-accent);text-decoration:underline}.component-artwork-button{width:100%;display:flex;align-items:center;gap:12px;padding:8px 11px;border:1px solid var(--vt-line-strong);border-radius:10px;background:var(--vt-surface-2);color:var(--vt-text);text-align:left;cursor:zoom-in}.component-artwork-button>img,.component-artwork-button>svg:first-child{width:52px;height:52px;flex:none;object-fit:contain;border-radius:6px;background:#e9e8da}html[data-group=young] .component-artwork-button>img,html[data-group=young] .component-artwork-button>svg:first-child{background:#dfe8f6}.component-artwork-button>span{display:flex;flex:1;flex-direction:column;gap:3px}.component-artwork-button strong{font-size:15px}.component-artwork-button small{font-size:13px;color:var(--vt-muted)}.history-feature-art small{font-size:12px}.history-lesson p{font-size:16px}.history-lesson>span{font-size:13px}.history-analogy p{font-size:15px}.history-lede{font-size:16px}.component-history-facts strong,.component-history-facts p{font-size:14px}.history-sources strong{font-size:13px}.history-sources a{font-size:14px}.discovery-section{font-size:15px}.discovery-section strong,.discovery-section a{font-size:14px}.modal-card>p,.floating-body>p,.inspector-heading p,.inspector-empty,.inspector-formula,.inspector-outcome,.analysis-message,.analysis-note{font-size:15px!important}.inspector-control>div,.inspector-control small,.inspector-readings small,.analysis-summary small,.analysis-list strong,.analysis-list small,.analysis-list button>span:nth-child(2){font-size:13px}.inspector-readings strong,.analysis-summary strong{font-size:16px}.pin-tooltip,.pin-tooltip strong{font-size:14px}.part-state{font-size:12px}.period-selector p,.period-selector small,.inspector-acoustic-note{font-size:14px}@media(max-width:430px){.history-feature-art{width:120px;min-height:136px}.history-feature-art img{height:92px}.history-feature-art .artwork-enlarge{font-size:14px}.artwork-viewer-image img{max-height:45dvh}.artwork-viewer figcaption p,.artwork-physics p{font-size:15px}.component-history-facts{grid-template-columns:1fr}.inspector-readings strong,.analysis-summary strong{font-size:14px}}.vt-root,.vt-game{--vt-bg:#0b1d24;--vt-surface:#10262d;--vt-surface-2:#173239;--vt-line:#2d4a50;--vt-line-strong:#44686a;--vt-text:#e8f3ef;--vt-muted:#9db5b2;--vt-accent:#5fd9b3;--vt-accent-ink:#06211c;--vt-accent-soft:#1c4540;--vt-warm:#f2c47f;--vt-danger:#ff9f8a;--vt-danger-soft:#47292a;--vt-focus:#7de7c4;--vt-shadow:0 18px 50px #00101499;--vt-radius:14px;--vt-tap:44px;color:var(--vt-text);font-family:var(--vt-font)}html[data-group=young] .vt-root,html[data-group=young] .vt-game{--vt-bg:#121a29;--vt-surface:#192334;--vt-surface-2:#222e42;--vt-line:#314468;--vt-line-strong:#49618b;--vt-text:#ebf0fa;--vt-muted:#a5b0c3;--vt-accent:#51d1f8;--vt-accent-ink:#111c2e;--vt-accent-soft:#243c69;--vt-focus:#86defc;--vt-shadow:0 18px 50px #060d1b99}.vt-root.theme-light,.vt-game.theme-light{--vt-bg:#f4ead8;--vt-surface:#fffaf0;--vt-surface-2:#f2e8d4;--vt-line:#dac8a8;--vt-line-strong:#b9a37e;--vt-text:#24372d;--vt-muted:#6b685a;--vt-accent:#347e5d;--vt-accent-ink:#fffaf0;--vt-accent-soft:#dcebd8;--vt-warm:#8a571d;--vt-danger:#a3402c;--vt-danger-soft:#f6ddd4;--vt-focus:#2c7654;--vt-shadow:0 18px 50px #5a4b3040}html[data-group=young] .vt-root.theme-light,html[data-group=young] .vt-game.theme-light{--vt-bg:#e1ecfe;--vt-surface:#f8fbff;--vt-surface-2:#deeafe;--vt-line:#b7cbef;--vt-line-strong:#83a6e7;--vt-text:#22324e;--vt-muted:#5c687f;--vt-accent:#1c7993;--vt-accent-ink:#f8fbff;--vt-accent-soft:#d9e6fe;--vt-danger-soft:#d7e4fb;--vt-focus:#0a718c;--vt-shadow:0 18px 50px #344d7a40}html[data-theme=light],html[data-theme=light] body{background:#f4ead8}html[data-group=young][data-theme=light],html[data-group=young][data-theme=light] body{background:#e1ecfe}html[data-theme=dark],html[data-theme=dark] body{background:#0b1d24}html[data-group=young][data-theme=dark],html[data-group=young][data-theme=dark] body{background:#121a29}.vt-root :is(button,a,input,select):focus-visible,.vt-game :is(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--vt-focus);outline-offset:2px}.vt-icon-button{width:var(--vt-tap);height:var(--vt-tap);flex:none;display:inline-grid;place-items:center;padding:0;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface);color:var(--vt-text);transition:background-color .15s,border-color .15s}.vt-icon-button:hover{border-color:var(--vt-accent);background:var(--vt-accent-soft)}.vt-icon-button.is-disabled{opacity:.4}.vt-icon-button.danger{color:var(--vt-danger)}.vt-icon-button.danger:hover{background:var(--vt-danger-soft);border-color:var(--vt-danger)}.vt-button{min-height:var(--vt-tap);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--vt-line-strong);border-radius:12px;background:var(--vt-surface);color:var(--vt-text);font-weight:700;font-size:14px;white-space:nowrap}.vt-button:hover:not(:disabled){border-color:var(--vt-accent);background:var(--vt-accent-soft)}.vt-button:disabled{opacity:.45}.vt-button.primary{background:var(--vt-accent);border-color:var(--vt-accent);color:var(--vt-accent-ink)}.vt-button.primary:hover{filter:brightness(1.08);background:var(--vt-accent)}.vt-button.danger{background:var(--vt-danger);border-color:var(--vt-danger);color:#fff}.vt-link{display:block;margin:10px auto 0;padding:8px;border:0;background:none;color:var(--vt-muted);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}.vt-segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface-2)}.vt-segmented button{flex:1;min-height:40px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--vt-muted);font-weight:700;font-size:14px}.vt-segmented button.active{background:var(--vt-accent);color:var(--vt-accent-ink)}.vt-hint,.vt-muted{margin:8px 0 0;color:var(--vt-muted);font-size:14px;line-height:1.45}.vt-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--vt-accent-soft);font-size:14px;line-height:1.4}.vt-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vt-switch{min-height:var(--vt-tap);display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--vt-line-strong);border-radius:999px;background:var(--vt-surface-2);color:var(--vt-muted);font-weight:700}.vt-switch.on{background:var(--vt-accent);border-color:var(--vt-accent);color:var(--vt-accent-ink)}.vt-brand-mark{width:58px;height:64px;display:inline-grid;place-items:center;color:var(--vt-accent-ink);background:var(--vt-accent);clip-path:polygon(50% 0%,96% 22%,96% 75%,50% 100%,4% 75%,4% 22%)}.vt-options{display:flex;flex-direction:column;gap:20px}.vt-options section h3{margin:0 0 8px;font:700 13px var(--vt-font);letter-spacing:.06em;text-transform:uppercase;color:var(--vt-muted)}.vt-account{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vt-account .vt-button{justify-content:flex-start}.vt-root{min-height:100dvh;background:var(--vt-bg)}.vt-start{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:max(24px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.vt-start-card{width:min(460px,100%);padding:26px 22px;border:1px solid var(--vt-line);border-radius:22px;background:var(--vt-surface);box-shadow:var(--vt-shadow)}.vt-start-brand{text-align:center;margin-bottom:22px}.vt-start-brand h1{margin:12px 0 4px;font:700 34px/1 var(--vt-font);letter-spacing:-.02em}.vt-start-brand h1 span{color:var(--vt-accent)}.vt-start-brand p{margin:0;color:var(--vt-muted)}.vt-start-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vt-start-head h2{margin:0;font:700 22px var(--vt-font)}.vt-start-menu,.vt-start-list{display:flex;flex-direction:column;gap:10px}.vt-start-list>.vt-hint{margin:0 0 4px}.vt-menu-item{width:100%;min-height:62px;display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--vt-line);border-radius:14px;background:var(--vt-surface-2);color:var(--vt-text);text-align:left}.vt-menu-item>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vt-menu-item strong{font-size:16px}.vt-menu-item small{color:var(--vt-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-menu-item>svg{flex:none;color:var(--vt-accent)}.vt-menu-item:hover:not(:disabled){border-color:var(--vt-accent)}.vt-menu-item:disabled{opacity:.55}.vt-menu-item.primary{background:var(--vt-accent);border-color:var(--vt-accent);color:var(--vt-accent-ink)}.vt-menu-item.primary>svg,.vt-menu-item.primary small{color:inherit;opacity:.9}.vt-menu-item.quiet{min-height:50px;background:transparent}.vt-slot{border:1px solid var(--vt-line);border-radius:14px;background:var(--vt-surface-2);overflow:hidden}.vt-slot.empty{border-style:dashed}.vt-slot-row{display:flex;align-items:center;gap:8px;padding-right:8px}.vt-slot-main{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;background:transparent;color:var(--vt-text);text-align:left}.vt-slot-main.static{cursor:default}.vt-slot-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vt-slot-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-slot-text small{color:var(--vt-muted);font-size:13px}.vt-slot-action{flex:none;color:var(--vt-accent);font-weight:700;font-size:14px}.vt-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--vt-line);background:var(--vt-danger-soft)}.vt-confirm span{flex:1 1 100%;font-size:14px}.vt-exited{text-align:center}.vt-exited h2{margin:14px 0 6px;font:700 24px var(--vt-font)}.vt-exited p{margin:0 0 18px;color:var(--vt-muted)}.app-shell.vt-game{height:100dvh;min-height:0;background:var(--vt-bg)}.vt-header{flex:none;display:flex;align-items:center;gap:10px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid var(--vt-line);background:var(--vt-surface)}.vt-menu-button{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.vt-title{flex:1;min-width:0;min-height:var(--vt-tap);display:flex;align-items:center;gap:10px;padding:2px 8px;border:0;border-radius:10px;background:transparent;color:var(--vt-text);text-align:left}.vt-title:hover{background:var(--vt-surface-2)}.vt-mode-badge{flex:none;padding:4px 8px;border-radius:8px;background:var(--vt-accent-soft);color:var(--vt-accent);font-weight:800;font-size:12px;letter-spacing:.03em;white-space:nowrap}.theme-light .vt-mode-badge{color:#2a6b4e}html[data-group=young] .theme-light .vt-mode-badge{color:#14677e}.vt-title-text{min-width:0;display:flex;flex-direction:column}.vt-title-text strong{font:700 17px/1.2 var(--vt-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-title-text small{color:var(--vt-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-title-info{flex:none;color:var(--vt-muted)}.vt-sparks{flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 6px;color:var(--vt-warm);font-weight:700}.vt-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"main parts"}.vt-main{grid-area:main;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 10px max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.vt-main .stage{flex:1;min-height:150px;border-radius:var(--vt-radius)}.vt-mission{grid-area:mission;display:none;min-height:0;overflow:auto;flex-direction:column;gap:2px;padding:16px;border-right:1px solid var(--vt-line);background:var(--vt-surface)}.vt-mission-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.vt-mission-head h2{margin:2px 0 0;font:700 20px/1.2 var(--vt-font)}.vt-mission-art{width:52px;height:60px;flex:none;object-fit:contain}.vt-eyebrow{color:var(--vt-accent);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.theme-light .vt-eyebrow{color:#2a6b4e}html[data-group=young] .theme-light .vt-eyebrow{color:#14677e}.vt-mission h3{margin:14px 0 4px;color:var(--vt-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.vt-mission p,.vt-mission li{margin:0;font-size:14px;line-height:1.5}.vt-mission ul{margin:0;padding-left:18px}.vt-mission .vt-button{margin-top:16px}.vt-fineprint{margin-top:auto!important;padding-top:16px;color:var(--vt-muted);font-size:12px!important}.vt-stage-tools{position:absolute;top:10px;right:10px;z-index:4;display:flex;gap:6px}.vt-stage-tools .vt-icon-button{width:40px;height:40px;background:color-mix(in srgb,var(--vt-surface) 88%,transparent)}.vt-chip-button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--vt-line-strong);border-radius:12px;background:color-mix(in srgb,var(--vt-surface) 92%,transparent);color:var(--vt-text);font-weight:700;font-size:14px}.vt-chip-button.active{background:var(--vt-warm);border-color:var(--vt-warm);color:#2a2112}html[data-group=young] .vt-chip-button.active{color:#1a2333}.vt-stage-status{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--vt-surface) 88%,transparent);color:var(--vt-text);font-size:12px;font-weight:700;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--vt-muted)}.vt-stage-status.live .vt-dot{background:var(--vt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vt-accent) 30%,transparent)}.vt-stage-status.fault .vt-dot{background:var(--vt-danger)}.vt-guide{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:var(--vt-surface)}.vt-guide.success{border-color:var(--vt-accent)}.vt-guide.fault{border-color:var(--vt-danger)}.vt-guide-text{min-width:0;display:flex;flex-direction:column;gap:6px}.vt-guide-text>p{margin:0;font-size:15px;line-height:1.4}.vt-readings{display:flex;gap:5px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.vt-readings span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--vt-line);border-radius:7px;background:var(--vt-surface-2);font-size:12px;font-weight:700}.vt-readings .vt-reading-phase{border-color:var(--vt-warm);color:var(--vt-warm)}.vt-actionbar{display:flex;align-items:center;gap:8px;min-width:0}.vt-context{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.vt-context-label{min-width:0;flex:0 1 auto;margin-right:auto;padding:0 4px;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-run{flex:none;margin-left:auto;min-width:96px;min-height:var(--vt-tap);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:12px;background:var(--vt-accent);color:var(--vt-accent-ink);font-weight:800;font-size:15px}.vt-run:hover{filter:brightness(1.08)}.vt-run.is-running{background:var(--vt-warm);color:#2a2112}html[data-group=young] .vt-run.is-running{color:#1a2333}.vt-parts{grid-area:parts;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--vt-line);background:var(--vt-surface)}.vt-parts-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) 10px}.vt-part{position:relative;width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface-2);color:var(--vt-text);text-align:left;touch-action:pan-x pan-y}.vt-part:hover:not(:disabled){border-color:var(--vt-accent)}.vt-part.active{border-color:var(--vt-accent);background:var(--vt-accent-soft);box-shadow:inset 0 0 0 1px var(--vt-accent)}.vt-part:disabled{opacity:.45}.vt-part-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--vt-surface);color:var(--vt-accent)}.vt-part-icon svg{max-width:100%;max-height:100%}.vt-part-icon.real-tool{position:relative;background:#e9e7db}html[data-group=young] .vt-part-icon.real-tool{background:#e0e7f3}.vt-part-icon.real-tool img{position:absolute;top:3px;right:3px;bottom:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain}.vt-part-name{flex:1;min-width:0;display:flex;flex-direction:column}.vt-part-name strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-part-name small{color:var(--vt-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-part-count{flex:none;min-width:26px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:8px;background:var(--vt-warm);color:#2a2112;font-weight:800;font-size:13px}html[data-group=young] .vt-part-count{color:#1a2333}.theme-light .vt-part-count{color:#fffaf0}html[data-group=young] .theme-light .vt-part-count{color:#f8fbff}.touch-drag-ghost{font-family:var(--vt-font)}.wire-group.selected .wire-line{stroke:#fff1b8;stroke-width:9}.wire-group.selected .wire-halo{stroke:#5fd9b3;stroke-width:19;opacity:1}html[data-group=young] .wire-group.selected .wire-halo{stroke:#51d1f8}.back-wire.selected .back-trace{stroke:#ffe6a0;stroke-width:10;opacity:1}.back-wire.selected .back-halo{stroke:#5fd9b3}html[data-group=young] .back-wire.selected .back-halo{stroke:#51d1f8}.vt-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:flex}.vt-sheet-layer.right{justify-content:flex-end}.vt-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04141899;cursor:default}html[data-group=young] .vt-scrim{background:#0a111e99}.vt-sheet{position:relative;width:min(360px,90vw);height:100%;display:flex;flex-direction:column;background:var(--vt-surface);color:var(--vt-text);box-shadow:var(--vt-shadow);animation:vt-slide-left .18s ease-out}.vt-sheet-layer.right .vt-sheet{animation-name:vt-slide-right}.vt-sheet-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 12px 8px 16px;padding-top:max(12px,env(safe-area-inset-top))}.vt-sheet-head h2{flex:1;margin:0;font:700 20px var(--vt-font)}.vt-sheet-body{flex:1;min-height:0;overflow:auto;padding:4px 12px max(16px,env(safe-area-inset-bottom))}.vt-sheet-heading{display:block;margin:14px 6px 6px;color:var(--vt-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vt-sheet-list{display:flex;flex-direction:column}.vt-sheet-list>button{min-height:50px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--vt-text);font-size:15px;font-weight:600;text-align:left}.vt-sheet-list>button>span{flex:1}.vt-sheet-list>button>small{color:var(--vt-muted);font-size:12px;font-weight:600;text-align:right}.vt-sheet-list>button>svg:first-child{flex:none;color:var(--vt-accent)}.vt-sheet-list>button:hover:not(:disabled){background:var(--vt-surface-2)}.vt-sheet-list>button:disabled{opacity:.5}.vt-sheet-section{margin-bottom:6px}.vt-sheet-note{margin:0 6px 10px;color:var(--vt-muted);font-size:14px}.vt-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vt-era{margin:0 0 14px}.vt-era-head{display:grid;gap:3px;margin:0 0 6px;padding:10px 12px;border-left:3px solid var(--vt-accent);border-radius:0 10px 10px 0;background:var(--vt-surface-2);color:var(--vt-text)}.vt-era-kicker{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--vt-muted)}.vt-era-head strong{font-size:16px}.vt-era-head small{font-size:13px;color:var(--vt-muted)}.vt-era-head p{margin:4px 0 0;font-size:14px;line-height:1.45}.vt-era.reached .vt-era-head{background:var(--vt-accent-soft)}.vt-chapters button{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--vt-text);text-align:left}.vt-chapters button:hover{background:var(--vt-surface-2)}.vt-chapters button.active{border-color:var(--vt-accent);background:var(--vt-accent-soft)}.vt-chapter-number{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--vt-surface-2);color:var(--vt-muted);font-weight:800;font-size:12px}.vt-chapter-text{flex:1;min-width:0;display:flex;flex-direction:column}.vt-chapter-text strong{font-size:14px}.vt-chapter-text small{color:var(--vt-muted);font-size:12px}.vt-chapter-art{width:30px;height:36px;flex:none;object-fit:contain}.vt-wire-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vt-wire-list li{display:flex;align-items:center;gap:6px}.vt-wire-list li>button:first-child{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 10px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface-2);color:var(--vt-text);font-weight:700;text-align:left}.vt-wire-list li>button.active{border-color:var(--vt-accent)}.vt-wire-list small{max-width:100%;color:var(--vt-muted);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes vt-slide-left{0%{transform:translate(-24px);opacity:0}}@keyframes vt-slide-right{0%{transform:translate(24px);opacity:0}}@keyframes vt-slide-up{0%{transform:translateY(24px);opacity:0}}.vt-steps{list-style:none;display:flex;gap:6px;margin:0 0 14px;padding:0}.vt-steps li{flex:1}.vt-steps button{width:100%;min-height:36px;padding:0 6px;border:0;border-bottom:3px solid var(--vt-line);background:transparent;color:var(--vt-muted);font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-steps li.done button{border-color:color-mix(in srgb,var(--vt-accent) 55%,transparent)}.vt-steps li.active button{border-color:var(--vt-accent);color:var(--vt-text)}.vt-part-intro{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.vt-part-intro li{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface-2)}.vt-part-intro-art{width:64px;height:64px;flex:none;object-fit:contain;border-radius:10px}img.vt-part-intro-art{background:#e9e7db}html[data-group=young] img.vt-part-intro-art{background:#e0e7f3}.vt-part-intro li strong{font-size:16px}.vt-part-intro li p{margin:3px 0 0!important;font-size:14px!important;line-height:1.45!important}.vt-part-intro-copy{flex:1;min-width:0}.vt-part-intro-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:8px;padding:6px 12px;border:1px solid var(--vt-line-strong);border-radius:8px;background:var(--vt-surface);color:var(--vt-text);font:700 14px var(--vt-font);cursor:zoom-in}.vt-part-intro-details:hover{border-color:var(--vt-accent)}.vt-part-intro-details:focus-visible{outline:3px solid var(--vt-accent);outline-offset:2px}.vt-lede{font-size:16px!important;line-height:1.5!important}.vt-facts{margin:14px 0;display:flex;flex-direction:column;gap:10px}.vt-facts>div{padding:10px 12px;border:1px solid var(--vt-line);border-radius:12px;background:var(--vt-surface-2)}.vt-facts dt{color:var(--vt-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vt-facts dd{margin:4px 0 0;font-size:14px;line-height:1.45}.vt-target{display:block}.vt-step-nav{position:sticky;bottom:-25px;z-index:3;display:flex;gap:10px;margin:18px -25px -25px;padding:12px 25px 18px;border-top:1px solid var(--vt-line);background:var(--vt-surface)}.vt-step-nav .primary{flex:1}.check-row.is-disabled{opacity:.6}@media(min-width:1180px)and (min-height:620px){.vt-body{grid-template-columns:280px minmax(0,1fr) 230px;grid-template-areas:"mission main parts"}.vt-mission{display:flex}.vt-title-text small{display:none}}@media(orientation:portrait)and (max-width:1179px){.vt-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "parts"}.vt-main{padding-bottom:8px}.vt-parts{border-left:0;border-top:1px solid var(--vt-line)}.vt-parts-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 10px max(8px,env(safe-area-inset-bottom));gap:8px;overscroll-behavior-x:contain}.vt-parts-list>.vt-part{width:98px;min-width:98px;min-height:88px;flex-direction:column;gap:4px;padding:6px 4px;text-align:center}.vt-part-icon{width:54px;height:48px}.vt-part-name{width:100%;align-items:center}.vt-part-name small{display:none}.vt-part-name strong{font-size:15px;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vt-part-count{position:absolute;top:4px;right:4px;min-width:22px;height:20px;font-size:12px}.vt-sheet-layer{align-items:flex-end}.vt-sheet{width:100%;height:auto;max-height:86dvh;border-radius:18px 18px 0 0;animation-name:vt-slide-up!important}.vt-sheet-head{padding-top:14px}}@media(max-width:520px){.vt-menu-button{width:var(--vt-tap);padding:0}.vt-menu-button span{display:none}.vt-title{padding:2px 4px;gap:8px}.vt-title-text strong{font-size:15px}.vt-title-info{display:none}.vt-guide{padding:8px;gap:6px}.vt-guide-text>p{font-size:14px}.vt-actionbar{gap:6px}.vt-context{gap:4px}.vt-context .vt-icon-button,.vt-actionbar>.vt-icon-button{width:42px;height:42px}.vt-context-label{font-size:13px;padding:0 2px}.vt-run{min-width:0;padding:0 14px}.vt-actionbar:has(.vt-context) .vt-run{width:48px;padding:0}.vt-actionbar:has(.vt-context) .vt-run span{display:none}.vt-button{padding:0 12px}}@media(max-width:380px){.vt-context:has(>.vt-icon-button:nth-of-type(4)) .vt-context-label{display:none}.vt-context{justify-content:flex-end}}@media(orientation:landscape)and (max-height:520px){.vt-header{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.vt-header .vt-icon-button{width:38px;height:38px;padding:0}.vt-menu-button span{display:none}.vt-title{min-height:38px}.vt-title-text small{display:none}.vt-body{grid-template-columns:minmax(0,1fr) 168px}.vt-main{padding:6px;gap:6px}.vt-guide{padding:6px 8px;gap:4px}.vt-guide-text>p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vt-actionbar .vt-icon-button,.vt-context .vt-icon-button{width:38px;height:38px}.vt-run,.vt-button{min-height:38px}.vt-parts-list{padding:6px;gap:4px}.vt-part{min-height:48px;gap:8px;padding:4px 8px 4px 4px}.vt-part-icon{width:38px;height:38px}.vt-part-name small{display:none}.vt-stage-tools .vt-icon-button,.vt-chip-button{width:36px;height:36px;min-height:36px}.vt-chip-button{width:auto}}.vt-game .toast{top:calc(116px + env(safe-area-inset-top));bottom:auto}@media(orientation:landscape)and (max-height:520px){.vt-game .toast{top:calc(96px + env(safe-area-inset-top))}}.vt-parts-title{margin:0;padding:12px 14px 2px;color:var(--vt-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vt-preplaced{display:block;margin-top:2px;color:var(--vt-accent);font-size:12px;font-weight:700}@media(orientation:portrait)and (max-width:1179px),(orientation:landscape)and (max-height:520px){.vt-parts-title{display:none}}.vt-readings{min-height:26px;align-items:center}.vt-readings.empty span{border:0;background:none;padding:0;color:var(--vt-muted);font-weight:600}@media(orientation:landscape)and (max-height:520px){.vt-readings{min-height:24px}}.vt-next{flex:none}@media(max-width:520px){.vt-actionbar>.vt-button:not(.vt-next){padding:0 10px}}@media(max-width:420px){.vt-next span{display:none}.vt-next{width:44px;padding:0}}.vt-step-nav{flex-wrap:wrap}.vt-step-nav .vt-link{flex:1 1 100%;margin:0;padding:4px 8px 0}.vt-finale-mark{color:var(--vt-warm);font-size:22px;letter-spacing:.4em;text-align:center}.modal-finale h2{text-align:center}.vt-finale-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}@media(max-width:420px){.vt-report span{display:none}.vt-report{width:44px;padding:0!important}}.wire-heat{fill:none;stroke-linecap:round;pointer-events:none;filter:blur(1.5px)}.wire-group.burnt .wire-line,.back-wire.burnt .back-trace{stroke:#3a2f2a;stroke-dasharray:44 12 44;opacity:.95;filter:none}html[data-group=young] .wire-group.burnt .wire-line,html[data-group=young] .back-wire.burnt .back-trace{stroke:#293243}.wire-burnt{fill:none;stroke:#1d1715;stroke-width:3;stroke-dasharray:0 44 12 44;stroke-linecap:round;pointer-events:none}.wire-smoke circle{fill:#c9cfc8;opacity:.6;animation:wire-smoke 1.4s ease-out infinite}.wire-smoke circle:nth-child(2){animation-delay:.35s}.wire-smoke circle:nth-child(3){animation-delay:.7s}.wire-smoke.burst circle{fill:#e3e7e0;animation:smoke-rise .9s ease-out forwards}@keyframes wire-smoke{0%{transform:translateY(0);opacity:.55}to{transform:translateY(-26px);opacity:0}}.wire-label{pointer-events:none}.wire-label text{font:700 17px var(--vt-font);fill:#fff3cf;stroke:#0b1d24;stroke-width:4px;paint-order:stroke}html[data-group=young] .wire-label text{fill:#edf4fe;stroke:#121a29}.theme-light .wire-label text{fill:#4b3a1e;stroke:#fffaf0}html[data-group=young] .theme-light .wire-label text{fill:#233b6b;stroke:#f8fbff}.vt-start-card.wide{width:min(620px,100%)}.vt-players{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.vt-player{width:100%;min-height:96px;display:flex;align-items:center;gap:16px;padding:14px 16px;border:2px solid var(--vt-line);border-radius:18px;background:var(--vt-surface-2);color:var(--vt-text);text-align:left}.vt-player:hover{border-color:var(--vt-accent)}.vt-player-art{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--vt-surface);color:var(--vt-accent)}.vt-player.group-child{background:linear-gradient(120deg,#fff4c2,#ffd9e2 55%,#d6f0ff);border-color:#ffb42e;color:#2b2340}html[data-group=young] .vt-player.group-child{background:linear-gradient(120deg,#edf3ff,#ffd9e2 55%,#e1ecff)}.vt-player.group-child .vt-player-art{background:#fffa}.vt-player.group-child small{color:#5a4a6e}.vt-player.group-young{background:linear-gradient(120deg,#d9f7f1,#e7e2ff);border-color:#6fc9b8;color:#1f2b44}html[data-group=young] .vt-player.group-young{background:linear-gradient(120deg,#e8f0fe,#e7e2ff);border-color:#70c3df}.vt-player.group-young .vt-player-art{background:#fffa;color:#7b5cff}.vt-player.group-young small{color:#4b5670}.theme-dark .vt-player.group-young{background:linear-gradient(120deg,#133b3a,#2a2552);border-color:#3f8f82;color:var(--vt-text)}html[data-group=young] .theme-dark .vt-player.group-young{background:linear-gradient(120deg,#1c325c,#2a2552);border-color:#418aa2}.theme-dark .vt-player.group-young small{color:var(--vt-muted)}.vt-player-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vt-player-text strong{font:700 22px var(--vt-font)}.vt-player-text small{color:var(--vt-muted);font-size:14px;line-height:1.35}.vt-rating{flex:none;min-width:58px;padding:6px 10px;border:3px solid currentColor;border-radius:12px;font:700 18px var(--vt-font);text-align:center}.vt-rating.small{min-width:0;padding:1px 7px;border-width:2px;font-size:13px}.vt-player-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px!important}.vt-link.inline{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 6px}.vt-first{margin-top:0}.vt-speak{width:36px;height:36px;flex:none;display:inline-grid;place-items:center;padding:0;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface);color:var(--vt-accent);vertical-align:middle}.vt-speak:hover,.vt-speak.speaking{background:var(--vt-accent);color:var(--vt-accent-ink);border-color:var(--vt-accent)}.floating-handle .panel-speak{margin-left:auto;margin-right:6px}.vt-start-head .vt-speak{margin-left:auto}.vt-guide-line{display:flex;align-items:flex-start;gap:8px}.vt-guide-line>p{flex:1;margin:0;font-size:15px;line-height:1.4}.vt-range-row{margin:10px 0}.vt-range-row label{font-weight:700;font-size:14px}.vt-range-row input{flex:1;min-width:120px;accent-color:var(--vt-accent)}.vt-options .vt-switch{margin-top:10px}.vt-gate{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px dashed var(--vt-line-strong);border-radius:12px}.vt-gate label{font-weight:700}.vt-gate input{width:90px;min-height:var(--vt-tap);padding:0 10px;border:1px solid var(--vt-line-strong);border-radius:10px;background:var(--vt-surface);color:var(--vt-text);font-size:18px}.vt-gate small{color:var(--vt-danger)}.vt-root.group-young,.vt-game.group-young{--vt-accent:#1aa89a;--vt-accent-soft:#d3f3ee;--vt-warm:#7b5cff;--vt-radius:18px}html[data-group=young] .vt-root.group-young,html[data-group=young] .vt-game.group-young{--vt-accent:#27a1c3;--vt-accent-soft:#e1ecff}.vt-root.group-young.theme-dark,.vt-game.group-young.theme-dark{--vt-accent:#4fe0cc;--vt-accent-soft:#16433f;--vt-warm:#b39cff}html[data-group=young] .vt-root.group-young.theme-dark,html[data-group=young] .vt-game.group-young.theme-dark{--vt-accent:#63d6fb;--vt-accent-soft:#203968}.group-young :is(.vt-title-text strong,.vt-start-brand h1,.vt-sheet-head h2,.vt-mission-head h2,.vt-start-head h2){font-family:var(--vt-font);letter-spacing:0}.group-young .vt-mode-badge{background:var(--vt-warm);color:#fff}.group-young .vt-run{border-radius:999px}.group-young .vt-part{border-radius:16px}.vt-root.group-child{--vt-bg:#bfe8ff;--vt-surface:#fffdf5;--vt-surface-2:#fff4d6;--vt-line:#ffd27a;--vt-line-strong:#ffb42e;--vt-accent:#ff5d73;--vt-accent-soft:#ffe0e5;--vt-text:#2b2340;--vt-muted:#6a5c80;background:linear-gradient(#8fdcff,#e4f6ff 60%,#b8ecb0)}html[data-group=young] .vt-root.group-child{--vt-bg:#d1e2ff;--vt-surface-2:#eff5ff;background:linear-gradient(#8fdcff,#ecf3ff 60%,#a9e6fd)}.group-child .vt-start-card{border-width:3px;border-radius:28px}.group-child :is(.vt-start-brand h1,.vt-menu-item strong,.vt-start-head h2){font-family:var(--vt-font)}.group-child .vt-menu-item{min-height:70px;border-width:2px;border-radius:20px;font-size:17px}.group-child .vt-menu-item.primary{background:#5ed16a;border-color:#3fa64a;color:#fff;box-shadow:0 6px #3fa64a}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vt-player{position:relative}@media(max-width:520px){.vt-player{min-height:0;gap:12px;padding:12px 12px 12px 10px;align-items:flex-start}.vt-player-art{width:52px;height:52px;border-radius:12px}.vt-player-art svg{max-width:46px;max-height:46px}.vt-player-text{padding-right:54px}.vt-player-text strong{font-size:20px}.vt-player-text small{font-size:13px}.vt-player .vt-rating{position:absolute;top:10px;right:10px;min-width:0;padding:2px 8px;font-size:15px;border-width:2px}}.kids{--k-ink:#2b2340;--k-sun:#ffd23f;--k-coral:#ff5d73;--k-grass:#5ed16a;--k-sky:#35b8ff;--k-grape:#8a6bff;--k-card:#fffdf5;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;color:var(--k-ink);font-family:var(--vt-font);background:linear-gradient(#8fdcff,#dff4ff 55%,#b8ecb0);overflow:hidden}.kids button{font-family:inherit;color:inherit}.kids :focus-visible{outline:4px solid var(--k-grape);outline-offset:3px}.kids-bar{flex:none;display:flex;align-items:center;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top))}.kids-round{width:54px;height:54px;flex:none;display:grid;place-items:center;border:3px solid var(--k-ink);border-radius:50%;background:#fff;box-shadow:0 4px 0 var(--k-ink)}.kids-round:active{transform:translateY(3px);box-shadow:0 1px 0 var(--k-ink)}.kids-title{flex:1;min-width:0;margin:0;font-size:clamp(20px,4.5vw,32px);font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;-webkit-text-stroke:1.5px var(--k-ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--k-ink)}.kids-stars{flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:3px solid var(--k-ink);border-radius:999px;background:#fff;font-size:20px;font-weight:700}.kids-main{flex:1;min-height:0;overflow:auto;padding:0 max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.kids-speech{position:relative;display:flex;align-items:center;gap:10px;margin:4px auto 14px;max-width:760px}.kids-speech p{flex:1;margin:0;padding:12px 16px;border:3px solid var(--k-ink);border-radius:22px;background:#fff;font-size:clamp(17px,2.6vw,21px);line-height:1.35;box-shadow:0 4px #2b234033}.kids-speech.compact{margin-bottom:8px}.kids-speech.compact p{font-size:clamp(15px,2.3vw,19px);padding:9px 14px}.kid-sparky{flex:none;filter:drop-shadow(0 4px 0 #e8a30066);animation:kid-bounce 2.4s ease-in-out infinite}.kid-sparky.mood-worried{animation:kid-shake .5s ease-in-out 2}.kids-speak{width:48px;height:48px;border:3px solid var(--k-ink);border-radius:50%;background:var(--k-sun);color:var(--k-ink);box-shadow:0 3px 0 var(--k-ink)}.kids-speak.speaking{background:var(--k-grape);color:#fff}.kids-map,.kids-land-view,.kids-stickers{max-width:980px;margin:0 auto}.kids-lands{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.kids-land{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;border:4px solid var(--k-ink);border-radius:28px;background:var(--land);box-shadow:0 7px 0 var(--k-ink);text-align:center;color:var(--k-ink)}.kids-land:hover{transform:translateY(-3px)}.kids-land:active{transform:translateY(4px);box-shadow:0 3px 0 var(--k-ink)}.kids-land strong{font-size:26px;color:#fff;-webkit-text-stroke:1.2px var(--k-ink);paint-order:stroke fill}.kids-land small{font-size:15px;font-weight:600}.kids-land-number{position:absolute;top:10px;left:12px;width:34px;height:34px;display:grid;place-items:center;border:3px solid var(--k-ink);border-radius:50%;background:#fff;font-weight:700}.kids-land-icon{width:92px;height:92px;display:grid;place-items:center;border:3px solid var(--k-ink);border-radius:50%;background:#fff}.kids-land-stars{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#fffc;font-weight:700}.kids-chunky{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:3px solid var(--k-ink);border-radius:999px;background:var(--k-grass);color:#fff!important;font-size:20px;font-weight:700;box-shadow:0 5px 0 var(--k-ink)}.kids-chunky.secondary{background:#fff;color:var(--k-ink)!important}.kids-chunky:active{transform:translateY(3px);box-shadow:0 2px 0 var(--k-ink)}.kids-map>.kids-chunky{display:flex;margin:0 auto 20px}.kids-bubbles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding-bottom:16px}.kids-bubble{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border:4px solid var(--k-ink);border-radius:26px;background:#fff;box-shadow:0 6px 0 var(--k-ink);text-align:center;font-size:18px}.kids-bubble strong{font-size:18px;line-height:1.2}.kids-bubble-art{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:var(--land)}.kids-bubble-stars{display:flex;gap:2px}.kids-bubble.soon{opacity:.62;box-shadow:none;border-style:dashed;background:#fffa}.kids-bubble.soon small{font-weight:700;color:#6a5c80}.kids-bubble:not(.soon):active{transform:translateY(4px);box-shadow:0 2px 0 var(--k-ink)}.kids-play{max-width:1100px;height:100%;margin:0 auto;display:flex;flex-direction:column;min-height:0}.kids-stage{flex:1;min-height:160px;display:flex;align-items:center;justify-content:center;container-type:size}.kid-scene{display:block;width:min(100cqw,calc(100cqh * 5 / 3));height:auto;aspect-ratio:800/480;border:4px solid var(--k-ink);border-radius:26px;background:#fff;box-shadow:0 6px #2b234044}.kids-controls{flex:none;display:flex;align-items:stretch;gap:12px;padding-top:12px}.kids-tray{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.kids-piece{flex:none;width:108px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;border:3px solid var(--k-ink);border-radius:20px;background:#fff;box-shadow:0 5px 0 var(--k-ink);font-size:15px;font-weight:600;line-height:1.1;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.kids-piece small{font-size:13px;letter-spacing:-.1em}.kids-piece.selected{background:var(--k-sun);transform:translateY(-6px);box-shadow:0 11px 0 var(--k-ink)}.kids-piece:disabled{opacity:.5}.kids-tray-empty{align-self:center;margin:0 10px;font-size:18px;font-weight:600}.kids-go{flex:none;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:4px solid var(--k-ink);border-radius:26px;background:var(--k-grass);color:#fff!important;font-size:30px;font-weight:700;box-shadow:0 7px 0 var(--k-ink);-webkit-text-stroke:1px var(--k-ink);paint-order:stroke fill}.kids-go.retry{background:var(--k-sun);color:var(--k-ink)!important;-webkit-text-stroke:0;font-size:24px}.kids-go:disabled{filter:saturate(.4);opacity:.7}.kids-go:not(:disabled):active{transform:translateY(5px);box-shadow:0 2px 0 var(--k-ink)}.kids-drag-ghost{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-60%) rotate(-6deg);filter:drop-shadow(0 8px 6px #0004)}.kid-slot{cursor:pointer}.kid-slot-box{fill:#fffa;stroke:var(--k-ink);stroke-width:4;stroke-dasharray:12 9}.kid-slot.filled .kid-slot-box{fill:#fff6;stroke-dasharray:none;stroke:#2b234055}.kid-slot.ready.empty .kid-slot-box{fill:#fff36baa;animation:kid-pulse 1s ease-in-out infinite}.kid-slot.failed .kid-slot-box{fill:#ff5d7355;stroke:var(--k-coral);stroke-dasharray:none}.kid-slot-q{font:700 44px var(--vt-font);fill:#2b234088;pointer-events:none}.kid-slot:focus-visible .kid-slot-box{stroke:var(--k-grape);stroke-width:7}.phase-running .kid-slot,.phase-done .kid-slot{cursor:default}.kid-sign{font:700 22px var(--vt-font);fill:#fff;stroke:var(--k-ink);stroke-width:4px;paint-order:stroke}.kid-sign.dark{fill:var(--k-ink);stroke:#fff}.kid-sign.light{fill:#fff36b}.kid-zap text,.kid-zap-text{font:700 30px var(--vt-font);fill:var(--k-coral);stroke:#fff;stroke-width:5px;paint-order:stroke}.kid-ground-ripple,.kid-safe-ring,.kid-toast{transform-box:fill-box;transform-origin:center}.kid-zap{transform-box:view-box;animation:kid-zap .35s ease-in-out 4 alternate}.kid-bolt{fill:none;stroke:#fff36b;stroke-width:8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:kid-draw .5s ease-out forwards}.kid-bolt.halo{stroke:#ffe14d88;stroke-width:22;filter:blur(3px)}.kid-bolt.arc{stroke:#e6b3ff;stroke-width:4;animation:kid-draw .3s ease-out infinite alternate}.kid-bolt.arc.halo{stroke:#b18cff66;stroke-width:12}.kid-line{fill:none;stroke:#2b2340;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.kid-flow{fill:none;stroke:#fff36b;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 18;animation:kid-flow .5s linear infinite}.kid-flow-water{stroke-dasharray:18 12;animation:kid-flow .4s linear infinite}.kid-ground-ripple{fill:none;stroke:#fff36b;stroke-width:5;animation:kid-ripple 1s ease-out infinite}.kid-window-lit{filter:drop-shadow(0 0 8px #ffe98a)}.kid-spin{animation:kid-spin 1s linear infinite;transform-box:view-box}.kid-spin-slow{animation:kid-spin 18s linear infinite;transform-box:view-box}.kid-flap{animation:kid-shake .3s ease-in-out infinite}.kid-wind{stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:.8;stroke-dasharray:60 200;animation:kid-flow 1.4s linear infinite}.kid-shake{animation:kid-shake .3s ease-in-out 3}.kid-bob{animation:kid-bob .5s ease-in-out infinite alternate}.kid-smoke circle{animation:kid-smoke 1.6s ease-out infinite}.kid-fire{animation:kid-flicker .25s ease-in-out infinite alternate}.kid-sparkles path{animation:kid-twinkle .8s ease-in-out infinite alternate}.kid-safe-ring{fill:none;stroke:var(--k-grass);stroke-width:10;animation:kid-ripple 1.2s ease-out infinite}.kid-tube-glow{animation:kid-pulse .5s ease-in-out infinite alternate}.kid-led-on{filter:drop-shadow(0 0 10px #ff5d73)}.kid-led-halo{transform-box:fill-box;transform-origin:center;animation:kid-bob-scale .8s ease-in-out infinite alternate}@keyframes kid-bob-scale{0%{transform:scale(.8)}to{transform:scale(1.15)}}.kid-hot{animation:kid-shake .25s ease-in-out infinite}.kid-toast{animation:kid-pop .5s cubic-bezier(.3,1.6,.6,1) both}.kid-duck.jump{animation:kid-jump .5s ease-out 2}.kids-win{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#2b234066;overflow:auto}.kids-win-card{position:relative;width:min(560px,100%);padding:10px 22px 22px;border:5px solid var(--k-ink);border-radius:32px;background:var(--k-card);text-align:center;box-shadow:0 10px 0 var(--k-ink);animation:kid-pop .45s cubic-bezier(.3,1.6,.6,1) both}.kids-win-card h2{margin:0 0 6px;font-size:40px;color:var(--k-coral);-webkit-text-stroke:1.5px var(--k-ink);paint-order:stroke fill}.kids-win-card p{margin:6px 0;font-size:19px;line-height:1.4}.kid-rainbow{display:block;width:min(360px,80%);margin:0 auto -10px}.kid-rainbow path{stroke-dasharray:600;stroke-dashoffset:600;animation:kid-draw 1s ease-out forwards}.kids-win-stars{display:flex;justify-content:center;gap:6px;margin:-4px 0 4px}.kids-win-stars span{opacity:.6;transform:scale(.8)}.kids-win-stars span.on{opacity:1;animation:kid-star .5s cubic-bezier(.3,1.8,.6,1) both}.kids-safety{padding:10px 12px;border:3px dashed var(--k-coral);border-radius:16px;background:#fff0f2}.kids-new-sticker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--k-sun);font-weight:700}.kids-win-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.kids-grownups{margin-top:14px;text-align:left;font-family:var(--vt-font);font-size:14px;color:#5a4a6e}.kids-grownups summary{cursor:pointer;font-weight:700}.kids-grownups p{font-size:14px!important}.kids-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.kids-confetti i{position:absolute;top:-20px;width:12px;height:18px;border-radius:3px;animation:kid-confetti 2s linear infinite}.kids-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding-bottom:16px}.kids-sticker{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:3px dashed #2b234055;border-radius:24px;background:#fff8;text-align:center}.kids-sticker.earned{border:4px solid var(--k-ink);background:var(--land);box-shadow:0 5px 0 var(--k-ink);transform:rotate(-2deg)}.kids-sticker-art{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:40px;font-weight:700;color:#2b234055}.kids-sticker strong{font-size:17px}.kids-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:16px}.kids-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#2b234066}.kids-sheet-card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:4px solid var(--k-ink);border-radius:28px;background:var(--k-card);box-shadow:0 8px 0 var(--k-ink)}.kids-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kids-sheet-head h2{margin:0;font-size:30px}.kids-toggle{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 18px;border:3px solid var(--k-ink);border-radius:20px;background:#fff;font-size:21px;font-weight:600}.kids-toggle b{min-width:62px;padding:6px 10px;border-radius:999px;background:#e5e0ee;text-align:center}.kids-toggle.on b{background:var(--k-grass);color:#fff}.kids-grownup-link{display:block;margin:14px auto 0;padding:8px;border:0;background:none;font-size:16px;text-decoration:underline}.kids-gate{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-family:var(--vt-font)}.kids-gate div{display:flex;gap:8px}.kids-gate input{width:100px;min-height:54px;padding:0 12px;border:3px solid var(--k-ink);border-radius:14px;font-size:22px}.kids-gate small{color:#b3261e;font-weight:700}.kids-sheet-card .vt-options{--vt-surface:#fff;--vt-surface-2:#fff4d6;--vt-line:#ffd27a;--vt-line-strong:#ffb42e;--vt-accent:#ff5d73;--vt-accent-ink:#fff;--vt-accent-soft:#ffe0e5;--vt-text:#2b2340;--vt-muted:#6a5c80;--vt-tap:48px;color:#2b2340;margin-top:12px}.kids.calm *{animation-duration:.01ms!important;animation-iteration-count:1!important}@media(max-width:600px){.kids-round{width:46px;height:46px}.kids-stars{padding:4px 9px;font-size:17px}.kids-speech .kid-sparky{width:56px;height:56px}.kids-controls{flex-direction:column}.kids-go{min-height:64px}.kids-piece{width:96px;min-height:104px}.kids-lands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kids-land{min-height:170px;padding:12px 8px;border-radius:22px}.kids-land strong{font-size:21px}.kids-land small{font-size:13px;line-height:1.2}.kids-land-icon{width:70px;height:70px}.kids-land-icon svg{width:54px;height:54px}.kids-land-number{width:28px;height:28px;top:8px;left:8px;font-size:14px}.kids-bubbles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kids-bubble{min-height:160px;padding:10px}.kids-bubble strong{font-size:16px}}@media(orientation:landscape)and (max-height:520px){.kids-bar{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:4px}.kids-round{width:42px;height:42px}.kids-speech.compact{margin:0 0 6px}.kids-speech.compact p{padding:6px 12px;font-size:15px}.kids-speech.compact .kid-sparky{width:48px;height:48px}.kids-controls{padding-top:6px}.kids-piece{width:84px;min-height:86px;font-size:13px}.kids-piece .kid-piece-art{width:44px;height:44px}.kids-go{min-width:120px;font-size:24px}}@keyframes kid-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes kid-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes kid-pulse{0%{opacity:.55}to{opacity:1}}@keyframes kid-zap{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.12);opacity:1}}@keyframes kid-draw{to{stroke-dashoffset:0}}@keyframes kid-flow{to{stroke-dashoffset:-28}}@keyframes kid-ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes kid-spin{to{transform:rotate(360deg)}}@keyframes kid-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes kid-smoke{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-40px);opacity:0}}@keyframes kid-flicker{0%{opacity:.7}to{opacity:1}}@keyframes kid-twinkle{0%{opacity:.3}to{opacity:1}}@keyframes kid-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kid-star{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes kid-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-40px)}}@keyframes kid-confetti{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}@media(orientation:landscape)and (max-height:520px){.kids-play{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr);column-gap:10px}.kids-play>.kids-speech{grid-column:1 / -1}.kids-stage{grid-column:1;grid-row:2;min-height:0}.kids-controls{grid-column:2;grid-row:2;flex-direction:column;padding-top:0;min-height:0}.kids-tray{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;overflow-y:auto;overflow-x:hidden;gap:8px}.kids-piece{width:auto;min-height:78px}.kids-go{min-height:56px}}.kids-tray{min-height:132px;align-items:center}.kids-speech.compact p{--lines:3;height:calc(var(--lines) * 1.35em + 24px);overflow-y:auto;display:flex;align-items:center}@media(max-width:600px){.kids-tray{min-height:118px}.kids-speech.compact p{--lines:5}}@media(orientation:landscape)and (max-height:520px){.kids-tray{min-height:0}.kids-speech.compact p{--lines:2;padding-top:4px;padding-bottom:4px}}.kid-snow{font-size:46px;fill:#35b8ff;stroke:#fff;stroke-width:3px;paint-order:stroke;animation:kid-twinkle .8s ease-in-out infinite alternate}
