@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58001a14c3511596-s.41kzji7o-jdsp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d2dd58e31d7c0b6-s.p.1e8puyswpvmbr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc5a462c378235ed-s.2lhqjbmzqepkg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7172132ea3483a1a-s.p.15zaksznb5cf5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}._9Sx28W_className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}._9Sx28W_variable{--font-type:"Courier Prime", "Courier Prime Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c230f5cedd6adcc0-s.1gbavwjfxk-ql.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13355f8808aafd40-s.170qlghoxphjg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bf56aec03b6c512f-s.p.3rc77fqyyrg24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31d568f801a64fa3-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0a0872b54d5f580-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2da4f60ed3b00b11-s.p.0rkprfbp4mv-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3653761fae724bb1-s.2yl4_bdoj5bxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7fe56aac9cb73d5c-s.0dfcd0ghwuuui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/26cfda139e115385-s.p.350ebk_prankn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.UQ4AxW_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.UQ4AxW_variable{--font-head:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--paper:#f6f1e4;--paper-2:#efe8d6;--card:#fffdf6;--ink:#1f1d1a;--rule:#cbbfa3;--red:#b8382c;--dim:#8a8172;--dim-text:#645c4f;--ok:#3f5e3a;--tripo:#24497d;--meshy:#6b3f75;--ease:cubic-bezier(.2, .7, .2, 1);--font-type:"Courier Prime", "Courier New", monospace;--font-head:"Barlow Condensed", "Arial Narrow", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-type);font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.muted{color:var(--dim-text)}.bad{color:var(--red)}.fine{color:var(--dim-text);margin:6px 0 0;font-size:12px}.typed{margin:0}.sheet-h{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;margin:0 0 8px;padding-bottom:3px;font-size:13px;font-weight:700;display:flex}.sheet-h-sub{color:var(--dim);letter-spacing:.1em;font-size:12px;font-weight:500}.stamp{border:2px solid var(--red);color:var(--red);font-family:var(--font-head);letter-spacing:.12em;transform:rotate(var(--tilt,-4deg));animation:thunk .32s var(--ease) both;mix-blend-mode:multiply;white-space:nowrap;padding:0 6px;font-size:12px;font-weight:800;line-height:1.5;display:inline-block}.stamp.big{letter-spacing:.16em;border-width:4px;padding:0 14px;font-size:34px}@keyframes thunk{0%{opacity:0;transform:scale(1.6) rotate(calc(var(--tilt,-4deg) - 6deg))}70%{opacity:1;transform:scale(.96) rotate(var(--tilt,-4deg))}to{transform:scale(1) rotate(var(--tilt,-4deg))}}.studio{grid-template:"top top top""left center right"minmax(0,1fr)"left shelf shelf"262px/300px minmax(0,1fr) 340px;column-gap:0;height:100vh;display:grid}.studio.right-closed{grid-template-columns:300px minmax(0,1fr) 0}.studio.right-closed .right{visibility:hidden}.topbar{grid-area:top;padding:16px 20px 0}.slate{border:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr)) 1.2fr;display:grid}.slate-cell{border-right:1px solid var(--ink);min-width:0;padding:5px 10px 6px}.slate small{font-family:var(--font-head);letter-spacing:.12em;color:var(--dim-text);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.slate b{font-family:var(--font-head);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:800;line-height:1.05;display:block;overflow:hidden}.slate .clock{font-variant-numeric:tabular-nums}.slate-stripe{background:repeating-linear-gradient(135deg, var(--ink) 0 14px, var(--paper) 14px 28px)}.toolbar{color:var(--dim-text);align-items:center;gap:18px;padding:7px 2px 0;font-size:12px;display:flex}.scene-name{text-align:center;flex:1;font-style:italic}.replay-ctl,.live-pill{align-items:center;gap:8px;display:flex}.live-pill:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.speeds{border:1px solid var(--ink);display:flex}.speeds button{border:0;border-right:1px solid var(--rule);color:var(--dim-text);background:0 0;padding:0 7px;font-size:12px}.speeds button:last-child{border-right:0}.speeds button.on{background:var(--ink);color:var(--paper)}.text-btn{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);background:0 0;border:0;padding:0;font-size:12px}.text-btn:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.left{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex-direction:column;grid-area:left;gap:22px;padding:16px 16px 24px 20px;display:flex;overflow-y:auto}.inputs{flex-direction:column;gap:10px;display:flex}.drop{aspect-ratio:16/10;border:1px dashed var(--ink);cursor:pointer;background:var(--card);place-items:center;display:grid;position:relative;overflow:hidden}.drop:hover,.drop.over{background:#fbf3dc}.drop.over{border-style:solid;border-width:2px}.drop.has{border-style:solid}.drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.drop-empty{text-align:center;flex-direction:column;gap:6px;padding:16px;display:flex}.drop-title{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:700}.drop-hint{color:var(--dim-text);font-size:12px}.drop-change{background:var(--paper);border:1px solid var(--ink);opacity:0;padding:0 6px;font-size:11.5px;position:absolute;bottom:6px;right:6px}.drop:hover .drop-change,.drop:focus-visible .drop-change{opacity:1}.cap{color:var(--dim-text);text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 6px;font-size:12px;overflow:hidden}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{font-family:var(--font-head);letter-spacing:.1em;color:var(--dim-text);text-transform:uppercase;font-size:11px;font-weight:700}textarea,select{background:var(--card);border:1px solid var(--ink);resize:vertical;border-radius:0;padding:6px 8px}textarea{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(1.45em - 1px), var(--rule) calc(1.45em - 1px) 1.45em);background-position:0 6px;line-height:1.45em}textarea::placeholder{color:#9b927f}textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:-1px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg{border:1px solid var(--ink);background:var(--card);display:flex}.seg button{border:0;border-right:1px solid var(--ink);white-space:nowrap;background:0 0;flex:1;padding:4px 8px;font-size:13px}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--paper)}.dials{border:1px solid var(--ink);background:var(--card)}.dials-head{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 9px;display:flex}.dials-head>span:first-child{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.dials-sum{color:var(--dim-text);text-align:right;flex:1;font-size:12px}.chev{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.chev.open{transform:rotate(-135deg)translateY(-1px)}.dials-body{border-top:1px dashed var(--rule);flex-direction:column;gap:10px;padding:4px 9px 10px;display:flex}.dial{flex-direction:column;gap:2px;display:flex}.dial-top{justify-content:space-between;align-items:baseline;display:flex}.dial-name{font-size:13px}.dial-auto{font-family:var(--font-head);letter-spacing:.12em;color:var(--dim);font-size:11px;font-weight:700}.dial-reset{color:var(--red);border:1px solid var(--red);background:0 0;padding:0 5px;font-size:12px}.dial-range{color:var(--dim-text);grid-template-columns:54px 1fr 54px;align-items:center;gap:6px;font-size:11px;display:grid}.dial-range span:last-child{text-align:right}input[type=range]{appearance:none;background:0 0;width:100%;height:18px}input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:1.5px solid var(--ink);width:9px;height:15px;margin-top:-7px}input[type=range]::-moz-range-track{background:var(--ink);height:1px}input[type=range]::-moz-range-thumb{border:1.5px solid var(--ink);background:var(--paper);border-radius:0;width:9px;height:15px}.dial:not(.set) input[type=range]{opacity:.4}.dial.set input[type=range]::-webkit-slider-thumb{background:var(--ink)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips button{border:1px solid var(--rule);background:0 0;padding:0 7px;font-size:12px}.chips button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.primary,.secondary{border:2px solid var(--ink);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;text-align:center;border-radius:0;padding:9px 12px;font-size:15px;font-weight:800}.primary{background:var(--ink);color:var(--paper)}.primary:hover:not(:disabled){background:#3a3631}.primary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{color:var(--dim);border-color:var(--rule);background:0 0}.secondary{color:var(--ink);background:0 0;border-width:1px;padding:6px 10px;font-size:13px}.secondary:hover:not(:disabled){background:var(--card)}.secondary:disabled{color:var(--dim);border-color:var(--rule)}.as-link{text-decoration:none;display:block}.sched{border-collapse:collapse;width:100%;font-size:12.5px}.sched th,.sched td{border-bottom:1px dashed var(--rule);text-align:left;vertical-align:top;padding:5px 4px}.sched th{font-family:var(--font-head);letter-spacing:.1em;color:var(--dim-text);text-transform:uppercase;font-size:11px;font-weight:700}.sched td:first-child{width:18px;color:var(--dim-text)}.sched td.st{width:106px}.sched tr.pending td,.sched tr.skipped td{color:var(--dim-text)}.sched tr.running .dept{font-weight:700}.sched tr.prev td{color:var(--dim-text)}.dept-msg{color:var(--dim-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;display:-webkit-box;overflow:hidden}.wrapped{white-space:nowrap;font-weight:700}.standby{font-family:var(--font-head);letter-spacing:.12em;color:var(--dim);font-size:12px;font-weight:700}.st-sub{color:var(--dim-text);white-space:pre;margin-top:3px;font-size:11.5px;font-weight:400;display:block}.tick{border:1px solid var(--ink);height:5px;margin-top:5px}.tick span{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px);height:100%;transition:width .6s var(--ease);display:block}.error-note{color:var(--red);border:1px solid var(--red);margin:10px 0 0;padding:6px 8px;font-size:12.5px}.center{grid-area:center;min-width:0;min-height:0;padding:16px 20px 0 8px;display:flex}.viewport{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.frame-title{margin-bottom:6px}.vp-tabs{flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:8px;display:flex}.vp-tab{color:var(--dim-text);background:0 0;border:0;padding:1px 6px;font-size:13px}.vp-tab:before{content:"[" / "";color:var(--rule);margin-right:4px}.vp-tab:after{content:"]" / "";color:var(--rule);margin-left:4px}.vp-tab.ready{color:var(--ink)}.vp-tab:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.vp-tab.on{color:var(--ink);font-weight:700}.vp-tab.on:before,.vp-tab.on:after{color:var(--ink)}.vp-spacer{flex:1}.follow{color:var(--dim-text);background:0 0;border:0;align-items:center;gap:6px;margin-left:10px;font-size:12px;display:flex}.follow-dot{border:1.5px solid var(--ink);width:9px;height:9px}.follow.on{color:var(--ink)}.follow.on .follow-dot{background:var(--ink)}.vp-stage{background:var(--paper-2);border:2px solid var(--ink);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.frame-note{z-index:3;background:var(--paper);border:1px solid var(--ink);padding:2px 8px;font-size:12px;position:absolute;top:10px;right:10px}.frame-wrap{z-index:3;pointer-events:none;position:absolute;bottom:24px;left:24px}.fade{position:absolute;inset:0}.fade img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);position:absolute;inset:0}.fade img.shown{opacity:1}.fade.paper{inset:14px}.live-frame{position:absolute;inset:0}.live-tag{z-index:2;background:var(--paper);border:1px solid var(--ink);max-width:60%;padding:2px 8px;font-size:12px;position:absolute;top:10px;left:10px}.empty{color:var(--dim-text);text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:340px;display:flex}.empty p{margin:0}.empty-pulse{border:2px solid var(--ink);width:28px;height:28px;animation:1.2s steps(2,end) infinite blink}.caption{border-bottom:1px dashed var(--rule);align-items:baseline;gap:14px;min-height:44px;padding:9px 0 12px;display:flex}.caption:before{content:"NOTE" / "";font-family:var(--font-head);letter-spacing:.14em;color:var(--dim-text);font-size:11px;font-weight:700}.caption-text{animation:type-in .4s var(--ease);flex:1;font-size:14px}.caption-time{font-weight:700}.livemap{flex-direction:column;padding:14px 14px 8px;display:flex;position:absolute;inset:0}.livemap svg{flex:1;width:100%;min-height:0}#grid path{stroke:var(--rule)!important;stroke-width:.015px!important}.map-wall{fill:none;stroke:var(--ink);stroke-width:.12px}.map-opening{stroke:var(--paper-2);stroke-width:.2px}.map-opening.window{stroke:#9fb2c2}.fp rect{stroke-width:.035px;transition:fill .8s var(--ease), stroke .8s var(--ease)}.fp.invented rect{stroke-dasharray:.14 .09}.fp.fixed rect{fill:#cbbfa359;stroke:var(--rule)}.fp.planned rect,.fp.waiting rect{fill:#0000;stroke:var(--dim)}.fp.ref rect{fill:url(#hatch);stroke:var(--ink)}.fp.meshed rect{fill:#1f1d1ac7;stroke:var(--ink);cursor:pointer}.fp.meshed:hover rect{fill:var(--ink)}.fp.standin rect{fill:#8a817240;stroke:var(--dim);stroke-dasharray:.06 .06}.fp.failed rect{fill:#b8382c2e;stroke:var(--red)}.fp.sel rect{stroke:var(--red);stroke-width:.09px}.map-light{stroke:var(--ink);stroke-width:.02px}.map-cam path{fill:#b8382c14;stroke:var(--red);stroke-width:.035px}.map-cam circle{fill:var(--red)}.map-legend{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:8px;font-size:11.5px;display:flex}.lg:before{content:"";vertical-align:-1px;border:1px solid var(--ink);width:11px;height:11px;margin-right:5px;display:inline-block}.lg.meshed:before{background:#1f1d1ac7}.lg.ref:before{background:repeating-linear-gradient(45deg, var(--ink) 0 1px, transparent 1px 4px)}.lg.waiting:before{border-color:var(--dim);border-style:dashed}.lg.standin:before{border-color:var(--dim);background:#8a817240}.lg.failed:before{border-color:var(--red);background:#b8382c2e}.lg.fixed:before{border-color:var(--rule);background:#cbbfa359}.compare-wrap{place-items:center;display:grid;position:absolute;inset:0}.compare{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden}.compare>img,.compare-left img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-left{position:absolute;inset:0}.compare-line{width:0;position:absolute;top:0;bottom:0}.compare-line:before{content:"";background:var(--paper);width:2px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:0;bottom:0;left:-1px}.compare-line span{background:var(--paper);border:2px solid var(--ink);width:26px;height:26px;margin-top:-13px;position:absolute;top:50%;left:-13px}.compare-line span:before,.compare-line span:after{content:"";border:4px solid #0000;position:absolute;top:7px}.compare-line span:before{border-right-color:var(--ink);left:0}.compare-line span:after{border-left-color:var(--ink);right:0}.compare-tag{background:var(--paper);border:1px solid var(--ink);padding:1px 8px;font-size:12px;position:absolute;bottom:10px}.compare-tag.l{left:10px}.compare-tag.r{right:10px}.viewer3d{position:absolute;inset:0}.viewer3d-canvas{background:radial-gradient(ellipse at 50% 45%, #fbf6ea 0%, var(--paper-2) 75%);position:absolute;inset:0}.viewer3d-canvas canvas{display:block}.viewer3d-load{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;inset:0}.viewer3d-load .tick{width:220px}.viewer3d-info{background:var(--paper);border:1px solid var(--ink);align-items:flex-end;gap:10px;max-width:calc(100% - 20px);padding:6px;display:flex;position:absolute;bottom:10px;left:10px}.viewer3d-info img{object-fit:cover;border:1px solid var(--ink);filter:sepia(.15);width:72px;height:72px}.v3-label{max-width:40ch;margin-bottom:4px;font-size:13px;font-weight:700}.badge{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:0 5px;font-size:11px;font-weight:800}.badge.tripo{color:var(--tripo)}.badge.meshy{color:var(--meshy)}.result{grid-template-columns:minmax(0,1fr) 270px;gap:16px;padding:14px;display:grid;position:absolute;inset:0}.result-main{flex-direction:column;gap:8px;min-height:0;display:flex}.result-still{object-fit:contain;width:100%;min-height:0;animation:fadein .7s var(--ease);flex:1}.result-thumbs{gap:8px;display:flex}.result-thumbs button{border:1px solid var(--rule);aspect-ratio:2.39;opacity:.7;background:0 0;width:110px;padding:0}.result-thumbs button.on{opacity:1;border:2px solid var(--ink)}.result-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.result-side{background:var(--paper);border:1px solid var(--ink);flex-direction:column;gap:10px;padding:10px;display:flex;overflow-y:auto}.result-head{flex-direction:column;gap:2px;display:flex}.result-head .serif{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;font-size:22px;font-weight:800}.result-head .muted{font-size:12px}.timings{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.timings caption{text-align:left;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin-bottom:2px;padding-bottom:2px;font-size:12px;font-weight:700}.timings th{text-align:left;border-bottom:1px dashed var(--rule);padding:3px 0;font-weight:400}.timings td{text-align:right;border-bottom:1px dashed var(--rule);padding:3px 0;font-weight:700}.timings tr.server th{color:var(--dim-text)}.timings tr.total th,.timings tr.total td{border-bottom:0;border-top:1px solid var(--ink);padding-top:5px}.shelf-wrap{grid-area:shelf;min-width:0;padding:12px 20px 0 8px}.shelf{flex-direction:column;height:100%;display:flex}.shelf-head{align-items:baseline;gap:14px;display:flex}.shelf-head .sheet-h{border:0;flex:none;margin:0;padding:0}.shelf-head{border-bottom:2px solid var(--ink);margin-bottom:10px;padding-bottom:3px}.shelf-count{font-size:12px}.shelf-count b{font-weight:700}.shelf-row{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;gap:10px;padding:0 0 12px;display:flex;overflow:auto hidden}.shelf-empty{gap:10px;display:flex}.tile{border:1px solid var(--ink);background:var(--card);text-align:left;animation:tile-in .5s var(--ease) both;flex-direction:column;flex:0 0 132px;align-self:flex-start;gap:4px;padding:6px;font-size:11.5px;display:flex}.tile:not(:disabled):hover{outline:1px solid var(--ink)}.tile.sel{outline:2px solid var(--red);outline-offset:1px}.tile-media{aspect-ratio:1;background:var(--paper-2);width:100%;position:relative;overflow:hidden}.tile-ref{object-fit:cover;filter:sepia(.15);width:100%;height:100%;transition:opacity .8s var(--ease), filter .8s;position:absolute;inset:0}.tile.meshing .tile-ref{filter:sepia(.25)contrast(.9)}.tile.spinning .tile-ref{opacity:0}.tile.failed .tile-ref{filter:grayscale()contrast(.8);opacity:.55}.tile.failed{border-color:var(--red)}.tile.standin .tile-ref{filter:grayscale()contrast(.8);opacity:.55}.tile.standin .tile-label{color:var(--dim-text)}.tile-initial{font-family:var(--font-head);color:var(--dim);place-items:center;font-size:44px;font-weight:800;display:grid;position:absolute;inset:0}.tile-sprite{background-color:var(--paper-2);background-size:calc(var(--frames) * 100%) 100%;animation:turntable 5.6s steps(48, jump-none) infinite, fadein .9s var(--ease);background-repeat:no-repeat;position:absolute;inset:0}@keyframes turntable{0%{background-position:0 0}to{background-position:100% 0}}.tile-spin{border:2px solid #1f1d1a33;border-top-color:var(--ink);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin;position:absolute;top:6px;right:6px}.tile-spin.small{width:11px;height:11px}.tile-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-tag{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.tile-tag .no{font-weight:700}.tag{font-family:var(--font-head);letter-spacing:.1em;font-size:11px;font-weight:800}.tag.meshing{color:var(--dim-text)}.tag.spinning,.tag.loading{color:var(--ink)}.tag.failed{color:var(--red)}.tag.standin{color:var(--dim-text);border:1px dashed var(--dim);padding:0 3px}.tile.ghost{border-style:dashed;border-color:var(--rule);background:0 0;animation:none}.tile.ghost .tile-media{border:1px dashed var(--rule);background:0 0}.tile.ghost .tile-label{min-height:2.5em}.tile.ghost .tag,.tile.ghost .no{color:var(--dim)}.right{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;grid-area:right;overflow:hidden auto}.plan-panel{flex-direction:column;gap:12px;width:340px;min-height:100%;padding:16px 20px 20px 8px;display:flex}.plan-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-title{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:24px;font-weight:800;line-height:1.05}.approved{flex:none;margin-top:2px}.approved .stamp{border-width:3px;font-size:15px}.plan-summary{font-size:12.5px}.typing{flex-direction:column;gap:8px;display:flex}.typing span{border-top:1px dashed var(--rule);height:1px;position:relative}.typing span:after{content:"";background:var(--ink);width:8px;height:13px;animation:2.4s steps(30,end) infinite caret;position:absolute;top:-12px;left:0}.typing span:nth-child(2):after{animation-delay:.8s}.typing span:nth-child(3):after{animation-delay:1.6s}.breakdown{border-collapse:collapse;width:100%;font-size:12.5px}.breakdown th{text-align:left;vertical-align:top;width:76px;font-family:var(--font-head);letter-spacing:.1em;color:var(--dim-text);text-transform:uppercase;border-bottom:1px dashed var(--rule);padding:5px 6px 5px 0;font-size:11px;font-weight:700}.breakdown td{border-bottom:1px dashed var(--rule);padding:4px 0}.light-dots{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.light-dots span{border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.palette{border:1px solid var(--ink);height:14px;display:flex}.palette span{flex:1}.notes ol{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:20px;font-size:12px;display:flex}.plan-actions{background:var(--paper);border-top:2px solid var(--ink);flex-direction:column;gap:8px;margin-top:auto;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.plan-id{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.2}}@keyframes fadein{0%{opacity:0}}@keyframes type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes caret{0%{left:0}to{left:100%}}@keyframes tile-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tile-sprite{animation:none}}@media (max-width:1180px){.studio{grid-template-columns:270px minmax(0,1fr) 0}.studio .right{display:none}.slate b{font-size:21px}}@media (max-width:760px){.studio{grid-template:"top""left""center"64vh"shelf"270px"right"/minmax(0,1fr);height:auto;min-height:100vh}.topbar{padding:12px 16px 0}.slate{grid-template-columns:repeat(3,minmax(0,1fr))}.slate-cell:nth-child(3){border-right:0}.slate-cell:nth-child(-n+3){border-bottom:1px solid var(--ink)}.slate-stripe,.scene-name{display:none}.toolbar{flex-wrap:wrap;justify-content:space-between}.studio .right{display:block}.plan-panel{width:auto;padding:16px}.left{padding:16px}.center{padding:8px 16px 0}.shelf-wrap{padding:12px 16px 0}.shelf-head{flex-wrap:wrap;row-gap:6px}.result{grid-template-columns:minmax(0,1fr);overflow-y:auto}}.pano{position:absolute;inset:0}.pano-canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.pano-canvas:active{cursor:grabbing}.pano-canvas canvas{display:block}.viewer-hint{background:var(--paper);border:1px solid var(--rule);pointer-events:none;margin:0;padding:0 6px;font-size:11.5px;position:absolute;bottom:8px;right:10px}.v3-no{font-size:12px;font-weight:700}.v3-dims{margin-bottom:4px;font-size:12px}.v3-meta{align-items:baseline;gap:8px;display:flex}.v3-env{color:var(--dim-text);font-size:11.5px}.slate{position:relative}.slate-wrap{pointer-events:none;z-index:2;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.slate-wrap .stamp{background:var(--paper)}@media (max-width:760px){.slate-wrap{right:4%}.slate-wrap .stamp.big{border-width:3px;padding:0 8px;font-size:18px}}.studio.builder{grid-template-rows:auto minmax(0,1fr) 270px}.mode-switch{color:var(--dim-text);font-size:12px}.key-ctl form{align-items:center;gap:6px;display:flex}.key-ctl input{border:1px solid var(--ink);background:var(--card);border-radius:0;width:150px;padding:1px 6px;font-size:12px}.text-btn.bad{color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.take{color:var(--red);font-size:11.5px;font-weight:400}.wrapped.notyet{color:var(--red)}.strip{z-index:2;pointer-events:none;justify-content:flex-end;gap:4px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.strip button{pointer-events:auto;aspect-ratio:16/9;border:1px solid var(--ink);background:var(--paper);opacity:.8;flex:none;width:64px;padding:0}.strip button.on{opacity:1;outline:2px solid var(--red);outline-offset:0}.strip button:hover{opacity:1}.strip img{object-fit:cover;filter:sepia(.1);width:100%;height:100%;display:block}.contact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px;padding:14px;display:grid;position:absolute;inset:0;overflow-y:auto}.contact figure{background:var(--card);border:1px solid var(--ink);margin:0;padding:5px}.contact button{aspect-ratio:16/9;background:0 0;border:0;width:100%;padding:0;display:block}.contact img{object-fit:cover;filter:sepia(.12);width:100%;height:100%;display:block}.contact figcaption{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;overflow:hidden}.scores{border-collapse:collapse;width:100%;font-size:12.5px}.scores th,.scores td{border-bottom:1px dashed var(--rule);padding:3px 4px}.scores thead th{font-family:var(--font-head);letter-spacing:.1em;color:var(--dim-text);text-align:right;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700}.scores thead th.cur{color:var(--ink)}.scores tbody th{text-align:left;white-space:nowrap;font-weight:400}.scores td{text-align:right;white-space:nowrap;font-weight:700}.scores td:not(.cur){color:var(--dim-text);font-weight:400}.scores td.low{color:var(--red);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.scores td.cur{background:#cbbfa32e}.scores sup{margin-left:1px;font-size:9.5px;font-weight:400}.scores sup.up{color:var(--ok)}.scores sup.down{color:var(--red)}.scores tr.total th,.scores tr.total td{border-top:1px solid var(--ink);border-bottom:0}.scores tr.verdicts th{font-family:var(--font-head);letter-spacing:.1em;color:var(--dim-text);font-size:11px;font-weight:700}.scores tr.verdicts td{font-family:var(--font-head);letter-spacing:.08em;border-bottom:0;font-size:11px;font-weight:800}.scores tr.verdicts td.pass{color:var(--ok)}.scores tr.verdicts td.fail{color:var(--red)}.verdict-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.verdict-round{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:800}.verdict-head .stamp{border-width:3px;font-size:16px}.fixes{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:12.5px;display:flex}.fixes li::marker{font-weight:700}.fixes.old{color:var(--dim-text);margin-top:6px}.old-round+.old-round{margin-top:6px}.missing{color:var(--red);font-size:12px}.missing ul{margin:4px 0 0;padding-left:18px}.prodlog{flex-direction:column;height:100%;min-height:0;display:flex}.prodlog .shelf-head{align-items:center}.log-lines{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;background-image:repeating-linear-gradient(#0000 0 calc(1.6em - 1px),#cbbfa380 calc(1.6em - 1px) 1.6em);flex:1;min-height:0;padding:2px 0 12px;font-size:12.5px;overflow-y:auto}.ll{animation:fadein .4s var(--ease);grid-template-columns:62px 104px minmax(0,1fr);gap:10px;line-height:1.6em;display:grid}.ll-t{color:var(--dim-text)}.ll-k{font-family:var(--font-head);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.ll-x{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ll.tool .ll-k{color:var(--dim-text)}.ll.note .ll-x{white-space:normal;font-style:italic}.ll.milestone{font-weight:700}.ll.milestone .ll-k:before{content:"■ " / ""}.ll.critic .ll-k,.ll.critic .ll-x{color:var(--red)}.ll.critic .ll-x{white-space:normal}.ll.system .ll-k{color:var(--ink)}.ll img{vertical-align:-.3em;border:1px solid var(--ink);width:auto;height:1.3em;margin-left:8px}.ll.cursor .caret{vertical-align:-.2em;background:var(--ink);width:8px;height:1.1em;animation:1s steps(2,end) infinite blink;display:inline-block}.earlier{margin:0 0 6px 72px;display:block}@media (max-width:760px){.studio.builder{grid-template-rows:auto auto 64vh 320px auto}.ll{grid-template-columns:52px 70px minmax(0,1fr);gap:6px}.mode-switch{display:none}}.studio.builder{grid-template-columns:300px minmax(0,1fr) 370px}.studio.builder.right-closed{grid-template-columns:300px minmax(0,1fr) 0}.studio.builder .plan-panel{width:370px}.scores{table-layout:fixed}.scores col.lbl,.scores thead th:first-child{width:112px}.scores tbody th{white-space:normal;line-height:1.2}.scores th,.scores td{padding:3px}.scores sup{font-size:9px}@media (max-width:1180px){.studio.builder{grid-template-columns:270px minmax(0,1fr) 0}}@media (max-width:760px){.studio.builder{grid-template-columns:minmax(0,1fr)}.studio.builder .plan-panel{width:auto}}.live-tag{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--hit:40px}@media (max-width:760px),(pointer:coarse){:root{--hit:44px}}.speeds button,.seg button,.seg.small button,.chips button,.vp-tab,.follow,.dials-head,.dial-reset,.text-btn,.secondary,.primary{min-height:var(--hit);justify-content:center;align-items:center;display:inline-flex}.speeds button{padding:0 12px}.seg.small button{padding:0 14px;font-size:12.5px}.chips{gap:6px}.chips button,.vp-tab{padding:0 12px}.text-btn{padding:0 6px}.dials-head,.dial-reset{padding:0 10px}.dial-range input[type=range]{height:var(--hit)}.strip button{width:80px}.toolbar{flex-wrap:wrap;row-gap:4px}.dials-built{margin-top:10px}.dials-built caption{text-align:left;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:2px;font-size:12px;font-weight:700}.dials-built th{text-transform:capitalize;text-align:left;vertical-align:top;border-bottom:1px dashed var(--rule);white-space:nowrap;padding:4px 8px 4px 0;font-weight:400}.dials-built td{border-bottom:1px dashed var(--rule);padding:4px 0}.dial-note{color:var(--dim-text);font-size:11.5px;display:block}.shots-order{flex-direction:column;gap:10px;margin:6px 0 18px;display:flex}.shots-previews{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.shots-previews button{border:1px solid var(--rule);text-align:left;color:var(--dim-text);min-height:var(--hit);background:0 0;flex-direction:column;gap:3px;padding:3px;font-size:11px;display:flex}.shots-previews button.on{border:2px solid var(--ink);color:var(--ink)}.shots-previews img{aspect-ratio:2.39;object-fit:cover;width:100%;display:block}.shots-describe{gap:6px;display:flex}.shots-describe input{min-width:0;min-height:var(--hit);border:1px solid var(--ink);background:var(--paper);flex:1;padding:0 8px}.shots-list{margin:0;padding-left:18px;font-size:12.5px}.shots-settings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field.inline{flex-direction:row;align-items:center;gap:6px}.field.inline input{width:64px;min-height:var(--hit)}.shots-log{max-height:260px;margin:0;padding-left:18px;font-size:12px;overflow-y:auto}.shots-log img{border:1px solid var(--rule);width:100%;margin:4px 0;display:block}.shots-out{flex-direction:column;gap:6px;display:flex}.shots-out img,.shots-out video{border:1px solid var(--ink);width:100%;display:block}.product-switch select{appearance:none;font-family:var(--font-head);text-transform:uppercase;color:var(--ink);cursor:pointer;min-height:var(--hit);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 8px center,right 2px center;background-repeat:no-repeat;background-size:6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;max-width:100%;margin:0;padding:0 22px 0 0;font-size:26px;font-weight:800;line-height:1.05}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact.scouting{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.contact.scouting button{aspect-ratio:2.39}.contact.scouting figcaption{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.infotip{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.infotip-i{width:15px;height:15px;color:var(--dim-text);cursor:help;text-transform:none;letter-spacing:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font:italic 700 10px/1 Georgia,Times New Roman,serif;display:inline-flex}.infotip-i:hover,.infotip-i:focus-visible{color:var(--ink);background:var(--paper);outline:none}.infotip-box{z-index:40;background:var(--ink);width:max-content;max-width:min(280px,80vw);color:var(--paper);font:400 12px/1.45 var(--font-body,inherit);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;padding:8px 10px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.infotip-box:before{content:"";border:5px solid #0000;border-top:0;border-bottom-color:var(--ink);position:absolute;top:-5px;left:50%;transform:translate(-50%)}.lightbox{z-index:100;color:#f3eee2;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#14120ef0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:64px minmax(0,1fr) 64px;animation:.15s fadein;display:grid;position:fixed;inset:0}.lightbox-top{grid-column:1/-1;align-items:center;gap:18px;padding:10px 16px;font-size:12.5px;display:flex}.lightbox-top .text-btn{color:#f3eee2;text-decoration-color:#f3eee266}.lightbox-count{font-family:var(--font-head);letter-spacing:.12em;font-size:16px;font-weight:800}.lightbox-keys{opacity:.6;flex:1}.lightbox-close{color:inherit;cursor:pointer;background:0 0;border:1px solid #f3eee280;width:44px;height:44px;font-size:22px;line-height:1}.lightbox-figure{flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;gap:8px;min-height:0;margin:0;display:flex}.lightbox-figure img{object-fit:contain;max-width:100%;max-height:calc(100% - 40px);display:block;box-shadow:0 10px 40px #00000080}.lightbox-figure figcaption{text-align:center;opacity:.85;max-width:90ch;font-size:13px}.lightbox-nav{width:52px;height:88px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;grid-row:2;place-self:center;font-size:56px;line-height:1}.lightbox-nav:hover,.lightbox-nav:focus-visible{opacity:1;background:#f3eee214}.lightbox-nav.prev{grid-column:1}.lightbox-nav.next{grid-column:3}.lightbox-strip{grid-column:1/-1;justify-content:safe center;gap:6px;padding:8px 16px 12px;display:flex;overflow-x:auto}.lightbox-strip button{aspect-ratio:16/9;opacity:.55;cursor:pointer;background:0 0;border:1px solid #f3eee240;flex:none;width:72px;padding:0}.lightbox-strip button.on{opacity:1;border:2px solid #f3eee2}.lightbox-strip img{object-fit:cover;width:100%;height:100%;display:block}.live-open{all:unset;cursor:zoom-in;display:contents}.contact button,.result-still{cursor:zoom-in}@media (max-width:620px){.lightbox{grid-template-columns:40px minmax(0,1fr) 40px}.lightbox-keys{display:none}.lightbox-nav{width:40px;font-size:40px}}.gallery-page{flex-direction:column;min-height:100vh;display:flex}.gallery-slate{grid-template-columns:repeat(5,minmax(0,1fr)) 1.2fr}.gallery-page .toolbar{gap:12px}.seg-link{min-height:var(--hit);color:var(--ink);border-right:1px solid var(--ink);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;text-decoration:none;display:inline-flex}.seg-link:last-child{border-right:0}.seg-link.on{background:var(--ink);color:var(--paper)}a.text-btn{min-height:var(--hit);align-items:center;display:inline-flex}.gallery-main{flex:1;padding:14px 20px 32px}.gallery-empty{margin:80px auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery-card{background:var(--card);border:1px solid var(--ink)}.gallery-card>a{color:inherit;height:100%;min-height:var(--hit);flex-direction:column;text-decoration:none;display:flex}.gallery-card>a:hover .gallery-title{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.gallery-card>a:hover{outline:2px solid var(--ink);outline-offset:-1px}.gallery-cover{aspect-ratio:16/9;background:var(--paper-2);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.gallery-cover>img:first-child{object-fit:cover;filter:sepia(.12);width:100%;height:100%;display:block}.gallery-nocover{color:var(--dim-text);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.gallery-ref{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--card);width:22%;box-shadow:0 0 0 1px var(--ink);position:absolute;bottom:6px;left:6px}.gallery-stamp{background:#fffdf6d9;padding:2px 4px;position:absolute;top:8px;right:8px}.rolling-tag{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--red);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.rolling-tag:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,end) infinite blink}.gallery-body{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.gallery-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.gallery-meta{color:var(--dim-text);flex-wrap:wrap;gap:10px;margin:0;font-size:12px;display:flex}.gallery-meta b{font-family:var(--font-head);letter-spacing:.08em;color:var(--ink);font-size:13px;font-weight:800}.gallery-sub{color:var(--dim-text);white-space:nowrap;text-overflow:ellipsis;min-height:1.4em;margin:0;font-size:11.5px;overflow:hidden}.gallery-card.status-stopped .gallery-cover>img:first-child{filter:sepia(.3)grayscale(.4)}@media (max-width:760px){.gallery-slate{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-slate .slate-cell:nth-child(n+4),.gallery-slate .slate-stripe{display:none}.gallery-main{padding:12px 16px 28px}.gallery-grid{grid-template-columns:1fr}}.sheet-backdrop{z-index:50;background:#1f1d1a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--paper);border:2px solid var(--ink);flex-direction:column;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:18px 18px 16px;display:flex;overflow:auto}.sheet h2{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:20px;font-weight:800}.sheet p{margin:0}.sheet input{background:var(--card);border:1px solid var(--ink);font:inherit;min-height:var(--hit,32px);border-radius:0;padding:6px 8px;font-size:16px}.sheet input:focus{outline:2px solid var(--ink);outline-offset:-1px}.sheet .error-note{margin:0}.sheet-actions{justify-content:flex-end;gap:8px;display:flex}.sheet-actions .primary,.sheet-actions .secondary{min-width:110px}.cost-note b{color:var(--ink)}.gallery-owner{color:var(--dim-text)}
