.showcase{display:grid;height:100dvh;overflow:hidden;background:var(--stage-bg,var(--bg))}.showcase.two-pane{--panel-width:380px;grid-template-columns:1fr var(--panel-width)}.showcase.stacked{grid-template-rows:var(--stacked-rows,minmax(0,55dvh) 1fr);overflow-y:auto;height:auto;min-height:var(--stacked-min-height,100dvh)}.showcase.stage-only{grid-template-columns:1fr}.showcase.pure-black{background:var(--stage-bg,#000)}.showcase.proto-bg:not(.proto-preview){background:var(--stage-bg,#fff)}.showcase{--chrome-bg:color-mix(in srgb,#000 88%,transparent);--chrome-border:var(--border);--chrome-text:var(--text-dim);--chrome-text-strong:var(--text);--chrome-accent:var(--accent);--chrome-shadow:0 6px 20px var(--shadow-3)}.showcase.stage-light{--chrome-bg:color-mix(in srgb,#fff 86%,transparent);--chrome-border:rgba(0,0,0,0.16);--chrome-text:rgba(0,0,0,0.6);--chrome-text-strong:rgba(0,0,0,0.86);--chrome-accent:color-mix(in srgb,var(--accent) 58%,#04120b);--chrome-shadow:0 4px 16px rgba(0,0,0,0.14)}.stage-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.stage-column>.stage{flex:1 1;min-height:0}.stage-column>.proto-frame{flex:0 0 auto}.stage{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage canvas{display:block}.stage-drag-over{outline:2px dashed var(--accent);outline-offset:-6px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.stage-drag-over--replace{outline-style:solid}.stage-drop-hint{position:absolute;left:50%;bottom:var(--space-3);transform:translateX(-50%);z-index:3;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-12);font-weight:600;pointer-events:none}.stage video,.stage-image{width:100%;height:100%;object-fit:contain}.stage-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--text-13);letter-spacing:.08em;pointer-events:none}.stage-error{gap:var(--space-4);padding:var(--space-5);text-align:center}.stage-error-retry{pointer-events:auto;padding:var(--space-2) var(--space-5);font-family:inherit;font-size:var(--text-12);letter-spacing:.08em;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer}.stage-error-summary{max-width:100%;text-transform:uppercase}.stage-error-detail{pointer-events:auto;max-width:min(100%,560px);font-size:var(--text-12);letter-spacing:0;text-align:left}.stage-error-detail>summary{cursor:pointer;text-align:center;letter-spacing:.08em;color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-error-detail>code{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);color:var(--text-dim);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stage-loading .bar{width:180px;--pb-track:var(--border)}.unity-canvas{display:block;width:100%;height:100%;touch-action:none}.unity-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-bg);color:var(--text-dim);font-size:var(--text-13);letter-spacing:.08em;white-space:nowrap;pointer-events:none;transition:opacity .6s ease}.unity-hint--hidden{opacity:0}.unity-stub{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px 64px;letter-spacing:.06em}.unity-stub strong{color:var(--text);letter-spacing:.12em}.panel{background:var(--panel-bg);color:var(--text);font-family:var(--panel-font);border:1px solid var(--border);border-radius:var(--radius-lg);margin:12px;padding:32px 28px;display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto;padding-bottom:96px}.preview-frame--panel-open [data-canvas] .showcase.stacked .panel{padding-left:408px}.block-spacing-none{margin-top:-24px}.block-spacing-sm{margin-top:-12px}.block-spacing-md{margin-top:0}.block-spacing-lg{margin-top:16px}.panel-cols{column-gap:var(--grid-gutter,32px)}.panel-cols-2,.panel-cols-3,.panel-cols-4{display:grid;align-items:start}.panel-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-cols>.span-row{grid-column:1/-1}.panel-cols-auto{flex-direction:row;flex-wrap:wrap;align-items:center}.panel-cols-auto>.panel-block{flex:0 1 auto;min-width:0;max-width:100%}.panel-cols-auto>.span-row{flex:1 1 100%}.panel-cols>.panel-block:not(.span-row){margin-top:0}@media (max-width:480px){.panel-cols-2,.panel-cols-3,.panel-cols-4{grid-template-columns:minmax(0,1fr)}.panel-cols-auto{flex-direction:column;align-items:stretch}.panel-cols-auto>.panel-block{flex:none}}.widget-logo{display:block;height:32px;width:auto;max-width:100%}.widget-heading .eyebrow{color:var(--accent);font-size:var(--text-11);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.widget-heading :is(h1,h2,h3,h4,h5,h6){font-size:22px;line-height:1.25}.widget-heading p{color:var(--text-dim);font-size:var(--text-14);margin-top:8px}.widget-heading .widget-logo{margin-bottom:14px}.widget-heading.align-center{text-align:center}.widget-heading.align-center .widget-logo{margin-left:auto;margin-right:auto}.widget-heading.align-right{text-align:right}.widget-heading.size-sm :is(h1,h2,h3,h4,h5,h6){font-size:var(--text-17)}.widget-heading.size-lg :is(h1,h2,h3,h4,h5,h6){font-size:30px}.panel-block-asset-tabs .asset-tabs-title{color:var(--text-dim);font-size:var(--text-11);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.widget-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.widget-tabs:not(.widget-variants){display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch}.widget-tabs:not(.widget-variants) button:not(.widget-tab-star){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-tabs button{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-width:88px;text-align:center;font-size:var(--text-13);cursor:pointer;transition:all .15s ease}.widget-tabs button:hover{border-color:var(--accent);color:var(--text)}.widget-tabs button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.widget-tab-slot{display:inline-flex;align-items:center;gap:2px}.widget-tabs:not(.widget-variants) .widget-tab-slot{display:flex;width:100%}.widget-tabs:not(.widget-variants) .widget-tab-slot>:not(.widget-tab-grip):not(.widget-tab-actions):not(.widget-tab-rename-refused){flex:0 1 80%;min-width:0}.widget-tabs:not(.widget-variants) .widget-tab-actions{flex:1 0 auto;justify-content:center}.widget-tab-actions{display:inline-flex;align-items:center;flex-shrink:0}.widget-tab-star{flex-shrink:0}.widget-tabs .widget-tab-star,.widget-variants .widget-tab-star{background:transparent;border:none;padding:var(--space-1);min-width:0;border-radius:var(--radius-pill);color:var(--text-dim);font-size:var(--text-13);line-height:1;cursor:pointer}.widget-tab-star:hover{color:var(--accent)}.widget-tabs .widget-tab-grip{flex-shrink:0;padding:var(--space-1);color:var(--text-dim);font-size:var(--text-13)}.widget-tabs .widget-tab-grip:focus-visible,.widget-tabs .widget-tab-grip:hover{color:var(--accent)}.widget-tab-slot[data-lifted]{position:relative;z-index:5}.widget-tab-slot[data-lifted]>button:not(.widget-tab-star){background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg));box-shadow:0 6px 18px var(--shadow-1)}.widget-tab-slot[data-drop]>button:not(.widget-tab-star){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.widget-tabs .widget-tab-remove{color:var(--danger)}.widget-tabs .widget-tab-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.widget-tabs .widget-tab-rename{min-width:0;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--text-13);padding:var(--space-2) var(--space-4);text-align:center;outline:none}.widget-variants .widget-tab-rename{width:12em}.widget-tabs .widget-tab-rename[aria-invalid=true]{border-color:var(--danger)}.widget-tab-slot:has(>.widget-tab-rename-refused){flex-wrap:wrap}.widget-tab-rename-refused{flex:1 0 100%;color:var(--danger);font-size:var(--text-11);text-align:center}.widget-tab-announce{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (pointer:coarse){.widget-tabs .widget-tab-grip,.widget-tabs .widget-tab-star{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.widget-qr{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:center}.widget-qr img{border-radius:var(--radius-md);background:#fff;padding:6px;width:96px;height:96px;object-fit:contain}.widget-qr .qr-label{color:var(--accent);font-size:var(--text-11);letter-spacing:.15em}.widget-qr .qr-caption{font-size:var(--text-15);font-weight:600;margin-top:4px}.widget-qr .qr-body{color:var(--text-dim);font-size:var(--text-13);margin-top:6px;line-height:1.4}.widget-text{color:var(--text-dim);font-size:var(--text-14);line-height:1.5}.widget-text .richtext-title{color:var(--text);font-weight:600;font-size:var(--text-14);margin-bottom:6px}.widget-text a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.widget-text strong{color:var(--text)}.widget-text.align-center{text-align:center}.widget-text.align-right{text-align:right}.widget-text.size-sm{font-size:var(--text-13)}.widget-text.size-lg{font-size:var(--text-17);line-height:1.6}.widget-text.variant-spec{font-family:var(--font-mono);font-size:var(--text-13);line-height:1.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.widget-text.variant-spec strong{color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.widget-text.variant-lede{font-size:var(--text-17);line-height:1.6;color:var(--text)}.widget-text.variant-lede>div:not(.richtext-title):first-letter{float:left;font-size:3.1em;line-height:.86;padding:2px 8px 0 0;color:var(--text);font-weight:500}.widget-text.variant-signage{font-family:var(--font-editorial);text-transform:uppercase;letter-spacing:.14em;line-height:1.85;font-size:var(--text-13);color:var(--text)}.widget-text.variant-signage .richtext-title{color:var(--text-dim);font-weight:500;letter-spacing:.2em}.widget-text.variant-two-column>div:not(.richtext-title){columns:20em 2;column-gap:28px}.widget-text.variant-two-column{max-width:none}.widget-heading p,.widget-text{max-width:32em}.widget-heading.align-center p,.widget-text.align-center{margin-inline:auto}.widget-text.align-right{-webkit-margin-start:auto;margin-inline-start:auto}.widget-text .body-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.read-more-toggle{display:inline-block;margin-top:6px;padding:0;border:none;background:none;cursor:pointer;color:var(--accent);font-size:var(--text-12);letter-spacing:.08em;text-transform:uppercase}.read-more-toggle:hover{text-decoration:underline}.stage-captions{position:absolute;top:16px;left:16px;z-index:20;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(34em,55%);pointer-events:none;transition:top .2s ease}.stage-captions--chrome{top:64px}.stage-caption{padding:10px 14px;border-radius:var(--radius-lg);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);font-size:var(--text-13);line-height:1.45}.stage-caption a{pointer-events:auto;color:var(--chrome-accent)}.stage-caption-title{font-weight:600;font-size:var(--text-11);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.stage-hotspots{position:absolute;inset:0;z-index:20;pointer-events:none}.stage-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.stage-hotspot-dot{width:18px;height:18px;border-radius:50%;background:var(--chrome-accent);border:2px solid color-mix(in srgb,#fff 90%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--chrome-accent) 35%,transparent),var(--chrome-shadow);cursor:pointer;padding:0;animation:stage-hotspot-pulse 2.4s ease-in-out infinite}.stage-hotspot--editable .stage-hotspot-dot{cursor:-webkit-grab;cursor:grab}.stage-hotspot--open .stage-hotspot-dot{animation:none}@keyframes stage-hotspot-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--chrome-accent) 35%,transparent),var(--chrome-shadow)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--chrome-accent) 15%,transparent),var(--chrome-shadow)}}@media (prefers-reduced-motion:reduce){.stage-hotspot-dot{animation:none}}.stage-hotspot-popover{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(calc(-50% + var(--hs-dx, 0px)),-4px);min-width:160px;max-width:min(24em,70vw);padding:10px 14px;border-radius:var(--radius-lg);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);font-size:var(--text-13);line-height:1.45;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:22}.stage-hotspot-popover a{color:var(--chrome-accent)}.stage-hotspot--open .stage-hotspot-popover,.stage-hotspot:focus-within .stage-hotspot-popover,.stage-hotspot:hover .stage-hotspot-popover{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--hs-dx, 0px)))}.stage-hotspot--editing .stage-hotspot-popover{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--hs-dx, 0px)))}.stage-hotspot--editing .stage-hotspot-dot{animation:none}.stage-hotspots--anchored{overflow:hidden}.stage-hotspot-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage-hotspot-leader{stroke:var(--chrome-accent,var(--accent));stroke-width:1.5;opacity:0;transition:opacity .15s ease}.stage-hotspot-leader[data-open=true]{opacity:.7}.stage-hotspot--anchored{left:0;top:0;width:0;height:0;transform:translateZ(0);will-change:transform}.stage-hotspot--anchored[data-clustered=true]:not(.stage-hotspot--open):not(.stage-hotspot--editing),.stage-hotspot--anchored[data-offscreen=true]{visibility:hidden}.stage-hotspot--anchored>.stage-hotspot-dot{transition:opacity .18s ease}.stage-hotspot--anchored[data-occluded=true]:not(.stage-hotspot--editing)>.stage-hotspot-dot{opacity:.35}.stage-hotspot--anchored[data-occluded=true]:not(.stage-hotspot--open):not(.stage-hotspot--editing)>.stage-hotspot-dot{pointer-events:none}.stage-hotspot--selected>.stage-hotspot-dot{border-color:var(--chrome-accent,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--chrome-accent,var(--accent)) 45%,transparent),var(--chrome-shadow,0 6px 20px var(--shadow-3));animation:none}.stage-hotspot--anchored[data-unverified=true]>.stage-hotspot-dot:after{content:"";position:absolute;inset:-4px;border:1.5px dashed var(--danger);border-radius:50%;pointer-events:none}.stage-hotspot--anchored>.stage-hotspot-dot{position:absolute;left:-11px;top:-11px;width:22px;height:22px;display:grid;place-items:center;background:var(--chrome-bg,color-mix(in srgb,#000 88%,transparent));border:1.5px solid var(--chrome-accent,var(--accent));box-shadow:var(--chrome-shadow,0 6px 20px var(--shadow-3));color:var(--chrome-text-strong,#fff);font-size:var(--text-11);font-weight:600;line-height:1}.stage-hotspot-index{pointer-events:none}.stage-hotspot-cluster{display:none}.stage-hotspot--anchored[data-cluster-count]>.stage-hotspot-dot>.stage-hotspot-cluster{display:block;position:absolute;left:100%;bottom:100%;transform:translate(-40%,40%);padding:0 3px;min-width:14px;border-radius:var(--radius-pill);background:var(--chrome-accent,var(--accent));color:var(--chrome-bg,#000);font-size:var(--text-10);font-weight:700;line-height:14px;text-align:center;pointer-events:none}.stage-hotspot--anchored[data-flip=up] .stage-hotspot-popover{top:auto;bottom:calc(100% + 12px)}.stage-hotspot-link{display:inline-block;margin-top:6px;color:var(--chrome-accent,var(--accent))}.stage-hotspot-parts-panel{flex:0 1 auto;border-top:1px solid var(--border);background:var(--panel-bg)}.stage-hotspot-parts-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:none;border:none;font:inherit;font-weight:600;font-size:var(--text-14);color:var(--text);text-align:left;cursor:pointer}.stage-hotspot-parts-toggle:focus-visible,.stage-hotspot-parts-toggle:hover{color:var(--accent);outline:none}.stage-hotspot-parts-toggle-icon{flex:none;transition:transform .15s ease}.stage-hotspot-parts-panel[data-open=false] .stage-hotspot-parts-toggle-icon{transform:rotate(-90deg)}.stage-hotspot-parts-track{display:grid;grid-template-rows:1fr;min-height:0;transition:grid-template-rows .28s ease}.stage-hotspot-parts-panel[data-open=false] .stage-hotspot-parts-track{grid-template-rows:0fr}.stage-hotspot-parts{max-height:30dvh;overflow-y:auto;margin:0;padding:0 var(--space-4);list-style:none;transition:padding-block .28s ease}.stage-hotspot-parts-panel[data-open=true] .stage-hotspot-parts{padding-block:var(--space-3)}.stage-hotspot-parts-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) 0;background:none;border:none;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.stage-hotspot-parts-item+.stage-hotspot-parts-item{border-top:1px solid var(--border)}.stage-hotspot-parts-item[data-open=true] .stage-hotspot-parts-index{background:var(--accent);color:var(--bg)}.stage-hotspot-parts-item:focus-visible,.stage-hotspot-parts-item:hover{color:var(--accent);outline:none}.stage-hotspot-parts-index{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:var(--text-11);font-weight:600;line-height:1}.stage-hotspot-parts-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stage-hotspot-parts-title{font-weight:600;font-size:var(--text-14)}.stage-hotspot-parts-desc{color:var(--text-dim);font-size:var(--text-13);line-height:1.45}.widget-image{display:block;width:100%;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.widget-image.size-mini{width:96px}.widget-image.size-sm{width:160px}.widget-image.size-md{width:240px}.widget-image.size-full{width:100%}.widget-image.align-left{margin-left:0;margin-right:auto}.widget-image.align-center{margin-left:auto;margin-right:auto}.widget-image.align-right{margin-left:auto;margin-right:0}.widget-image.rounded{border-radius:var(--radius-lg)}.widget-divider{border:none;border-top:1px solid var(--border)}.widget-spacer.size-sm{height:8px}.widget-spacer.size-md{height:20px}.widget-spacer.size-lg{height:40px}.widget-countdown{text-align:center}.widget-countdown .countdown-label{color:var(--text-dim);font-size:var(--text-11);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.widget-countdown .countdown-clock{display:flex;gap:14px;justify-content:center}.widget-countdown .countdown-clock span{color:var(--text-dim);font-size:var(--text-11)}.widget-countdown .countdown-clock strong{display:block;color:var(--text);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.panel-block-footer{margin-top:auto}.widget-footer{color:var(--text-dim);font-size:var(--text-11);letter-spacing:.2em;text-align:center}.showcase-back{position:fixed;top:16px;left:16px;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);font-size:var(--text-12);color:var(--text-dim);text-decoration:none;background:color-mix(in srgb,#000 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px var(--shadow-3);transition:color .2s ease}.showcase-back:hover{color:var(--text)}.showcase-chrome-stack{position:fixed;bottom:16px;right:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.view-switcher{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,#000 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px var(--shadow-3);transition:opacity .2s ease}.view-switcher button{background:transparent;border:none;color:var(--text-dim);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--text-12);cursor:pointer}.view-switcher button:hover{color:var(--text)}.view-switcher button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.model-switcher{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-2)}.model-switcher-toggle{display:flex;align-items:center;gap:6px;padding:var(--space-1);padding-left:14px;padding-right:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,#000 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px var(--shadow-3);color:var(--text-dim);font-size:var(--text-12);cursor:pointer}.model-switcher--open .model-switcher-toggle,.model-switcher-toggle:hover{color:var(--text)}.model-switcher-caret{font-size:9px}.model-switcher-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:color-mix(in srgb,#000 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px var(--shadow-3);max-height:40vh;overflow-y:auto}.model-switcher-list button{min-width:128px;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-dim);padding:6px 14px;font-size:var(--text-12);text-align:left;cursor:pointer}.model-switcher-list button:hover{color:var(--text)}.model-switcher-list button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.panel-reveal-toggle{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,#000 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px var(--shadow-3);color:var(--text-dim);font-size:var(--text-12);cursor:pointer;transition:color .2s ease}.panel-reveal-toggle:hover{color:var(--text)}.panel-reveal-toggle input{accent-color:var(--accent);margin:0;cursor:pointer}.panel-reveal-note{color:var(--text-dim);opacity:.7;font-size:var(--text-11)}.lighting-lab-tabs{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);padding:var(--space-1);max-width:min(94vw,640px);border-radius:var(--radius-pill);background:color-mix(in srgb,#000 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px var(--shadow-3)}.lighting-lab-tabs button{background:transparent;border:none;color:var(--text-dim);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--text-12);cursor:pointer;white-space:nowrap}.lighting-lab-tabs button:hover{color:var(--text)}.lighting-lab-tabs button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.audio-controls{position:fixed;top:16px;right:16px;z-index:20;display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);transition:border-color .2s ease}.audio-controls:has(.audio-toggle[aria-pressed=true]){border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.audio-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;color:inherit;transition:color .2s ease}.audio-toggle:hover{color:var(--chrome-text-strong)}.audio-toggle[aria-pressed=true]{color:var(--chrome-accent)}.audio-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:4px;margin:0;opacity:0;background:transparent;cursor:pointer;pointer-events:none;transition:width .2s ease,opacity .2s ease,margin .2s ease}.audio-controls:focus-within .audio-slider,.audio-controls:hover .audio-slider{width:78px;opacity:1;margin:0 4px 0 14px;pointer-events:auto}.audio-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.audio-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.audio-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.music-controls{display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);transition:border-color .2s ease}.music-controls:has(.music-toggle[aria-pressed=true]){border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.music-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;color:inherit;transition:color .2s ease}.music-toggle:hover{color:var(--chrome-text-strong)}.music-toggle[aria-pressed=true]{color:var(--chrome-accent)}.music-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:4px;margin:0;opacity:0;background:transparent;cursor:pointer;pointer-events:none;transition:width .2s ease,opacity .2s ease,margin .2s ease}.music-controls:focus-within .music-slider,.music-controls:hover .music-slider{width:78px;opacity:1;margin:0 4px 0 14px;pointer-events:auto}.music-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.music-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.music-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.music-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.stage-audio-chip,.stage-lighting-chip,.stage-loop-chip,.stage-pin-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px dashed var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);cursor:pointer;font:600 12px inherit;transition:color .2s ease,border-color .2s ease}.stage-audio-chip:hover,.stage-lighting-chip:hover,.stage-loop-chip:hover,.stage-pin-chip:hover{color:var(--chrome-text-strong);border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.stage-audio-chip.is-open,.stage-lighting-chip.is-open,.stage-loop-chip.is-open{color:var(--chrome-text-strong);border-style:solid;border-color:var(--chrome-accent)}.stage-audio-chip-label,.stage-lighting-chip-label,.stage-loop-chip-label,.stage-pin-chip-label{letter-spacing:.01em}.stage-pin-chip{border-style:solid;border-color:color-mix(in srgb,var(--chrome-accent) 70%,var(--chrome-border))}.stage-pin-chip-glyph{color:var(--chrome-accent);font-size:14px;line-height:1}.stage-pin-chip.is-open{color:var(--chrome-text-strong);border-color:var(--chrome-accent);background:color-mix(in srgb,var(--chrome-accent) 22%,var(--chrome-bg))}.stage-audio-chip-dots,.stage-lighting-chip-look{color:var(--chrome-accent)}.stage-lighting-chip-look{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.stage-lighting-chip-source{opacity:.7;font-weight:400}.playback-toggle{position:fixed;bottom:16px;left:16px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-pill);cursor:pointer;color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);transition:color .2s ease,border-color .2s ease}.playback-toggle:hover{color:var(--chrome-text-strong)}.playback-toggle[aria-pressed=true]{color:var(--chrome-accent);border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.stage-tr-controls{position:absolute;top:16px;right:16px;left:16px;padding-left:124px;pointer-events:none;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:var(--space-2)}.stage-tr-controls>*{pointer-events:auto}.stage-tr-controls .audio-controls,.stage-tr-controls .lighting-controls,.stage-tr-controls .music-controls,.stage-tr-controls .playback-toggle,.stage-tr-controls .tone-controls{position:static;top:auto;right:auto;bottom:auto;left:auto}.lighting-controls{display:inline-flex;align-items:center;min-width:0;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);transition:border-color .2s ease}.lighting-controls:hover,.lighting-controls[data-open=true]{border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border));border-radius:21px}.lighting-rail-track{display:grid;grid-template-columns:0fr;min-width:0}.lighting-controls:hover .lighting-rail-track,.lighting-controls[data-open=true] .lighting-rail-track{grid-template-columns:1fr}.lighting-rail{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;overflow:hidden;opacity:0;transition:opacity .18s ease}.lighting-controls:hover .lighting-rail,.lighting-controls[data-open=true] .lighting-rail{flex-wrap:wrap;padding:var(--space-1) 0 var(--space-1) var(--space-2);opacity:1}.lighting-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 10px;border:none;background:none;border-radius:var(--radius-pill);color:inherit;font-family:inherit;font-size:var(--text-13);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.lighting-chip:hover{color:var(--chrome-text-strong);background:color-mix(in srgb,var(--chrome-text) 12%,transparent)}.lighting-chip[aria-pressed=true]{color:var(--chrome-text-strong);background:color-mix(in srgb,var(--chrome-accent) 22%,transparent)}.lighting-swatch{width:14px;height:14px;flex:none;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--chrome-border)}.lighting-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;color:inherit;transition:color .2s ease}.lighting-toggle:hover,.lighting-toggle[aria-expanded=true]{color:var(--chrome-text-strong)}.tone-controls{position:absolute;bottom:16px;left:16px;z-index:20;display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);transition:border-color .2s ease,bottom .2s ease}.tone-controls:has(.tone-toggle[aria-pressed=true]){border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.tone-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;color:inherit;transition:color .2s ease}.tone-toggle:hover{color:var(--chrome-text-strong)}.tone-toggle[aria-pressed=true]{color:var(--chrome-accent)}.rotation-controls{position:absolute;bottom:16px;left:16px;z-index:20;display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);transition:border-color .2s ease,bottom .2s ease}.rotation-controls:has(.rotation-toggle[aria-pressed=true]){border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.rotation-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;color:inherit;transition:color .2s ease}.rotation-toggle:hover{color:var(--chrome-text-strong)}.rotation-toggle[aria-pressed=true]{color:var(--chrome-accent)}.stage-bl-controls{position:absolute;bottom:16px;left:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);pointer-events:none}.stage-bl-controls>*{pointer-events:auto}.stage-bl-slot{display:contents}.stage-bl-controls .audio-controls,.stage-bl-controls .music-controls,.stage-bl-controls .rotation-controls,.stage-bl-controls .stage-zoom-controls{position:static;top:auto;right:auto;bottom:auto;left:auto}.stage-axis-gizmo{display:inline-flex;width:64px;height:64px;border-radius:50%;color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-axis-gizmo[data-axis-held=true]{cursor:-webkit-grabbing;cursor:grabbing;border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.audio-controls[data-slider=right]:focus-within .audio-slider,.audio-controls[data-slider=right]:hover .audio-slider,.music-controls[data-slider=right]:focus-within .music-slider,.music-controls[data-slider=right]:hover .music-slider{margin:0 14px 0 4px}.rotation-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:4px;margin:0;opacity:0;background:transparent;cursor:pointer;pointer-events:none;transition:width .2s ease,opacity .2s ease,margin .2s ease}.rotation-controls:focus-within .rotation-slider,.rotation-controls:hover .rotation-slider{width:78px;opacity:1;margin:0 14px 0 4px;pointer-events:auto}.rotation-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.rotation-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.rotation-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.rotation-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.stage-default-controls{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow)}.stage-default-controls[data-state=saved]{border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.stage-default-button{height:32px;padding:0 var(--space-3);border:none;background:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font:600 12px inherit;white-space:nowrap}.stage-default-button:hover:not(:disabled){color:var(--chrome-text-strong)}.stage-default-button:disabled{opacity:.45;cursor:default}.stage-zoom-controls{bottom:16px;left:16px;flex-direction:row;transition:bottom .2s ease}.stage-tour-button,.stage-zoom-controls{position:absolute;z-index:20;display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow)}.stage-tour-button{top:64px;left:50%;transform:translateX(-50%);padding:10px 18px;font-size:var(--text-14);cursor:pointer;transition:color .2s ease,border-color .2s ease}.stage-tour-button:hover{color:var(--chrome-text-strong)}.stage-tour-button[aria-pressed=true]{color:var(--chrome-accent);border-color:color-mix(in srgb,var(--chrome-accent) 45%,var(--chrome-border))}.zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;color:inherit;transition:color .2s ease,background .2s ease}.zoom-btn:hover,.zoom-toggle[aria-expanded=true]{color:var(--chrome-text-strong)}.zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:4px;margin:0;opacity:0;background:transparent;cursor:pointer;pointer-events:none;transition:width .2s ease,opacity .2s ease,margin .2s ease}.stage-zoom-controls:focus-within .zoom-slider,.stage-zoom-controls:hover .zoom-slider,.stage-zoom-controls[data-zoom-open=true] .zoom-slider{width:100px;opacity:1;margin:0 14px 0 4px;pointer-events:auto}.zoom-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.zoom-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:var(--radius-pill);background:var(--chrome-text-strong);box-shadow:0 1px 3px var(--shadow-4)}.zoom-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:var(--radius-pill);background:var(--chrome-text-strong);box-shadow:0 1px 3px var(--shadow-4)}.showcase.proto-preview{display:flex;align-items:center;justify-content:center;height:100dvh;background:#000}.proto-frame{position:relative;outline:1px solid #1e1e1e}.showcase.proto-preview.proto-bg .proto-frame{background:var(--stage-bg,#fff)}.proto-frame .stage{position:absolute;inset:0}.claim{min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;text-align:center;padding:var(--space-6)}.claim h1{font-size:24px}.claim .asset-id{color:var(--accent);font-family:var(--font-mono)}.claim p{color:var(--text-dim);max-width:420px;line-height:1.5}.gallery{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.gallery[data-skinned]{background:var(--panel-bg,var(--bg));color:var(--text)}.gallery-head{margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.gallery-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.gallery-head h1{font-size:26px;font-weight:650;letter-spacing:-.01em}.gallery-head p{color:var(--text-dim);font-size:var(--text-14);margin-top:4px}@media (max-width:480px){.gallery-head-actions{width:100%}}.gallery-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-13);color:var(--text-dim);text-decoration:none;margin-bottom:10px}.gallery-back:hover{color:var(--text)}.gallery-empty{color:var(--text-dim)}.gallery-empty a{color:var(--accent)}.gallery-search{display:flex;gap:var(--space-2);margin-bottom:26px}.gallery-search input{flex:1 1;max-width:420px;border:1px solid var(--border);background:var(--panel-bg);color:var(--text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-13)}.gallery-search input:focus{outline:none;border-color:var(--accent)}.gallery-toolbar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:26px}.gallery-facet{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.gallery-facet-label{flex:0 0 auto;min-width:44px;color:var(--text-dim);font-size:var(--text-13)}.gallery-facet-chips{display:flex;flex-wrap:wrap;gap:6px}.facet-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--panel-bg);color:var(--text-dim);border-radius:var(--radius-pill);padding:4px 11px;font:inherit;font-size:var(--text-13);line-height:1.6;text-decoration:none;cursor:pointer}.facet-chip:hover{color:var(--text);border-color:var(--text-dim)}.facet-chip.is-active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.facet-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.facet-count{opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facet-chip.is-active .facet-count{opacity:.75}.gallery-toolbar-studio{margin-top:-18px;padding-top:var(--space-3);border-top:1px dashed var(--border)}.gallery-group+.gallery-group{margin-top:30px}.gallery-group-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-13);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.drafts-sort{margin-bottom:14px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px}.pager-status{color:var(--text-dim);font-size:var(--text-13)}.gallery-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.gallery-cover{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:20px}.gallery[data-layout=spotlight] .gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery[data-layout=spotlight]:not([data-has-featured]) .gallery-item:first-child,.gallery[data-layout=spotlight][data-has-featured] .gallery-item[data-featured]{grid-column:1/-1}.gallery[data-layout=spotlight]:not([data-has-featured]) .gallery-item:first-child .card-thumb,.gallery[data-layout=spotlight][data-has-featured] .gallery-item[data-featured] .card-thumb{aspect-ratio:24/8}.gallery[data-layout=spotlight]:not([data-has-featured]) .gallery-item:first-child .card-body strong,.gallery[data-layout=spotlight][data-has-featured] .gallery-item[data-featured] .card-body strong{font-size:22px}.gallery[data-layout=mosaic] .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured]{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child .gallery-card,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured] .gallery-card{flex:1 1;display:flex;flex-direction:column}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child .card-thumb,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured] .card-thumb{aspect-ratio:auto;flex:1 1;min-height:200px}.gallery[data-layout=mosaic] .gallery-grid:not(:has(>.gallery-item:nth-child(5))){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery[data-layout=mosaic] .gallery-grid:not(:has(>.gallery-item:nth-child(5)))>.gallery-item{grid-column:auto;grid-row:auto;display:block}.gallery[data-layout=mosaic] .gallery-grid:not(:has(>.gallery-item:nth-child(5)))>.gallery-item .gallery-card{display:block}.gallery[data-layout=mosaic] .gallery-grid:not(:has(>.gallery-item:nth-child(5)))>.gallery-item .card-thumb{aspect-ratio:16/10;min-height:0}.gallery[data-layout=runway] .gallery-grid{display:flex;overflow-x:auto;gap:18px;padding-bottom:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery[data-layout=runway] .gallery-item{flex:0 0 clamp(240px,32vw,340px);scroll-snap-align:start}.gallery[data-layout=program] .gallery-grid{grid-template-columns:1fr;gap:var(--space-3)}.gallery[data-layout=program] .gallery-card{display:grid;grid-template-columns:minmax(160px,240px) 1fr;align-items:center}.gallery[data-layout=program] .card-thumb{aspect-ratio:16/9;height:100%}.gallery[data-layout=program] .card-body{padding:var(--space-4) var(--space-5)}.gallery[data-layout=program] .card-body strong{font-size:18px}.gallery[data-layout=program] .event-caption{margin-top:-4px;margin-left:172px}.gallery[data-layout=marquee] .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-6)}.gallery[data-layout=marquee] .card-thumb{aspect-ratio:16/7}.gallery[data-layout=marquee] .card-body strong{font-size:20px}.gallery[data-layout=marquee] .event-caption{font-size:var(--text-15)}@media (max-width:640px){.gallery[data-layout=mosaic] .gallery-grid,.gallery[data-layout=spotlight] .gallery-grid{grid-template-columns:1fr}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured],.gallery[data-layout=spotlight]:not([data-has-featured]) .gallery-item:first-child,.gallery[data-layout=spotlight][data-has-featured] .gallery-item[data-featured]{grid-column:auto}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured]{grid-row:auto;display:block}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child .gallery-card,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured] .gallery-card{display:block}.gallery[data-layout=mosaic]:not([data-has-featured]) .gallery-item:first-child .card-thumb,.gallery[data-layout=mosaic][data-has-featured] .gallery-item[data-featured] .card-thumb{aspect-ratio:16/10;min-height:0}.gallery[data-layout=program] .gallery-card{grid-template-columns:1fr}.gallery[data-layout=program] .card-thumb{aspect-ratio:16/10}}.gallery-card{display:block;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel-bg);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.gallery-card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-thumb{position:relative;aspect-ratio:16/10;display:flex;align-items:flex-end;justify-content:space-between;padding:10px}.card-kind{text-transform:uppercase;letter-spacing:.08em;color:#fff}.card-count,.card-kind{font-size:var(--text-11);background:var(--shadow-3);padding:3px 8px;border-radius:var(--radius-pill)}.card-count{color:rgba(255,255,255,.85)}.card-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-thumb .card-count,.card-thumb .card-kind{position:relative;z-index:1}.gallery-item{position:relative}.event-caption{margin:6px 2px 0;color:var(--text-dim);font-size:var(--text-13);line-height:1.4}.card-dup{position:absolute;top:8px;right:8px;font-size:var(--text-11);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--scrim);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.gallery-item:hover .card-dup{opacity:1}.card-dup:hover{border-color:var(--accent)}.card-dup:disabled{cursor:default;opacity:.6}.card-edit{position:absolute;top:8px;left:8px;font-size:var(--text-11);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--scrim);color:#fff;text-decoration:none;opacity:0;transition:opacity .15s}.gallery-item:hover .card-edit{opacity:1}.card-edit:hover{border-color:var(--accent)}.card-body{padding:12px 14px 14px}.card-body strong{display:block;font-size:var(--text-15);font-weight:600}.card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:6px}.card-meta .badge{font-style:normal;font-size:var(--text-11);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px}.card-meta .mono{font-family:var(--font-mono)}.card-meta .card-author,.card-meta .mono{font-size:var(--text-12);color:var(--text-dim)}.card-meta .card-author:after{content:"·";margin-left:8px;color:var(--border)}.card-meta .card-date{font-size:var(--text-12);color:var(--text-dim)}.timeline-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:var(--space-2);width:min(520px,calc(100% - 280px));padding:8px 14px;border-radius:var(--radius-pill);color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--chrome-shadow)}.timeline-controls .audio-controls,.timeline-controls .playback-toggle{position:static;top:auto;right:auto;bottom:auto;left:auto;z-index:auto;flex:none;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-controls .audio-toggle,.timeline-controls .playback-toggle{width:30px;height:30px}.timeline-time{font-size:var(--text-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;height:4px;margin:0;background:transparent;cursor:pointer}.timeline-slider:disabled{cursor:default;opacity:.4}.timeline-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.timeline-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--chrome-accent);cursor:pointer}.timeline-slider::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--chrome-accent);cursor:pointer}@media (max-width:640px){.timeline-controls{width:calc(100% - 32px);bottom:72px}}[data-place-mode=true],[data-place-mode=true] canvas{cursor:crosshair}.stage-hotspots--placing .stage-hotspot,.stage-hotspots--placing .stage-hotspot *,.stage-place-hint{pointer-events:none}.stage-place-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:30;max-width:min(30em,calc(100% - 32px));padding:8px 14px;border-radius:var(--radius-lg);font-size:var(--text-12);text-align:center;color:var(--chrome-text,#fff);background:var(--chrome-bg,color-mix(in srgb,#000 88%,transparent));border:1px solid var(--chrome-border,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-place-hint[data-missed=true]{border-color:var(--chrome-accent,var(--accent))}