.sigil-eb.svelte-zu3mj2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3, .75rem);padding:var(--s6, 1.5rem) var(--s4, 1rem);min-height:4rem;background:oklch(from var(--danger, oklch(.55 .22 25)) l c h / .08);border:1px solid var(--danger, oklch(.55 .22 25));border-radius:var(--radius, .375rem);color:var(--text, inherit)}.sigil-eb__title.svelte-zu3mj2{font-weight:600;font-size:var(--t-sm, .875rem);color:var(--danger, oklch(.55 .22 25))}.sigil-eb__detail.svelte-zu3mj2{font-size:var(--t-xs, .75rem);color:var(--text-muted, oklch(.55 0 0));text-align:center;max-width:40ch;overflow-wrap:break-word}.sigil-eb__actions.svelte-zu3mj2{display:flex;gap:var(--s2, .5rem)}.sigil-eb__reset.svelte-zu3mj2{padding:var(--s2, .5rem) var(--s4, 1rem);background:var(--danger, oklch(.55 .22 25));color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font-size:var(--t-sm, .875rem);cursor:pointer;min-height:var(--hit-dense, 36px);transition:opacity var(--sigil-ease-fast, .15s ease-out)}@media(hover:hover){.sigil-eb__reset.svelte-zu3mj2:hover{opacity:.85}}.sigil-eb__reset.svelte-zu3mj2:active{opacity:.7}.sigil-eb__dismiss.svelte-zu3mj2{padding:var(--s2, .5rem) var(--s4, 1rem);background:transparent;color:var(--text, inherit);border:1px solid var(--border-strong, currentColor);border-radius:var(--radius-sm, .25rem);font-size:var(--t-sm, .875rem);cursor:pointer;min-height:var(--hit-dense, 36px);transition:opacity var(--sigil-ease-fast, .15s ease-out)}@media(hover:hover){.sigil-eb__dismiss.svelte-zu3mj2:hover{opacity:.85}}.sigil-eb__dismiss.svelte-zu3mj2:active{opacity:.7}.sigil-shell.svelte-20kyj8{display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "footer";height:var(--vh);overflow:hidden;position:relative;padding-top:var(--safe-t);padding-bottom:var(--safe-b);padding-left:var(--safe-l);padding-right:var(--safe-r);background:var(--bg)}.sigil-header.svelte-20kyj8{grid-area:header;position:sticky;top:0;z-index:var(--z-raised);background:var(--surface);border-bottom:1px solid var(--border)}.sigil-content.svelte-20kyj8{grid-area:main;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:var(--s4)}.sigil-footer.svelte-20kyj8{grid-area:footer;position:sticky;bottom:0;z-index:var(--z-raised);background:var(--surface);border-top:1px solid var(--border);padding-bottom:max(var(--s2),env(safe-area-inset-bottom,0px))}[data-keyboard=open] .sigil-footer.svelte-20kyj8{border-top-color:var(--border-strong)}.sigil-portals.svelte-20kyj8{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:400}.sigil-portals>*{pointer-events:auto}.sigil-skip.svelte-20kyj8{position:absolute;top:var(--s2);left:var(--s2);z-index:var(--z-dev);padding:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--primary);font-size:var(--t-sm);transform:translateY(-150%);transition:transform var(--ease-fast)}.sigil-skip.svelte-20kyj8:focus{transform:translateY(0)}[data-oled]{--bg: oklch(.005 .005 270);--surface: oklch(.005 .005 270);--surface-2: #050505;--surface-3: #0a0a0a}.saga-narration.svelte-1cpgqiz{font-size:var(--t-base);line-height:1.7;color:var(--text);max-width:62ch}.saga-narration.emphasis.svelte-1cpgqiz{color:var(--primary);font-style:italic;font-size:var(--t-lg)}.saga-dialogue.svelte-1cpgqiz{display:flex;flex-direction:column;gap:var(--s1);padding-left:var(--s4);border-left:2px solid var(--border-strong)}.saga-dialogue-actor.svelte-1cpgqiz{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.saga-dialogue-tone.svelte-1cpgqiz{font-size:var(--t-xs);color:var(--text-muted);font-style:italic}.saga-dialogue-text.svelte-1cpgqiz{font-size:var(--t-base);line-height:1.65;color:var(--text);quotes:'"' '"' """ """}.saga-dialogue-text.svelte-1cpgqiz:before{content:open-quote}.saga-dialogue-text.svelte-1cpgqiz:after{content:close-quote}.saga-thought.svelte-1cpgqiz{display:flex;gap:var(--s2);align-items:flex-start;font-style:italic;color:var(--text-muted);font-size:var(--t-sm);line-height:1.6}.saga-figure.svelte-1cpgqiz{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.saga-figure.svelte-1cpgqiz img:where(.svelte-1cpgqiz){width:100%;object-fit:cover}.saga-figure.svelte-1cpgqiz figcaption:where(.svelte-1cpgqiz){padding:var(--s2) var(--s3);font-size:var(--t-xs);color:var(--text-muted);text-align:center}.saga-divider.svelte-1cpgqiz{border:none;border-top:1px solid var(--border);margin:var(--s2) 0}.sigil-icon{flex-shrink:0}.sigil-btn.svelte-p9c1l2{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap, 6px);padding-inline:var(--_pad, 12px);min-height:var(--_h, 44px);min-width:var(--_h, 44px);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.04em;white-space:nowrap;overflow:hidden;border:1px solid transparent;cursor:pointer;transition:background var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast),box-shadow var(--ease-fast),width var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.sigil-btn--dense.svelte-p9c1l2{--_h: 36px;--_pad: 8px;--_gap: 4px;font-size:var(--t-xs)}.sigil-btn--base.svelte-p9c1l2{--_h: 44px;--_pad: 12px;--_gap: 6px;font-size:var(--t-sm)}.sigil-btn--lg.svelte-p9c1l2{--_h: 48px;--_pad: 16px;--_gap: 8px;font-size:var(--t-sm)}.sigil-btn--primary.svelte-p9c1l2{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}@media(hover:hover){.sigil-btn--primary.svelte-p9c1l2:hover:not(:disabled){background:oklch(from var(--primary) calc(l - .05) c h);box-shadow:0 0 0 3px var(--primary-dim)}}.sigil-btn--primary.svelte-p9c1l2:active:not(:disabled){background:oklch(from var(--primary) calc(l - .12) c h)}.sigil-btn--secondary.svelte-p9c1l2{background:var(--surface-2);color:var(--text);border-color:var(--border)}@media(hover:hover){.sigil-btn--secondary.svelte-p9c1l2:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}}.sigil-btn--secondary.svelte-p9c1l2:active:not(:disabled){background:var(--surface-raise)}.sigil-btn--ghost.svelte-p9c1l2{background:transparent;color:var(--text-muted);border-color:transparent}@media(hover:hover){.sigil-btn--ghost.svelte-p9c1l2:hover:not(:disabled){background:var(--primary-glow);color:var(--text);border-color:var(--border)}}.sigil-btn--ghost.svelte-p9c1l2:active:not(:disabled){background:var(--primary-dim);color:var(--primary)}.sigil-btn--danger.svelte-p9c1l2{background:transparent;color:var(--danger);border-color:var(--danger)}@media(hover:hover){.sigil-btn--danger.svelte-p9c1l2:hover:not(:disabled){background:oklch(from var(--danger) l c h / .12);box-shadow:0 0 0 3px oklch(from var(--danger) l c h / .2)}}.sigil-btn--danger.svelte-p9c1l2:active:not(:disabled){background:oklch(from var(--danger) l c h / .25)}.sigil-btn--band.svelte-p9c1l2{background:oklch(from var(--band-color, var(--primary)) l c h / .1);color:var(--band-color, var(--primary));border-color:var(--band-color, var(--primary))}@media(hover:hover){.sigil-btn--band.svelte-p9c1l2:hover:not(:disabled){background:oklch(from var(--band-color, var(--primary)) l c h / .2)}}.sigil-btn--band.svelte-p9c1l2:active:not(:disabled){background:oklch(from var(--band-color, var(--primary)) l c h / .3)}.sigil-btn.svelte-p9c1l2:disabled{opacity:.35;cursor:not-allowed}.sigil-btn.loading.svelte-p9c1l2{cursor:wait}.sigil-btn-spinner.svelte-p9c1l2{display:inline-block;animation:svelte-p9c1l2-rune-spin .7s linear infinite}@keyframes svelte-p9c1l2-rune-spin{to{transform:rotate(360deg)}}.sigil-btn.svelte-p9c1l2:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sigil-btn-label.svelte-p9c1l2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;text-align:center}.sigil-btn-label--wrap.svelte-p9c1l2{display:flex;flex-direction:column;align-items:center;white-space:normal;line-height:1.2;gap:1px}.sigil-btn.icon-only.svelte-p9c1l2{padding-inline:0;width:var(--_h);aspect-ratio:1}@media(prefers-reduced-motion:reduce){.sigil-btn-spinner.svelte-p9c1l2{animation:none!important}}.sigil-action-rail.svelte-ok58l3{display:flex;width:100%;flex-shrink:0}.sigil-action-rail-content.svelte-ok58l3{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sigil-space-24, 6rem) + var(--sigil-space-1, .25rem)),1fr));gap:var(--sigil-space-3);width:100%}@media(max-width:480px){.sigil-action-rail-content.svelte-ok58l3{grid-template-columns:repeat(2,1fr)}}@media(min-width:481px)and (max-width:768px){.sigil-action-rail-content.svelte-ok58l3{grid-template-columns:repeat(3,1fr)}}@media(min-width:769px){.sigil-action-rail-content.svelte-ok58l3{grid-template-columns:repeat(auto-fit,minmax(calc(var(--sigil-space-24, 6rem) + var(--sigil-space-6, 1.5rem)),1fr))}}@media(hover:hover){.sigil-action-rail-content.svelte-ok58l3 button:hover:not(:disabled){filter:brightness(1.08)}.sigil-action-rail-content.svelte-ok58l3 [data-testid=overflow-trigger]:hover{filter:brightness(1.08)}}.sigil-action-rail-content.svelte-ok58l3 button:active:not(:disabled){transform:scale(.97);filter:brightness(.94)}.sigil-action-rail-content.svelte-ok58l3 [data-testid=overflow-trigger]:active{transform:scale(.97);filter:brightness(.94)}.sigil-action-rail-content.svelte-ok58l3 button,.sigil-collapse-tablet.svelte-ok58l3,.sigil-action-rail-content.svelte-ok58l3 [data-testid=overflow-trigger]{min-height:var(--sigil-hit-min, 44px);min-width:var(--sigil-hit-min, 44px)}.sigil-collapse-tablet.svelte-ok58l3{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--sigil-space-1, .25rem);background:transparent;border:1px solid var(--sigil-border, currentColor);border-radius:var(--sigil-radius, 6px);cursor:pointer}.sigil-collapse-tablet-bar.svelte-ok58l3{display:block;width:20px;height:2px;background:currentColor}.sigil-action-rail-drawer.svelte-ok58l3{position:fixed;inset:auto 0 0 0;z-index:40;background:var(--sigil-surface, #0e0e14);border-top:1px solid var(--sigil-border, currentColor);padding:var(--sigil-space-3, .75rem)}@media(max-width:60rem){.sigil-action-rail-full.svelte-ok58l3{display:none}.sigil-collapse-tablet.svelte-ok58l3{display:flex}}@media(min-width:60rem){.sigil-collapse-tablet.svelte-ok58l3{display:none!important}.sigil-action-rail-drawer.svelte-ok58l3{display:none}}.sigil-outcome.svelte-1gb849m{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);background:oklch(from var(--bg) l c h / .88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-1gb849m-sigil-outcome-flash .9s var(--ease-out) both;pointer-events:none}[data-band=triumph].svelte-1gb849m{--_color: var(--band-triumph)}[data-band=success].svelte-1gb849m{--_color: var(--band-success)}[data-band=partial].svelte-1gb849m{--_color: var(--band-partial)}[data-band=setback].svelte-1gb849m{--_color: var(--band-setback)}[data-band=failure].svelte-1gb849m{--_color: var(--band-failure)}[data-band=crit-fail].svelte-1gb849m{--_color: var(--band-crit-fail)}.sigil-outcome-icon.svelte-1gb849m{font-size:clamp(3rem,8vw,5rem);color:var(--_color);line-height:1;filter:drop-shadow(0 0 24px oklch(from var(--_color) l c h / .5));animation:svelte-1gb849m-sigil-icon-pop .4s var(--ease-out) both}.sigil-outcome-label.svelte-1gb849m{font-size:var(--t-lg);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--_color);font-family:var(--font-mono)}@keyframes svelte-1gb849m-sigil-outcome-flash{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes svelte-1gb849m-sigil-icon-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.sigil-outcome.svelte-1gb849m{animation:none!important;opacity:1!important}.sigil-outcome-icon.svelte-1gb849m{animation:none!important}}.srm-backdrop.svelte-4vedh9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-4vedh9-srm-fade-in var(--ease-fast) both}.srm.svelte-4vedh9{position:fixed;bottom:max(var(--s4),env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:var(--z-modal);width:min(380px,92vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);font-family:var(--font-mono);animation:svelte-4vedh9-srm-slide-up var(--ease) both}.srm-header.svelte-4vedh9{display:flex;align-items:center;gap:var(--s2)}.srm-title.svelte-4vedh9{flex:1;font-size:var(--t-sm);font-weight:600;color:var(--text)}.srm-close.svelte-4vedh9{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.srm-close.svelte-4vedh9:hover{color:var(--text)}.srm-meta.svelte-4vedh9{display:flex;gap:var(--s3);font-size:var(--t-xs);color:var(--text-muted)}.srm-target.svelte-4vedh9{color:var(--primary)}.srm-dice.svelte-4vedh9{display:flex;align-items:center;justify-content:center;height:80px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.srm-dice.rolling.svelte-4vedh9{animation:svelte-4vedh9-srm-shake .1s ease infinite}.srm-dice-value.svelte-4vedh9{font-size:clamp(2rem,8vw,3rem);font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.srm-manual.svelte-4vedh9{display:flex;flex-direction:column;gap:var(--s2)}.srm-manual-label.svelte-4vedh9{font-size:var(--t-xs);color:var(--text-muted)}.srm-manual-row.svelte-4vedh9{display:flex;gap:var(--s2);align-items:center}.srm-input.svelte-4vedh9{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);text-align:center;transition:border-color var(--ease-fast)}.srm-input.svelte-4vedh9:focus{border-color:var(--border-focus);outline:none}.srm-input.svelte-4vedh9:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:2px}.srm-confirm-btn.svelte-4vedh9{background:var(--primary);color:var(--bg);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:all var(--ease-fast)}.srm-confirm-btn.svelte-4vedh9:hover:not([disabled]){background:color-mix(in oklch,white 10%,var(--primary));border-color:var(--primary)}.srm-confirm-btn.svelte-4vedh9:active:not([disabled]){background:color-mix(in oklch,black 10%,var(--primary))}.srm-confirm-btn[disabled].svelte-4vedh9{opacity:.4;cursor:not-allowed}.srm-preview.svelte-4vedh9{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);font-size:var(--t-xs);border:1px solid;animation:svelte-4vedh9-srm-fade-in var(--ease-fast) both}[data-band=triumph].svelte-4vedh9{color:var(--band-triumph);border-color:var(--band-triumph);background:oklch(from var(--band-triumph) l c h / .1)}[data-band=success].svelte-4vedh9{color:var(--band-success);border-color:var(--band-success);background:oklch(from var(--band-success) l c h / .1)}[data-band=partial].svelte-4vedh9{color:var(--band-partial);border-color:var(--band-partial);background:oklch(from var(--band-partial) l c h / .1)}[data-band=setback].svelte-4vedh9{color:var(--band-setback);border-color:var(--band-setback);background:oklch(from var(--band-setback) l c h / .1)}[data-band=failure].svelte-4vedh9{color:var(--band-failure);border-color:var(--band-failure);background:oklch(from var(--band-failure) l c h / .1)}[data-band=crit-fail].svelte-4vedh9{color:var(--band-crit-fail);border-color:var(--band-crit-fail);background:oklch(from var(--band-crit-fail) l c h / .1)}.srm-preview-label.svelte-4vedh9{font-weight:700;letter-spacing:.06em}.srm-preview-detail.svelte-4vedh9{color:inherit;opacity:.7;margin-left:auto;font-variant-numeric:tabular-nums}.srm-auto.svelte-4vedh9{display:flex;justify-content:center}.srm-auto-btn.svelte-4vedh9{display:flex;align-items:center;justify-content:center;gap:var(--s2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);cursor:pointer;transition:all var(--ease-fast)}.srm-auto-btn.svelte-4vedh9:hover:not([disabled]){background:var(--surface-2);border-color:var(--border-strong)}.srm-auto-btn.svelte-4vedh9:active:not([disabled]){background:color-mix(in oklch,var(--primary) 8%,var(--surface-2))}.srm-auto-btn[disabled].svelte-4vedh9{opacity:.4;cursor:not-allowed}@keyframes svelte-4vedh9-srm-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-4vedh9-srm-shake{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes svelte-4vedh9-srm-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.srm-backdrop.svelte-4vedh9,.srm.svelte-4vedh9,.srm-dice.rolling.svelte-4vedh9,.srm-preview.svelte-4vedh9{animation:none!important}}.stb.svelte-1uzn2qd{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) 0;flex-shrink:0;transition:opacity var(--ease-fast)}.stb--committed.svelte-1uzn2qd{opacity:0;pointer-events:none}.stb--cancelled.svelte-1uzn2qd{display:none}.stb-track.svelte-1uzn2qd{flex:1;height:3px;background:var(--surface-offset);border-radius:var(--radius-full);overflow:hidden}.stb-fill.svelte-1uzn2qd{height:100%;border-radius:var(--radius-full);transition:background .4s ease}.stb-countdown.svelte-1uzn2qd{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;color:var(--band-failure);min-width:1.4ch;text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.stb-fill.svelte-1uzn2qd{transition:none}.stb-countdown.svelte-1uzn2qd{display:none}}.sigil-scene.svelte-1ttpnbl{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--bg)}.sigil-bg.svelte-1ttpnbl{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-attachment:fixed;opacity:.2;pointer-events:none;z-index:var(--z-bg)}.sigil-content.svelte-1ttpnbl{flex:1;display:flex;flex-direction:column;gap:var(--s6);padding:var(--s6);overflow-y:auto;z-index:var(--z-content)}.sigil-speaker.svelte-1ttpnbl{display:flex;gap:var(--s4);align-items:flex-start}.sigil-speaker-portrait.svelte-1ttpnbl{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.sigil-speaker-info.svelte-1ttpnbl{display:flex;flex-direction:column;gap:var(--s1)}.sigil-speaker-name.svelte-1ttpnbl{font-size:var(--t-lg);font-weight:700;margin:0;color:var(--fg)}.sigil-speaker-pronouns.svelte-1ttpnbl{font-size:var(--t-sm);margin:0;color:var(--fg-muted);font-style:italic}.sigil-blocks.svelte-1ttpnbl{display:flex;flex-direction:column;gap:var(--s4)}.sigil-rail.svelte-1ttpnbl{flex-shrink:0;padding:var(--s6);border-top:1px solid var(--surface-offset);z-index:var(--z-action-rail)}.sem.svelte-17jedmd{position:relative;flex:1;overflow:hidden;min-height:0}.sem-monaco.svelte-17jedmd{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.sem-monaco--ready.svelte-17jedmd{opacity:1;pointer-events:auto}.sem-textarea.svelte-17jedmd{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono, monospace);font-size:12px;line-height:1.6;padding:var(--space-3);border:none;outline:none;-moz-tab-size:2;tab-size:2;z-index:var(--z-base)}.sem-textarea.svelte-17jedmd:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:2px}.sem-monaco--ready.svelte-17jedmd~.sem-textarea:where(.svelte-17jedmd){display:none}@media(prefers-reduced-motion:reduce){.sem-monaco.svelte-17jedmd{transition:none}}.shp.svelte-1xbsvdc{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text)}.shp-toolbar.svelte-1xbsvdc{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.shp-btn.svelte-1xbsvdc{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive)}.shp-btn.svelte-1xbsvdc:hover:not(:disabled){background:var(--color-surface-offset);color:var(--color-text)}.shp-btn--disabled.svelte-1xbsvdc,.shp-btn.svelte-1xbsvdc:disabled{opacity:.35;cursor:not-allowed}.shp-btn--cp.svelte-1xbsvdc{color:var(--color-primary);border-color:var(--color-primary)}.shp-btn--cp.svelte-1xbsvdc:hover{background:oklch(from var(--color-primary) l c h / .08)}.shp-spacer.svelte-1xbsvdc{flex:1}.shp-count.svelte-1xbsvdc{color:var(--color-text-faint);font-size:var(--text-xs)}.shp-cp-form.svelte-1xbsvdc{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.shp-cp-input.svelte-1xbsvdc{flex:1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);outline:none;transition:border-color .15s ease}.shp-cp-input.svelte-1xbsvdc:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:2px}.shp-cp-input.svelte-1xbsvdc:focus{border-color:var(--color-primary)}.shp-cp-save.svelte-1xbsvdc{padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);transition:background .15s ease}.shp-cp-save.svelte-1xbsvdc:hover:not(:disabled){background:var(--color-primary-hover)}.shp-cp-save.svelte-1xbsvdc:disabled{opacity:.35;cursor:not-allowed}.shp-cp-cancel.svelte-1xbsvdc{color:var(--color-text-faint);padding:var(--space-1);border-radius:var(--radius-sm);transition:color .15s ease}.shp-cp-cancel.svelte-1xbsvdc:hover{color:var(--color-text)}.shp-cp-strip.svelte-1xbsvdc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.shp-cp-strip-label.svelte-1xbsvdc{color:var(--color-text-faint);white-space:nowrap}.shp-cp-pills.svelte-1xbsvdc{display:flex;gap:var(--space-2)}.shp-cp-pill.svelte-1xbsvdc{padding:2px var(--space-2);border:1px solid oklch(from var(--color-primary) l c h / .35);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);white-space:nowrap;transition:background .15s ease}.shp-cp-pill.svelte-1xbsvdc:hover{background:oklch(from var(--color-primary) l c h / .08)}.shp-list.svelte-1xbsvdc{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding:var(--space-2) 0}.shp-entry.svelte-1xbsvdc{position:relative}.shp-entry-btn.svelte-1xbsvdc{display:grid;grid-template-columns:20px 18px 1fr auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;transition:background .12s ease;border-radius:0}@media(hover:hover){.shp-entry-btn.svelte-1xbsvdc:hover{background:var(--color-surface-offset)}}.shp-entry-btn.svelte-1xbsvdc:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shp-entry--current.svelte-1xbsvdc .shp-entry-btn:where(.svelte-1xbsvdc){background:oklch(from var(--color-primary) l c h / .06)}.shp-entry--future.svelte-1xbsvdc .shp-entry-btn:where(.svelte-1xbsvdc){opacity:.45}.shp-spine.svelte-1xbsvdc{display:flex;flex-direction:column;align-items:center;position:relative;height:100%;min-height:28px}.shp-spine-line.svelte-1xbsvdc{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--color-divider)}.shp-entry.svelte-1xbsvdc:last-child .shp-spine-line:where(.svelte-1xbsvdc){display:none}.shp-spine-dot.svelte-1xbsvdc{position:relative;z-index:var(--z-bg);width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border);margin-top:4px;flex-shrink:0;transition:background .15s ease,transform .15s ease}.shp-entry--current.svelte-1xbsvdc .shp-spine-dot:where(.svelte-1xbsvdc){background:var(--color-primary);transform:scale(1.4)}.shp-entry--checkpoint.svelte-1xbsvdc .shp-spine-dot:where(.svelte-1xbsvdc){background:var(--color-gold);width:8px;height:8px}.shp-icon.svelte-1xbsvdc{color:var(--color-text-faint);display:flex;align-items:center}.shp-entry--current.svelte-1xbsvdc .shp-icon:where(.svelte-1xbsvdc){color:var(--color-primary)}.shp-entry--checkpoint.svelte-1xbsvdc .shp-icon:where(.svelte-1xbsvdc){color:var(--color-gold)}.shp-entry-content.svelte-1xbsvdc{display:flex;flex-direction:column;gap:2px;overflow:hidden}.shp-entry-summary.svelte-1xbsvdc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--text-xs)}.shp-entry-time.svelte-1xbsvdc{color:var(--color-text-faint);font-size:10px}.shp-current-badge.svelte-1xbsvdc{font-size:9px;padding:1px 5px;border-radius:var(--radius-full);background:oklch(from var(--color-primary) l c h / .12);color:var(--color-primary);flex-shrink:0;letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.shp-entry-btn.svelte-1xbsvdc,.shp-spine-dot.svelte-1xbsvdc{transition:none}}.sgc.svelte-16shere{position:relative;width:100%;height:100%;overflow:hidden;background:var(--color-bg);-webkit-user-select:none;user-select:none}.sgc-svg.svelte-16shere{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.sgc-edge.svelte-16shere{transition:stroke-opacity .15s ease;pointer-events:none}.sgc-node.svelte-16shere{cursor:pointer;outline:none}.sgc-node.svelte-16shere rect:where(.svelte-16shere){transition:stroke .15s ease,stroke-width .15s ease}.sgc-node.svelte-16shere:focus-visible rect:where(.svelte-16shere){stroke:var(--color-primary);stroke-width:2}.sgc-connect-handle.svelte-16shere,.sgc-connect-handle-expand.svelte-16shere{opacity:0;cursor:crosshair;transition:opacity .15s ease}@media(hover:hover){.sgc-node.svelte-16shere:hover .sgc-connect-handle:where(.svelte-16shere),.sgc-node.svelte-16shere:hover .sgc-connect-handle-expand:where(.svelte-16shere){opacity:1}}.sgc-node.svelte-16shere:focus-within .sgc-connect-handle:where(.svelte-16shere),.sgc-node.svelte-16shere:focus-within .sgc-connect-handle-expand:where(.svelte-16shere){opacity:1}@media(pointer:coarse){.sgc-node.svelte-16shere .sgc-connect-handle:where(.svelte-16shere),.sgc-node.svelte-16shere .sgc-connect-handle-expand:where(.svelte-16shere){opacity:1}}.sgc-controls.svelte-16shere{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);z-index:10;box-shadow:var(--shadow-sm)}.sgc-btn.svelte-16shere{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background .15s ease,color .15s ease;border:none;background:transparent;cursor:pointer;padding:0}@media(hover:hover){.sgc-btn.svelte-16shere:hover{background:var(--color-surface-offset);color:var(--color-text)}}.sgc-btn.svelte-16shere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sgc-scale.svelte-16shere{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);min-width:3ch;text-align:center;font-variant-numeric:tabular-nums}.sgc-strip.svelte-16shere{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);z-index:10}.sgc-strip-id.svelte-16shere{color:var(--color-primary);font-weight:600}.sgc-strip-title.svelte-16shere{color:var(--color-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-strip-actions.svelte-16shere{color:var(--color-text-faint)}.sgc-strip-status.svelte-16shere{font-size:10px}.sgc-strip-close.svelte-16shere{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-faint);border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;border:none;background:transparent;cursor:pointer;padding:0}.sgc-strip-close.svelte-16shere:hover{color:var(--color-text);background:var(--color-surface-offset)}@media(prefers-reduced-motion:reduce){.sgc-node.svelte-16shere rect:where(.svelte-16shere),.sgc-connect-handle.svelte-16shere,.sgc-connect-handle-expand.svelte-16shere,.sgc-edge.svelte-16shere{transition:none}}.sigil-band-chip.svelte-13ynkqq{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);font-size:var(--t-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:oklch(from var(--_color) l .08 h);border:1px solid oklch(from var(--_color) l .15 h);color:var(--_color);transition:all .15s ease-out}.sigil-band-chip.svelte-13ynkqq:hover{background:oklch(from var(--_color) l .12 h);border-color:oklch(from var(--_color) l .25 h)}[data-band=triumph].svelte-13ynkqq{--_color: var(--band-triumph)}[data-band=success].svelte-13ynkqq{--_color: var(--band-success)}[data-band=partial].svelte-13ynkqq{--_color: var(--band-partial)}[data-band=setback].svelte-13ynkqq{--_color: var(--band-setback)}[data-band=failure].svelte-13ynkqq{--_color: var(--band-failure)}[data-band=crit-fail].svelte-13ynkqq{--_color: var(--band-crit-fail)}.sigil-band-icon.svelte-13ynkqq{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;line-height:1}.sigil-band-label.svelte-13ynkqq{font-family:var(--font-mono)}.size-sm.svelte-13ynkqq{padding:var(--s0) var(--s1);font-size:var(--t-2xs);gap:var(--s0)}.size-lg.svelte-13ynkqq{padding:var(--s2) var(--s3);font-size:var(--t-sm);gap:var(--s2)}.size-lg.svelte-13ynkqq .sigil-band-icon:where(.svelte-13ynkqq){width:1.4em;height:1.4em}.sae.svelte-jio5ci{display:flex;flex-direction:column;height:100%;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text);overflow:hidden}.sae-header.svelte-jio5ci{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.sae-scene-id.svelte-jio5ci{font-family:var(--font-mono);color:var(--color-primary);font-weight:600;font-size:var(--text-xs)}.sae-count.svelte-jio5ci{color:var(--color-text-faint);flex:1}.sae-add.svelte-jio5ci{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive);background:none;cursor:pointer}.sae-add.svelte-jio5ci:hover{background:var(--color-surface-offset);color:var(--color-text)}.sae-list.svelte-jio5ci{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding:var(--space-1) 0;list-style:none;margin:0}.sae-item.svelte-jio5ci{border-bottom:1px solid var(--color-divider);transition:background .12s ease}.sae-item--open.svelte-jio5ci{background:var(--color-surface)}.sae-item--error.svelte-jio5ci{border-left:2px solid var(--color-error)}.sae-row.svelte-jio5ci{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.sae-drag.svelte-jio5ci{color:var(--color-text-faint);cursor:grab}.sae-row-toggle.svelte-jio5ci{display:flex;align-items:center;gap:var(--space-2);flex:1;text-align:left;overflow:hidden;color:var(--color-text);font-size:var(--text-xs);background:none;border:none;cursor:pointer;padding:0}.sae-label.svelte-jio5ci{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sae-routing-badge.svelte-jio5ci{font-family:var(--font-mono);font-size:9px;padding:1px 5px;border-radius:var(--radius-full);flex-shrink:0}.sae-routing-badge--direct.svelte-jio5ci{background:oklch(from var(--color-primary) l c h / .12);color:var(--color-primary)}.sae-routing-badge--roll.svelte-jio5ci{background:oklch(from var(--band-partial) l c h / .12);color:var(--band-partial)}.sae-routing-badge--branch.svelte-jio5ci{background:oklch(from var(--color-purple) l c h / .12);color:var(--color-purple)}.sae-routing-badge--end-scene.svelte-jio5ci{background:oklch(from var(--color-text-faint) l c h / .12);color:var(--color-text-faint)}.sae-issue-dot.svelte-jio5ci{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-error);flex-shrink:0}.sae-delete.svelte-jio5ci{color:var(--color-text-faint);opacity:0;transition:opacity .12s ease,color .12s ease;padding:var(--space-1);border-radius:var(--radius-sm);background:none;border:none;cursor:pointer}@media(hover:hover){.sae-row.svelte-jio5ci:hover .sae-delete:where(.svelte-jio5ci){opacity:1}.sae-delete.svelte-jio5ci:hover{color:var(--color-error)}}@media(pointer:coarse){.sae-row.svelte-jio5ci .sae-delete:where(.svelte-jio5ci){opacity:1}}.sae-form.svelte-jio5ci{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-divider)}.sae-fieldset.svelte-jio5ci{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sae-legend.svelte-jio5ci{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;padding:0 var(--space-1)}.sae-field.svelte-jio5ci{display:flex;flex-direction:column;gap:var(--space-1)}.sae-field--row.svelte-jio5ci{flex-direction:row;align-items:center}.sae-label-text.svelte-jio5ci{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.sae-hint.svelte-jio5ci{font-size:var(--text-xs);color:var(--color-text-faint);font-family:var(--font-mono)}.sae-input.svelte-jio5ci{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text);outline:none;transition:border-color .15s ease}.sae-input.svelte-jio5ci:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:2px}.sae-input.svelte-jio5ci:focus{border-color:var(--color-primary)}.sae-input--mono.svelte-jio5ci{font-family:var(--font-mono)}.sae-input--sm.svelte-jio5ci{width:80px}.sae-input--band.svelte-jio5ci{width:80px;font-family:var(--font-mono);font-size:10px}.sae-input--guard.svelte-jio5ci{flex:1}.sae-select.svelte-jio5ci{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text);outline:none;transition:border-color .15s ease;cursor:pointer}.sae-select.svelte-jio5ci:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:2px}.sae-select.svelte-jio5ci:focus{border-color:var(--color-primary)}.sae-select--sm.svelte-jio5ci{flex:1}.sae-sublist.svelte-jio5ci{display:flex;flex-direction:column;gap:var(--space-2)}.sae-subrow.svelte-jio5ci{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sae-subrow-del.svelte-jio5ci{color:var(--color-text-faint);padding:var(--space-1);border-radius:var(--radius-sm);flex-shrink:0;transition:color .12s ease,background .12s ease;background:none;border:none;cursor:pointer}.sae-subrow-del.svelte-jio5ci:hover{color:var(--color-error);background:var(--color-surface-offset)}.sae-add-row.svelte-jio5ci{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-faint);font-size:var(--text-xs);border:1px dashed var(--color-border);border-radius:var(--radius-sm);transition:color .15s ease,border-color .15s ease;align-self:flex-start;background:none;cursor:pointer}.sae-add-row.svelte-jio5ci:hover{color:var(--color-primary);border-color:var(--color-primary)}.sae-issues.svelte-jio5ci{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:oklch(from var(--color-error) l c h / .06);border:1px solid oklch(from var(--color-error) l c h / .2);border-radius:var(--radius-sm);list-style:none;margin:0}.sae-issue.svelte-jio5ci{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error)}@media(prefers-reduced-motion:reduce){.svelte-jio5ci{animation:none!important;transition:none!important}}.srp.svelte-6rjv8w{display:flex;flex-direction:column;height:100%;font-family:var(--font-mono);font-size:var(--t-xs);overflow:hidden}.srp-header.svelte-6rjv8w{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0}.srp-meta.svelte-6rjv8w{margin-left:auto;color:var(--text-faint)}.srp-legend.svelte-6rjv8w{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0}.srp-legend-item.svelte-6rjv8w{display:flex;align-items:center;gap:var(--s1)}.srp-legend-label.svelte-6rjv8w{color:var(--text-muted);font-size:10px}.sr-only.svelte-6rjv8w{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.srp-dot.svelte-6rjv8w{width:8px;height:8px;border-radius:50%;flex-shrink:0}.srp-list.svelte-6rjv8w{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.srp-row.svelte-6rjv8w{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s3);text-align:left;border-bottom:1px solid var(--border);transition:background var(--ease-fast)}.srp-row.svelte-6rjv8w:hover{background:var(--surface-2)}.srp-row.selected.svelte-6rjv8w{background:var(--surface-3);border-left:2px solid var(--primary)}.srp-id.svelte-6rjv8w{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.srp-status.svelte-6rjv8w{font-size:10px;white-space:nowrap}.srp-detail.svelte-6rjv8w{border-top:1px solid var(--border-strong);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);flex-shrink:0;max-height:40%;overflow-y:auto}.srp-detail-title.svelte-6rjv8w{font-weight:600;color:var(--primary);font-size:var(--t-xs)}.srp-detail-section.svelte-6rjv8w{display:flex;flex-direction:column;gap:var(--s1)}.srp-detail-label.svelte-6rjv8w{color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.srp-none.svelte-6rjv8w{color:var(--text-faint);font-size:var(--t-xs)}.srp-chips.svelte-6rjv8w{display:flex;flex-wrap:wrap;gap:var(--s1)}.srp-chip.svelte-6rjv8w{background:var(--surface-offset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px var(--s2);font-size:10px;color:var(--text-muted)}.srp-warn-box.svelte-6rjv8w{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);background:oklch(from var(--band-setback) l c h / .1);border:1px solid oklch(from var(--band-setback) l c h / .3);border-radius:var(--radius-sm);color:var(--band-setback);font-size:var(--t-xs);line-height:1.5}@media(prefers-reduced-motion:reduce){.svelte-6rjv8w{animation:none!important;transition:none!important}}.srp.svelte-o1krmb{display:flex;flex-direction:column;height:100%;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text);gap:var(--s2);overflow:hidden}.srp-header.svelte-o1krmb{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}.srp-title.svelte-o1krmb{font-weight:600;color:var(--primary);flex:1}.srp-count.svelte-o1krmb{color:var(--text-muted)}.srp-export.svelte-o1krmb{color:var(--text-muted);font-size:var(--t-xs);padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm)}.srp-export.svelte-o1krmb:hover{color:var(--text)}.srp-tiers.svelte-o1krmb{display:flex;gap:var(--s3);flex-wrap:wrap;padding:0 var(--s3)}.srp-tier-chip.svelte-o1krmb{font-size:var(--t-xs)}.srp-tabs.svelte-o1krmb{display:flex;gap:var(--s1);padding:0 var(--s3);border-bottom:1px solid var(--border)}.srp-tab.svelte-o1krmb{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);color:var(--text-muted);font-size:var(--t-xs);border-bottom:2px solid transparent;border-radius:0;transition:color var(--ease-fast),border-color var(--ease-fast)}.srp-tab.active.svelte-o1krmb{color:var(--primary);border-bottom-color:var(--primary)}.srp-badge.svelte-o1krmb{background:var(--warn);color:var(--bg);font-size:9px;padding:0 4px;border-radius:var(--radius-sm);font-weight:700}.srp-list.svelte-o1krmb{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.srp-empty.svelte-o1krmb{padding:var(--s4);color:var(--text-muted);text-align:center}.srp-row.svelte-o1krmb{display:grid;grid-template-columns:1fr auto auto;gap:var(--s3);align-items:center;width:100%;padding:var(--s2) var(--s3);text-align:left;border-bottom:1px solid var(--border);transition:background var(--ease-fast)}.srp-row.svelte-o1krmb:hover{background:var(--surface-2)}.srp-row.selected.svelte-o1krmb{background:var(--surface-3);border-left:2px solid var(--primary)}.srp-row-id.svelte-o1krmb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srp-row-strategy.svelte-o1krmb,.srp-row-tier.svelte-o1krmb{font-size:10px}.srp-detail.svelte-o1krmb{border-top:1px solid var(--border-strong);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.srp-detail-row.svelte-o1krmb{display:grid;grid-template-columns:7rem 1fr;gap:var(--s2);align-items:baseline}.srp-detail-row.svelte-o1krmb label:where(.svelte-o1krmb){color:var(--text-muted)}.srp-detail-row.svelte-o1krmb code:where(.svelte-o1krmb){color:var(--text);word-break:break-all}.srp-note-label.svelte-o1krmb{display:flex;flex-direction:column;gap:var(--s1);color:var(--text-muted)}.srp-note-label.svelte-o1krmb textarea:where(.svelte-o1krmb){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--s2);font-family:var(--font-mono);font-size:var(--t-xs);resize:vertical}.srp-actions.svelte-o1krmb{display:flex;gap:var(--s2)}.srp-btn-approve.svelte-o1krmb,.srp-btn-lock.svelte-o1krmb{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--radius-sm);font-size:var(--t-xs);font-family:var(--font-mono);border:1px solid;transition:background var(--ease-fast),opacity var(--ease-fast)}.srp-btn-approve.svelte-o1krmb{color:var(--ok);border-color:var(--ok)}.srp-btn-approve.svelte-o1krmb:hover:not(:disabled){background:oklch(from var(--ok) l c h / .12)}.srp-btn-lock.svelte-o1krmb{color:var(--primary);border-color:var(--primary)}.srp-btn-lock.svelte-o1krmb:hover:not(:disabled){background:var(--primary-dim)}.svelte-o1krmb:is(.srp-btn-approve:where(.svelte-o1krmb),.srp-btn-lock:where(.svelte-o1krmb)):disabled{opacity:.3;cursor:not-allowed}.ramp.svelte-3izric{display:flex;flex-direction:column;height:100%;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text);overflow:hidden}.ramp-header.svelte-3izric{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0}.ramp-total.svelte-3izric{color:var(--warn);margin-left:auto}.ramp-unique.svelte-3izric{color:var(--text-faint)}.ramp-ok.svelte-3izric{display:flex;align-items:center;gap:var(--s1);color:var(--ok);margin-left:auto}.ramp-actions.svelte-3izric{display:flex;gap:var(--s1)}.ramp-btn.svelte-3izric{padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--t-xs);font-family:var(--font-mono);color:var(--text-muted);transition:color var(--ease-fast),background var(--ease-fast)}@media(hover:hover){.ramp-btn.svelte-3izric:hover:not(:disabled){color:var(--text);background:var(--surface-2)}}.ramp-btn.svelte-3izric:active:not(:disabled){color:var(--text);background:var(--surface-2)}.ramp-btn.svelte-3izric:disabled{opacity:.3;cursor:not-allowed}@media(hover:hover){.ramp-btn--danger.svelte-3izric:hover:not(:disabled){color:var(--error)}}.ramp-btn--danger.svelte-3izric:active:not(:disabled){color:var(--error)}.ramp-empty.svelte-3izric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);flex:1;color:var(--text-faint)}.ramp-empty.svelte-3izric p:where(.svelte-3izric){color:var(--text-muted);text-align:center}.ramp-registry-status.svelte-3izric{display:flex;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0;color:var(--text-faint)}.ramp-reg-label.svelte-3izric{color:var(--text-faint)}.ramp-reg-value.svelte-3izric{color:var(--text-muted)}.ramp-list.svelte-3izric{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;display:flex;flex-direction:column;gap:0}.ramp-group.svelte-3izric{padding:var(--s3);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s2)}.ramp-group-header.svelte-3izric{display:flex;align-items:center;gap:var(--s3);justify-content:space-between}.ramp-label-text.svelte-3izric{font-weight:600;color:var(--warn);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ramp-copy.svelte-3izric{font-size:10px;padding:2px var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);white-space:nowrap;flex-shrink:0;transition:color var(--ease-fast),background var(--ease-fast),border-color var(--ease-fast)}@media(hover:hover){.ramp-copy.svelte-3izric:hover{color:var(--text);border-color:var(--border-strong)}}.ramp-copy.svelte-3izric:active{color:var(--text);border-color:var(--border-strong)}.ramp-copy.copied.svelte-3izric{color:var(--ok);border-color:var(--ok)}.ramp-group-meta.svelte-3izric{display:flex;gap:var(--s4);color:var(--text-faint);font-size:10px}.ramp-miss-count.svelte-3izric{color:var(--warn)}.ramp-worst.svelte-3izric{color:var(--text-faint)}.ramp-miss-row.svelte-3izric{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s2);font-size:10px;padding:var(--s1) 0;border-top:1px solid var(--border);color:var(--text-faint)}.ramp-scene.svelte-3izric,.ramp-action.svelte-3izric{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ramp-measure.svelte-3izric{white-space:nowrap;text-align:right}.ramp-stub-details.svelte-3izric{margin-top:var(--s1)}.ramp-stub-details.svelte-3izric summary:where(.svelte-3izric){cursor:pointer;color:var(--text-faint);font-size:10px;-webkit-user-select:none;user-select:none;padding:var(--s1) 0}@media(hover:hover){.ramp-stub-details.svelte-3izric summary:where(.svelte-3izric):hover{color:var(--text-muted)}}.ramp-stub-details.svelte-3izric summary:where(.svelte-3izric):active{color:var(--text-muted)}.ramp-stub.svelte-3izric{background:var(--surface-offset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:10px;line-height:1.6;white-space:pre;overflow-x:auto;color:var(--text-muted);margin-top:var(--s1)}.sip.svelte-lp0e4u{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-mono);font-size:var(--t-xs, 11px);color:var(--text)}.sip-toolbar.svelte-lp0e4u{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0}.sip-count--error.svelte-lp0e4u{color:var(--band-failure);font-weight:600}.sip-warn-toggle.svelte-lp0e4u{display:flex;align-items:center;gap:4px;color:var(--band-partial);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.sip-warn-toggle--active.svelte-lp0e4u{text-decoration:underline}.sip-list.svelte-lp0e4u{flex:1;overflow-y:auto}.sip-row.svelte-lp0e4u{display:grid;grid-template-columns:14px auto 1fr;grid-template-areas:"icon sev msg" "icon path msg";align-items:center;gap:2px var(--s2);width:100%;padding:var(--s2) var(--s3);text-align:left;border-bottom:1px solid var(--border)}.sip-row.svelte-lp0e4u:hover{background:var(--surface-offset, oklch(from var(--surface) l c h / .6))}.sip-row--error.svelte-lp0e4u{color:var(--band-failure)}.sip-row--warn.svelte-lp0e4u{color:var(--band-partial)}.sip-row-severity.svelte-lp0e4u{grid-area:sev;font-size:9px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.sip-row-path.svelte-lp0e4u{grid-area:path;font-size:10px;opacity:.8}.sip-row-message.svelte-lp0e4u{grid-area:msg;color:var(--text);white-space:normal}.sip-empty.svelte-lp0e4u{padding:var(--s3);color:var(--text-faint)}.studio.svelte-ae4i8h{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--t-xs);overflow:hidden;-webkit-user-select:none;user-select:none}.studio--resizing.svelte-ae4i8h{cursor:col-resize}.studio--resizing.svelte-ae4i8h :where(.svelte-ae4i8h){pointer-events:none}.studio-bar.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);height:36px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);position:relative}.studio-logo.svelte-ae4i8h{width:18px;height:18px;flex-shrink:0}.studio-title.svelte-ae4i8h{font-weight:700;color:var(--primary);letter-spacing:.06em;font-size:var(--t-xs)}.studio-scenario-id.svelte-ae4i8h{color:var(--text-muted);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.studio-scenario-ver.svelte-ae4i8h{color:var(--text-faint);font-size:10px}.studio-spacer.svelte-ae4i8h{flex:1}.studio-issue-badge.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--radius-full);background:oklch(from var(--band-partial) l c h / .12);color:var(--band-partial);font-size:10px;transition:background var(--ease-fast)}.studio-issue-badge.svelte-ae4i8h:hover{background:oklch(from var(--band-partial) l c h / .2)}.studio-scenario-toggle.svelte-ae4i8h{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;border:none;cursor:pointer}.studio-scenario-toggle.svelte-ae4i8h:hover{background:var(--surface-offset, oklch(from var(--surface) l c h / .6))}.studio-scenario-panel.svelte-ae4i8h{position:absolute;top:100%;left:var(--s3);z-index:var(--z-popover, 40);min-width:220px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .3));padding:var(--s1);display:flex;flex-direction:column;gap:var(--s1)}.studio-scenario-new.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:var(--s2);border-radius:var(--radius-sm);background:oklch(from var(--primary) l c h / .1);color:var(--primary);border:none;cursor:pointer;font-size:11px}.studio-scenario-list.svelte-ae4i8h{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.studio-scenario-item.svelte-ae4i8h{width:100%;text-align:left;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;font-size:11px;color:var(--text)}.studio-scenario-item.svelte-ae4i8h:hover{background:var(--surface-offset, oklch(from var(--surface) l c h / .6))}.studio-scenario-item--active.svelte-ae4i8h{color:var(--primary);font-weight:600}.studio-scenario-io.svelte-ae4i8h{display:grid;grid-template-columns:1fr 1fr;gap:4px}.studio-scenario-io-btn.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:10px}.studio-scenario-io-btn.svelte-ae4i8h:hover:not(:disabled){background:var(--surface-offset, oklch(from var(--surface) l c h / .6));color:var(--text)}.studio-scenario-io-btn.svelte-ae4i8h:disabled{opacity:.35;cursor:not-allowed}.studio-scenario-import-error.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:oklch(from var(--band-failure) l c h / .1);color:var(--band-failure);font-size:10px}.studio-persist-offline.svelte-ae4i8h{display:inline-flex;align-items:center;gap:var(--s1);font-size:10px;color:var(--band-partial)}.studio-persist-error.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:oklch(from var(--band-failure) l c h / .1);color:var(--band-failure);font-size:10px;max-width:40ch}.studio-persist-error-dismiss.svelte-ae4i8h{display:inline-flex;background:none;border:none;color:inherit;cursor:pointer;padding:0}.studio-persist-offline-reason.svelte-ae4i8h{padding:var(--s1) var(--s2);font-size:10px;color:var(--band-partial)}.studio-scenario-badge--unsynced.svelte-ae4i8h{color:var(--band-partial)}.studio-scenario-list-item.svelte-ae4i8h{display:flex;align-items:center;gap:2px}.studio-scenario-list-item.svelte-ae4i8h .studio-scenario-item:where(.svelte-ae4i8h){flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s1)}.studio-scenario-badge.svelte-ae4i8h{font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.studio-scenario-delete.svelte-ae4i8h{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);color:var(--text-faint);background:transparent;border:none;cursor:pointer}.studio-scenario-delete.svelte-ae4i8h:hover{color:var(--band-failure);background:oklch(from var(--band-failure) l c h / .08)}.ril-panel.svelte-ae4i8h{position:absolute;top:100%;right:var(--s3);z-index:var(--z-popover, 40);max-height:280px;overflow-y:auto;min-width:320px;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .3));padding:var(--s1) 0}.studio-status.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);font-size:10px;letter-spacing:.04em;transition:color .3s ease;white-space:nowrap}.studio-status-dot.svelte-ae4i8h{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0;transition:background .3s ease}.studio-palette-btn.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:10px;font-family:var(--font-mono);transition:color var(--ease-fast),background var(--ease-fast)}.studio-palette-btn.svelte-ae4i8h:hover{color:var(--text);background:var(--surface-2)}.studio-palette-btn.svelte-ae4i8h kbd:where(.svelte-ae4i8h){font-family:inherit;font-size:9px}.studio-close.svelte-ae4i8h{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-faint);transition:color var(--ease-fast),background var(--ease-fast)}.studio-close.svelte-ae4i8h:hover{color:var(--band-failure);background:oklch(from var(--band-failure) l c h / .08)}.studio-tabs.svelte-ae4i8h{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow-x:auto;scrollbar-width:none;height:32px}.studio-tab.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);padding:0 var(--s3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-faint);border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease;position:relative}.studio-tab.svelte-ae4i8h:hover{color:var(--text-muted);background:var(--surface-2)}.studio-tab--active.svelte-ae4i8h{color:var(--primary);border-bottom-color:var(--primary)}.studio-tab-badge.svelte-ae4i8h{font-size:9px;padding:0 4px;border-radius:var(--radius-full);background:var(--band-partial);color:var(--bg);font-weight:700}.studio-body.svelte-ae4i8h{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}@media(min-width:40rem){.studio-body.svelte-ae4i8h{display:grid;grid-template-columns:minmax(0,var(--studio-split, 52%)) 5px minmax(0,1fr)}.studio-pane--left.svelte-ae4i8h{width:auto!important}}@media(max-width:39.99rem){.studio-body.svelte-ae4i8h{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:var(--s2);overflow-y:auto}.studio-resize-handle.svelte-ae4i8h{display:none}.studio-pane--left.svelte-ae4i8h{width:100%!important}.studio-pane--right.svelte-ae4i8h{border-left:none;border-top:1px solid var(--border)}}.studio-pane.svelte-ae4i8h{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.studio-pane--left.svelte-ae4i8h{flex-shrink:0}.studio-pane--right.svelte-ae4i8h{flex:1;border-left:1px solid var(--border)}.studio-resize-handle.svelte-ae4i8h{width:5px;flex-shrink:0;background:transparent;cursor:col-resize;position:relative;z-index:var(--z-rail);transition:background .15s ease}.studio-resize-handle.svelte-ae4i8h:after{content:"";position:absolute;top:0;left:2px;width:1px;height:100%;background:var(--border);opacity:0;transition:opacity .15s ease}@media(hover:hover){.studio-resize-handle.svelte-ae4i8h:hover:after{opacity:1}}.studio-resize-handle--active.svelte-ae4i8h:after{opacity:1}@media(pointer:coarse){.studio-resize-handle.svelte-ae4i8h:after{opacity:1}}.studio-empty.svelte-ae4i8h{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);height:100%;color:var(--text-faint);font-size:var(--t-xs)}.panel-error.svelte-ae4i8h{display:flex;flex-direction:column;gap:var(--s2);align-items:center;justify-content:center;height:100%;padding:var(--s4);color:var(--band-failure);font-size:var(--t-sm);text-align:center;background:oklch(from var(--band-failure) l c h / .06);border:1px solid oklch(from var(--band-failure) l c h / .15);border-radius:var(--radius-sm);margin:var(--s2)}.studio-scene-list.svelte-ae4i8h{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.studio-scene-row.svelte-ae4i8h{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s3);text-align:left;border-bottom:1px solid var(--border);transition:background var(--ease-fast)}.studio-scene-row.svelte-ae4i8h:hover{background:var(--surface-2)}.studio-scene-row-id.svelte-ae4i8h{color:var(--text-faint);font-weight:600;font-size:11px}.studio-scene-row-title.svelte-ae4i8h{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-scene-row-actions.svelte-ae4i8h{color:var(--text-muted);font-size:10px;white-space:nowrap}.studio-statusbar.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);height:24px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface);font-size:10px;color:var(--text-faint)}.studio-sb-scene.svelte-ae4i8h,.studio-sb-error.svelte-ae4i8h,.studio-sb-errors.svelte-ae4i8h,.studio-sb-warns.svelte-ae4i8h,.studio-sb-hist.svelte-ae4i8h,.studio-sb-phase.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s1);white-space:nowrap}.studio-sb-error.svelte-ae4i8h,.studio-sb-errors.svelte-ae4i8h{color:var(--band-failure)}.studio-sb-warns.svelte-ae4i8h{color:var(--band-partial)}.studio-sb-spacer.svelte-ae4i8h{flex:1}.studio-palette-backdrop.svelte-ae4i8h{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-dropdown);animation:svelte-ae4i8h-fadeIn .15s ease}.studio-palette.svelte-ae4i8h{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:60vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000004d;display:flex;flex-direction:column;z-index:calc(var(--z-dropdown) + 1);animation:svelte-ae4i8h-slideUp .15s ease}.studio-palette-search.svelte-ae4i8h{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0}.studio-palette-input.svelte-ae4i8h{flex:1;background:transparent;border:none;color:var(--text);font-family:var(--font-mono);font-size:var(--t-xs);outline:none}.studio-palette-input.svelte-ae4i8h:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:2px}.studio-palette-input.svelte-ae4i8h::placeholder{color:var(--text-faint)}.studio-palette-esc.svelte-ae4i8h{color:var(--text-faint);font-size:9px;font-family:var(--font-mono)}.studio-palette-list.svelte-ae4i8h{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;list-style:none;margin:0;padding:0}.studio-palette-cmd.svelte-ae4i8h{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s3);color:var(--text-muted);cursor:pointer;transition:background var(--ease-fast)}.studio-palette-cmd.svelte-ae4i8h:hover,.studio-palette-cmd--active.svelte-ae4i8h{background:var(--surface-2);color:var(--text)}.studio-palette-cmd-label.svelte-ae4i8h{font-size:var(--t-xs)}.studio-palette-cmd-keys.svelte-ae4i8h{color:var(--text-faint);font-size:9px;font-family:var(--font-mono)}.studio-palette-empty.svelte-ae4i8h{padding:var(--s3);text-align:center;color:var(--text-faint);font-size:var(--t-xs)}@keyframes svelte-ae4i8h-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-ae4i8h-slideUp{0%{transform:translate(-50%,-45%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.studio-palette-backdrop.svelte-ae4i8h,.studio-palette.svelte-ae4i8h{animation:none!important}.studio-status-dot.svelte-ae4i8h,.studio-status.svelte-ae4i8h{transition:none!important}}.sdo-fab-wrap.svelte-ooe9lk{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-dev);display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.sdo-fab.svelte-ooe9lk{pointer-events:all;position:relative;width:42px;height:42px;border-radius:var(--radius-full);background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive),transform .25s var(--sigil-ease-out);will-change:transform}@media(hover:hover){.sdo-fab.svelte-ooe9lk:hover{background:var(--color-surface-2);color:var(--color-primary);box-shadow:var(--shadow-lg);transform:scale(1.08)}}.sdo-fab.svelte-ooe9lk:active{background:var(--color-surface-2);color:var(--color-primary);transform:scale(.95)}.sdo-fab--active.svelte-ooe9lk{background:oklch(from var(--color-primary) l c h / .1);color:var(--color-primary);border-color:var(--color-primary)}@media(hover:hover){.sdo-fab--active.svelte-ooe9lk:hover{background:oklch(from var(--color-primary) l c h / .16)}}.sdo-fab--active.svelte-ooe9lk:active{background:oklch(from var(--color-primary) l c h / .2)}.sdo-spinner.svelte-ooe9lk{width:18px;height:18px;animation:svelte-ooe9lk-sdo-spin .9s linear infinite}.sdo-spinner--lg.svelte-ooe9lk{width:36px;height:36px}@keyframes svelte-ooe9lk-sdo-spin{to{transform:rotate(360deg)}}.sdo-fab-tooltip.svelte-ooe9lk{position:absolute;bottom:calc(100% + var(--space-2));right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;display:flex;align-items:center;gap:var(--space-2);animation:svelte-ooe9lk-sdo-fade-up .15s ease forwards}.sdo-fab-tooltip.svelte-ooe9lk kbd:where(.svelte-ooe9lk){font-family:inherit;font-size:10px;color:var(--color-text-faint);padding:1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}@keyframes svelte-ooe9lk-sdo-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sdo-fab-err.svelte-ooe9lk{pointer-events:all;position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.sdo-drawer.svelte-ooe9lk{position:fixed;z-index:calc(var(--z-dev) - 1);background:var(--color-bg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;pointer-events:none;visibility:hidden;transition:clip-path .22s var(--sigil-ease-out),visibility 0ms .22s}.sdo-drawer--right.svelte-ooe9lk{border-left:1px solid var(--color-border);clip-path:inset(0 0 0 100%)}.sdo-drawer--bottom.svelte-ooe9lk{padding-bottom:var(--sigil-safe-b, env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border);clip-path:inset(100% 0 0 0)}.sdo-drawer--open.svelte-ooe9lk{pointer-events:all;visibility:visible;clip-path:inset(0);transition:clip-path .22s var(--sigil-ease-out),visibility 0ms 0ms}.sdo-drawer-chrome.svelte-ooe9lk{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;height:28px}.sdo-chrome-btn.svelte-ooe9lk{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);transition:color var(--transition-interactive),background var(--transition-interactive)}@media(hover:hover){.sdo-chrome-btn.svelte-ooe9lk:hover{color:var(--color-text);background:var(--color-surface-offset)}.sdo-chrome-btn--close.svelte-ooe9lk:hover{color:var(--color-error);background:oklch(from var(--color-error) l c h / .08)}}.sdo-chrome-btn.svelte-ooe9lk:active{color:var(--color-text);background:var(--color-surface-offset)}.sdo-chrome-btn--close.svelte-ooe9lk:active{color:var(--color-error);background:oklch(from var(--color-error) l c h / .14)}.sdo-size-label.svelte-ooe9lk{font-size:10px;letter-spacing:.04em}.sdo-chrome-spacer.svelte-ooe9lk{flex:1}.sdo-studio-wrap.svelte-ooe9lk{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}.sdo-loading.svelte-ooe9lk{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.sdo-load-error.svelte-ooe9lk{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-8);text-align:center}.sdo-load-error.svelte-ooe9lk p:where(.svelte-ooe9lk){color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-body)}.sdo-load-error.svelte-ooe9lk code:where(.svelte-ooe9lk){color:var(--color-text-muted);font-size:var(--text-xs);word-break:break-all}.sdo-retry-btn.svelte-ooe9lk{padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);transition:background var(--transition-interactive)}@media(hover:hover){.sdo-retry-btn.svelte-ooe9lk:hover{background:oklch(from var(--color-primary) l c h / .08)}}.sdo-retry-btn.svelte-ooe9lk:active{background:oklch(from var(--color-primary) l c h / .14)}.sdo-backdrop.svelte-ooe9lk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dev) - 2);background:#03030340;animation:svelte-ooe9lk-sdo-fade .18s ease forwards}@keyframes svelte-ooe9lk-sdo-fade{0%{opacity:0}to{opacity:1}}.sdo-fab-wrap--open.svelte-ooe9lk .sdo-fab:where(.svelte-ooe9lk){transform:scale(.9);opacity:.7}@media(max-width:600px){.sdo-fab-wrap.svelte-ooe9lk{bottom:var(--space-4);right:var(--space-4)}.sdo-fab.svelte-ooe9lk{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.sdo-fab.svelte-ooe9lk,.sdo-fab.svelte-ooe9lk:hover,.sdo-fab.svelte-ooe9lk:active{transition:none;transform:none}.sdo-fab-tooltip.svelte-ooe9lk{animation:none}.sdo-drawer.svelte-ooe9lk,.sdo-drawer--open.svelte-ooe9lk{transition:none}.sdo-backdrop.svelte-ooe9lk,.sdo-spinner.svelte-ooe9lk{animation:none}}.reachability-badge.svelte-t2ioz5{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--radius-full);background:oklch(from var(--band-failure) l c h / .12);border:1px solid oklch(from var(--band-failure) l c h / .25);color:var(--band-failure);font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.reachability-badge.svelte-t2ioz5 svg{flex-shrink:0}.reachability-badge__text.svelte-t2ioz5{text-transform:uppercase;letter-spacing:.04em}.sigil-toast.svelte-7mcpaz{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--t-sm);box-shadow:var(--shadow-md);animation:svelte-7mcpaz-sigil-slide-up var(--ease-fast) both;min-width:240px;max-width:min(380px,92vw);z-index:var(--z-toast)}[data-variant=ok].svelte-7mcpaz{border-color:var(--ok);color:var(--ok)}[data-variant=warn].svelte-7mcpaz{border-color:var(--warn);color:var(--warn)}[data-variant=danger].svelte-7mcpaz{border-color:var(--danger);color:var(--danger)}button.svelte-7mcpaz{margin-left:auto;color:var(--text-muted);font-size:var(--t-xs);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;touch-action:manipulation}@media(hover:hover){button.svelte-7mcpaz:hover{color:var(--text)}}button.svelte-7mcpaz:active{color:var(--text)}@keyframes svelte-7mcpaz-sigil-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sigil-toast.svelte-7mcpaz{animation:none!important}}.sigil-tray-backdrop.svelte-pb9d1y{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:calc(var(--z-tray) - 1);animation:svelte-pb9d1y-sigil-fade-in var(--ease-fast) both}.sigil-tray.svelte-pb9d1y{position:fixed;top:0;right:0;bottom:0;width:var(--tray-width);z-index:var(--z-tray);background:var(--surface);border-left:1px solid var(--border);transform:translate(100%);transition:transform var(--ease);overflow:hidden;display:flex;flex-direction:column;outline:none}.sigil-tray.svelte-pb9d1y:focus-visible{outline:2px solid var(--sigil-border-focus, #86C500);outline-offset:2px}.sigil-tray.left.svelte-pb9d1y{left:0;right:auto;border-left:none;border-right:1px solid var(--border);transform:translate(-100%)}.sigil-tray.open.svelte-pb9d1y{transform:translate(0);box-shadow:var(--shadow-lg)}.sigil-tray-inner.svelte-pb9d1y{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--s4)}@keyframes svelte-pb9d1y-sigil-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sigil-tray-backdrop.svelte-pb9d1y{animation:none!important}}@media(min-width:60rem){.sigil-tray.svelte-pb9d1y{width:var(--tray-width)}}@media(max-width:59.99rem)and (min-width:40rem){.sigil-tray.svelte-pb9d1y{width:min(4.5rem,20vw)}.sigil-tray-inner.svelte-pb9d1y{padding:var(--s2)}.sigil-tray-inner.svelte-pb9d1y .sigil-tray-label{display:none}}@media(max-width:39.99rem){.sigil-tray.svelte-pb9d1y{display:none}.sigil-tray.open.svelte-pb9d1y{display:flex;width:100vw}}html[data-theme=light]{--bg: oklch(.98 .003 285);--surface: oklch(.95 .004 285);--surface-2: oklch(.92 .005 285);--surface-3: oklch(.89 .006 285);--surface-raise: oklch(.86 .007 285);--border: oklch(.4 .008 285 / .2);--border-strong: oklch(.5 .01 285 / .4);--border-focus: oklch(.4 .2 142);--text: oklch(.18 .01 285);--text-muted: oklch(.38 .01 285);--text-faint: oklch(.48 .01 285);--text-inverse: oklch(.98 .003 285);--primary: oklch(.4 .2 142);--primary-dim: oklch(.62 .12 142 / .25);--primary-glow: oklch(.8 .06 142 / .12);--band-triumph: oklch(.4 .2 142);--band-success: oklch(.55 .18 102);--band-partial: oklch(.58 .14 82);--band-setback: oklch(.5 .22 28);--band-failure: oklch(.5 .15 13);--band-crit-fail: oklch(.48 .12 13);--danger: oklch(.5 .22 28);--warn: oklch(.58 .14 82);--ok: oklch(.55 .18 102);--info: oklch(.45 .14 260)}.gg-topbar.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);height:48px}.sigil-dev-bar{top:calc(48px + var(--s2))!important}.gg-logo.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s2);color:var(--primary);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em}.gg-topbar-right.svelte-1crb5ne{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}.gg-scene-title.svelte-1crb5ne{flex:1;text-align:center;font-size:var(--t-xs);color:var(--text-muted);letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-save-indicator.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-xs);color:var(--text-muted)}.gg-ghost-btn.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);color:var(--text-muted);font-size:var(--t-xs);font-family:var(--font-mono);border-radius:var(--radius-sm);min-height:var(--hit-dense);min-width:var(--hit-dense);border:1px solid transparent;transition:color var(--ease-fast),border-color var(--ease-fast),background var(--ease-fast)}.gg-ghost-btn.svelte-1crb5ne:hover{color:var(--text);border-color:var(--border);background:var(--surface-2)}.gg-title.svelte-1crb5ne{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s6);padding:var(--s8) var(--s4);min-height:100%;position:relative;overflow:hidden}.gg-title-art.svelte-1crb5ne{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gg-grid-bg.svelte-1crb5ne{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 39px,oklch(from var(--primary) l c h / .04) 40px),repeating-linear-gradient(90deg,transparent 0px,transparent 39px,oklch(from var(--primary) l c h / .04) 40px)}.gg-band-strip.svelte-1crb5ne{position:absolute;top:0;bottom:0;width:1px;opacity:.25}.gg-band-strip[data-band=triumph].svelte-1crb5ne{left:8%;background:var(--band-triumph)}.gg-band-strip[data-band=success].svelte-1crb5ne{left:22%;background:var(--band-success)}.gg-band-strip[data-band=partial].svelte-1crb5ne{left:38%;background:var(--band-partial)}.gg-band-strip[data-band=setback].svelte-1crb5ne{right:38%;background:var(--band-setback)}.gg-band-strip[data-band=failure].svelte-1crb5ne{right:22%;background:var(--band-failure)}.gg-band-strip[data-band=crit-fail].svelte-1crb5ne{right:8%;background:var(--band-crit-fail)}.gg-sigil.svelte-1crb5ne{position:relative;z-index:1;flex:none;line-height:0;opacity:.12;animation:svelte-1crb5ne-gg-sigil-pulse 6s ease-in-out infinite}.gg-sigil.svelte-1crb5ne svg:where(.svelte-1crb5ne){width:clamp(72px,20vw,120px);height:auto}.gg-title-text.svelte-1crb5ne{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:.9;-webkit-user-select:none;user-select:none}.gg-title-top.svelte-1crb5ne{font-size:clamp(3rem,12vw,7rem);font-weight:700;color:var(--text);letter-spacing:.18em;font-family:var(--font-mono)}.gg-title-bot.svelte-1crb5ne{font-size:clamp(1.5rem,6vw,3.5rem);font-weight:400;color:var(--primary);letter-spacing:.32em;font-family:var(--font-mono)}.gg-tagline.svelte-1crb5ne{position:relative;z-index:1;font-size:var(--t-sm);color:var(--text-muted);text-align:center;letter-spacing:.06em}.gg-error.svelte-1crb5ne{color:var(--danger);font-size:var(--t-sm);text-align:center;border:1px solid var(--danger);border-radius:var(--radius);padding:var(--s3) var(--s4);background:oklch(from var(--danger) l c h / .08)}.gg-title-actions.svelte-1crb5ne{position:relative;z-index:1;display:flex;gap:var(--s3);flex-wrap:wrap;justify-content:center}.gg-primary-btn.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s8);background:var(--primary);color:var(--text-inverse);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;letter-spacing:.08em;min-height:var(--hit-min);min-width:var(--hit-min);justify-content:center;border:none;transition:background var(--ease-fast),box-shadow var(--ease-fast)}.gg-primary-btn.svelte-1crb5ne:hover{background:oklch(from var(--primary) calc(l - .05) c h);box-shadow:0 0 0 4px var(--primary-dim)}.gg-primary-btn.svelte-1crb5ne:active{background:oklch(from var(--primary) calc(l - .12) c h)}.gg-secondary-btn.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s6);background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--t-sm);min-height:var(--hit-min);transition:color var(--ease-fast),border-color var(--ease-fast),background var(--ease-fast)}.gg-secondary-btn.svelte-1crb5ne:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.gg-version.svelte-1crb5ne{position:relative;z-index:1;font-size:var(--t-xs);color:var(--text-faint);letter-spacing:.06em}.gg-studio-wrap.svelte-1crb5ne{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.gg-studio-exitbar.svelte-1crb5ne{flex:none;display:flex;align-items:center;padding:var(--s1) var(--s2);border-bottom:1px solid var(--border)}.gg-studio-body.svelte-1crb5ne{position:relative;flex:1 1 0;min-height:0}.gg-studio-back.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);font-size:var(--t-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:color var(--ease-fast)}.gg-studio-back.svelte-1crb5ne:hover{color:var(--text)}.gg-studio-preview.svelte-1crb5ne{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4)}.gg-studio-preview-label.svelte-1crb5ne{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);text-transform:uppercase}.gg-studio-preview-title.svelte-1crb5ne{margin:0;font-size:var(--t-md);font-weight:600;color:var(--text)}.gg-toast-slot.svelte-1crb5ne{position:fixed;left:50%;bottom:max(var(--s4),env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast)}.gg-settings.svelte-1crb5ne{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4)}.gg-settings-title.svelte-1crb5ne{font-size:var(--t-md);font-weight:600;color:var(--text);margin:0 0 var(--s2)}.gg-settings-row.svelte-1crb5ne{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text)}.gg-settings-btn.svelte-1crb5ne{justify-content:center;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s2) var(--s3)}.gg-settings-btn.svelte-1crb5ne:hover{border-color:var(--border-strong)}@keyframes svelte-1crb5ne-gg-sigil-pulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.22;transform:scale(1.06)}}
