:root{color-scheme:dark;--color-bg-canvas: #010102;--color-bg-canvas-accent: #0f1011;--color-bg-shell: #0f1011;--color-bg-panel: #141516;--color-bg-elevated: #191a1b;--color-bg-sunken: #0a0a0b;--color-bg-overlay: rgba(0, 0, 0, .64);--color-bg-media: #000000;--color-bg-sidebar: #0f1011;--color-border-subtle: #23252a;--color-border-default: #34343a;--color-border-strong: #3e3e44;--color-border-brand: #5e6ad2;--color-text-primary: #f7f8f8;--color-text-secondary: #d0d6e0;--color-text-muted: #8a8f98;--color-text-tertiary: #62666d;--color-text-inverse: #ffffff;--color-text-on-danger: #ffffff;--color-text-link: #7170ff;--color-brand: #5e6ad2;--color-brand-hover: #828fff;--color-brand-pressed: #5e69d1;--color-brand-muted: rgba(94, 106, 210, .16);--color-brand-secure: #7a7fad;--color-success: #27a644;--color-success-muted: rgba(39, 166, 68, .14);--color-warning: #f2c94c;--color-warning-muted: rgba(242, 201, 76, .14);--color-danger: #eb5757;--color-danger-muted: rgba(235, 87, 87, .14);--color-info: #5e6ad2;--color-info-muted: rgba(94, 106, 210, .14);--color-focus-ring: #5e6ad2;--color-interaction-choice: #5e6ad2;--color-interaction-qte: #7170ff;--color-interaction-evidence: #27a644;--color-hover-overlay: rgba(255, 255, 255, .04);--color-active-overlay: rgba(255, 255, 255, .06);--color-cover-sheen: rgba(94, 106, 210, .18);--color-cover-mid: #18191a;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", "IBM Plex Mono", "Sarasa Mono SC", "Consolas", monospace;--text-display: 28px;--text-title: 20px;--text-heading: 15px;--text-body: 13px;--text-body-strong: 13px;--text-caption: 12px;--text-micro: 11px;--font-weight-ui: 510;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 48px;--space-12: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 9999px;--border-width: 1px;--shadow-panel: none;--shadow-card-hover: none;--shadow-menu: 0 0 0 1px var(--color-border-subtle), 0 8px 24px rgba(0, 0, 0, .4);--shadow-modal: 0 0 0 1px var(--color-border-subtle), 0 16px 48px rgba(0, 0, 0, .55);--layout-content-max: 960px;--layout-form-max: 480px;--layout-page-gutter: 32px;--layout-toolbar-height: 48px;--layout-sidebar-width: 244px;--layout-nav-width: 52px;--layout-resource-width: 260px;--layout-inspector-width: 320px;--layout-timeline-height: 200px;--layout-timeline-height-trim: 300px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 24px;--control-height-sm: 28px;--control-height-md: 32px;--control-height-lg: 36px;--z-base: 0;--z-panel: 10;--z-sticky: 20;--z-dropdown: 40;--z-drawer: 50;--z-modal: 60;--z-toast: 70;--z-debug: 80;--motion-fast: .1s;--motion-normal: .16s;--motion-slow: .24s;--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1)}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms}}@media (max-width: 1359px){:root{--layout-page-gutter: 20px;--layout-sidebar-width: 220px}}[data-theme=light]{color-scheme:light;--color-bg-canvas: #ffffff;--color-bg-canvas-accent: #f5f6f6;--color-bg-shell: #ffffff;--color-bg-panel: #ffffff;--color-bg-elevated: #ffffff;--color-bg-sunken: #f5f6f6;--color-bg-overlay: rgba(0, 0, 0, .4);--color-bg-media: #000000;--color-bg-sidebar: #f5f6f6;--color-border-subtle: #e6e6e6;--color-border-default: #d8d8d8;--color-border-strong: #c2c2c2;--color-border-brand: #5e6ad2;--color-text-primary: #0f0f10;--color-text-secondary: #3c4149;--color-text-muted: #6b6f76;--color-text-tertiary: #8a8f98;--color-text-inverse: #ffffff;--color-text-on-danger: #ffffff;--color-text-link: #5e6ad2;--color-brand: #5e6ad2;--color-brand-hover: #4f5bc0;--color-brand-pressed: #454fad;--color-brand-muted: rgba(94, 106, 210, .1);--color-brand-secure: #7a7fad;--color-success: #27a644;--color-success-muted: rgba(39, 166, 68, .1);--color-warning: #c9a227;--color-warning-muted: rgba(201, 162, 39, .12);--color-danger: #e5484d;--color-danger-muted: rgba(229, 72, 77, .1);--color-info: #5e6ad2;--color-info-muted: rgba(94, 106, 210, .1);--color-focus-ring: #5e6ad2;--color-interaction-choice: #5e6ad2;--color-interaction-qte: #4f5bc0;--color-interaction-evidence: #27a644;--color-hover-overlay: rgba(0, 0, 0, .04);--color-active-overlay: rgba(0, 0, 0, .06);--color-cover-sheen: rgba(94, 106, 210, .12);--color-cover-mid: #e8e9eb;--shadow-panel: none;--shadow-card-hover: none;--shadow-menu: 0 0 0 1px var(--color-border-subtle), 0 8px 24px rgba(0, 0, 0, .08);--shadow-modal: 0 0 0 1px var(--color-border-subtle), 0 16px 48px rgba(0, 0, 0, .12)}html,body,#root{min-height:100%}body{margin:0;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-text-link)}.editor-app{min-height:100%;min-height:100dvh;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans)}.ln-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg-canvas)}.ln-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#5e6ad2,#7170ff);flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}.ln-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-md);padding:2px 4px 2px 2px}.ln-brand:hover .ln-brand__product{color:var(--color-text-primary)}.ln-brand__product{font-size:15px;font-weight:650;letter-spacing:-.03em;color:var(--color-text-primary);white-space:nowrap}.ln-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--layout-toolbar-height);padding:0 var(--layout-page-gutter);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-shell);flex-shrink:0}.ln-topbar__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ln-topbar__divider{width:1px;height:16px;background:var(--color-border-subtle);flex-shrink:0}.ln-topbar__title{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-topbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ln-topbar__create{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-inverse);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;position:relative;z-index:1}.ln-topbar__create:hover{background:var(--color-brand-hover);color:var(--color-text-inverse)}.ln-topbar__create--ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default)}.ln-topbar__create--ghost:hover{background:var(--color-hover-overlay);color:var(--color-text-primary);filter:none}.ln-topbar__user{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;max-width:96px;overflow:hidden;text-overflow:ellipsis}.ln-content{flex:1;width:min(100%,var(--layout-content-max));margin:0 auto;padding:var(--space-6) var(--layout-page-gutter) var(--space-10)}.editor-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.editor-page{width:min(100% - (var(--layout-page-gutter) * 2),var(--layout-content-max));margin:0 auto;padding:var(--space-8) 0 var(--space-10)}.editor-page-narrow{width:min(100% - (var(--layout-page-gutter) * 2),var(--layout-form-max));margin:0 auto;padding:12vh 0 var(--space-8)}.editor-toolbar{height:var(--layout-toolbar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--color-bg-shell);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:var(--z-sticky)}.editor-brand{font-size:13px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;display:inline-flex;align-items:center}.editor-brand-mark{display:inline-block;width:16px;height:16px;margin-right:var(--space-2);border-radius:4px;background:linear-gradient(135deg,#5e6ad2,#7170ff);vertical-align:middle}.editor-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.editor-muted{color:var(--color-text-muted)}.editor-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.2;letter-spacing:-.04em}.editor-heading{margin:0 0 var(--space-3);font-size:var(--text-title);font-weight:600;line-height:1.25;letter-spacing:-.03em}.editor-stack{display:flex;flex-direction:column;gap:var(--space-4)}.editor-stack-lg{gap:var(--space-6)}.editor-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.editor-grow{flex:1;min-width:160px}.editor-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.editor-page-lede{margin:0;color:var(--color-text-muted);font-size:13px;max-width:40rem;line-height:1.5}.editor-filter-bar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.editor-select-field{display:flex;flex-direction:column;gap:6px;min-width:140px}.editor-select-field>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:500}.editor-select{height:var(--control-height-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);color:var(--color-text-primary);padding:0 var(--space-2);transition:border-color var(--motion-fast) var(--ease-standard)}.editor-select:hover:not(:disabled){border-color:var(--color-border-default)}.editor-user-chip{font-size:var(--text-caption);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-panel)}.theme-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);width:100%}.theme-switcher__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:28px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.theme-switcher__btn:hover{color:var(--color-text-primary);background:var(--color-hover-overlay)}.theme-switcher__btn.is-active{background:var(--color-bg-elevated);color:var(--color-text-primary)}.theme-switcher--icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-sunken);color:var(--color-text-muted);cursor:pointer}.theme-switcher--icon:hover{color:var(--color-text-primary);border-color:var(--color-border-default)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn--primary{background:var(--color-brand);color:var(--color-text-inverse);border:1px solid transparent}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ui-btn--primary:active:not(:disabled){background:var(--color-brand-pressed)}.ui-btn--secondary{background:var(--color-bg-panel);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-default)}.ui-btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent}.ui-btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-hover-overlay)}.ui-btn--danger{background:var(--color-danger);color:var(--color-text-on-danger);border:1px solid transparent}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.06)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:500}.ui-field__input{height:var(--control-height-md);padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.ui-field__input:hover:not(:disabled){border-color:var(--color-border-default)}.ui-field__input:focus-visible{border-color:var(--color-brand);background:var(--color-bg-panel)}.ui-field__input.is-error{border-color:var(--color-danger)}.ui-field__error{color:var(--color-danger);font-size:var(--text-caption)}.ui-field__hint{color:var(--color-text-tertiary);font-size:var(--text-caption)}.ui-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid}.ui-alert__title{font-weight:600;font-size:13px;margin-bottom:4px}.ui-alert__body{color:var(--color-text-muted);font-size:var(--text-caption)}.ui-alert--info{background:var(--color-info-muted);border-color:transparent}.ui-alert--info .ui-alert__title{color:var(--color-text-link)}.ui-alert--success{background:var(--color-success-muted);border-color:transparent}.ui-alert--success .ui-alert__title{color:var(--color-success)}.ui-alert--warning{background:var(--color-warning-muted);border-color:transparent}.ui-alert--warning .ui-alert__title{color:var(--color-warning)}.ui-alert--danger{background:var(--color-danger-muted);border-color:transparent}.ui-alert--danger .ui-alert__title{color:var(--color-danger)}.ui-empty{padding:var(--space-10) var(--space-6);text-align:center;background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.ui-empty__icon{width:40px;height:40px;margin:0 auto var(--space-4);color:var(--color-text-tertiary)}.ui-empty__desc{margin:0 0 var(--space-5);color:var(--color-text-muted)}.ui-badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:var(--radius-sm);background:var(--color-hover-overlay);border:1px solid var(--color-border-subtle);font-size:var(--text-caption);font-weight:500;white-space:nowrap;flex-shrink:0}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--draft{color:var(--color-text-muted)}.ui-badge--ready{color:var(--color-accent, #5e6ad2)}.ui-badge--published{color:var(--color-success)}.ui-badge--trashed{color:var(--color-danger)}.ui-skeleton-stack{display:grid;gap:var(--space-2)}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-panel) 0%,var(--color-bg-elevated) 50%,var(--color-bg-panel) 100%);background-size:200% 100%;animation:ui-skeleton-pulse 1.2s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none;background:var(--color-bg-elevated)}}.scenario-switcher{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-debug);width:280px;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);font-size:var(--text-caption)}.scenario-switcher label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted)}.scenario-switcher select{width:100%;height:var(--control-height-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);color:var(--color-text-primary);padding:0 var(--space-2)}.ln-list{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-panel)}.project-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;overflow:visible;color:inherit;padding:var(--space-2) var(--space-3);box-shadow:none;transition:background-color var(--motion-fast) var(--ease-standard)}.project-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.project-card:last-child{border-bottom:0}.project-card:hover{background:var(--color-hover-overlay);border-color:transparent;box-shadow:none;transform:none}.project-card-cover{aspect-ratio:16 / 10;width:72px;height:auto;border:0;padding:0;cursor:pointer;border-radius:var(--radius-sm);background-color:var(--color-bg-sunken);background-size:cover;background-position:center;border:1px solid var(--color-border-subtle);position:relative;flex-shrink:0;overflow:hidden}.project-card-cover:after{display:none}.project-card-body{padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.project-card-title{margin:0;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset}.project-card-meta{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.project-card-actions{display:flex;flex-wrap:wrap;gap:2px;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1}.template-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-align:left;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.template-card:hover:not(:disabled):not(.is-disabled){border-color:var(--color-border-default);background:var(--color-bg-elevated)}.template-card.is-selected{border-color:var(--color-border-brand);background:var(--color-brand-muted)}.template-card:disabled,.template-card.is-disabled{opacity:.45;cursor:not-allowed}.placeholder-shell{min-height:calc(100vh - var(--layout-toolbar-height));display:grid;place-items:center;padding:var(--space-8);text-align:center}@media (prefers-reduced-motion: reduce){.project-card,.ui-btn,.template-card,.ln-nav-item{transition:none;transform:none}}@media (max-width: 900px){.ln-topbar__user{display:none}}.publish-center h2{margin:0;font-size:16px;font-weight:600}.publish-section{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-panel)}.publish-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.publish-progress{height:8px;border-radius:999px;background:var(--color-bg-sunken);overflow:hidden}.publish-progress__bar{height:100%;background:var(--color-brand);transition:width .3s ease}.publish-share-row{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.publish-qr{flex-shrink:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff}.publish-online-card{display:flex;flex-direction:column;gap:var(--space-3)}.publish-history-title{margin:var(--space-3) 0 0;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.viewer-page{min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);padding:var(--space-4)}.viewer-page--message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:480px;margin:48px auto}.viewer-top{display:flex;gap:16px;align-items:center;margin-bottom:var(--space-4);font-size:13px;color:var(--color-text-secondary)}.viewer-top a{color:var(--color-brand)}.player-demo-top{flex-wrap:wrap;gap:12px 16px}.player-demo-top__title{color:var(--color-text-secondary);font-size:13px}.player-demo-top__actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.player-demo-hud-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);font-size:13px}.player-demo-hud-switch input{width:14px;height:14px;accent-color:var(--color-brand);cursor:pointer}.viewer-stage{position:relative;width:min(100%,960px);margin:0 auto;aspect-ratio:16 / 9;background:var(--color-bg-media);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.viewer-video{width:100%;height:100%;object-fit:contain;background:#000}.viewer-stage .viewer-choice-overlay{bottom:52px;max-height:calc(100% - 60px);overflow-y:auto;z-index:6}.viewer-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;text-align:center}.viewer-end-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;background:linear-gradient(to top,color-mix(in srgb,#0a0a0a 72%,transparent),color-mix(in srgb,#0a0a0a 28%,transparent) 55%,color-mix(in srgb,#0a0a0a 12%,transparent));color:#f5f5f5}.viewer-end-card strong{font-size:1.25rem;letter-spacing:.04em}.viewer-end-card p{margin:0;opacity:.85;font-size:.9rem}.viewer-end-card .ui-btn{margin-top:6px}.viewer-ending{width:min(100%,960px);margin:var(--space-4) auto 0}.viewer-ending--map{width:min(100%,960px);margin:var(--space-4) auto 0;min-height:420px;height:min(52vh,560px);padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-canvas)}.viewer-ending-graph{display:flex;flex-direction:column;flex:1;min-height:0}.viewer-ending-graph.is-expanded{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0;margin:0;background:var(--color-bg-shell, #0f1011);color:var(--color-text-primary, #f7f8f8)}.viewer-ending-graph:fullscreen,.viewer-ending-graph:-webkit-full-screen{width:100%;height:100%;background:var(--color-bg-shell, #0f1011);color:var(--color-text-primary, #f7f8f8)}.viewer-ending-graph-placeholder{flex:1;min-height:min(42vh,480px);height:100%;background:var(--color-bg-shell, #0f1011)}.viewer-ending-graph.is-expanded .viewer-ending-graph__header,.viewer-ending-graph:fullscreen .viewer-ending-graph__header,.viewer-ending-graph:-webkit-full-screen .viewer-ending-graph__header{background:var(--color-bg-shell, #0f1011);border-bottom-color:var(--color-border-subtle, #23252a);color:var(--color-text-primary, #f7f8f8)}.viewer-ending-graph.is-expanded .viewer-ending-graph__kicker,.viewer-ending-graph.is-expanded .viewer-ending-graph__note,.viewer-ending-graph.is-expanded .viewer-ending-graph__path,.viewer-ending-graph:fullscreen .viewer-ending-graph__kicker,.viewer-ending-graph:fullscreen .viewer-ending-graph__note,.viewer-ending-graph:fullscreen .viewer-ending-graph__path,.viewer-ending-graph:-webkit-full-screen .viewer-ending-graph__kicker,.viewer-ending-graph:-webkit-full-screen .viewer-ending-graph__note,.viewer-ending-graph:-webkit-full-screen .viewer-ending-graph__path{color:var(--color-text-muted, #8a8f98)}.viewer-ending-graph.is-expanded .viewer-ending-graph__title,.viewer-ending-graph:fullscreen .viewer-ending-graph__title,.viewer-ending-graph:-webkit-full-screen .viewer-ending-graph__title{color:var(--color-text-primary, #f7f8f8)}.viewer-ending-graph.is-expanded .viewer-ending-graph__stage,.viewer-ending-graph:fullscreen .viewer-ending-graph__stage,.viewer-ending-graph:-webkit-full-screen .viewer-ending-graph__stage{position:relative;flex:1 1 auto;min-height:0;height:auto}.viewer-ending-graph.is-expanded .wb-graph-canvas,.viewer-ending-graph:fullscreen .wb-graph-canvas,.viewer-ending-graph:-webkit-full-screen .wb-graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;flex:none;width:auto;height:auto;min-height:0}.viewer-ending-graph.is-camera-touring .wb-graph-world{transition:transform .48s cubic-bezier(.33,1,.68,1)}.viewer-ending-graph.is-camera-touring .wb-graph-canvas{cursor:default}.viewer-ending-graph.is-camera-touring .wb-graph-toolbar .editor-btn{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.viewer-ending-graph.is-camera-touring .wb-graph-world{transition:none}}.viewer-ending-graph__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 14px 8px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-shell)}.viewer-ending-graph__kicker{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.viewer-ending-graph__title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary)}.viewer-ending-graph__note{margin:0;font-size:12px;color:var(--color-text-secondary);text-align:right;max-width:240px}.viewer-ending-graph__path{margin:0;padding:6px 14px;font-size:12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-panel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-ending-graph__stage{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0}.viewer-ending-graph__stage.wb-stage--graph{display:flex;flex-direction:column}.viewer-ending-graph__stage .wb-graph-canvas{flex:1;min-height:0;height:100%;overscroll-behavior:contain;touch-action:none}.viewer-ending-graph.is-path-revealing .wb-graph-edge:not(.is-lit):not(.is-path-draw):not(.is-path-guide):not(.is-path-flow),.viewer-ending-graph.is-path-settled .wb-graph-edge:not(.is-lit):not(.is-path-flow){opacity:.28}.viewer-ending-graph.is-path-revealing .wb-graph-arrowhead:not(.is-lit):not(.is-path-arrive),.viewer-ending-graph.is-path-revealing .wb-graph-edge-label:not(.is-lit):not(.is-path-arrive),.viewer-ending-graph.is-path-settled .wb-graph-arrowhead:not(.is-lit),.viewer-ending-graph.is-path-settled .wb-graph-edge-label:not(.is-lit){opacity:.38}.viewer-ending-graph.is-path-revealing .wb-graph-edge-label-bg:not(.is-lit):not(.is-path-arrive),.viewer-ending-graph.is-path-settled .wb-graph-edge-label-bg:not(.is-lit){opacity:.4}.viewer-ending-graph.is-path-revealing .wb-graph-node:not(.is-lit-path),.viewer-ending-graph.is-path-revealing .wb-graph-hub:not(.is-lit-path),.viewer-ending-graph.is-path-settled .wb-graph-node:not(.is-lit-path),.viewer-ending-graph.is-path-settled .wb-graph-hub:not(.is-lit-path){opacity:.52;filter:grayscale(.3)}.viewer-ending-graph.is-path-revealing .wb-graph-edge.is-path-guide{stroke:color-mix(in srgb,var(--color-brand) 55%,transparent);stroke-width:1.85;opacity:.72;stroke-dasharray:9 7;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-brand) 36%,transparent));animation:wb-graph-edge-flow .95s linear infinite}.viewer-ending-graph.is-path-revealing .wb-graph-edge.is-path-draw{stroke:var(--color-brand);stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-brand) 55%,transparent));animation:viewer-path-stroke-draw .72s cubic-bezier(.76,0,.24,1) calc(var(--path-reveal-delay, 0ms) + var(--path-step, 0) * .42s) forwards}.viewer-ending-graph.is-path-revealing .wb-graph-arrowhead.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-edge-label.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-edge-label-bg.is-path-arrive{opacity:0;animation:viewer-path-mark-in .4s cubic-bezier(.16,1,.3,1) calc(var(--path-reveal-delay, 0ms) + var(--path-step, 0) * .42s + .52s) forwards}.viewer-ending-graph.is-path-revealing .wb-graph-node.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-hub.is-path-arrive{opacity:0;transform:scale(.9);filter:brightness(.88);animation:viewer-path-node-arrive .55s cubic-bezier(.16,1,.3,1) calc(var(--path-reveal-delay, 0ms) + var(--path-arrive, 0) * .42s) forwards}.viewer-ending-graph__path.is-revealing{clip-path:inset(0 100% 0 0);animation:viewer-path-label-reveal 1.05s cubic-bezier(.76,0,.24,1) calc(var(--path-reveal-delay, 0ms) + .06s) forwards}@keyframes viewer-path-stroke-draw{to{stroke-dashoffset:0}}@keyframes viewer-path-mark-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-path-node-arrive{0%{opacity:0;transform:scale(.88);filter:brightness(.85)}to{opacity:1;transform:scale(1);filter:none}}@keyframes viewer-path-label-reveal{to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.viewer-ending-graph.is-path-revealing .wb-graph-edge.is-path-draw,.viewer-ending-graph.is-path-revealing .wb-graph-arrowhead.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-edge-label.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-edge-label-bg.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-node.is-path-arrive,.viewer-ending-graph.is-path-revealing .wb-graph-hub.is-path-arrive,.viewer-ending-graph__path.is-revealing{animation:none;opacity:1;transform:none;filter:none;clip-path:none;stroke-dasharray:none;stroke-dashoffset:0}.viewer-ending-graph.is-path-revealing .wb-graph-edge.is-path-guide{animation:none;stroke-dasharray:none}}.viewer-ending h2{margin:0 0 8px;font-size:16px}.viewer-ending-nodes{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.viewer-ending-nodes li{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:12px}.viewer-ending-nodes li.is-visited{border-color:var(--color-brand);color:var(--color-text-primary)}.wb-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-bg-canvas);color:var(--color-text-primary);overflow:hidden}.wb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--layout-toolbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-shell);flex-shrink:0}.wb-toolbar__left,.wb-toolbar__center,.wb-toolbar__right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.wb-toolbar__center{flex:1;justify-content:center}.wb-toolbar__project{font-size:13px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.wb-toolbar__save{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.wb-body{display:grid;grid-template-columns:var(--wb-map-width, 288px) minmax(0,1fr) var(--wb-inspector-width, var(--layout-inspector-width));flex:1;min-height:0}.wb-shell.is-map-collapsed{--wb-map-width: 28px}.wb-shell.is-inspector-collapsed{--wb-inspector-width: 28px}.wb-map,.wb-inspector{display:flex;flex-direction:column;min-width:0;background:var(--color-bg-panel);overflow:hidden}.wb-map{border-right:1px solid var(--color-border-subtle)}.wb-inspector{border-left:1px solid var(--color-border-subtle)}.wb-map--rail{align-items:stretch;justify-content:center}.wb-map__header-actions{display:flex;align-items:center;gap:6px}.wb-map__pick-banner,.wb-map__play-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 10px 0;padding:6px 10px;border-radius:var(--radius-md);font-size:12px;flex-shrink:0}.wb-map__pick-banner{background:color-mix(in srgb,var(--color-brand) 14%,transparent);border:1px solid var(--color-brand);color:var(--color-text-primary)}.wb-map__play-banner{background:color-mix(in srgb,#21a06a 14%,transparent);border:1px solid color-mix(in srgb,#21a06a 60%,transparent);color:var(--color-text-primary)}.wb-map__scroll,.wb-graph-canvas{--wb-map-pattern-dot: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--wb-map-pattern-major: color-mix(in srgb, var(--color-border-subtle) 72%, transparent);background-color:var(--color-bg-sunken);background-image:radial-gradient(ellipse 90% 55% at 50% -8%,color-mix(in srgb,var(--color-brand) 9%,transparent),transparent 68%),radial-gradient(ellipse 65% 40% at 100% 105%,color-mix(in srgb,var(--color-text-primary) 3.5%,transparent),transparent 58%),radial-gradient(circle,var(--wb-map-pattern-dot) .75px,transparent .9px),linear-gradient(to right,var(--wb-map-pattern-major) 1px,transparent 1px),linear-gradient(to bottom,var(--wb-map-pattern-major) 1px,transparent 1px);background-size:auto,auto,14px 14px,70px 70px,70px 70px;background-position:0 0,0 0,0 0,-.5px 0,0 -.5px}.wb-map__scroll{flex:1;min-height:0;overflow:hidden;position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wb-map__scroll.is-panning{cursor:grabbing}.wb-map__canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.wb-map__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.wb-map-edge{stroke:var(--color-border-strong, var(--color-border-subtle));stroke-width:1.5;opacity:.9;transition:stroke .18s cubic-bezier(.76,0,.24,1),stroke-width .18s cubic-bezier(.76,0,.24,1),opacity .18s cubic-bezier(.76,0,.24,1)}.wb-map-edge.is-lit{stroke:var(--color-brand);stroke-width:2.5;opacity:1}.wb-map-edge.is-outflow{stroke:var(--color-brand);stroke-width:2.35;opacity:1;stroke-dasharray:9 7;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-brand) 42%,transparent));animation:wb-map-edge-ignite .48s cubic-bezier(.76,0,.24,1) both,wb-map-edge-flow .95s linear .2s infinite}@keyframes wb-map-edge-ignite{0%{opacity:.2;stroke-width:1.5;filter:none}to{opacity:1;stroke-width:2.35;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-brand) 42%,transparent))}}@keyframes wb-map-edge-flow{to{stroke-dashoffset:-32}}@media (prefers-reduced-motion: reduce){.wb-map-edge.is-outflow{animation:none;stroke-dasharray:none;filter:none}}.wb-map-arrowhead{fill:var(--color-border-strong, var(--color-border-subtle))}.wb-map-arrowhead.is-lit{fill:var(--color-brand)}.wb-map-hub{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 3px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border-strong, var(--color-border-subtle)) 85%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-bg-sunken));color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.wb-map-hub:hover{border-color:var(--color-brand);color:var(--color-brand)}.wb-map-hub.is-active{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-brand) 28%,transparent)}.wb-map-hub__icon{display:grid;place-items:center;width:16px;height:13px;line-height:0}.wb-map-hub__svg{display:block}.wb-map-hub__label{font-size:10px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap}.wb-map-card{position:absolute;display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.wb-map-card:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border-subtle))}.wb-map-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 30%,transparent)}.wb-map-card.is-lit{border-color:color-mix(in srgb,var(--color-brand) 65%,transparent)}.wb-map-card.is-outflow-target{border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 18%,transparent);animation:wb-map-target-pulse .55s cubic-bezier(.76,0,.24,1) both}@keyframes wb-map-target-pulse{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.wb-map-card.is-outflow-target{animation:none}}.wb-map-card.is-playing{box-shadow:0 0 0 2px color-mix(in srgb,#21a06a 55%,transparent)}.wb-map-card.is-pickable{outline:1px dashed var(--color-brand);outline-offset:2px}.wb-map-card.is-ending .wb-map-card__title{color:var(--color-text-secondary)}.wb-map-card__thumb{position:relative;display:block;width:100%;border-radius:var(--radius-sm);background:var(--color-bg-media);overflow:hidden}.wb-map-card__thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}.wb-map-card__thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted)}.wb-map-card__flag{position:absolute;top:3px;left:3px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,#0a0a0c 72%,transparent);color:#fff;font-size:9px}.wb-map-card__flag:empty{display:none}.wb-map-card__issue{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#d9a514;color:#1a1a1a}.wb-map-card__issue.is-error{background:var(--color-danger, #e5484d);color:#fff}.wb-map-card__title{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-map-card__meta{font-size:10px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--color-bg-canvas)}.wb-map-overlay__header{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-shell);flex-shrink:0}.wb-map-overlay__spacer{flex:1}.wb-map-overlay__hint{flex:1;font-size:12px;color:var(--color-text-secondary)}.wb-map-overlay__body{flex:1;min-height:0;display:flex}.wb-map-overlay__play{position:relative;display:inline-flex;align-items:stretch;gap:0;margin-left:var(--space-3)}.wb-map-overlay__play .ui-btn--primary{border-top-right-radius:0;border-bottom-right-radius:0;padding-inline:12px;font-size:12px;height:28px}.wb-map-overlay__play-more{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid color-mix(in srgb,#fff 18%,transparent);min-width:28px;padding-inline:6px}.wb-map-overlay__play-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:140px;padding:4px;border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:2px}.wb-map-overlay__play-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:8px 10px;border-radius:6px;background:transparent;color:var(--color-text-primary);font-size:12px;text-align:left;cursor:pointer}.wb-map-overlay__play-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-muted) 70%,transparent)}.wb-map-overlay__play-item:disabled{opacity:.45;cursor:not-allowed}.wb-map-overlay__graph{position:relative;flex:1;min-width:0;min-height:0;display:flex}.wb-map-playtest-float{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1080px,calc(100% - 32px));height:min(720px,calc(100% - 32px));aspect-ratio:auto;max-height:calc(100% - 32px);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);box-shadow:var(--shadow-modal);overflow:hidden}.wb-map-playtest-float__header{display:flex;align-items:center;gap:8px;flex-shrink:0;height:40px;padding:0 10px 0 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-shell)}.wb-map-playtest-float__hint{flex:1;font-size:11px;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-map-playtest-float__error{flex:1;font-size:11px;color:var(--color-danger, #c44);min-width:0}.wb-map-playtest-float__stage{flex:1;min-height:0;display:flex;background:#0a0a0c}.wb-map-playtest-float__stage .wb-stage{flex:1;min-height:0;width:100%}.wb-map-playtest-float__stage .wb-stage-frame{flex:1;min-height:0;border-radius:0}.wb-map-playtest-float__assist{flex-shrink:0;overflow:hidden;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-panel)}.wb-map-playtest-float__assist .wb-bottom{border:0;min-height:0;padding:8px 12px 10px;gap:4px;display:flex;flex-direction:column}.wb-map-playtest-float__assist .wb-bottom h3{margin:0;font-size:12px}.wb-map-playtest-float__assist .wb-bottom p{margin:0;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-map-playtest-float__assist .wb-choice-actions{margin-top:4px!important;flex-wrap:wrap;gap:6px}.wb-map-overlay__graph .wb-stage--graph{flex:1;min-width:0}.wb-map-overlay__inspector{flex:0 0 var(--layout-inspector-width);width:var(--layout-inspector-width);min-width:0;min-height:0;display:flex;border-left:1px solid var(--color-border-subtle);background:var(--color-bg-panel)}.wb-map-overlay__body.is-inspector-collapsed .wb-map-overlay__inspector{flex-basis:28px;width:28px}.wb-map-overlay__inspector .wb-inspector{flex:1;width:100%;border-left:0}.wb-map-overlay__body .wb-stage--graph{flex:1}.wb-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,#000 38%,transparent)}.wb-drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--color-bg-panel);border-left:1px solid var(--color-border-subtle);box-shadow:-12px 0 32px #00000040}.wb-drawer__footer{padding:10px 12px;border-top:1px solid var(--color-border-subtle);flex-shrink:0}.wb-drawer__footer-row{display:flex;align-items:center;gap:10px}.wb-drawer__footer-name{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-play-group{display:inline-flex;align-items:center;gap:8px}.wb-play-group__live{font-size:12px;font-weight:600;color:#21a06a}.wb-issue-pill{height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer}.wb-issue-pill:hover{color:var(--color-text-primary);background:var(--color-hover-overlay)}.wb-issue-pill.is-warning{border-color:#d9a514;color:#d9a514}.wb-issue-pill.is-error{border-color:var(--color-danger, #e5484d);color:var(--color-danger, #e5484d)}.wb-next-row{display:flex;align-items:center;gap:8px}.wb-next-row .editor-select{flex:1;min-width:0}.wb-template-mini-row{display:flex;flex-direction:column;gap:6px}.wb-template-mini{padding:8px 10px;border-radius:var(--radius-md);border:1px dashed var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:12px;text-align:left;cursor:not-allowed}.wb-inspector--rail{display:flex;align-items:stretch;justify-content:center;background:var(--color-bg-panel);border-left:1px solid var(--color-border-subtle)}.wb-rail-expand{width:100%;border:0;background:transparent;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:0}.wb-rail-expand:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.wb-panel-header{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.wb-panel-title{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.wb-panel-body{flex:1;min-height:0;overflow:auto;padding:var(--space-3)}.wb-drawer>.wb-panel-body{display:flex;flex-direction:column;overflow:hidden}.wb-placeholder-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.wb-placeholder-row{height:36px;border-radius:var(--radius-md);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);display:flex;align-items:center;padding:0 var(--space-3);font-size:12px;color:var(--color-text-muted)}.wb-panel-note{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--color-text-tertiary);line-height:1.45}.wb-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg-canvas)}.wb-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4)}.wb-stage-frame{width:min(100%,960px);aspect-ratio:16 / 9;background:var(--color-bg-media);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.wb-stage-frame strong{color:var(--color-text-secondary);font-size:14px;font-weight:600}.wb-stage-frame p{margin:0;font-size:12px;max-width:36em;line-height:1.45}.wb-bottom{height:var(--layout-timeline-height);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-panel);padding:var(--space-3) var(--space-4);flex-shrink:0;overflow:auto}.wb-bottom.wb-tl{overflow:hidden}.wb-bottom.wb-tl.wb-tl--trim-open{height:var(--layout-timeline-height-trim);overflow:hidden}.wb-bottom h3{margin:0 0 var(--space-2);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.wb-bottom p{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.45}.wb-bottom-track{margin-top:var(--space-3);height:48px;border-radius:var(--radius-md);background:repeating-linear-gradient(90deg,var(--color-bg-sunken) 0,var(--color-bg-sunken) 24px,var(--color-bg-elevated) 24px,var(--color-bg-elevated) 48px);border:1px solid var(--color-border-subtle);opacity:.7}.wb-viewport-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg-overlay)}.wb-viewport-block__card{width:min(100%,420px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default)}.wb-viewport-block__card h2{margin:0 0 var(--space-2);font-size:16px}.wb-viewport-block__card p{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.wb-collapse-btn{height:24px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer}.wb-collapse-btn:hover{color:var(--color-text-primary);background:var(--color-hover-overlay)}.wb-toolbar__save.is-error{color:var(--color-danger, #e5484d)}.wb-stage-frame--media{position:relative;padding:0;overflow:hidden;background:var(--color-bg-media, #000);aspect-ratio:16 / 9;width:100%;max-height:100%}.wb-stage-frame--empty{display:flex;align-items:center;justify-content:center}.wb-stage-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.wb-stage-scrubber{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px 10px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,#000 72%,transparent) 38%,color-mix(in srgb,#000 88%,transparent) 100%);pointer-events:auto}.wb-stage-scrubber__play{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,#fff 14%,transparent);color:#fff;font-size:11px;line-height:1;cursor:pointer}.wb-stage-scrubber__play:hover{background:color-mix(in srgb,#fff 22%,transparent)}.wb-stage-scrubber__track{position:relative;flex:1;min-width:0;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none}.wb-stage-scrubber__track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:999px;background:color-mix(in srgb,#fff 22%,transparent)}.wb-stage-scrubber__progress{position:absolute;left:0;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-brand) 85%,#fff);pointer-events:none}.wb-stage-scrubber__head{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#000 35%,transparent);transform:translateY(-50%);pointer-events:none}.wb-stage-scrubber__track.is-scrubbing .wb-stage-scrubber__head{width:14px;height:14px;margin-left:-7px}.wb-stage-scrubber__pin{position:absolute;top:50%;z-index:1;width:10px;height:18px;margin:0 0 0 -5px;padding:0;border:0;border-radius:2px;background:color-mix(in srgb,#f5c518 92%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,#000 40%,transparent);transform:translateY(-50%);cursor:pointer}.wb-stage-scrubber__pin:after{content:"";position:absolute;left:50%;bottom:-5px;width:0;height:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid color-mix(in srgb,#f5c518 92%,#fff)}.wb-stage-scrubber__pin:hover{filter:brightness(1.08)}.wb-stage-scrubber__time{flex-shrink:0;min-width:72px;font-size:11px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 82%,transparent);text-align:right}.wb-stage-image{width:100%;height:100%;object-fit:contain;display:block;background:#111}.wb-tl__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.wb-tl__header h3{margin:0}.wb-tl__readout{flex:1;min-width:160px;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.wb-tl__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wb-tl__track{position:relative;height:44px;margin-top:26px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:repeating-linear-gradient(90deg,transparent,transparent 24px,color-mix(in srgb,var(--color-border-subtle) 45%,transparent) 24px,color-mix(in srgb,var(--color-border-subtle) 45%,transparent) 25px),var(--color-bg-sunken);overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.wb-tl__track.is-scrubbing{cursor:grabbing}.wb-tl__progress{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:color-mix(in srgb,var(--color-brand) 14%,transparent);pointer-events:none}.wb-tl__playhead{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--color-text-primary);pointer-events:none;z-index:2}.wb-tl__playhead:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-primary)}.wb-tl__pin{position:absolute;top:-2px;bottom:-2px;width:16px;margin-left:-8px;padding:0;border:0;background:transparent;cursor:grab;z-index:3}.wb-tl__pin:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);border-radius:2px;background:var(--color-brand)}.wb-tl__pin:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;border-radius:3px 3px 3px 0;background:var(--color-brand);box-shadow:0 1px 3px #0000004d}.wb-tl__pin:hover:before,.wb-tl__pin.is-dragging:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 30%,transparent)}.wb-tl__pin.is-dragging{cursor:grabbing}.wb-tl__pin-chip{position:absolute;top:-6px;transform:translate(-50%,-100%);padding:2px 8px;border-radius:10px;background:var(--color-brand);color:#fff;font-size:11px;white-space:nowrap;pointer-events:none;z-index:3}.wb-tl__scale{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.wb-tl__trim{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.wb-tl__trim-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wb-tl__trim-info{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-tl__trim-track{margin-top:8px}.wb-timeline__track{position:relative;height:40px;border-radius:var(--radius-md);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none}.wb-timeline__track--media{background:repeating-linear-gradient(90deg,transparent,transparent 24px,color-mix(in srgb,var(--color-border-subtle) 55%,transparent) 24px,color-mix(in srgb,var(--color-border-subtle) 55%,transparent) 25px),var(--color-bg-sunken)}.wb-timeline__track.is-dragging{cursor:grabbing}.wb-timeline__span{position:absolute;top:10px;height:20px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 35%,transparent);border:1px solid var(--color-brand);pointer-events:none}.wb-timeline__handle{position:absolute;top:6px;bottom:6px;width:10px;margin-left:-5px;padding:0;border:2px solid var(--color-bg-elevated);border-radius:3px;background:var(--color-brand);cursor:ew-resize;z-index:3;box-shadow:0 1px 3px #00000040}.wb-timeline__handle.is-active{outline:2px solid color-mix(in srgb,var(--color-brand) 45%,transparent);outline-offset:1px}.wb-timeline__handle--in{border-top-left-radius:6px;border-bottom-left-radius:6px}.wb-timeline__handle--out{border-top-right-radius:6px;border-bottom-right-radius:6px}.wb-field-error{margin:0 0 var(--space-2);font-size:12px;color:var(--color-danger, #e5484d)}.wb-scene-inspector{gap:var(--space-3)}.wb-asset-lib{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1;height:100%}.wb-asset-lib__presets,.wb-asset-lib__rejects,.wb-asset-lib__queue{flex-shrink:0}.wb-asset-lib__presets{display:flex;flex-direction:column;gap:6px}.wb-asset-lib__presets .ui-btn,.wb-asset-lib__presets button{justify-content:flex-start;width:100%}.wb-asset-lib__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.wb-asset-reject{font-size:11px;color:var(--color-danger, #e5484d);padding:4px 0}.wb-asset-task{padding:8px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);margin-bottom:6px}.wb-asset-task__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wb-asset-task__name{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-asset-task__bar{height:4px;border-radius:2px;background:var(--color-bg-elevated);overflow:hidden;margin-bottom:6px}.wb-asset-task__bar>span{display:block;height:100%;background:var(--color-brand);transition:width .2s ease}.wb-asset-task__actions{display:flex;gap:6px}.wb-asset-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:auto}.wb-asset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:10px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.wb-asset-row:hover{background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-hover-overlay));border-color:color-mix(in srgb,var(--color-border-strong, var(--color-border-subtle)) 70%,transparent)}.wb-asset-row.is-selected{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,var(--color-bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 28%,transparent)}.wb-asset-row__thumb{position:relative;flex-shrink:0;width:72px;height:48px;border-radius:var(--radius-sm);background:var(--color-bg-media);overflow:hidden}.wb-asset-row__thumb video,.wb-asset-row__thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.wb-asset-row__thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted)}.wb-asset-row__main{flex:1;min-width:100px;display:flex;flex-direction:column;gap:2px}.wb-asset-row__name{font-size:13px;font-weight:550}.wb-asset-row__name-input{width:100%;min-width:0;font-size:13px;font-weight:550;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-brand);background:var(--color-bg-elevated);color:var(--color-text-primary)}.wb-asset-row__meta{font-size:11px;color:var(--color-text-muted)}.wb-asset-row__actions{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .12s ease}.wb-asset-row:hover .wb-asset-row__actions,.wb-asset-row:focus-within .wb-asset-row__actions,.wb-asset-row.is-editing .wb-asset-row__actions{opacity:1;pointer-events:auto}@media (hover: none){.wb-asset-row__actions{opacity:1;pointer-events:auto}}.wb-asset-row__actions .ui-btn{font-size:11px;padding:2px 8px;min-height:24px}.wb-mini-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.wb-mini-badge--success{color:var(--color-success, #3dd68c);background:color-mix(in srgb,var(--color-success, #3dd68c) 16%,transparent)}.wb-mini-badge--warning{color:var(--color-warning, #f5a524);background:color-mix(in srgb,var(--color-warning, #f5a524) 16%,transparent)}.wb-mini-badge--danger{color:var(--color-danger, #e5484d);background:color-mix(in srgb,var(--color-danger, #e5484d) 16%,transparent)}.wb-mini-badge--neutral{color:var(--color-text-muted);background:var(--color-bg-sunken)}.wb-stage-frame--media{position:relative}.wb-choice-overlay{position:absolute;left:50%;bottom:12%;transform:translate(-50%);width:min(92%,420px);padding:16px 18px;border-radius:var(--radius-lg);background:color-mix(in srgb,#0a0a0c 78%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none}.wb-choice-overlay--interactive{pointer-events:auto}.wb-choice-overlay.is-confirm{border-color:color-mix(in srgb,var(--color-brand) 45%,transparent)}.wb-choice-overlay__actions{display:flex;justify-content:center;margin-top:12px}.wb-choice-overlay__countdown,.wb-choice-overlay__confirm{margin:12px 0 0;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 88%,transparent)}.wb-choice-overlay__confirm{color:color-mix(in srgb,#fff 70%,var(--color-brand));font-weight:600}.wb-choice-overlay__prompt{margin:8px 0 18px;font-size:15px;font-weight:600;letter-spacing:-.02em;text-align:center;transform:translateY(-8px)}.wb-choice-overlay__options{display:flex;flex-direction:column;gap:8px}.wb-choice-overlay__btn{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#fff 18%,transparent);background:color-mix(in srgb,var(--color-brand) 28%,transparent);color:#fff;text-align:left;cursor:pointer;transition:background var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease,opacity var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease}.wb-choice-overlay--interactive .wb-choice-overlay__btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 42%,transparent);border-color:color-mix(in srgb,var(--color-brand) 55%,transparent)}.wb-choice-overlay__btn:disabled{cursor:default}.wb-choice-overlay__btn.is-picked{border-color:color-mix(in srgb,var(--color-brand) 75%,#fff);background:color-mix(in srgb,var(--color-brand) 52%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 40%,transparent)}.wb-choice-overlay__btn.is-dim{opacity:.35;transform:scale(.98)}.wb-choice-overlay__letter{flex:0 0 1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,#fff 35%,var(--color-brand));border-radius:var(--radius-sm, 4px);font-size:12px;font-weight:700;color:color-mix(in srgb,#fff 85%,var(--color-brand))}.wb-choice-overlay__btn.is-picked .wb-choice-overlay__letter{border-color:color-mix(in srgb,#fff 55%,var(--color-brand));background:color-mix(in srgb,var(--color-brand) 35%,transparent)}.wb-choice-overlay__body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.wb-choice-overlay__btn small{opacity:.7;font-size:11px}.wb-choice-overlay__timeout-tag{margin-left:4px;font-size:12px;font-weight:500;opacity:.85;color:color-mix(in srgb,#fff 78%,var(--color-brand))}.wb-choice-overlay__picked-tag{margin-left:6px;font-size:12px;font-weight:600;color:color-mix(in srgb,#fff 55%,var(--color-brand))}.wb-choice-overlay__meta{display:block;margin-top:10px;font-size:11px;opacity:.55;text-align:center}.wb-minigame-overlay{position:absolute;right:4%;bottom:10%;width:min(42%,320px);z-index:4;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.wb-minigame-overlay__frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,#fff 14%,transparent);background:#0a0a0c;box-shadow:0 12px 40px #00000073}.wb-minigame-overlay__frame .nopixel-plugin{position:relative;width:100%;min-height:200px}.wb-minigame-overlay__frame .nopixel-frame{width:100%;height:200px;border:0;display:block;background:#000}.wb-minigame-overlay__footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0 2px}.wb-minigame-overlay__meta{margin:0;font-size:11px;line-height:1.4;color:color-mix(in srgb,#fff 72%,transparent);text-align:center}.wb-minigame-overlay__countdown{margin:0;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-brand) 85%,#fff)}.wb-minigame-overlay__timeout{display:grid;place-items:center;min-height:200px;padding:16px;font-size:14px;font-weight:600;color:#fff;background:color-mix(in srgb,#0a0a0c 88%,transparent)}.wb-minigame-timeout-default{display:flex;flex-direction:column;gap:8px}.wb-minigame-overlay__retry{margin-left:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,#fff 80%,var(--color-brand));font-size:11px;text-decoration:underline;cursor:pointer}.wb-spotlit{animation:wb-spotlight-pulse 1.2s ease;border-radius:var(--radius-md)}@keyframes wb-spotlight-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-brand) 60%,transparent)}45%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand) 32%,transparent)}to{box-shadow:0 0 0 0 transparent}}.wb-text-link{border:0;padding:0;background:transparent;color:var(--color-brand);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wb-stage-empty-alt{margin:12px 0 0;text-align:center;font-size:12px;color:var(--color-text-secondary)}.wb-stage-interaction-hint{position:absolute;left:16px;bottom:56px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);border:1px solid var(--color-border-subtle);font-size:12px;color:var(--color-text-secondary);z-index:2}.wb-stage-interaction-hint p{margin:0}.wb-stage-ix-cue{position:absolute;left:50%;bottom:14%;transform:translate(-50%);z-index:2;max-width:min(92%,420px);padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);border:1px solid var(--color-border-subtle);font-size:12px;color:var(--color-text-secondary);text-align:center;pointer-events:none}.wb-stage-ix-cue--muted{opacity:.75}.wb-stage-focus-chip{position:absolute;top:12px;left:12px;z-index:2;padding:4px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-elevated) 90%,transparent);border:1px solid var(--color-border-subtle);font-size:11px;color:var(--color-text-secondary)}.wb-choice-overlay.is-focus{outline:2px solid var(--color-brand);outline-offset:2px}.wb-inspector-block{display:flex;flex-direction:column;gap:8px;padding-top:4px}.wb-exit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wb-exit-option{position:relative;min-width:0}.wb-exit-option__hint{position:absolute;top:6px;right:6px;z-index:1}.wb-exit-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:10px 28px 12px 10px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .14s cubic-bezier(.76,0,.24,1),background .14s cubic-bezier(.76,0,.24,1),box-shadow .14s cubic-bezier(.76,0,.24,1)}.wb-exit-option:hover:not(.is-disabled) .wb-exit-card{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-border));background:color-mix(in srgb,var(--color-brand-muted) 55%,var(--color-surface))}.wb-exit-option.is-selected .wb-exit-card{border-color:color-mix(in srgb,var(--color-brand) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 28%,transparent);background:color-mix(in srgb,var(--color-brand-muted) 70%,var(--color-surface))}.wb-exit-card:disabled{opacity:.45;cursor:not-allowed}.wb-exit-card__label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;white-space:nowrap}.wb-exit-card__desc{font-size:11px;line-height:1.35;color:var(--color-text-secondary)}.wb-exit-detail{display:flex;flex-direction:column;gap:6px}.wb-exit-detail__label{font-size:12px;color:var(--color-text-secondary)}.wb-inspector-block__title{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-primary)}.wb-inspector-hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.wb-inspector-hint__btn{display:grid;place-items:center;width:18px;height:18px;margin:0;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-muted);cursor:pointer;transition:color .14s cubic-bezier(.76,0,.24,1),background .14s cubic-bezier(.76,0,.24,1),box-shadow .14s cubic-bezier(.76,0,.24,1),transform .14s cubic-bezier(.76,0,.24,1)}.wb-inspector-hint__icon{display:block}.wb-inspector-hint__btn:hover{color:var(--color-brand);background:var(--color-brand-muted);transform:scale(1.06)}.wb-inspector-hint__btn.is-open{color:var(--color-brand);background:var(--color-brand-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 36%,transparent);transform:scale(1.06)}.wb-inspector-hint__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 55%,transparent);outline-offset:2px}.wb-inspector-hint__pop{position:fixed;left:0;top:0;z-index:80;width:max-content;max-width:min(268px,calc(100vw - 16px));padding:9px 11px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 85%,var(--color-brand));background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-brand));color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.01em;box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent),0 10px 28px color-mix(in srgb,#000 22%,transparent);animation:wb-inspector-hint-in .16s cubic-bezier(.76,0,.24,1) both}.wb-inspector-hint__pop:before{content:"";position:absolute;left:var(--hint-arrow-x, 14px);top:-5px;width:8px;height:8px;margin-left:-4px;border-left:1px solid color-mix(in srgb,var(--color-border-subtle) 85%,var(--color-brand));border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 85%,var(--color-brand));background:color-mix(in srgb,var(--color-bg-elevated) 96%,var(--color-brand));transform:rotate(45deg)}.wb-inspector-hint__pop[data-placement=above]:before{top:auto;bottom:-5px;transform:rotate(225deg)}@keyframes wb-inspector-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wb-inspector-hint__btn,.wb-inspector-hint__btn:hover,.wb-inspector-hint__btn.is-open{transition:none;transform:none}.wb-inspector-hint__pop{animation:none}}.wb-panel-note--focus{color:var(--color-brand)}.wb-choice-option{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 36px 10px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.wb-choice-option.is-timeout-default{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-brand-muted) 45%,transparent)}.wb-choice-option__title-row{display:flex;flex-direction:column;gap:6px;position:relative}.wb-choice-option__title-row .ui-field{flex:1;min-width:0}.wb-choice-option__timeout-badge{align-self:flex-start;margin-top:-2px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-muted) 80%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 28%,transparent)}.wb-choice-option__timeout{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.wb-choice-option__timeout input{margin:0;accent-color:var(--color-brand)}.wb-choice-option.is-timeout-default .wb-choice-option__timeout{color:var(--color-brand);font-weight:600}.wb-choice-option__trash{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.wb-choice-option:hover .wb-choice-option__trash,.wb-choice-option:focus-within .wb-choice-option__trash{opacity:1;pointer-events:auto}.wb-choice-option__trash:hover:not(:disabled){color:var(--color-danger, #e5484d);background:color-mix(in srgb,var(--color-danger, #e5484d) 12%,transparent)}.wb-choice-option__trash:disabled{opacity:0;cursor:not-allowed}.wb-choice-option:hover .wb-choice-option__trash:disabled,.wb-choice-option:focus-within .wb-choice-option__trash:disabled{opacity:.35}@media (hover: none){.wb-choice-option__trash:not(:disabled){opacity:1;pointer-events:auto}}.wb-choice-countdown{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.wb-choice-countdown input{margin:0}.wb-interaction-type__label{display:inline-flex;align-items:center;gap:6px}.wb-interaction-placeholder{gap:8px}.wb-choice-actions{display:flex;flex-wrap:wrap;gap:8px}.wb-stage--graph{position:relative;align-items:stretch;justify-content:stretch;padding:0}.wb-graph-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wb-graph-toolbar__zoom{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.wb-graph-canvas{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;overscroll-behavior:contain}.wb-graph-canvas.is-panning,.wb-graph-canvas.is-space-pan{cursor:grabbing}.wb-graph-canvas.is-space-pan{cursor:grab}.wb-graph-canvas.is-space-pan.is-panning{cursor:grabbing}.wb-graph-world{position:relative;width:2400px;height:1400px;transform-origin:0 0}.wb-graph-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.wb-graph-edge{stroke:var(--color-border-strong, var(--color-border-subtle));stroke-width:1.75;transition:stroke .18s cubic-bezier(.76,0,.24,1),stroke-width .18s cubic-bezier(.76,0,.24,1),opacity .18s cubic-bezier(.76,0,.24,1)}.wb-graph-arrowhead{fill:var(--color-text-muted)}.wb-graph-arrowhead.is-lit{fill:var(--color-brand)}.wb-graph-edge-label{fill:var(--color-text-secondary);font-size:11px;font-weight:600;pointer-events:none}.wb-graph-edge-label-bg{fill:color-mix(in srgb,var(--color-bg-canvas, #e8ecf1) 88%,#fff);stroke:color-mix(in srgb,var(--color-border-subtle, #c5ccd6) 55%,transparent);stroke-width:1;pointer-events:none}.wb-graph-edge-label-bg.is-lit{fill:color-mix(in srgb,var(--color-bg-canvas, #e8ecf1) 72%,var(--color-brand) 12%);stroke:color-mix(in srgb,var(--color-brand) 28%,transparent)}.wb-graph-edge.is-lit{stroke:var(--color-brand);stroke-width:1.75;opacity:1}.wb-graph-edge.is-outflow{stroke:var(--color-brand);stroke-width:1.75;opacity:1;stroke-dasharray:9 7;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-brand) 42%,transparent));animation:wb-graph-edge-ignite .48s cubic-bezier(.76,0,.24,1) both,wb-graph-edge-flow .95s linear .2s infinite}.wb-graph-edge.is-path-flow{stroke:var(--color-brand);stroke-width:1.85;opacity:1;stroke-dasharray:9 7;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-brand) 48%,transparent));animation:wb-graph-edge-ignite .55s cubic-bezier(.76,0,.24,1) both,wb-graph-edge-flow .95s linear .35s infinite}@keyframes wb-graph-edge-ignite{0%{opacity:.2;filter:none}to{opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-brand) 42%,transparent))}}@keyframes wb-graph-edge-flow{to{stroke-dashoffset:-32}}@media (prefers-reduced-motion: reduce){.wb-graph-edge.is-outflow,.wb-graph-edge.is-path-flow{animation:none;stroke-dasharray:none;filter:none}}.wb-graph-edge-label.is-lit{fill:var(--color-brand)}.wb-graph-node{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-panel);color:var(--color-text-primary);text-align:left;cursor:pointer;box-shadow:none;box-sizing:border-box}.wb-graph-node.is-fixed-layout{cursor:pointer}.wb-graph-node:hover{border-color:var(--color-border-strong, var(--color-brand))}.wb-graph-node.is-selected{border-color:var(--color-brand);outline:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent)}.wb-graph-node.is-start{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-bg-panel))}.wb-graph-node.is-ending{background:color-mix(in srgb,var(--color-text-secondary) 8%,var(--color-bg-panel))}.wb-graph-node__thumb{position:relative;display:block;width:100%;flex-shrink:0;background:var(--color-bg-media);overflow:hidden}.wb-graph-node__thumb video,.wb-graph-node__thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.wb-graph-node__thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted);background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-media) 70%,#1a1a1a),#0a0a0a)}.wb-graph-node__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:4px 10px 5px;min-height:0;overflow:hidden}.wb-graph-node__badge{font-size:9px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.wb-graph-node__title{font-size:13px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.wb-graph-node__meta{font-size:10px;line-height:1.15;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.wb-graph-hub{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border-radius:7px;border:1px solid color-mix(in srgb,var(--color-border-strong, var(--color-border-subtle)) 85%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-bg-sunken));color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,color .12s ease,outline-color .12s ease}.wb-graph-hub:hover{border-color:var(--color-brand);color:var(--color-brand)}.wb-graph-hub.is-active{border-color:var(--color-brand);color:var(--color-brand);outline:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent)}.wb-graph-hub.is-lit-path{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 22%,transparent)}.wb-graph-hub__icon{display:grid;place-items:center;width:18px;height:14px;line-height:0}.wb-graph-hub__svg{display:block}.wb-graph-hub__label{font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wb-graph-hub--game .wb-graph-hub__label{font-size:10px;letter-spacing:0}.wb-graph-node.is-lit-path{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 40%,transparent)}.wb-graph-node.is-outflow-target{border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 18%,transparent);animation:wb-graph-target-pulse .55s cubic-bezier(.76,0,.24,1) both}@keyframes wb-graph-target-pulse{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.wb-graph-node.is-outflow-target{animation:none}}.wb-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wb-issue-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-panel);text-align:left;cursor:pointer;color:inherit}.wb-issue-card:disabled{cursor:default;opacity:.85}.wb-issue-card.is-selected{border-color:var(--color-brand);outline:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent)}.wb-issue-card.severity-error{border-color:color-mix(in srgb,var(--color-danger, #c44) 45%,var(--color-border-subtle))}.wb-issue-card.severity-warning{border-color:color-mix(in srgb,#c90 40%,var(--color-border-subtle))}.wb-issue-card__sev{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.wb-issue-card.severity-error .wb-issue-card__sev{color:var(--color-danger, #c44)}.wb-issue-card.severity-warning .wb-issue-card__sev{color:#a67c00}.wb-issue-card__msg{font-size:12px;line-height:1.4;color:var(--color-text-primary)}.wb-issue-card__code{font-size:10px;color:var(--color-text-muted);font-family:ui-monospace,monospace}.wb-playtest-placeholder,.wb-playtest-ended{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--color-bg-media) 92%,black);color:var(--color-text-secondary);text-align:center;padding:24px;pointer-events:none}.wb-playtest-placeholder strong,.wb-playtest-ended strong{color:var(--color-text-primary);font-size:16px}.wb-playtest-placeholder p,.wb-playtest-ended p{margin:0;font-size:12px;color:var(--color-text-muted)}.wb-playtest-next{position:absolute;right:16px;bottom:16px;z-index:2}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{background:var(--color-bg-canvas, #010102);color:var(--color-text-primary, #f7f8f8);font-family:var( --font-sans, "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif )}.app-shell,.player-root,.error-page,.ending-map{min-height:100%}.player-root{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-4, 16px);gap:var(--space-3, 12px);box-sizing:border-box;position:relative;color:#f0f2f5}.player-demo-page .player-root{height:auto;min-height:0;padding:0 0 min(28vh,220px);justify-content:flex-start;gap:var(--space-3, 12px)}.player-titlebar{width:min(100%,960px);padding:0 2px 2px;text-align:left}.player-titlebar__scene{margin:0;font-family:var( --pilot-type, "Source Han Serif SC", "Noto Serif SC", "Songti SC", serif );font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;letter-spacing:.06em;line-height:1.35;color:var(--color-text-primary, #f7f8f8)}[data-theme=light] .player-titlebar__scene{color:var(--color-text-primary, #1a1b1e)}.stage{position:relative;flex:none;width:min(100%,960px,calc((100vh - 5.5rem) * 16 / 9));aspect-ratio:16 / 9;background:var(--color-bg-media, #000);overflow:hidden;border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);box-shadow:none}.player-demo-page .stage,.player-demo-page .hud{width:min(100%,960px)}.stage-media{position:absolute;top:0;right:0;bottom:0;left:0}.stage-media.is-covered{visibility:hidden;pointer-events:none}.player-progress{pointer-events:none}.player-progress.is-dimmed{opacity:.72}.player-progress__pin{pointer-events:auto;cursor:help;top:50%;z-index:3;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:transparent;box-shadow:none;opacity:1;transform:translateY(-50%)}.player-progress__pin:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fffef6,#f8ecbc 34%,#e0b848 72%,#8f6d16);box-shadow:0 0 0 .5px color-mix(in srgb,#6d5110 65%,transparent),0 0 6px color-mix(in srgb,#f7e6ae 40%,transparent),0 1px 2px color-mix(in srgb,#000 35%,transparent)}.player-progress__pin:hover:before,.player-progress__pin:focus-visible:before{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;filter:brightness(1.08)}.player-progress .wb-stage-scrubber__pin.player-progress__pin:after{content:attr(data-label);position:absolute;left:50%;right:auto;top:auto;bottom:calc(100% + 6px);z-index:4;width:auto;height:auto;min-width:max-content;margin:0;padding:4px 8px;border:1px solid color-mix(in srgb,#f0d78a 28%,transparent);border-left:1px solid color-mix(in srgb,#f0d78a 28%,transparent);border-right:1px solid color-mix(in srgb,#f0d78a 28%,transparent);border-top:1px solid color-mix(in srgb,#f0d78a 28%,transparent);border-bottom:1px solid color-mix(in srgb,#f0d78a 28%,transparent);border-radius:4px;background:color-mix(in srgb,#12141a 92%,#000);color:#f2f0ea;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%) translateY(2px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 14px color-mix(in srgb,#000 45%,transparent)}.player-progress .wb-stage-scrubber__pin.player-progress__pin:hover:after,.player-progress .wb-stage-scrubber__pin.player-progress__pin:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.player-progress .wb-stage-scrubber__pin:hover{filter:none}.progress-bar{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:.55rem 1rem .65rem;background:linear-gradient(transparent,#06080ce0);-webkit-user-select:none;user-select:none}.progress-bar.is-readonly{cursor:default;pointer-events:none}.progress-bar.is-dimmed{opacity:.72;background:linear-gradient(transparent,#06080ceb);pointer-events:none}.progress-track{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,#fff 22%,transparent);margin-bottom:.35rem}.progress-fill{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--color-brand, #5e6ad2) 85%,#fff);pointer-events:none}.progress-thumb{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#000 35%,transparent);pointer-events:none}.progress-marker{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;pointer-events:none}.progress-marker-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,#f5c518 92%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,#000 40%,transparent)}.progress-marker-label{display:none}.progress-times{display:flex;justify-content:space-between;font-size:var(--text-caption, 12px);color:var(--color-text-muted, #8a8f98);font-variant-numeric:tabular-nums}.hud{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px);width:min(100%,960px,calc((100vh - 5.5rem) * 16 / 9));padding:10px 12px;background:var(--color-bg-shell, #0f1011);border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);font-size:var(--text-body, 13px);color:var(--color-text-secondary, #d0d6e0);box-sizing:border-box}.hud-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.hud-title{flex:0 0 auto;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, #f7f8f8);font-weight:var(--font-weight-ui, 510)}.hud-vars{flex:0 0 auto;color:var(--color-text-muted, #8a8f98);font-variant-numeric:tabular-nums;font-size:var(--text-caption, 12px)}.interaction-dock{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding:2px 0 4px}.interaction-dock-group{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:0}.interaction-dock-group-title{font-size:10px;letter-spacing:.06em;color:var(--color-text-muted, #8a8f98);padding-left:2px;white-space:nowrap}.interaction-dock-group-items{display:flex;align-items:stretch;gap:6px}.interaction-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:6.2rem;max-width:9.5rem;padding:6px 8px;border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);background:var(--color-bg-sunken, #0a0a0b);color:var(--color-text-secondary, #d0d6e0);cursor:pointer;text-align:left}.interaction-thumb.is-ending{border-style:dashed}.interaction-thumb:hover{border-color:var(--color-border-default, #34343a);background:var(--color-bg-elevated, #191a1b)}.interaction-thumb.is-current{border-color:var(--color-brand, #5e6ad2)}.interaction-thumb.is-active{border-color:var(--color-brand-hover, #828fff);box-shadow:inset 0 0 0 1px var(--color-brand-muted, rgba(94, 106, 210, .16))}.interaction-thumb-label{font-size:var(--text-micro, 11px);letter-spacing:.02em;color:var(--color-brand-hover, #828fff);line-height:1.25;white-space:normal;word-break:break-all}.interaction-thumb-title{font-size:var(--text-caption, 12px);line-height:1.25;color:var(--color-text-muted, #8a8f98);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;white-space:normal}.scene-title{position:absolute;left:14px;bottom:52px;z-index:2;max-width:min(360px,70%);padding:10px 12px;background:color-mix(in srgb,var(--color-bg-shell, #0f1011) 78%,transparent);border:1px solid var(--color-border-subtle, #23252a);border-left:2px solid var(--color-brand, #5e6ad2);border-radius:0 var(--radius-md, 6px) var(--radius-md, 6px) 0;pointer-events:none}.scene-title .plugin-kicker{margin:0 0 4px;color:var(--color-text-muted, #8a8f98);font-size:var(--text-micro, 11px);letter-spacing:.08em}.scene-title h2{margin:0 0 6px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.15;letter-spacing:.02em;color:var(--color-text-primary, #f7f8f8);font-weight:var(--font-weight-ui, 510)}.scene-title p:last-child{margin:0;color:var(--color-text-secondary, #d0d6e0);line-height:1.45;font-size:var(--text-body, 13px)}.ending-letter-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:1.5rem;pointer-events:none}.ending-letter-wrap.is-over-video{background:#04040685}.ending-letter-wrap.is-frozen{pointer-events:auto}.ending-hold-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;pointer-events:none;background:#050505}.ending-map-stage-actions{position:absolute;left:50%;bottom:calc(var(--player-chrome-h, 52px) + 1.1rem);z-index:4;transform:translate(-50%);display:flex;gap:10px;pointer-events:auto}.ending-map-stage-actions .ending-replay-btn{min-height:2.35rem;min-width:8.5rem;padding-inline:1.1rem;background:#08080ad1;border-color:#c9a22773;color:#f4f0e6}.ending-letter-wrap.is-frozen .ending-letter{border-color:#c9a22785;box-shadow:0 0 0 1px #c9a2271f inset,0 18px 60px #0000008c}.ending-letter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(201,162,39,.22)}.ending-letter-actions .editor-btn{flex:1 1 10rem;min-height:2.35rem}.ending-letter{width:min(30rem,100%);max-width:100%;box-sizing:border-box;padding:1.35rem 1.5rem 1.25rem;border:1px solid rgba(201,162,39,.38);background:#08080aeb;text-align:left}.ending-letter-kicker{margin:0 0 .5rem;font-size:.64rem;letter-spacing:.26em;text-indent:.26em;color:#e2d0a0b3}.ending-letter-title{margin:0 0 .7rem;font-family:var(--pilot-type, "Source Han Serif SC", "Noto Serif SC", serif);font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:700;letter-spacing:.1em;color:#f4f0e6;line-height:1.25}.ending-letter-body{margin:0;font-size:clamp(.9rem,1.6vw,1.02rem);line-height:1.7;letter-spacing:.03em;color:#ece8dce6}.ending-letter-foot{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(201,162,39,.28);font-size:.76rem;line-height:1.6;letter-spacing:.06em;color:#e2d0a0c7}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.media-player{width:100%;height:100%;object-fit:cover;display:block}.media-shell{position:absolute;top:0;right:0;bottom:0;left:0}.media-shell .media-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.media-shell.is-blank{background:radial-gradient(120% 90% at 50% 42%,color-mix(in srgb,var(--color-brand, #5e6ad2) 12%,transparent) 0%,transparent 62%),#05070a}.media-grade,.media-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.media-vignette{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%)}.media-sound-toggle{position:absolute;right:14px;bottom:14px;z-index:4;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#0c0e12b8;color:#f2f2f0;font-size:13px;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s cubic-bezier(.76,0,.24,1),background .16s cubic-bezier(.76,0,.24,1)}.media-sound-toggle:hover{background:#141820e0;transform:translateY(-1px)}.media-sound-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;gap:6px;margin:0;padding:1.5rem;border:0;background:#0405088c;color:#f4f0e6;cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-sound-gate__kicker{font-size:.68rem;letter-spacing:.28em;text-indent:.28em;color:#e2d0a0c7}.media-sound-gate__title{font-family:var( --pilot-type, "Source Han Serif SC", "Noto Serif SC", "Songti SC", serif );font-size:clamp(1.25rem,3vw,1.7rem);font-weight:700;letter-spacing:.12em}.media-sound-gate__hint{font-size:.85rem;letter-spacing:.04em;color:#ece8dcc7}.media-sound-gate:hover .media-sound-gate__title{color:#fff8e8}.media-playback-toggle{position:absolute;left:12px;bottom:46px;z-index:5;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#0c0e12b8;color:#f2f2f0;font-size:13px;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.media-playback-toggle:hover{background:#141820e0}.media-playback-toggle.is-paused{border-color:#c9a22780;color:#f4f0e6}.media-playback-resume{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;margin:0;padding:0;border:0;background:#0405086b;color:#f4f0e6;font-size:clamp(1rem,2.4vw,1.25rem);letter-spacing:.12em;cursor:pointer}.media-playback-resume:hover{background:#04050885}.grade-rain .media-grade{background:linear-gradient(180deg,#28467859,#0a0e1873)}.grade-amber .media-grade{background:linear-gradient(180deg,#78461459,#140a0466)}.grade-teal .media-grade{background:linear-gradient(180deg,#146e6459,#06141673)}.grade-alert .media-grade{background:linear-gradient(180deg,#8c1e1e66,#14040473)}.grade-steel .media-grade{background:linear-gradient(180deg,#46505f66,#080a0e80)}.grade-urge .media-grade{background:linear-gradient(180deg,#a05a1459,#1e0a0480)}.grade-violet .media-grade{background:linear-gradient(180deg,#50287861,#0c061873)}.grade-gold .media-grade{background:linear-gradient(180deg,#8c6e2859,#18120673)}.grade-cold .media-grade{background:linear-gradient(180deg,#32465a66,#0408108c)}.grade-neutral .media-grade{background:transparent}.layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12}.layout-overlay{display:flex;align-items:flex-end;justify-content:center;padding:2rem;background:linear-gradient(transparent,#000000bf);pointer-events:none}.layout-overlay>*{pointer-events:auto}.layout-overlay:has(.search-overlay),.layout-overlay:has(.cine-layer){align-items:stretch;justify-content:stretch;padding:0;background:#04080e38;pointer-events:auto}.search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.search-overlay.is-shake{animation:lockShake .28s linear}.search-hud{position:relative;z-index:3;width:min(420px,92%);margin:0 auto 2.6rem;padding:.75rem .9rem .7rem;pointer-events:none}.search-hud .plugin-title{margin:0 0 .3rem;font-size:.98rem}.search-hud .codepad-outcomes{margin:.25rem 0}.search-hud .plugin-hint{margin:.35rem 0 0;font-size:.68rem;color:#9aa8b8}.search-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:0;background:transparent;cursor:crosshair;pointer-events:auto}.search-overlay .search-spot{--spot-ink: #e8eef6;--spot-line: rgba(232, 238, 246, .42);position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.42rem;width:auto;height:auto;min-width:0;min-height:0;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;box-shadow:none;color:var(--spot-ink);cursor:pointer;pointer-events:auto}.search-overlay .search-spot-ring{position:absolute;top:0;left:50%;width:3.35rem;height:3.35rem;transform:translate(-50%);border-radius:50%;border:1px solid var(--spot-line);box-shadow:0 0 0 6px #080c122e,inset 0 0 0 1px #ffffff0f;pointer-events:none;opacity:.9}.search-overlay .search-spot-face{position:relative;display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.16),transparent 42%),linear-gradient(160deg,#1c222ceb,#080b10e0);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 24px #0000006b,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.search-overlay .search-spot-svg{width:1.55rem;height:1.55rem;color:#d7e0ea}.search-overlay .search-spot-label{display:block;padding:.18rem .55rem .2rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#080c12b8;box-shadow:0 6px 14px #00000047;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d3de;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-overlay .search-spot.is-target{--spot-line: rgba(232, 198, 110, .7);animation:search-pulse 2s ease-in-out infinite}.search-overlay .search-spot.is-target .search-spot-face{border-color:#e8c66ebf;background:radial-gradient(circle at 30% 26%,rgba(255,230,160,.22),transparent 45%),linear-gradient(160deg,#302612f2,#100e0aeb);box-shadow:0 0 0 1px #c9a22747,0 12px 28px #00000073,0 0 22px #c9a22738}.search-overlay .search-spot.is-target .search-spot-svg{color:#f0d78c;width:1.7rem;height:1.7rem}.search-overlay .search-spot.is-target .search-spot-label{border-color:#c9a22773;color:#f0d78c;background:#1c160ac7}.search-overlay .search-spot:hover:not(:disabled) .search-spot-face{transform:translateY(-2px) scale(1.04);border-color:#c9a227b3;box-shadow:0 14px 28px #0000007a,0 0 18px #c9a2272e}.search-overlay .search-spot:hover:not(:disabled) .search-spot-label{border-color:#c9a22766;color:#f2e6c0}.search-overlay .search-spot.is-miss .search-spot-face{border-color:#e88a8abf;background:radial-gradient(circle at 30% 26%,rgba(255,160,160,.16),transparent 45%),linear-gradient(160deg,#481820f0,#1c0a0ee6);box-shadow:0 10px 22px #500a1459;animation:none}.search-overlay .search-spot.is-miss .search-spot-svg,.search-overlay .search-spot.is-miss .search-spot-label{color:#f0b4b4}.search-overlay .search-spot.is-miss .search-spot-label{border-color:#e88a8a66;background:#3c1018bf}.search-overlay .search-spot.is-found .search-spot-face{border-color:#6fd4c0cc;background:radial-gradient(circle at 30% 26%,rgba(160,255,230,.2),transparent 45%),linear-gradient(160deg,#12483ef2,#081c18eb);box-shadow:0 0 0 1px #6fd4c04d,0 12px 28px #0006,0 0 24px #6fd4c040;animation:none}.search-overlay .search-spot.is-found .search-spot-svg,.search-overlay .search-spot.is-found .search-spot-label{color:#9fe8d8}.search-overlay .search-spot.is-found .search-spot-label{border-color:#6fd4c073;background:#0a2822cc}@keyframes search-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.search-overlay .search-spot.is-target .search-spot-ring{animation:search-ring 2s ease-in-out infinite}@keyframes search-ring{0%,to{opacity:.55;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.search-overlay .nopixel-result{top:42%;left:50%;z-index:5}.nopixel-plugin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:#0b1218;z-index:1;display:flex;flex-direction:column}.nopixel-frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:0;background:#0b1218}.nopixel-hint{flex:0 0 auto;position:static;transform:none;margin:0;padding:.35rem .55rem;border:0;border-top:1px solid rgba(255,255,255,.12);background:#080e14f5;color:#fff;font-size:.72rem;pointer-events:none;white-space:normal;line-height:1.35;text-align:center}.nopixel-result{position:absolute;left:50%;top:42%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:min(86%,280px);padding:.85rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 36px #00000073;transform:translate(-50%,-50%);pointer-events:none;text-align:center;animation:nopixel-result-in .35s cubic-bezier(.16,1,.3,1) both}.nopixel-result strong{font-size:1.15rem;font-weight:700;letter-spacing:.08em}.nopixel-result span{font-size:.82rem;line-height:1.35;opacity:.95}.nopixel-result--success{background:#125c4ef0;color:#e8fff9}.nopixel-result--fail{background:#6e1c2af0;color:#ffe8ec}@keyframes nopixel-result-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.nopixel-error{display:grid;place-content:center;gap:.75rem;color:#f0d78c}.layout-fullscreen{display:flex;align-items:center;justify-content:center;background:#080a0e59}.layout-pip{display:flex;align-items:stretch;justify-content:flex-end;padding:.65rem .75rem 2.9rem;background:transparent;pointer-events:none}.pip-panel{pointer-events:auto;position:relative;width:min(58%,560px);height:100%;border:1px solid rgba(255,255,255,.16);background:#0b1218;box-shadow:0 16px 40px #0000008c;overflow:hidden}.layout-pip .pip-panel:has(.nopixel-plugin--chopping){width:min(44%,310px);height:auto;max-height:100%;align-self:center;border-radius:10px}.layout-pip .pip-panel:has(.codepad-plugin),.layout-pip .pip-panel:has(.circuit-plugin),.layout-pip .pip-panel:has(.search-plugin),.layout-pip .pip-panel:has(.shooter-plugin),.layout-pip .pip-panel:has(.racer-plugin){width:min(42%,300px);height:auto;max-height:100%;align-self:center;border-radius:10px}.layout-pip .nopixel-plugin{position:absolute;top:0;right:0;bottom:0;left:0}.layout-pip .nopixel-plugin--chopping{position:relative;inset:auto;height:auto}.nopixel-plugin--chopping .nopixel-frame{flex:0 0 auto;height:min(28vh,210px)}.nopixel-plugin--chopping .nopixel-hint{padding:.35rem .55rem;font-size:.68rem;line-height:1.35;color:#9aa8b8}.layout-pip .codepad-plugin,.layout-pip .circuit-plugin,.layout-pip .search-plugin,.layout-pip .shooter-plugin,.layout-pip .racer-plugin{width:100%;margin:0;padding:.7rem .8rem .65rem;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.layout-pip .codepad-plugin .plugin-title,.layout-pip .circuit-plugin .plugin-title,.layout-pip .search-plugin .plugin-title,.layout-pip .shooter-plugin .plugin-title,.layout-pip .racer-plugin .plugin-title{margin:0 0 .35rem;font-size:.98rem}.codepad-outcomes{margin:0 0 .45rem;display:grid;gap:.15rem}.codepad-outcomes p{margin:0;color:#c5d0dc;font-size:.68rem;line-height:1.35}.layout-pip .codepad-plugin .plugin-hint,.layout-pip .circuit-plugin .plugin-hint,.layout-pip .search-plugin .plugin-hint,.layout-pip .shooter-plugin .plugin-hint,.layout-pip .racer-plugin .plugin-hint{margin-top:.55rem;font-size:.68rem;line-height:1.35;color:#9aa8b8}.layout-split{display:grid;grid-template-columns:1fr 1fr;background:#0b1218}.layout-split .split-video{background:#000;overflow:hidden}.layout-split .split-video .media-shell,.layout-split .split-video .media-player{width:100%;height:100%;object-fit:cover}.layout-split .split-game{display:flex;align-items:center;justify-content:center;background:#0b1218;overflow:auto}.layout-split .nopixel-plugin{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 900px){.layout-split{grid-template-columns:1fr;grid-template-rows:40% 60%}}.split-video,.split-game{min-height:0;position:relative}.split-video .media-player{height:100%}.urge-fallback{height:100%;display:grid;place-items:center;background:#1a1f28}.plugin{width:min(520px,92vw);padding:1.35rem 1.5rem 1.5rem;color:#f7f8f8;background:linear-gradient(160deg,#161c26f0,#0c0e12f5);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plugin-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e6c35c}.plugin-title{margin:0 0 .75rem;font-size:1.2rem;font-weight:600;color:#f7f8f8}.plugin-timer,.plugin-meta,.plugin-hint{margin:0 0 .75rem;color:#f7f8f8c7;font-size:.88rem}.plugin-hint{margin-top:.85rem;margin-bottom:0;font-size:.78rem}.player-root .layout,.player-root .qte-plugin,.player-root .lockpick-plugin,.player-root .codepad-plugin,.player-root .circuit-plugin,.player-root .search-plugin,.player-root .search-overlay,.player-root .shooter-plugin,.player-root .racer-plugin,.player-root .nopixel-plugin,.player-root .nopixel-hint,.player-root .evidence-overlay,.player-root .micro-overlay,.player-root .fog-overlay,.player-root .light-overlay,.player-root .live-overlay,.player-root .live-console,.player-root .timeline-overlay,.player-root .multicam-overlay,.player-root .cine-hud,.player-root .choice-label{color:#f0f2f5}.player-root .plugin-title,.player-root .choice-label,.player-root .choice-card{color:#f7f8f8}.choice-plugin{opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease}.choice-plugin.is-in{opacity:1;transform:translateY(0)}.choice-head{margin-bottom:1rem}.choice-timer-track{height:3px;margin-top:.75rem;background:#ffffff1f;overflow:hidden}.choice-timer-fill{height:100%;width:100%;background:linear-gradient(90deg,#c9a227,#f0d78c)}.choice-options{display:flex;flex-direction:column;gap:.7rem}.choice-card{display:flex;align-items:center;gap:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#f7f8f8;padding:.85rem 1rem;cursor:pointer;text-align:left;opacity:0;transform:translateY(10px);transition:background .2s ease,border-color .2s ease,transform .35s ease,opacity .35s ease}.choice-plugin.is-in .choice-card{opacity:1;transform:translateY(0)}.choice-card:hover{background:#c9a2271f;border-color:#c9a2278c}.choice-card.is-picked{background:#c9a22738;border-color:#f0d78cbf;box-shadow:0 0 0 1px #c9a22759}.choice-card.is-dim{pointer-events:none}.choice-card:disabled{cursor:default}.choice-picked-tag{margin-left:.25rem;font-size:.85em;font-weight:600;color:#f0d78c}.choice-confirm{margin:1rem 0 0;text-align:center;font-size:.95rem;font-weight:600;color:#f0d78c;letter-spacing:.02em}.choice-letter{flex:0 0 2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(201,162,39,.65);color:#f0d78c;font-size:.85rem;font-weight:700}.choice-label{line-height:1.35}.choice-btn,.lock-keys button,.media-error button,.error-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);background:var(--color-brand, #5e6ad2);color:var(--color-text-inverse, #fff);padding:8px 14px;cursor:pointer;text-align:center;font-size:var(--text-body, 13px)}.media-error button:hover,.error-page button:hover{background:var(--color-brand-hover, #828fff)}.choice-btn:hover,.lock-keys button:hover{background:#31445c}.qte-plugin{text-align:center;width:min(420px,92vw)}.qte-plugin.flash-ok{box-shadow:0 0 0 2px #5ac878b3}.qte-plugin.flash-bad{box-shadow:0 0 0 2px #dc5050cc}.qte-key-wrap{position:relative;width:120px;height:120px;margin:1.2rem auto;display:grid;place-items:center}.qte-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border:2px solid rgba(201,162,39,.55);animation:qtePulse 1.1s ease-out infinite}.qte-key{position:relative;z-index:1;min-width:72px;height:72px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#2a3340,#171c24);border:1px solid rgba(255,255,255,.2);font-size:2rem;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 20px #00000059}@keyframes qtePulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.qte-bar{height:8px;background:#ffffff1f;overflow:hidden}.qte-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#c94b4b,#c9a227)}.lockpick-plugin{width:min(440px,92%);margin:auto}.lockpick-plugin.is-shake{animation:lockShake .28s linear}.codepad-plugin{position:relative;width:min(420px,94%);margin:auto;overflow:hidden}.codepad-plugin.is-shake{animation:lockShake .28s linear}.codepad-clue{margin:.2rem 0 .55rem;padding:.4rem .55rem;border-left:2px solid #c9a227;background:#c9a2271f;color:#f0e2b0;font-size:.74rem;line-height:1.35}.codepad-timer{height:3px;margin:0 0 .65rem;overflow:hidden;border-radius:999px;background:#ffffff1a}.codepad-timer-fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#c9a227,#e8d48a);transition:transform .1s linear}.codepad-wheels{display:flex;justify-content:center;gap:.35rem;margin:.15rem 0 .55rem}.codepad-wheel{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:2.55rem;padding:.22rem .12rem;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:linear-gradient(180deg,#28303cf2,#12161efa);box-shadow:inset 0 1px #ffffff14}.codepad-step{width:100%;padding:.12rem 0;border:0;background:transparent;color:#9eb0c4;font-size:.58rem;line-height:1;cursor:pointer}.codepad-step:hover:not(:disabled){color:#f0d78c}.codepad-step:disabled{opacity:.4;cursor:default}.codepad-digit{display:grid;place-items:center;width:2rem;height:2.15rem;border-radius:6px;background:linear-gradient(180deg,#f4f6f8,#d7dde6);color:#1a1f28;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 1px #ffffffe6 inset,0 2px #aeb6c2,0 4px 8px #00000038}.codepad-meta{margin:0 0 .55rem;text-align:center;color:#9aa8b8;font-size:.7rem}.codepad-submit{display:block;width:100%;padding:.55rem .85rem;border:0;border-radius:7px;background:linear-gradient(180deg,#2a9b88,#1a6f62);color:#e8fff9;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #1a6f6252}.codepad-submit:hover:not(:disabled){filter:brightness(1.06)}.codepad-submit:disabled{opacity:.55;cursor:default}.codepad-plugin .plugin-hint{margin-top:.55rem}.codepad-plugin .nopixel-result{top:46%;min-width:min(88%,220px);padding:.65rem .85rem}.minigame-plugin.is-shake{animation:lockShake .28s linear}.circuit-board{display:grid;grid-template-columns:1fr .35fr 1fr;gap:.35rem;align-items:center;margin:.2rem 0 .55rem}.circuit-col{display:flex;flex-direction:column;gap:.35rem}.circuit-node{padding:.42rem .35rem;border:1px solid color-mix(in srgb,var(--node-color) 55%,rgba(255,255,255,.2));border-radius:7px;background:#10161eeb;color:#e8eef6;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-color) 25%,transparent)}.circuit-node.is-selected{outline:2px solid var(--node-color)}.circuit-node.is-linked{background:color-mix(in srgb,var(--node-color) 28%,#122018);cursor:default}.circuit-node:disabled:not(.is-linked){opacity:.45;cursor:default}.circuit-mid{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:4rem}.circuit-link-dot{width:.45rem;height:.45rem;border-radius:50%;background:#6fd4c0;box-shadow:0 0 8px #6fd4c08c}.search-frame{margin:.15rem 0 .55rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;background:#101820}.search-scene{position:relative;width:100%;aspect-ratio:16 / 11;background:radial-gradient(ellipse at 70% 30%,rgba(201,162,39,.18),transparent 45%),linear-gradient(180deg,#1a2430,#0d141c 55%,#182028)}.search-prop{position:absolute;border-radius:3px;opacity:.55;pointer-events:none}.search-prop-door{left:8%;top:18%;width:22%;height:62%;background:linear-gradient(90deg,#3a2a22,#5a4034)}.search-prop-shelf{left:38%;top:48%;width:28%;height:10%;background:#4a5562}.search-prop-lamp{right:14%;top:12%;width:10%;height:28%;background:linear-gradient(180deg,#f0d78c,#8a7040);border-radius:40% 40% 8% 8%;opacity:.7}.search-scene .search-spot{position:absolute;width:1.15rem;height:1.15rem;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff14;cursor:pointer;padding:0}.search-scene .search-spot:hover:not(:disabled){background:#c9a22759;border-color:#c9a227}.search-scene .search-spot.is-miss{background:#b4323c73;border-color:#e88a8a}.search-scene .search-spot.is-found{background:#30ddbd8c;border-color:#6fd4c0;box-shadow:0 0 10px #6fd4c080}.search-plugin .nopixel-result,.circuit-plugin .nopixel-result,.shooter-plugin .nopixel-result,.racer-plugin .nopixel-result{top:46%;min-width:min(88%,220px);padding:.65rem .85rem}.arcade-canvas{display:block;width:100%;height:auto;margin:0;border-radius:0;border:0;background:#080b10;cursor:crosshair;touch-action:none}.cine-viewport{position:relative;margin:.2rem 0 .5rem;padding:1px;border-radius:10px;background:linear-gradient(160deg,#e8c66e73,#ffffff14 40%,#c9a22747);box-shadow:0 12px 28px #0006,inset 0 1px #ffffff1a;overflow:hidden}.cine-viewport .arcade-canvas{border-radius:9px;display:block}.cine-viewport-tag{position:absolute;top:.45rem;left:.55rem;z-index:2;padding:.12rem .4rem;border:1px solid rgba(201,162,39,.35);border-radius:999px;background:#080c12b8;color:#f0d78c;font-size:.58rem;letter-spacing:.14em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cine-meter{height:3px;margin:0 0 .45rem;border-radius:999px;background:#ffffff14;overflow:hidden}.cine-meter-fill{height:100%;transform-origin:left center;background:linear-gradient(90deg,#8a7020,#f0d78c,#c9a227);box-shadow:0 0 10px #c9a22759}.cine-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem}.cine-chip{display:inline-flex;align-items:baseline;gap:.2rem;padding:.2rem .5rem .22rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#080c12a6;color:#c9d3de;font-size:.66rem;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cine-chip strong{color:#f0d78c;font-weight:600}.cine-chip--warn strong{color:#f0b4b4}.racer-plugin .arcade-canvas{cursor:default}.racer-controls{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 .5rem}.racer-btn{display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:.35rem .4rem .4rem;border:0;border-radius:0;background:transparent;color:#e8eef6;cursor:pointer}.racer-btn-face{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.14),transparent 42%),linear-gradient(160deg,#1c222cf2,#080b10e6);box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff1a;font-size:1rem;color:#d7e0ea;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.racer-btn-label{padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#080c12b3;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d3de}.racer-btn:hover:not(:disabled) .racer-btn-face{transform:translateY(-2px) scale(1.04);border-color:#c9a227b3;color:#f0d78c;box-shadow:0 12px 24px #0000006b,0 0 16px #c9a22729}.racer-btn:hover:not(:disabled) .racer-btn-label{border-color:#c9a22766;color:#f2e6c0}.racer-btn:disabled{opacity:.45;cursor:default}@keyframes lockShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lock-pins{display:flex;gap:.45rem;justify-content:center;margin-bottom:.75rem}.lock-pin-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent}.lock-pin-dot.active{border-color:#c9a227;background:#c9a22759}.lock-pin-dot.done{background:#c9a227;border-color:#c9a227}.lock-dial{position:relative;width:230px;height:230px;margin:.6rem auto 1rem;border-radius:50%;touch-action:none;cursor:grab}.lock-dial.in-zone .lock-ring{border-color:#c9a227f2}.lock-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(255,255,255,.28);background:radial-gradient(circle at center,rgba(201,162,39,calc(var(--heat, 0) * .35)),transparent 55%),radial-gradient(circle at center,#1b222c,#0e1218);box-shadow:0 0 calc(28px * var(--heat, 0)) rgba(201,162,39,calc(var(--heat, 0) * .55));transition:border-color .15s ease,box-shadow .15s ease}.lock-heat{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:1px dashed rgba(255,255,255,.12);pointer-events:none}.lock-needle{position:absolute;left:50%;top:50%;width:3px;height:92px;transform-origin:bottom center;background:linear-gradient(180deg,#fff,#c9a227);border-radius:2px;box-shadow:0 0 8px #ffffff59}.lock-keys{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.media-error,.error-page{display:grid;place-content:center;gap:.75rem;padding:2rem;text-align:center}.media-error{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:3}.ending-map,.ending-map.detroit-map{display:flex;flex-direction:column;box-sizing:border-box;width:min(100%,960px);margin:0 auto;min-height:min(52vh,560px);padding:0;gap:0;color:var(--color-text-primary, #f7f8f8);background:var(--color-bg-canvas, #010102);border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);overflow:hidden}.player-demo-page .ending-map{margin-top:var(--space-4, 16px)}.player-demo-page .player-demo-ending-map,.player-demo-ending-map{display:flex;flex-direction:column;width:min(100%,960px);margin:var(--space-3, 12px) 0 0;min-height:min(42vh,480px);height:min(48vh,520px);position:relative;flex-shrink:0;border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);overflow:hidden;background:var(--color-bg-canvas, #010102)}.viewer-ending-map-enter{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.ending-bridge-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#050505;pointer-events:none}.clip-bridge-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;gap:8px;padding:24px;background:#050505;text-align:center;pointer-events:none}.clip-bridge-curtain__kicker{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f0f2f573}.clip-bridge-curtain__title{margin:0;font-size:clamp(16px,2.4vw,22px);font-weight:600;letter-spacing:.04em;color:#f0f2f5}.player-root .player-demo-ending-map,.player-demo-page .player-root .player-demo-ending-map{width:min(100%,960px)}.player-demo-page .player-demo-ending-map .viewer-ending-graph,.player-demo-ending-map .viewer-ending-graph{flex:1;min-height:0;height:100%}.player-demo-page .player-demo-ending-map .viewer-ending-graph__stage,.player-demo-ending-map .viewer-ending-graph__stage{min-height:0;flex:1}.player-demo-page .player-demo-ending-map .wb-graph-canvas,.player-demo-ending-map .wb-graph-canvas{min-height:0;flex:1;height:100%}.ending-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-shrink:0;padding:12px 14px 8px;border-bottom:1px solid var(--color-border-subtle, #23252a);background:var(--color-bg-shell, #0f1011)}.ending-header h1{margin:0;font-size:var(--text-title, 20px);letter-spacing:.02em;color:var(--color-text-primary, #f7f8f8);font-weight:var(--font-weight-ui, 510)}.ending-schematic-note{margin:0;font-size:var(--text-caption, 12px);color:var(--color-text-muted, #8a8f98);align-self:flex-end}.ending-map .plugin-kicker{color:var(--color-text-muted, #8a8f98);margin:0 0 4px;font-size:var(--text-micro, 11px)}.ending-vars{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--color-border-subtle, #23252a)}.var-chip{padding:4px 10px;border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);background:var(--color-bg-sunken, #0a0a0b);color:var(--color-text-secondary, #d0d6e0);font-size:var(--text-caption, 12px)}.var-chip strong{color:var(--color-brand-hover, #828fff);margin-left:.25rem}.ending-path{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:8px 14px}.ending-path li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-elevated, #191a1b);border:1px solid var(--color-border-subtle, #23252a);border-radius:var(--radius-md, 6px);font-size:var(--text-caption, 12px);color:var(--color-text-secondary, #d0d6e0)}.ending-path .path-label{background:transparent;border:none;color:var(--color-text-muted, #8a8f98);font-weight:600;padding-left:0}.path-idx{width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;background:var(--color-brand, #5e6ad2);color:var(--color-text-inverse, #fff);font-size:var(--text-micro, 11px);font-weight:700}.ending-legend{display:flex;gap:1.2rem;font-size:.8rem;color:#4a5564}.ending-legend i{display:inline-block;width:18px;height:3px;margin-right:.35rem;vertical-align:middle}.lg-taken{background:#2f6fed}.lg-missed{background:#b7bec8}.lg-end{background:#1e4fc4;height:10px;width:10px;border-radius:2px;box-shadow:0 0 0 2px #2f6fed59}.ending-canvas{position:relative;flex:1 1 auto;height:min(58vh,520px);min-height:380px;overflow:hidden;border:1px solid rgba(80,95,115,.22);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#e8ecf1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'%3E%3Cpath d='M0 24 L14 0 L28 24' fill='none' stroke='rgba(120,130,145,0.14)' stroke-width='1' transform='rotate(25 14 12)'/%3E%3C/svg%3E");background-size:28px 24px}.ending-canvas.is-panning{cursor:grabbing}.ending-canvas-scene{display:block;transform-origin:0 0;will-change:transform;overflow:visible}.edge-taken{stroke:#2a63e0;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;opacity:1}.edge-taken-glow{stroke:#5b8fff;stroke-width:9;stroke-linecap:round;opacity:.28;pointer-events:none}.edge-arrow{stroke:none}.edge-comet{fill:#f2f6ff;stroke:#2a63e0;stroke-width:1.2;pointer-events:none}.edge-dim{stroke:#9aa3ad;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:1}.edge-label-layer{pointer-events:none}.edge-label-bg{fill:#e8ecf1eb;stroke:#9aa3ad59;stroke-width:1}.edge-label-bg.lit{fill:#e8ecf1f2;stroke:#2a63e047}.edge-label{fill:#5a6570;font-size:11px;font-weight:500;pointer-events:none}.edge-label.lit{fill:#1e4fc4;font-weight:650;letter-spacing:.02em}.graph-fo{overflow:visible}.graph-card-wrap{position:relative;width:100%;height:64px}.graph-end-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1.5px solid rgba(47,111,237,.55);border-radius:4px;pointer-events:none}.graph-card{width:100%;height:64px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c5ccd6;background:#d5dae2;color:#6a7380;padding:.55rem .7rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.2rem;border-radius:2px;position:relative;z-index:1}.graph-card.state-visited{background:#2f6fed;border-color:#1e4fc4;color:#f5f7fb}.graph-card.state-ending{background:#1a47b8;border-color:#123a96;color:#f5f7fb;box-shadow:0 0 0 2px #2f6fed47}.graph-card.state-dim{background:#d5dae2;border-color:#c5ccd6;color:#6a7380}.graph-card.is-lit-path{box-shadow:0 8px 22px #1e4fc438}.graph-card.is-selected{outline:2px solid #1e4fc4;outline-offset:2px}.ending-detail-hint{margin:.65rem 0 0;font-size:.78rem;color:#5a6a7c}@media (prefers-reduced-motion: reduce){.edge-comet,.graph-end-ring{display:none}}.graph-card-title{font-size:.86rem;font-weight:600;line-height:1.25}.graph-card-state{font-size:.7rem;opacity:.85;letter-spacing:.04em}.ending-detail{padding:1rem 1.1rem;background:#ffffffb8;border:1px solid rgba(80,95,115,.18);color:#2a3340}.ending-detail h2{margin:0 0 .5rem;font-size:1.15rem}.ending-detail p{margin:0;opacity:.9;line-height:1.55}.cine-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.cine-layer.is-shake{animation:lockShake .28s linear}.cine-hud{position:relative;z-index:5;width:min(420px,92%);margin:0 auto 2.4rem;padding:.75rem .9rem .7rem;pointer-events:none}.cine-hud--top{margin:1rem auto 0}.cine-hud-line{margin:.12rem 0;font-size:.68rem;line-height:1.35;color:#c5d0dc}.multicam-overlay{display:flex;flex-direction:column;justify-content:flex-start}.evidence-overlay{display:flex;flex-direction:column;justify-content:flex-end}.evidence-overlay .cine-chrome-letterbox--top{display:none}.evidence-overlay .cine-chrome-letterbox--bot{height:4%}.evidence-overlay .cine-hud.plugin{position:absolute;left:50%;top:.55rem;bottom:auto;z-index:7;width:min(760px,96%);margin:0;transform:translate(-50%);padding:.45rem .7rem .5rem;pointer-events:none;background:linear-gradient(165deg,#0e121af0,#080a0ef5);border:1px solid rgba(201,162,39,.28);box-shadow:0 10px 24px #00000059}.evidence-overlay .plugin-kicker{margin:0;font-size:.66rem}.evidence-overlay .plugin-title{margin:.02rem 0 .18rem;font-size:.92rem}.evidence-overlay .cine-hud-line{display:none}.evidence-overlay .codepad-clue{margin:0 0 .2rem;font-size:.68rem}.evidence-overlay .ev-toolbar{margin:.15rem 0 .1rem}.evidence-overlay .plugin-hint{margin-top:.18rem;margin-bottom:0;font-size:.6rem}.evidence-overlay .ev-inspect{bottom:1.2rem}.evidence-overlay .ev-bag{top:auto;bottom:1rem;left:1rem;max-width:48%}.timeline-overlay{display:flex;flex-direction:column;justify-content:flex-start}.evidence-stage,.timeline-stage,.multicam-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto}.ev-spot,.mc-angle{position:absolute;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:#e8eef6;cursor:pointer;pointer-events:auto}.ev-spot-ring{position:absolute;top:0;left:50%;width:3.4rem;height:3.4rem;transform:translate(-50%);border-radius:50%;border:1px solid rgba(232,198,110,.45);pointer-events:none}.ev-spot-face{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.16),transparent 42%),linear-gradient(160deg,#1c222cf0,#080b10e6);box-shadow:0 10px 24px #0000006b,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .22s ease,border-color .22s ease}.ev-spot-svg{width:1.55rem;height:1.55rem;color:#d7e0ea}.ev-spot.is-clue .ev-spot-face{border-color:#e8c66e8c}.ev-spot.is-clue .ev-spot-svg{color:#f0d78c}.ev-spot-label{padding:.16rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#080c12b8;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d3de}.ev-spot:hover:not(:disabled) .ev-spot-face{transform:translateY(-2px) scale(1.05);border-color:#c9a227bf}.ev-spot.is-bagged{opacity:.55}.evidence-overlay.is-compare-phase .ev-spot.is-bagged{pointer-events:auto;opacity:1;cursor:pointer}.evidence-overlay.is-compare-phase .ev-spot.is-bagged.is-clue .ev-spot-face{border-color:#6fd4c0bf;box-shadow:0 0 0 1px #6fd4c040,0 0 18px #50b4a040}.evidence-overlay.is-compare-phase .ev-spot.is-bagged.is-compare .ev-spot-face{border-color:#f0d78cf2;box-shadow:0 0 0 2px #c9a22773}.ev-bag{pointer-events:auto}.ev-bag-chip{cursor:default}.ev-bag-chip.is-clickable{cursor:pointer;pointer-events:auto;border-color:#6fd4c0b3}.ev-bag-chip.is-clickable:hover,.ev-bag-chip.is-sel{border-color:#f0d78cd9;color:#f0d78c}.ev-inspect{position:absolute;left:50%;bottom:6.5rem;z-index:8;width:min(360px,90%);transform:translate(-50%);padding:1rem 1.1rem 1.05rem;border-radius:12px;border:1px solid rgba(201,162,39,.35);background:linear-gradient(160deg,#161c26f5,#0a0c10f7);box-shadow:0 18px 40px #00000080;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ev-inspect-kicker{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a227}.ev-inspect-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.ev-inspect-detail{margin:0 0 .85rem;font-size:.82rem;line-height:1.5;color:#c5d0dc}.ev-inspect-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.45rem}.ev-btn{padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);font-size:.78rem;cursor:pointer}.ev-btn--ghost{background:#ffffff0a;color:#c9d3de}.ev-btn--gold{border-color:#c9a2278c;background:linear-gradient(180deg,#c9a22759,#785a1473);color:#f7e7b0}.ev-bag{position:absolute;left:1rem;top:1rem;z-index:6;display:flex;flex-wrap:wrap;gap:.35rem;max-width:42%;pointer-events:auto}.ev-bag-chip{padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(111,212,192,.4);background:#0a2822bf;color:#9fe8d8;font-size:.62rem;letter-spacing:.06em}.tl-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:6;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.tl-hotspot-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(240,215,140,.55);animation:search-ring 1.2s ease-in-out infinite;pointer-events:none}.tl-hotspot-core{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:4.6rem;padding:.65rem .75rem .55rem;border-radius:14px;border:1px solid rgba(232,198,110,.65);background:radial-gradient(circle at 30% 20%,rgba(255,230,160,.2),transparent 50%),linear-gradient(160deg,#241e10eb,#0a0c10f0);box-shadow:0 0 0 1px #c9a22740,0 14px 32px #00000073,0 0 28px #c9a22733;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tl-hotspot-prompt{font-size:.72rem;letter-spacing:.08em;color:#f0d78c}.tl-hotspot-key{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .35rem;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#00000059;font-size:.85rem;font-weight:600;color:#fff}.tl-hotspot-meter{display:block;width:100%;height:2px;margin-top:.15rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.tl-hotspot-meter>span{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,#8a7020,#f0d78c)}.tl-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:tlFlash .38s ease-out forwards}.tl-flash--ok{background:#6fd4c02e}.tl-flash--bad{background:#c83c4638}@keyframes tlFlash{0%{opacity:1}to{opacity:0}}.tl-upcoming{position:absolute;left:50%;bottom:18%;transform:translate(-50%);z-index:4;margin:0;padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#080c128c;color:#9aa8b8;font-size:.68rem;letter-spacing:.1em;pointer-events:none}.mc-angle-beam{position:absolute;top:-18px;left:50%;width:1px;height:18px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(201,162,39,.7));pointer-events:none}.mc-angle-card{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;width:min(200px,42vw);padding:.75rem .85rem .7rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#181e28eb,#080a0ef0);box-shadow:0 16px 36px #00000073;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.mc-angle-kicker{font-size:.58rem;letter-spacing:.16em;color:#c9a227}.mc-angle-label{font-size:.95rem;font-weight:600;color:#f2f6fb}.mc-angle-summary{font-size:.7rem;line-height:1.4;color:#9aa8b8}.mc-angle-cta{margin-top:.2rem;font-size:.62rem;letter-spacing:.1em;color:#f0d78c;opacity:.75}.mc-angle.is-active .mc-angle-card,.mc-angle:hover:not(:disabled) .mc-angle-card{border-color:#c9a227b3;box-shadow:0 18px 40px #00000080,0 0 24px #c9a2272e;transform:translateY(-3px)}.mc-angle.is-picked .mc-angle-card{border-color:#6fd4c0b3;box-shadow:0 0 0 1px #6fd4c059,0 16px 36px #00000073}.evidence-overlay .nopixel-result,.timeline-overlay .nopixel-result,.multicam-overlay .nopixel-result{top:42%;left:50%;z-index:10}.cine-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.cine-chrome .evidence-stage,.cine-chrome .timeline-stage,.cine-chrome .fog-stage,.cine-chrome .micro-stage{pointer-events:auto}.cine-chrome-letterbox{position:absolute;left:0;right:0;height:7%;background:#05070a;z-index:3;pointer-events:none}.cine-chrome-letterbox--top{top:0}.cine-chrome-letterbox--bot{bottom:0}.cine-chrome-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");mix-blend-mode:overlay;animation:cineGrain .35s steps(2) infinite}@keyframes cineGrain{0%{transform:translate(0)}to{transform:translate(-1.5%,1%)}}.cine-chrome-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%)}.cine-chrome-frame{position:absolute;top:8%;right:3%;bottom:8%;left:3%;z-index:3;pointer-events:none}.cine-chrome-frame span{position:absolute;width:18px;height:18px;border-color:#c9a2278c;border-style:solid}.cine-chrome-frame span:nth-child(1){top:0;left:0;border-width:1.5px 0 0 1.5px}.cine-chrome-frame span:nth-child(2){top:0;right:0;border-width:1.5px 1.5px 0 0}.cine-chrome-frame span:nth-child(3){bottom:0;left:0;border-width:0 0 1.5px 1.5px}.cine-chrome-frame span:nth-child(4){bottom:0;right:0;border-width:0 1.5px 1.5px 0}.cine-chrome-tag{position:absolute;top:8.5%;left:4%;z-index:4;display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .5rem;border:1px solid rgba(201,162,39,.35);border-radius:999px;background:#060a0eb3;color:#f0d78c;font-size:.58rem;letter-spacing:.16em;pointer-events:none}.cine-chrome-rec{width:.4rem;height:.4rem;border-radius:50%;background:#e85d5d;box-shadow:0 0 8px #e85d5dcc;animation:cineRec 1.1s ease-in-out infinite}@keyframes cineRec{0%,to{opacity:1}50%{opacity:.25}}.evidence-overlay.is-uv .cine-chrome-vignette{background:radial-gradient(ellipse at center,#5028a01f 30%,#0009)}.ev-loupe{position:absolute;width:7rem;height:7rem;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(240,215,140,.45);box-shadow:0 0 0 999px #00000047,inset 0 0 20px #f0d78c1f;pointer-events:none;z-index:2}.ev-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0;pointer-events:auto}.ev-tool{padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#080c12b3;color:#c9d3de;font-size:.66rem;letter-spacing:.08em;cursor:pointer}.ev-tool.is-on{border-color:#8c64ffa6;color:#d4c4ff;background:#281848bf;box-shadow:0 0 16px #7850dc40}.ev-spot.is-compare .ev-spot-face{border-color:#6fd4c0;box-shadow:0 0 0 2px #6fd4c059}.ev-spot.is-uv-lit .ev-spot-face{border-color:#aa82ffb3}.ev-spot.is-latent .ev-spot-face{border-color:#a082ff8c;border-style:dashed;background:#281c468c;color:#cbb8ff;box-shadow:0 0 0 1px #8c6eff33,0 0 16px #785aff2e}.ev-spot.is-latent .ev-spot-ring{border-color:#a082ff59;animation:none;opacity:.55}.ev-spot.is-latent .ev-spot-label{color:#cbb8ff}button.ev-bag-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.ev-inspect-uv{margin:0 0 .75rem;padding:.45rem .55rem;border-left:2px solid rgba(160,120,255,.7);background:#321e5a59;color:#d8c8ff;font-size:.78rem;line-height:1.45}.ev-bag-chip.is-sel{border-color:#6fd4c0;color:#9fe8d8}.ev-toast{position:absolute;left:50%;top:18%;z-index:9;transform:translate(-50%);margin:0;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(201,162,39,.4);background:#080c12cc;color:#f0d78c;font-size:.72rem;letter-spacing:.08em;pointer-events:none}.ev-inspect-top{margin-bottom:.35rem}.tl-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.tl-hold{display:block;width:100%;height:3px;margin-top:.2rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.tl-hold>span{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,#c9a227,#f0d78c)}.tl-swipe-hint{font-size:.68rem;letter-spacing:.12em;color:#f0d78c}.tl-grade{position:absolute;left:50%;top:28%;transform:translate(-50%);z-index:8;font-size:1.4rem;letter-spacing:.2em;font-weight:700;pointer-events:none}.tl-grade--perfect{color:#f0d78c;text-shadow:0 0 24px rgba(201,162,39,.55)}.tl-grade--good{color:#9fe8d8}.mc-preview-stage{position:absolute;top:8%;right:4%;bottom:28%;left:4%;border-radius:10px;overflow:hidden;border:1px solid rgba(201,162,39,.28);background:#0a0e14;pointer-events:none}.mc-preview-video,.mc-preview-fallback{width:100%;height:100%;object-fit:cover;display:block}.mc-preview-fallback{background:linear-gradient(160deg,#1a2230,#0a1018)}.mc-viewfinder{position:absolute;top:0;right:0;bottom:0;left:0}.mc-vf-brack{position:absolute;width:22px;height:22px;border-color:#f0d78cb3;border-style:solid}.mc-vf-tl{top:12px;left:12px;border-width:2px 0 0 2px}.mc-vf-tr{top:12px;right:12px;border-width:2px 2px 0 0}.mc-vf-bl{bottom:12px;left:12px;border-width:0 0 2px 2px}.mc-vf-br{bottom:12px;right:12px;border-width:0 2px 2px 0}.mc-vf-cross{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:linear-gradient(#f0d78c,#f0d78c) center/14px 1px no-repeat,linear-gradient(#f0d78c,#f0d78c) center/1px 14px no-repeat;opacity:.55}.mc-preview-meta{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1rem .85rem;background:linear-gradient(transparent,#000000c7);color:#e8eef6}.mc-preview-meta span{font-size:.58rem;letter-spacing:.16em;color:#c9a227}.mc-preview-meta strong{display:block;margin:.2rem 0;font-size:1.1rem}.mc-preview-meta p{margin:0;font-size:.72rem;color:#9aa8b8}.mc-rail{position:absolute;left:0;right:0;bottom:.6rem;z-index:6;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:0 .75rem;pointer-events:auto}.mc-rail-card{display:flex;flex-direction:column;gap:.35rem;padding:.35rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#080c12d1;color:#e8eef6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.mc-rail-card.is-active{border-color:#c9a227b3;box-shadow:0 0 0 1px #c9a22740,0 12px 28px #0006}.mc-rail-thumb{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#121820}.mc-rail-thumb video{width:100%;height:100%;object-fit:cover}.mc-rail-ph{display:grid;place-items:center;height:100%;color:#c9a227;font-size:.7rem;letter-spacing:.12em}.mc-rail-copy{padding:0 .15rem .15rem}.mc-cut-banner{letter-spacing:.12em}.fog-overlay{display:flex;flex-direction:column;justify-content:flex-end}.fog-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;cursor:crosshair;touch-action:none}.fog-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.fog-target{z-index:5}.fog-target-glyph{font-size:1.2rem;font-weight:700;color:#f0d78c}.micro-overlay{display:flex;flex-direction:column;justify-content:flex-start}.micro-overlay .cine-chrome-letterbox--top{display:none}.micro-overlay .cine-hud.plugin{position:absolute;left:50%;top:.45rem;z-index:5;width:min(640px,94%);margin:0;transform:translate(-50%);padding:.4rem .65rem .45rem;pointer-events:none;background:linear-gradient(165deg,#0e121af0,#080a0ef5);border:1px solid rgba(201,162,39,.28);box-shadow:0 8px 20px #0000004d}.micro-overlay .plugin-kicker{margin:0;font-size:.64rem}.micro-overlay .plugin-title{margin:.02rem 0 .15rem;font-size:.9rem}.micro-overlay .codepad-clue{margin:0 0 .18rem;font-size:.66rem}.micro-overlay .cine-stats{margin:.1rem 0}.micro-overlay .plugin-hint{margin:.12rem 0 0;font-size:.6rem}.micro-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto}.micro-vitals{position:absolute;right:5%;top:18%;display:flex;flex-direction:column;gap:.35rem;pointer-events:none}.micro-vitals span{width:3px;height:28px;border-radius:999px;background:linear-gradient(180deg,#e85d5d,#c9a227)}.micro-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:6;padding:0;border:0;background:transparent;cursor:pointer}.micro-hotspot-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid rgba(232,93,93,.65);animation:search-ring .9s ease-in-out infinite;pointer-events:none}.micro-hotspot-core{display:grid;place-items:center;min-width:4.2rem;padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(232,120,120,.7);background:linear-gradient(160deg,#3c141ceb,#0c080af0);color:#f0b4b4;font-size:.72rem;letter-spacing:.1em;box-shadow:0 0 24px #c83c464d}.micro-verdicts{position:absolute;left:50%;bottom:18%;z-index:8;transform:translate(-50%);display:grid;gap:.45rem;width:min(360px,90%);pointer-events:auto}.micro-verdict{padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(201,162,39,.4);background:#0a0e14e0;color:#f0d78c;font-size:.85rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.micro-verdict:hover{border-color:#f0d78cbf;background:#1c180ceb}.fog-overlay .nopixel-result,.micro-overlay .nopixel-result{top:42%;left:50%;z-index:10}.cine-chrome .light-stage,.cine-chrome .live-desk{pointer-events:auto}.light-overlay{display:flex;flex-direction:column;justify-content:flex-end}.light-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:none;touch-action:none}.light-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.light-mark{position:absolute;transform:translate(-50%,-50%);z-index:4;padding:0;border:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease}.light-mark.is-visible{opacity:1;pointer-events:auto;cursor:pointer}.light-mark-ring{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid rgba(240,215,140,.55);animation:search-ring 1.4s ease-in-out infinite;pointer-events:none}.light-mark-core{display:grid;place-items:center;min-width:3.6rem;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(240,215,140,.65);background:#141008bf;color:#f0d78c;font-size:.68rem;letter-spacing:.12em;box-shadow:0 0 24px #c9a22759}.light-expose{display:block;width:100%;height:3px;margin-top:.35rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.light-expose>span{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,#8a7020,#f0d78c)}.light-decoy{position:absolute;width:1.2rem;height:1.2rem;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;opacity:0}.light-shutter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#fff8e8;pointer-events:none}.light-polaroid{position:absolute;right:6%;bottom:18%;z-index:7;width:min(200px,42vw);padding:.55rem .55rem 1.1rem;background:#f4f0e6;box-shadow:0 18px 40px #00000080;pointer-events:none}.light-polaroid-frame{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,rgba(201,162,39,.35),transparent 50%),linear-gradient(160deg,#2a3038,#121820);display:flex;flex-direction:column;justify-content:flex-end;padding:.65rem}.light-polaroid-label{margin:0;color:#f0d78c;font-size:.72rem;letter-spacing:.1em}.light-polaroid-detail{margin:.25rem 0 0;color:#c9d3de;font-size:.62rem;line-height:1.35}.light-overlay .nopixel-result{top:42%;left:50%;z-index:10}.live-overlay{display:flex;flex-direction:column;justify-content:flex-start}.live-overlay .cine-chrome-letterbox--bot{display:none}.live-overlay .cine-chrome-letterbox--top{height:4%}.live-desk{position:absolute;top:3%;right:.9%;bottom:.55%;left:.9%;z-index:4;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:.35rem;pointer-events:auto}.live-program{grid-column:1;grid-row:1;position:relative;min-height:0;border-radius:10px;overflow:hidden;border:1px solid rgba(201,162,39,.35);background:#05080c;box-shadow:0 16px 40px #00000073}.live-console{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .85rem;height:auto;min-height:0;padding:.4rem .65rem .45rem;border-radius:8px;border:1px solid rgba(201,162,39,.28);background:linear-gradient(165deg,#0e121af0,#080a0ef5);box-shadow:0 8px 20px #00000047;overflow:visible;pointer-events:auto}.live-console-copy{flex:1 1 160px;min-width:0}.live-console .plugin-kicker{margin:0;font-size:.66rem}.live-console .plugin-title{margin:.04rem 0 .08rem;font-size:.92rem;line-height:1.2}.live-console-clue{margin:0;font-size:.66rem;line-height:1.3;color:#aeb9c7}.live-console .cine-meter{margin:.28rem 0 0;max-width:200px}.live-console .cine-stats{flex:0 0 auto;margin:0}.live-console .live-actions{flex:0 1 220px;display:flex;flex-direction:column;gap:.18rem;margin:0;pointer-events:auto}.live-console .plugin-hint{margin:0;padding:0;font-size:.6rem;line-height:1.25;opacity:.68}.live-console .live-lock-btn{width:100%;white-space:nowrap;padding:.48rem .65rem;font-size:.78rem}.live-previews{grid-column:1;grid-row:3;z-index:6}.live-program-video{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.live-program-badge{position:absolute;top:.55rem;left:.55rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:4px;background:#b41e28e0;color:#fff;font-size:.62rem;letter-spacing:.14em;font-weight:700}.live-program-badge i{width:.4rem;height:.4rem;border-radius:50%;background:#fff;animation:cineRec 1s ease-in-out infinite}.live-program-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.1rem .85rem .55rem;background:linear-gradient(transparent,#000000c7);color:#e8eef6}.live-program-meta span{font-size:.58rem;letter-spacing:.16em;color:#c9a227}.live-program-meta strong{display:block;margin:.15rem 0;font-size:1.05rem}.live-program-meta p{margin:0;font-size:.7rem;color:#9aa8b8}.live-cut-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#fff;pointer-events:none}.live-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-content:center;gap:.2rem;background:#00000073;color:#f0d78c;text-align:center;pointer-events:none}.live-countdown span{font-size:.7rem;letter-spacing:.28em}.live-countdown strong{font-size:4rem;line-height:1;text-shadow:0 0 30px rgba(201,162,39,.5)}.live-slate{position:absolute;left:50%;top:50%;z-index:7;transform:translate(-50%,-50%);width:min(280px,80%);padding:1rem 1.1rem;border:3px solid #111;background:#f0e6c8;color:#111;text-align:center;box-shadow:0 20px 50px #0000008c}.live-slate p{margin:0;font-size:.7rem;letter-spacing:.2em}.live-slate h3{margin:.45rem 0;font-size:1rem}.live-slate span{font-size:.72rem;letter-spacing:.16em}.live-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.live-preview{display:flex;flex-direction:column;gap:.18rem;padding:.22rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#080c12eb;color:#e8eef6;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-preview.is-onair{border-color:#e85d5dbf;box-shadow:0 0 0 1px #e85d5d59,0 10px 24px #0006}.live-preview-screen{position:relative;aspect-ratio:16/9;max-height:10vh;border-radius:5px;overflow:hidden;background:#0a1018}.live-preview-screen video{width:100%;height:100%;object-fit:cover}.live-onair{position:absolute;top:.25rem;left:.25rem;padding:.08rem .3rem;border-radius:3px;background:#b41e28eb;color:#fff;font-size:.52rem;letter-spacing:.1em;font-weight:700}.live-preview-num{position:absolute;right:.25rem;bottom:.2rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:3px;background:#000000a6;color:#f0d78c;font-size:.62rem}.live-preview-copy{padding:0 .1rem .1rem}.live-preview-copy span{display:block;font-size:.52rem;letter-spacing:.12em;color:#c9a227}.live-preview-copy strong{font-size:.72rem}.live-lock-btn{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(201,162,39,.55);background:linear-gradient(180deg,#c9a22766,#5a46148c);color:#f7e7b0;font-size:.82rem;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.live-lock-btn:disabled{opacity:.45;cursor:default}.live-overlay.is-locking .live-program{outline:2px solid rgba(111,212,192,.55)}.player-root{--pilot-brass: #c9a227;--pilot-brass-lit: #f2dc9a;--pilot-ink: #1b1610;--pilot-paper: #d9c9a3;--pilot-blood: #b23a30;--pilot-type: "Courier New", "Nimbus Mono PS", "DejaVu Sans Mono", monospace}.cine-chrome-still{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.cine-chrome-still--fallback{background-image:radial-gradient(ellipse at 30% 25%,rgba(90,78,58,.55),transparent 60%),linear-gradient(150deg,#14161c,#05070a 70%)}.cine-chrome-tone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.cine-chrome--neutral .cine-chrome-tone{background:linear-gradient(180deg,#06090e59,#04060a99)}.cine-chrome--darkroom .cine-chrome-tone{background:radial-gradient(ellipse at 50% 40%,rgba(160,30,24,.22),transparent 65%),linear-gradient(180deg,#1c06069e,#060304d1)}.cine-chrome--brass .cine-chrome-tone{background:radial-gradient(ellipse at 50% 45%,rgba(201,162,39,.16),transparent 62%),linear-gradient(180deg,#120e088c,#060504cc)}.cine-chrome--damp .cine-chrome-tone{background:radial-gradient(ellipse at 45% 40%,rgba(120,150,160,.16),transparent 60%),linear-gradient(180deg,#0a12168c,#04080acc)}.cine-chrome--alarm .cine-chrome-tone{background:radial-gradient(ellipse at 50% 55%,rgba(180,60,40,.14),transparent 60%),linear-gradient(180deg,#14080680,#050303c7)}.cine-chrome .pilot-stage{pointer-events:auto}.pilot-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;touch-action:none}.pilot-hud-note{margin:.55rem 0 0;font-family:var(--pilot-type);font-size:.74rem;letter-spacing:.06em;color:#f2dc9ad1}.pilot-code-slots{display:inline-flex;gap:.4rem;margin-top:.15rem}.pilot-code-slot{width:1.5rem;height:1.9rem;display:grid;place-items:center;border:1px solid rgba(201,162,39,.4);border-radius:4px;background:#080a0eb8;font-family:var(--pilot-type);font-size:1rem;font-weight:700;color:#f2dc9a59;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.pilot-code-slot.is-found{color:var(--pilot-brass-lit);border-color:#f2dc9ad9;box-shadow:0 0 12px #c9a22759}.pilot-coach{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;background:#04060a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.pilot-coach-card{padding:.9rem 1.4rem;border:1px solid rgba(201,162,39,.5);border-radius:8px;background:#080a0edb;text-align:center}.pilot-coach-card strong{display:block;font-size:1.02rem;letter-spacing:.05em;color:var(--pilot-brass-lit)}.pilot-coach-card span{display:block;margin-top:.3rem;font-size:.78rem;color:#f7f8f8b8}@media (prefers-reduced-motion: reduce){.cine-chrome-grain{animation:none}}.mag-overlay{display:flex;flex-direction:column;justify-content:flex-start}.mag-stage{cursor:none}.mag-overlay .mag-hud{position:absolute;top:max(.85rem,2%);right:max(1rem,3%);left:auto;bottom:auto;z-index:6;width:min(22rem,40%);margin:0;transform:none;padding:.65rem .8rem .7rem;background:linear-gradient(165deg,#120c0aeb,#080606f0);border:1px solid rgba(201,162,39,.28);box-shadow:0 14px 36px #00000073;pointer-events:none}.mag-overlay .mag-hud .plugin-title{font-size:1.05rem;margin:0 0 .35rem}.mag-overlay .mag-hud .codepad-clue{margin:0 0 .4rem;font-size:.72rem}.mag-overlay .mag-hud .plugin-hint{margin-top:.35rem;margin-bottom:0;font-size:.68rem}.mag-dim{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(2.6px) brightness(.5) saturate(.55);backdrop-filter:blur(2.6px) brightness(.5) saturate(.55);background:linear-gradient(180deg,#06050352,#03020280);pointer-events:none}.mag-scuff{position:absolute;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem;border-radius:50%;background:radial-gradient(circle,#e8d6aa2e,#e8d6aa00 68%);pointer-events:none}.mag-scuff:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-family:var(--pilot-type);font-size:.78rem;font-weight:700;color:#e8d6aa47;text-shadow:0 1px 2px rgba(0,0,0,.55)}.mag-scuff.is-found{background:radial-gradient(circle,#f2dc9a73,#f2dc9a00 70%)}.mag-scuff.is-found:after{color:#f2dc9a8c}.mag-scuff--decoy:after{color:#d2c4aa33;transform:translate(-50%,-50%) rotate(10deg)}.mag-lens{position:absolute;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform;box-shadow:0 0 0 2px #604618e6,0 0 0 7px #c9a227b8,0 0 0 8px #281c0ae6,0 18px 40px #0009}.mag-lens-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden}.mag-lens-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.mag-lens-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.14) saturate(.85) brightness(1.05)}.mag-lens-img--fallback{background:linear-gradient(150deg,#2a241a,#0d0b08)}.mag-lens-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 26%,#ffffff42,#fff0 42%),radial-gradient(circle at 70% 78%,rgba(120,180,255,.1),rgba(255,120,90,.08) 60%,transparent 72%)}.mag-lens-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 22px #140c04bf}.mag-lens-hold{--p: 0;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .14s ease;background:conic-gradient(#f2dc9af2 calc(var(--p) * 360deg),#f2dc9a00 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0)}.mag-lens-hold.is-armed{opacity:1}.mag-digit{position:absolute;z-index:2;transform:translate(-50%,-50%) rotate(-6deg);font-family:var(--pilot-type);font-size:2.35rem;font-weight:700;letter-spacing:.02em;color:#f5e8c8eb;text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.55),0 0 1px rgba(40,28,12,.9);-webkit-text-stroke:.4px rgba(30,20,8,.35)}.mag-digit--decoy{color:#e4d6bab8;transform:translate(-50%,-50%) rotate(11deg);font-size:2.05rem}.mag-digit.is-focus{color:var(--pilot-brass-lit);text-shadow:0 0 10px rgba(201,162,39,.7),0 1px 0 rgba(0,0,0,.9)}.mag-digit.is-found{color:#fff4cf;text-shadow:0 0 16px rgba(242,220,154,.85)}.mag-pop{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-family:var(--pilot-type);font-size:3.4rem;font-weight:700;color:var(--pilot-brass-lit);text-shadow:0 0 28px rgba(201,162,39,.75);pointer-events:none;z-index:10}.mag-overlay .nopixel-result{z-index:14}.dial-overlay{display:flex;flex-direction:column;justify-content:flex-end}.dial-stage{display:grid;place-items:center;align-content:start;padding:4.5rem 1rem 11rem;-webkit-backdrop-filter:blur(2px) brightness(.55);backdrop-filter:blur(2px) brightness(.55)}.dial-plate{position:relative;margin-top:1.2rem;transform:translateY(-1.2rem);padding:1.5rem 1.7rem 1.2rem;border-radius:14px;border:1px solid rgba(120,92,32,.9);background:linear-gradient(158deg,#604c22f5,#261e0efa),radial-gradient(circle at 20% 10%,rgba(255,230,160,.18),transparent 55%);box-shadow:inset 0 1px #ffe2a047,inset 0 -14px 26px #00000080,0 26px 60px #0000009e;transition:transform .42s cubic-bezier(.16,1,.3,1)}.dial-plate.is-open{transform:translateY(-1.6rem) scale(1.02);box-shadow:inset 0 1px #fff0be66,0 0 42px #c9a22766,0 26px 60px #0009}.dial-plate-screws i{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8d49a,#4a3a16)}.dial-plate-screws i:nth-child(1){top:9px;left:10px}.dial-plate-screws i:nth-child(2){top:9px;right:10px}.dial-plate-screws i:nth-child(3){bottom:9px;left:10px}.dial-plate-screws i:nth-child(4){bottom:9px;right:10px}.dial-row{display:flex;gap:.9rem;justify-content:center}.dial-cage{display:flex;flex-direction:column;align-items:center;gap:.3rem}.dial-nudge{width:2.2rem;padding:.1rem 0;border:1px solid rgba(201,162,39,.45);border-radius:5px;background:#0c0a06b3;color:#f2dc9ad9;font-size:.7rem;cursor:pointer}.dial-nudge:hover{background:#c9a22740}.dial-drum{position:relative;width:3.2rem;height:3.6rem;perspective:420px;border-radius:6px;overflow:hidden;cursor:ns-resize;background:linear-gradient(180deg,#17130a,#2c2412 45%,#17130a);box-shadow:inset 0 0 0 1px #c9a22759;touch-action:none}.dial-drum:focus-visible{outline:2px solid rgba(242,220,154,.8)}.dial-strip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.dial-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;font-family:var(--pilot-type);font-size:1.5rem;font-weight:700;color:#f0dca6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.dial-drum-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#060502eb,#06050200 34%,#06050200 66%,#060502eb)}.dial-drum-index{position:absolute;left:0;right:0;top:50%;height:0;pointer-events:none;border-top:1px solid rgba(242,220,154,.3);box-shadow:0 -1px #0009}.dial-cage.is-seated .dial-drum{box-shadow:inset 0 0 0 1px #78e8bebf,0 0 16px #6fd4c059}.dial-commit{display:block;width:100%;margin-top:1rem;padding:.55rem .8rem;border-radius:7px;border:1px solid rgba(201,162,39,.6);background:linear-gradient(180deg,#c9a22773,#4e3c12b3);color:#fbeec2;font-size:.9rem;letter-spacing:.1em;cursor:pointer}.dial-commit:hover:not(:disabled){background:linear-gradient(180deg,#e8c44c99,#604a16cc)}.dial-commit:disabled{opacity:.45;cursor:default}.dial-memo{position:absolute;top:12%;right:5%;width:9.5rem;padding:.7rem .75rem .6rem;transform:rotate(-3deg);background:linear-gradient(170deg,#e4d6b4,#c3b08a);color:var(--pilot-ink);box-shadow:0 12px 26px #0000008c}.dial-memo-pin{position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0806f,#7c2018);box-shadow:0 3px 6px #00000080}.dial-memo-title{margin:0 0 .3rem;font-family:var(--pilot-type);font-size:.66rem;letter-spacing:.14em;color:#1b1610b3}.dial-memo-code{display:flex;gap:.35rem;margin:0}.dial-memo-code span{flex:1;text-align:center;font-family:var(--pilot-type);font-size:1.5rem;font-weight:700;border-bottom:1.5px solid rgba(27,22,16,.45)}.dial-memo-code span.is-blank{color:#1b161059}.dial-memo-foot{margin:.4rem 0 0;font-size:.6rem;color:#1b1610a6}.dial-overlay .nopixel-result{z-index:14}.scope-overlay{display:flex;flex-direction:column;justify-content:flex-end}.scope-stage{cursor:crosshair}.scope-overlay .scope-hud{position:absolute;right:max(1rem,3%);bottom:max(.9rem,2.2%);left:auto;z-index:6;width:min(22rem,42%);margin:0;padding:.65rem .8rem .7rem;background:linear-gradient(165deg,#120c0aeb,#080606f0);border:1px solid rgba(201,162,39,.28);box-shadow:0 14px 36px #00000073;pointer-events:none}.scope-overlay .scope-hud .plugin-title{font-size:1.05rem;margin:0 0 .35rem}.scope-overlay .scope-hud .codepad-clue{margin:0 0 .4rem;font-size:.72rem}.scope-overlay .scope-hud .plugin-hint{margin-top:.35rem;margin-bottom:0;font-size:.68rem}@media (max-width: 900px){.scope-overlay .scope-hud{right:50%;left:auto;bottom:.7rem;width:min(28rem,94%);transform:translate(50%)}}.scope-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scope-dim{--sx: 50%;--sy: 50%;--sr: 200px;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-backdrop-filter:blur(1.1px) brightness(.72) saturate(.7);backdrop-filter:blur(1.1px) brightness(.72) saturate(.7);background:#0304072e;mask:radial-gradient(circle var(--sr) at var(--sx) var(--sy),transparent 94%,#000 100%);-webkit-mask:radial-gradient(circle var(--sr) at var(--sx) var(--sy),transparent 94%,#000 100%)}.scope-ring{position:absolute;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform}.scope-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(190,220,255,.07),transparent 46%);box-shadow:inset 0 0 60px #0204088c}.scope-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 2px #0a0a0af2,0 0 0 5px #96762c99,0 0 34px #000c}.scope-hair{position:absolute;background:#e2d0a0b8}.scope-hair--h{left:6%;right:6%;top:50%;height:1px}.scope-hair--v{top:6%;bottom:6%;left:50%;width:1px}.scope-mil{position:absolute;left:50%;width:12px;height:1px;margin-left:-6px;background:#e2d0a099}.scope-mil--1{top:60%}.scope-mil--2{top:68%;width:9px;margin-left:-4.5px}.scope-mil--3{top:76%;width:6px;margin-left:-3px}.scope-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 78%,rgba(255,240,200,.55),rgba(255,190,120,.18) 32%,transparent 62%)}.scope-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:.35rem;pointer-events:none;background:radial-gradient(circle at 50% 46%,#0806032e,#0202049e 72%)}.scope-countdown span{font-family:var(--pilot-type, "Source Han Serif SC", "Noto Serif SC", serif);font-size:.72rem;letter-spacing:.42em;text-indent:.42em;color:#e2d0a0c7;text-transform:uppercase}.scope-countdown strong{font-family:var(--pilot-type, "Source Han Serif SC", "Noto Serif SC", serif);font-size:clamp(4.2rem,14vw,7.2rem);font-weight:700;line-height:.9;color:#f3e6c2;text-shadow:0 0 28px rgba(201,162,39,.45),0 2px 0 rgba(20,12,4,.85);animation:scope-count-pop .55s cubic-bezier(.16,1,.3,1)}@keyframes scope-count-pop{0%{opacity:.2;transform:scale(1.45);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.scope-overlay.is-slow .cine-chrome{filter:saturate(.35) contrast(1.15);transform:scale(1.015);transition:filter .52s ease,transform .76s ease}.scope-overlay .nopixel-result{z-index:14}.tele-overlay{display:flex;flex-direction:column;justify-content:flex-end}.tele-stage{display:grid;place-items:center;padding:1.2rem 1rem 7.5rem;align-content:start;-webkit-backdrop-filter:blur(2.4px) brightness(.45) saturate(.5);backdrop-filter:blur(2.4px) brightness(.45) saturate(.5);pointer-events:auto}.tele-paper{position:relative;width:min(28rem,68%);max-height:min(58vh,420px);aspect-ratio:4 / 3;margin:.4rem auto 0;padding:1.1rem 1.3rem;transform:rotate(-1.2deg) translate(-6%);background:repeating-linear-gradient(0deg,rgba(140,118,82,.06) 0 1px,transparent 1px 22px),linear-gradient(168deg,#e6d9bb,#cdbb95 62%,#bfaa80);box-shadow:0 26px 60px #0009,inset 0 0 40px #78603a47;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.tele-paper:active{cursor:grabbing}.tele-overlay .tele-hud{position:absolute;right:max(1rem,3%);bottom:max(.9rem,2.2%);left:auto;z-index:6;width:min(22rem,42%);margin:0;padding:.65rem .8rem .7rem;background:linear-gradient(165deg,#120c0aeb,#080606f0);border:1px solid rgba(201,162,39,.28);box-shadow:0 14px 36px #00000073;pointer-events:none}.tele-overlay .tele-hud .plugin-title{font-size:1.05rem;margin:0 0 .35rem}.tele-overlay .tele-hud .codepad-clue{margin:0 0 .4rem;font-size:.72rem}.tele-overlay .tele-hud .plugin-hint{margin-top:.35rem;margin-bottom:0;font-size:.68rem}@media (max-width: 900px){.tele-stage{padding:.8rem .6rem 9.5rem}.tele-paper{width:min(92%,26rem);max-height:48vh;transform:rotate(-1deg)}.tele-overlay .tele-hud{right:50%;left:auto;bottom:.7rem;width:min(28rem,94%);transform:translate(50%)}}.tele-head{display:flex;justify-content:space-between;padding-bottom:.35rem;margin-bottom:.55rem;border-bottom:1.5px solid rgba(70,54,30,.4);font-family:var(--pilot-type);font-size:.66rem;letter-spacing:.18em;color:#342816c7}.tele-cipher{position:absolute;left:1.3rem;right:1.3rem;top:3.1rem;opacity:.34;pointer-events:none}.tele-cipher p{margin:0 0 .32rem;font-family:var(--pilot-type);font-size:.82rem;letter-spacing:.24em;color:#302414cc}.tele-decoded{position:absolute;left:1.3rem;right:1.3rem;bottom:1.2rem;z-index:1;pointer-events:none}.tele-decoded p{position:relative;display:flex;gap:.55rem;align-items:baseline;min-height:1.35rem;margin:0 0 .38rem;padding:.12rem .35rem .12rem .2rem;font-family:var(--pilot-type);font-size:.98rem;line-height:1.35;color:#2a1d0d;border-left:2px solid transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.tele-node-idx{flex:0 0 auto;min-width:1.2rem;font-size:.62rem;letter-spacing:.08em;color:#5a3c1e73}.tele-decoded p.is-latent{border-bottom:1px dashed rgba(70,54,30,.28)}.tele-decoded p.is-latent .tele-node-idx{color:#46361e47}.tele-decoded p.is-typing{border-left-color:#8c302473;background:#ffecc838}.tele-decoded p.is-typing:after{content:"▌";color:#2a1d0d8c}.tele-decoded p.is-done{border-left-color:#78241cbf;background:#ffe6b447;text-shadow:0 0 8px rgba(140,40,30,.18)}.tele-decoded p.is-done .tele-node-idx{color:#78241cd9;font-weight:700}.tele-decoded p.is-stamp{animation:tele-node-stamp-line .9s cubic-bezier(.16,1,.3,1)}@keyframes tele-node-stamp-line{0%{background:#ffd28cb8;box-shadow:0 0 #b4462873;transform:scale(1.02)}to{background:#ffe6b447;box-shadow:0 0 0 12px #b4462800;transform:scale(1)}}.tele-node-stamp{position:absolute;left:50%;top:46%;z-index:5;display:grid;justify-items:center;gap:.2rem;padding:.7rem 1.1rem .75rem;transform:translate(-50%,-50%) rotate(-6deg);border:2px solid rgba(150,42,32,.85);background:#fff4dceb;box-shadow:0 10px 28px #14080459,inset 0 0 18px #b446281f;color:#7a2418;pointer-events:none;animation:tele-stamp-pop 1.35s cubic-bezier(.16,1,.3,1) both}.tele-node-stamp strong{font-family:var(--pilot-type);font-size:1.15rem;letter-spacing:.28em;text-indent:.28em;line-height:1}.tele-node-stamp span{font-size:.68rem;letter-spacing:.18em;opacity:.8}@keyframes tele-stamp-pop{0%{opacity:0;transform:translate(-50%,-42%) rotate(-14deg) scale(1.35);filter:blur(3px)}18%{opacity:1;transform:translate(-50%,-50%) rotate(-6deg) scale(1);filter:blur(0)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-58%) rotate(-3deg) scale(.96)}}.tele-nodes{display:flex;gap:.4rem;margin:.55rem 0 .15rem}.tele-node{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid rgba(226,208,160,.28);background:#08060473;color:#e2d0a066;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.tele-node em{font-style:normal;font-family:var(--pilot-type);font-size:.72rem;letter-spacing:.04em}.tele-node.is-lit{border-color:#f2c878bf;background:linear-gradient(160deg,#78301c8c,#28120ab3);color:#f2d89a}.tele-node.is-hot{animation:tele-node-hot .7s cubic-bezier(.16,1,.3,1)}@keyframes tele-node-hot{0%{transform:scale(.7);box-shadow:0 0 #f2c8788c}55%{transform:scale(1.18);box-shadow:0 0 0 10px #f2c87800}to{transform:scale(1)}}.cine-chip.is-pulse{animation:tele-chip-pulse .7s ease}@keyframes tele-chip-pulse{0%{transform:scale(1);background:#f2c87847}40%{transform:scale(1.06)}to{transform:scale(1)}}.tele-emulsion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.tele-overlay .nopixel-result{z-index:14}.toss-overlay{display:flex;flex-direction:column;justify-content:flex-end}.toss-stage{cursor:grab;-webkit-backdrop-filter:brightness(.72) saturate(.8);backdrop-filter:brightness(.72) saturate(.8)}.toss-overlay--soap{justify-content:flex-start}.toss-overlay--soap .toss-hud{position:absolute;top:max(.85rem,2%);left:50%;right:auto;bottom:auto;z-index:6;width:min(26rem,88%);margin:0;transform:translate(-50%);padding:.65rem .8rem .7rem;background:linear-gradient(165deg,#120c0aeb,#080606f0);border:1px solid rgba(201,162,39,.28);box-shadow:0 14px 36px #00000073;pointer-events:none}.toss-overlay--soap .toss-hud .plugin-title{font-size:1.05rem;margin:0 0 .35rem}.toss-overlay--soap .toss-hud .codepad-clue{margin:0 0 .4rem;font-size:.72rem}.toss-overlay--soap .toss-hud .plugin-hint{margin-top:.35rem;margin-bottom:0;font-size:.68rem}.toss-stage:active{cursor:grabbing}.toss-zone{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:grid;place-items:center}.toss-zone i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed rgba(242,220,154,.55);background:radial-gradient(ellipse at center,rgba(242,220,154,.14),transparent 68%);animation:tossPulse 2.6s ease-in-out infinite}.toss-zone--head{aspect-ratio:5 / 6}.toss-zone-head{position:absolute;top:-12%;right:-18%;bottom:-12%;left:-18%;width:136%;height:124%;overflow:visible;filter:drop-shadow(0 0 10px rgba(242,220,154,.22));animation:tossPulse 2.8s ease-in-out infinite}.toss-zone-head__body{fill:#f2dc9a1a;stroke:#f2dc9ad1;stroke-width:1.8;stroke-dasharray:4.5 3.2;stroke-linejoin:round;stroke-linecap:round}.toss-zone-head__hair{fill:none;stroke:#f2dc9a6b;stroke-width:1.2;stroke-dasharray:3 3.5;stroke-linecap:round}.toss-zone-head__nape{fill:none;stroke:#f2dc9a47;stroke-width:1;stroke-dasharray:2.5 4;stroke-linecap:round}@keyframes tossPulse{0%,to{opacity:.62}50%{opacity:1}}.toss-zone em{position:relative;z-index:1;font-style:normal;font-family:var(--pilot-type);font-size:.62rem;letter-spacing:.14em;color:#f2dc9abf;text-shadow:0 1px 4px rgba(0,0,0,.9)}.toss-zone--head em{align-self:end;margin-bottom:-1.1rem;font-size:.56rem;letter-spacing:.16em}.toss-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.toss-band{stroke:#e2d0a080;stroke-width:2;stroke-linecap:round}.toss-preview{fill:none;stroke:#f2dc9acc;stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round}.toss-preview.is-hit{stroke:#78dc8ceb;stroke-width:2.5}.toss-preview-dot{fill:#f2dc9ae6;stroke:#140e04b3;stroke-width:1.5}.toss-preview-dot.is-hit{fill:#8ceb96f2;stroke:#142812bf}.toss-shot{position:absolute;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border-radius:50%;pointer-events:none;box-shadow:0 6px 14px #0009}.toss-shot.is-fly{animation:tossSpin .5s linear infinite}@keyframes tossSpin{to{transform:rotate(360deg)}}.toss-shot--stone{background:radial-gradient(circle at 34% 28%,#8d8880,#4a4640 62%,#2a2724);border-radius:46% 54% 58% 42%/52% 46% 54% 48%}.toss-shot--soap{width:2.35rem;height:1.45rem;margin:-.72rem 0 0 -1.18rem;border-radius:.42rem;background:linear-gradient(165deg,#f7f0e0,#e8dcc4 38%,#c9b896 78%,#a89472);box-shadow:inset 0 1px #ffffffb8,inset 0 -2px 3px #5a462838,0 1px #ffffff2e,0 8px 16px #00000080;overflow:hidden}.toss-soap-bevel{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:.32rem;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #5a46281f;pointer-events:none}.toss-soap-seal{position:absolute;left:50%;top:50%;width:.92rem;height:.92rem;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(-8deg);border:1.5px solid rgba(150,42,32,.78);border-radius:2px;background:#b4342829;color:#8c241ce0;font-family:var(--pilot-type);font-size:.52rem;font-weight:700;letter-spacing:0;line-height:1;box-shadow:inset 0 0 4px #962a2033,0 0 0 1px #fff0d240;pointer-events:none}.toss-soap-sheen{position:absolute;left:8%;top:10%;width:38%;height:42%;border-radius:40% 60% 55% 45%;background:linear-gradient(130deg,rgba(255,255,255,.55),rgba(255,255,255,.08) 55%,transparent);pointer-events:none}.toss-soap-edge{position:absolute;left:6%;right:6%;bottom:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(90,70,40,.28),transparent);pointer-events:none}.toss-zone--foot i{border-radius:50%;border-style:dashed;border-width:1.5px;border-color:#f2dc9a9e;background:radial-gradient(ellipse at center,rgba(242,220,154,.16),transparent 70%)}.toss-zone--foot em{font-size:.54rem;margin-top:108%;white-space:nowrap}.toss-splash{position:absolute;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#eee2c48c,#eee2c400 62%)}.toss-overlay.is-slow .cine-chrome{filter:saturate(.55) contrast(1.08);transform:scale(1.012);transition:filter .32s ease,transform .52s ease}.toss-overlay .nopixel-result{z-index:14}.barrage-overlay{display:flex;flex-direction:column;justify-content:flex-end;user-select:none;-webkit-user-select:none}.barrage-stage{--heat: 0;-webkit-backdrop-filter:brightness(calc(.78 + var(--heat) * .12)) saturate(calc(.8 + var(--heat) * .5));backdrop-filter:brightness(calc(.78 + var(--heat) * .12)) saturate(calc(.8 + var(--heat) * .5));user-select:none;-webkit-user-select:none}.barrage-track{position:absolute;top:6%;right:0;bottom:34%;left:0;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none}.barrage-shot{position:absolute;left:0;white-space:nowrap;padding:.16rem .5rem;font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:600;color:#f6f2e6;text-shadow:0 1px 0 rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.7);user-select:none;-webkit-user-select:none;pointer-events:none}.barrage-shot.is-hot{color:#ffd98a;text-shadow:0 1px 0 rgba(0,0,0,.95),0 0 16px rgba(232,120,60,.85)}.barrage-hud{pointer-events:none}.barrage-power{--heat: 0;display:block;width:100%;margin:.45rem 0 .2rem;padding:.7rem .75rem .65rem;border:1px solid rgba(201,162,39,.35);background:linear-gradient(165deg,#160e0ab8,#080606d1);color:inherit;text-align:left;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:border-color .12s ease,box-shadow .12s ease,transform 70ms ease}.barrage-power:hover:not(:disabled){border-color:#f2c8788c;box-shadow:0 0 18px #c9a22738}.barrage-power.is-pressed:not(:disabled),.barrage-power:active:not(:disabled){transform:scale(.985);border-color:#ffb45ab3;box-shadow:0 0 22px #e8783c59}.barrage-power:disabled{cursor:default;opacity:.72}.barrage-power-tap{display:block;margin-top:.4rem;font-size:.62rem;letter-spacing:.22em;text-indent:.22em;color:#f2dc9a8c;text-align:center}.barrage-power-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-size:.68rem;letter-spacing:.14em;color:#e2d0a0b3}.barrage-power-head strong{font-family:var(--pilot-type);font-size:.92rem;letter-spacing:.08em;color:#f2d89a}.barrage-power-track{position:relative;height:.72rem;overflow:hidden;border-radius:2px;background:#ffffff0f;box-shadow:inset 0 1px 3px #0000008c}.barrage-power-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:linear-gradient(90deg,#8a5a1e,#c9a227 42%,#f0d078 78%,#ffe9b0);transition:transform .16s cubic-bezier(.16,1,.3,1)}.barrage-power-heat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 30%,rgba(255,120,60,.55),rgba(255,210,120,.7));mix-blend-mode:screen;transition:opacity .12s ease}.barrage-power.is-hot .barrage-power-fill{background:linear-gradient(90deg,#a84820,#e08a32 40%,#ffd070 78%,#fff0c8);box-shadow:0 0 12px rgba(232,120,60,calc(.25 + var(--heat) * .55))}.barrage-power.is-blaze .barrage-power-track{animation:barrage-power-pulse .45s ease-in-out infinite}@keyframes barrage-power-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.barrage-power-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffff38;pointer-events:none}.barrage-power-tick.is-lit{background:#ffecbef2;box-shadow:0 0 6px #ffd278b3}.barrage-power-foot{display:flex;justify-content:space-between;gap:.6rem;margin-top:.35rem;font-size:.66rem;color:#f0e8d2b8}.barrage-power-foot strong{color:#f2d89a}.barrage-power-time{flex:0 0 auto;letter-spacing:.06em}.barrage-time-rail{margin-top:.4rem;height:2px;overflow:hidden;background:#ffffff14}.barrage-time-fill{height:100%;transform-origin:left center;background:#c9a2278c;transition:transform 80ms linear}.barrage-hud .plugin-hint{margin-top:.45rem}.barrage-console{position:absolute;left:50%;bottom:12%;width:8.5rem;height:8.5rem;margin-left:-4.25rem}.barrage-button{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:50%;padding:0;cursor:pointer;background:radial-gradient(circle at 38% 30%,#e2624f,#9b2318 62%,#5c1109);box-shadow:inset 0 -10px 20px #00000080,inset 0 6px 14px #ffc8b447,0 14px #4a0f08,0 22px 40px #0009,0 0 calc(18px + var(--heat) * 46px) rgba(232,96,60,calc(.2 + var(--heat) * .6));transition:transform 70ms ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.barrage-button.is-down{transform:translateY(9px);box-shadow:inset 0 -6px 14px #0000008c,inset 0 4px 10px #ffc8b438,0 5px #4a0f08,0 10px 22px #0000008c,0 0 calc(18px + var(--heat) * 46px) rgba(232,96,60,calc(.25 + var(--heat) * .6))}.barrage-button:disabled{opacity:.5;cursor:default}.barrage-button-face{font-size:2.4rem;font-weight:800;color:#ffe9d6;text-shadow:0 2px 4px rgba(80,12,4,.9)}.barrage-button-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(232,120,60,calc(.15 + var(--heat) * .6));pointer-events:none}.barrage-ember{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffcf8a;box-shadow:0 0 8px #ffaa50e6;pointer-events:none;animation:barrageEmber .62s ease-out forwards}@keyframes barrageEmber{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),-70px) scale(.4)}}.barrage-overlay .nopixel-result{z-index:14}@media (prefers-reduced-motion: reduce){.barrage-ember{display:none}.toss-shot.is-fly,.toss-zone i,.toss-zone-head{animation:none}}
