:root{--ink:#eaf1f8;--muted:#91a0af;--faint:#526171;--line:#97b4cc2e;--panel:#0b111a;--panel-2:#0e1722;--paper:#f1eee4;--cyan:#83dded;--cyan-2:#b7f5ff;--amber:#e7ba6d;--green:#7fe0ad;--red:#f28c94;--effect-duration:.9s;--play-state:running;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --iris-radius{syntax:"<percentage>";inherits:false;initial-value:0%}*{box-sizing:border-box}html{background:#05080d;min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% -10%,#29597533,#0000 32rem),linear-gradient(#080d14 0%,#05080d 100%);margin:0;font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.lab-shell{width:min(1720px,100%);margin:0 auto;padding:24px clamp(16px,2vw,34px) 28px}.lab-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:0 2px 20px;display:flex}.eyebrow{color:var(--cyan);letter-spacing:.24em;margin:0 0 8px;font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.lab-header h1,.policy-layout h2{letter-spacing:.06em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.lab-header h1{font-size:clamp(30px,3vw,48px)}.lead{color:var(--muted);letter-spacing:.045em;margin:8px 0 0;font-size:13px}.header-status{border:1px solid var(--line);background:#0a121bbd;align-items:center;gap:12px;min-width:265px;padding:12px 14px;display:flex}.header-status .status-dot{background:var(--cyan);border-radius:50%;width:9px;height:9px;animation:2.6s ease-in-out infinite status-breathe;box-shadow:0 0 0 5px #83dded14,0 0 18px #83dded8a}.header-status[data-ready=false] .status-dot{background:var(--amber)}.header-status strong,.header-status small{display:block}.header-status strong{letter-spacing:.12em;font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.header-status small{color:var(--muted);margin-top:4px;font-size:10px}.view-tabs{gap:0;margin:18px 0;display:flex}.view-tabs button,.segmented button,.speed-control button{border:1px solid var(--line);cursor:pointer;background:0 0}.view-tabs button{color:var(--muted);padding:11px 20px;font-size:12px}.view-tabs button+button{border-left:0}.view-tabs button.selected,.segmented button.selected,.speed-control button.selected{color:#071018;background:var(--cyan-2);border-color:var(--cyan-2)}.lab-grid{grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start;gap:18px;display:grid}.preview-column,.control-column{min-width:0}.preview-toolbar{align-items:center;gap:14px;min-height:42px;padding:6px 8px 8px 0;display:flex}.segmented,.speed-control{display:flex}.segmented button,.speed-control button{min-width:54px;color:var(--muted);letter-spacing:.08em;padding:7px 10px;font-size:10px}.segmented button+button,.speed-control button+button{border-left:0}.fixture-caption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.compare-button,.transport button,.stress-row button,.policy-card button,.primary-action{border:1px solid var(--line);cursor:pointer;background:#101a26;transition:border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out}.compare-button{color:var(--cyan-2);padding:7px 11px;font-size:10px}button:hover:not(:disabled){border-color:#83dded9e}button:active:not(:disabled){background:#172636}button:disabled{cursor:not-allowed;opacity:.42}.stage-outer{border:1px solid var(--line);background-color:#080d13;background-image:linear-gradient(90deg,#83dded09 1px,#0000 1px),linear-gradient(#83dded09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:360px;padding:clamp(7px,.8vw,12px);display:grid}.stage-outer.mobile-preview-outer{padding:12px}.device-preview-frame{place-items:center;width:100%;display:grid;position:relative}.device-preview-mobile{width:min(390px,100%)}.effect-stage{aspect-ratio:16/9;isolation:isolate;background:#05080d;width:100%;max-width:1180px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}.effect-stage.viewport-mobile{aspect-ratio:390/653;touch-action:manipulation;width:min(390px,100%);container-type:inline-size}.scene-viewport,.scene-motion-layer,.scene-look-layer,.fixture-stack,.fixture-image,.scroll-fixture,.scene-vignette,.fade-curtain,.dust-particles,.glass-particles,.color-wash,.fog-canvas,.nature-fx-canvas,.sand-fx-canvas,.thunder-fx-canvas,.focus-line-fx-canvas,.glitch-fx-layer,.weather-canvas,.blood-canvas,.light-particle-canvas,.ripple-canvas,.beam-fire-fx-canvas,.vn-transition-canvas,.cinema-noise-canvas,.tv-noise-fx-canvas{position:absolute;inset:0}.scene-viewport{background:#090d13;overflow:hidden}.scene-motion-layer,.scene-look-layer{transform-origin:50%}.fixture-image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.viewport-mobile .fixture-image{object-position:50% 50%}.scroll-fixture{will-change:transform;overflow:hidden;transform:translate(0,0)}.scroll-fixture-horizontal{width:200%;height:100%}.scroll-fixture-vertical{width:100%;height:200%}.scroll-image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fx-camera-scroll-horizontal .scroll-fixture-horizontal{animation:panorama-scroll-horizontal var(--effect-duration) var(--effect-easing) both;animation-play-state:var(--play-state)}.fx-camera-scroll-vertical .scroll-fixture-vertical{animation:panorama-scroll-vertical var(--effect-duration) var(--effect-easing) both;animation-play-state:var(--play-state)}.phase-complete[data-last-implementation=camera\.scroll-horizontal] .scroll-fixture-horizontal{transform:translate3d(var(--scroll-end), 0, 0)}.phase-complete[data-last-implementation=camera\.scroll-vertical] .scroll-fixture-vertical{transform:translate3d(0, var(--scroll-end), 0)}.fixture-stack.stable-day .fixture-old,.fixture-stack.stable-night .fixture-new,.fx-vnfx-canvas .fixture-old{opacity:1}.fx-vnfx-canvas .fixture-new{opacity:0}.vn-transition-canvas{z-index:30;pointer-events:none;width:100%;height:100%;display:block}.fx-transition-crossfade .fixture-old{opacity:1;animation:crossfade-old var(--effect-duration) var(--effect-easing) both;animation-play-state:var(--play-state)}.fx-transition-crossfade .fixture-new{opacity:0;animation:crossfade-new var(--effect-duration) var(--effect-easing) both;animation-play-state:var(--play-state)}.fx-iris-reveal .fixture-old{z-index:1;opacity:1}.fx-iris-reveal .fixture-new{z-index:2;opacity:1;--iris-radius:var(--iris-start);-webkit-mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), #000 0 max(0%, calc(var(--iris-radius) - var(--iris-softness))), #00000094 var(--iris-radius), transparent calc(var(--iris-radius) + var(--iris-softness)));-webkit-mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), #000 0 max(0%, calc(var(--iris-radius) - var(--iris-softness))), #00000094 var(--iris-radius), transparent calc(var(--iris-radius) + var(--iris-softness)));mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), #000 0 max(0%, calc(var(--iris-radius) - var(--iris-softness))), #00000094 var(--iris-radius), transparent calc(var(--iris-radius) + var(--iris-softness)));animation:iris-reveal var(--effect-duration) var(--effect-easing) both;animation-play-state:var(--play-state);will-change:mask-image}.fx-iris-conceal .fixture-old{z-index:1;opacity:1}.fx-iris-conceal .fixture-new{z-index:2;opacity:1;--iris-radius:var(--iris-start);-webkit-mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), transparent 0 max(0%, calc(var(--iris-radius) - var(--iris-softness))), #00000094 var(--iris-radius), #000 calc(var(--iris-radius) + var(--iris-softness)));-webkit-mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), transparent 0 max(0%, calc(var(--iris-radius) - var(--iris-softness))), #00000094 var(--iris-radius), #000 calc(var(--iris-radius) + var(--iris-softness)));mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), transparent 0 max(0%, calc(var(--iris-radius) - var(--iris-softness))), #00000094 var(--iris-radius), #000 calc(var(--iris-radius) + var(--iris-softness)));animation:iris-conceal var(--effect-duration) var(--effect-easing) both;animation-play-state:var(--play-state);will-change:mask-image}.fade-curtain{z-index:20;animation:curtain-reveal var(--effect-duration) ease-out both;animation-play-state:var(--play-state);background:#030507}.fade-curtain.fade-baseline{opacity:1;animation:none}.scene-vignette{z-index:10;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%, transparent 0 var(--vignette-clear-stop), #00040a00 var(--vignette-clear-stop), #00040ae0 var(--vignette-feather-stop), #00040a 100%);opacity:0}.fx-camera-focus .scene-motion-layer{animation:camera-focus var(--effect-duration) cubic-bezier(.2, .72, .25, 1) both;animation-play-state:var(--play-state)}.fx-impact-small .scene-motion-layer{animation:impact-shake var(--effect-duration) linear both;animation-play-state:var(--play-state)}.fx-focus-static .scene-look-layer{animation:static-focus var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-impact-static .scene-look-layer{animation:impact-luminance var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-discovery-look .scene-look-layer{animation:discovery-luminance var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-discovery-look .scene-vignette{background:radial-gradient(ellipse 50% 50% at 50% 50%, #fff0 0 var(--vignette-clear-stop), #ffffffad 141.421%);animation:discovery-vignette var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-tension-look .scene-look-layer{animation:tension-grade var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-tension-look .scene-vignette{background:radial-gradient(ellipse 50% 50% at 50% 50%, transparent 0 var(--vignette-clear-stop), #0003090a calc(var(--vignette-clear-stop) + 4%), #00030942 calc(var(--vignette-clear-stop) + 15%), #000309bd var(--vignette-feather-stop), #000208 100%)}.fx-tension-look .scene-vignette,.fx-memory-look .scene-vignette{animation:vignette-enter var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-memory-look .scene-look-layer{animation:memory-grade var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-color-wash-blue .scene-look-layer,.fx-color-wash-red .scene-look-layer{animation:color-look-grade var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fx-color-wash-blue .scene-vignette,.fx-color-wash-red .scene-vignette{animation:vignette-enter var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.color-wash{z-index:11;pointer-events:none;background:radial-gradient(ellipse at var(--wash-x) var(--wash-y), transparent 16%, rgba(var(--wash-color), .26) 100%), linear-gradient(rgba(var(--wash-color), .22), rgba(var(--wash-color), .32));opacity:0;animation:color-wash-enter var(--effect-duration) ease-out both;animation-play-state:var(--play-state)}.fog-canvas{pointer-events:none;z-index:14;width:100%;height:100%;display:block}.nature-fx-canvas,.sand-fx-canvas{z-index:15;pointer-events:none;width:100%;height:100%;display:block}.thunder-fx-canvas,.focus-line-fx-canvas{z-index:18;pointer-events:none;width:100%;height:100%;display:block}.glitch-fx-layer{z-index:19;pointer-events:none}.glitch-fx-inverse-canvas,.glitch-fx-top-canvas{pointer-events:none;width:100%;height:100%;display:block}.weather-canvas{z-index:15;pointer-events:none;width:100%;height:100%;display:block}.blood-canvas{z-index:17;pointer-events:none;width:100%;height:100%;display:block}.light-particle-canvas{z-index:15;pointer-events:none;width:100%;height:100%;display:block}.ripple-canvas,.beam-fire-fx-canvas{z-index:18;pointer-events:none;width:100%;height:100%;display:block}.cinema-noise-canvas{z-index:16;pointer-events:none;width:100%;height:100%;display:block}.tv-noise-fx-canvas{z-index:17;pointer-events:none;width:100%;height:100%;display:block}.effect-origin{z-index:25;left:var(--flash-x);top:var(--flash-y);opacity:.8;border:1px solid #bcf1ffbd;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #8fe1ffb3}.effect-origin:before,.effect-origin:after{content:"";background:#bef0ffcc;position:absolute}.effect-origin:before{width:1px;height:20px;top:-5px;left:50%}.effect-origin:after{width:20px;height:1px;top:50%;left:-5px}.dust-particles,.glass-particles{z-index:15;pointer-events:none;overflow:hidden}.dust-particles i{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);opacity:0;box-shadow:0 0 calc(4px + var(--particle-size)) rgba(255, 234, 153, var(--particle-glow-soft)), 0 0 calc(8px + var(--particle-size)) #ffcd5e29;filter:brightness(var(--particle-brightness));mix-blend-mode:screen;animation:mote-convection var(--particle-cycle) ease-in-out var(--particle-delay) infinite both;animation-play-state:var(--play-state);background:radial-gradient(circle,#fffff4 0 12%,#ffefafe6 25%,#ffcf6d57 52%,#0000 76%);border-radius:50%;position:absolute}.ambient-static .dust-particles i{opacity:var(--dust-opacity-soft);animation:none;transform:none}.glass-particles i{left:var(--glass-x);top:var(--glass-y);width:var(--glass-width);height:var(--glass-height);background:linear-gradient(var(--glass-highlight-angle), #ffffffd9 0%, #ffffff1a 20%, #fff0 42%), linear-gradient(var(--glass-facet-angle), #bee1ff73 0%, #bee1ff1f 44%, #d7c3ff61 45%, #d7c3ff1a 100%);filter:drop-shadow(0 0 1px #fff9)drop-shadow(0 3px 4px #0f193759);opacity:var(--glass-opacity);transform-origin:50%;transform-style:preserve-3d;animation-name:glass-motion,glass-opacity;animation-duration:var(--glass-duration), var(--glass-duration);animation-timing-function:cubic-bezier(.3,.45,.55,.85),linear;animation-delay:0s,0s;animation-fill-mode:both,both;animation-play-state:var(--play-state), var(--play-state);will-change:transform, opacity;position:absolute}.scene-label{z-index:31;border-left:2px solid var(--cyan);text-shadow:0 2px 10px #000000d9;gap:4px;padding-left:12px;display:grid;position:absolute;top:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px)}.scene-label span,.stage-hud,.timeline-head small,.section-heading small,.expectation-columns>div>small{color:#e0f4fab8;letter-spacing:.16em;font:700 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.scene-label strong{letter-spacing:.08em;font-family:Yu Mincho,serif;font-size:clamp(13px,1.5vw,19px)}.dialogue-layer{z-index:40;color:#1d252b;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:#f4f1e6f2;border-top:2px solid #a1dae5cc;min-height:clamp(112px,18%,170px);padding:clamp(24px,3vw,38px) clamp(24px,3.5vw,50px) 24px;position:absolute;bottom:clamp(18px,4vw,46px);left:clamp(14px,4vw,58px);right:clamp(14px,4vw,58px);box-shadow:0 20px 46px #00000047}.dialogue-layer.is-hidden{visibility:hidden;opacity:0}.fx-dialogue-reveal .dialogue-layer{visibility:visible;animation:dialogue-enter var(--dialogue-duration) cubic-bezier(.16, .72, .2, 1) var(--dialogue-delay) both;animation-play-state:var(--play-state)}.speaker-row{align-items:stretch;display:flex;position:absolute;top:-15px;left:clamp(20px,3vw,44px)}.speaker-name{color:#effaff;text-align:center;letter-spacing:.12em;background:#111b24;min-width:126px;padding:10px 18px;font-family:Yu Mincho,serif}.speaker-note{color:#345260;letter-spacing:.06em;background:#d9eef1;border:1px solid #a9d1d8;place-items:center;padding:0 12px;font-size:9px;display:grid}.dialogue-layer p{letter-spacing:.035em;margin:10px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.5vw,22px);line-height:1.9}.next-indicator{color:#485d67;letter-spacing:.12em;font-size:9px;animation:1.8s ease-in-out infinite next-breathe;position:absolute;bottom:14px;right:22px}.stage-hud{z-index:42;color:#e8f6faa3;text-shadow:0 1px 5px #000;gap:12px;display:flex;position:absolute;bottom:6px;right:14px}.mobile-game-header{display:none}.viewport-mobile{background:radial-gradient(circle at 20% 20%,#7592ad14 0 1px,#0000 1.5px) 0 0/11px 11px,#070b12}.viewport-mobile .scene-viewport{background:#050810;height:56.25cqi;inset:27.733cqi 0 auto}.viewport-mobile .mobile-game-header{z-index:45;color:#edf2f5d1;letter-spacing:.12em;pointer-events:none;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:4.103cqi;height:7.692cqi;font:700 3.077cqi/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;top:3.077cqi;left:2.564cqi;right:2.564cqi}.viewport-mobile .mobile-game-header strong{color:#f2eee4;letter-spacing:.04em;border-right:1px solid #e3ebf047;padding-right:5.128cqi;font:600 4.103cqi/1.2 Georgia,Times New Roman,serif}.viewport-mobile .dialogue-layer{color:#eef2f5;clip-path:none;background:#060a11f5;border:1px solid #d7dee270;border-top:2px solid #c5b895b8;height:63.644cqi;min-height:0;padding:17.7cqi 7.692cqi 6cqi 11.8cqi;inset:101.156cqi 2.4cqi auto 2.489cqi;box-shadow:inset 0 0 0 1px #ffffff06}.viewport-mobile .speaker-note{display:none}.viewport-mobile .speaker-row{top:3.733cqi;left:5.956cqi}.viewport-mobile .speaker-name{color:#f4f1e8;white-space:nowrap;background:#03060bfa;border-left:3px solid #d2c098;place-items:center;width:22.4cqi;min-width:0;height:9.422cqi;padding:0 3cqi;display:grid;box-shadow:0 0 0 1px #dae0e41f}.viewport-mobile .dialogue-layer p{margin:0;font-size:4.103cqi;line-height:2.2}.viewport-mobile .next-indicator{color:#0000;background:#080d16c7;place-items:center;width:12.8cqi;height:12.8cqi;font-size:0;display:grid;bottom:3cqi;right:3cqi}.viewport-mobile .next-indicator:before{content:"›";color:#edeeeac2;font:300 10cqi/1 Georgia,serif}.viewport-mobile .scene-label,.viewport-mobile .stage-hud{display:none}.show-baseline .scene-motion-layer,.show-baseline .scene-look-layer{filter:none!important;animation:none!important;transform:none!important}.show-baseline .scene-vignette,.show-baseline .fade-curtain,.show-baseline .dust-particles,.show-baseline .glass-particles,.show-baseline .color-wash,.show-baseline .fog-canvas,.show-baseline .nature-fx-canvas,.show-baseline .sand-fx-canvas,.show-baseline .thunder-fx-canvas,.show-baseline .focus-line-fx-canvas,.show-baseline .glitch-fx-layer,.show-baseline .weather-canvas,.show-baseline .blood-canvas,.show-baseline .light-particle-canvas,.show-baseline .ripple-canvas,.show-baseline .beam-fire-fx-canvas,.show-baseline .vn-transition-canvas,.show-baseline .tv-noise-fx-canvas,.show-baseline .cinema-noise-canvas{display:none!important}.show-baseline .scroll-fixture{animation:none!important;transform:translate(0,0)!important}.show-baseline .fixture-old{opacity:1!important;animation:none!important}.show-baseline .fixture-new{opacity:0!important;animation:none!important}.transport{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.transport>button,.stress-row button,.policy-card button,.primary-action{min-height:38px;padding:8px 14px;font-size:11px}.primary-action,.transport .primary-action{color:#071117;background:var(--cyan-2);border-color:var(--cyan-2);font-weight:700}.speed-control{margin-left:auto}.timeline-panel,.decision-panel,.control-section,.policy-layout,.policy-card{border:1px solid var(--line);background:#0a1018e6}.timeline-panel{padding:16px}.timeline-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.timeline-head small,.timeline-head strong,.elapsed small,.elapsed strong{display:block}.timeline-head>div>strong{letter-spacing:.09em;margin-top:3px;font:700 13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.elapsed{color:var(--muted);text-align:right}.elapsed strong{color:var(--ink);font:600 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.progress-track{background:#ffffff14;height:2px;margin:14px 0 16px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--cyan), var(--cyan-2));height:100%;transition:width 50ms linear;display:block}.phase-timeline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.phase-timeline li{background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:24px 1fr;gap:8px;min-height:74px;padding:9px;display:grid}.phase-timeline li>span{color:var(--faint);font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.phase-timeline strong,.phase-timeline small{display:block}.phase-timeline strong{color:var(--muted);font-size:11px}.phase-timeline small{color:var(--faint);margin-top:4px;font-size:9px;line-height:1.5}.phase-timeline li.current{background:#83dded12;border-color:#83dded9e}.phase-timeline li.current>span,.phase-timeline li.current strong{color:var(--cyan-2)}.phase-timeline li.passed{border-color:#7fe0ad33}.decision-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;display:grid}.decision-mark{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #7fe0ad66}.decision-panel.reject .decision-mark{background:var(--red)}.decision-panel small,.decision-panel strong{display:block}.decision-panel small{color:var(--faint);letter-spacing:.16em;font:700 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.decision-panel strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:500;overflow:hidden}.decision-panel code{color:var(--cyan);font-size:10px}.control-column{gap:10px;display:grid}.control-section{padding:14px}.section-heading,.policy-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-heading>span{color:var(--cyan);font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.section-heading h2,.section-heading small,.policy-heading strong,.policy-heading small{display:block}.section-heading h2,.policy-heading strong{margin:0;font-size:12px}.section-heading small,.policy-heading small{color:var(--faint);letter-spacing:.05em;margin-top:2px}.preset-browser{scrollbar-color:#24384a transparent;scrollbar-width:thin;max-height:45vh;overflow-y:auto}.preset-group>p{color:var(--faint);letter-spacing:.14em;margin:13px 0 7px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.preset-card{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:5px;padding:9px;display:grid}.preset-card.selected{background:#83dded12;border-color:#83dded8c}.tier-badge{color:#071117;background:var(--cyan-2);place-items:center;width:28px;height:28px;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}.tier-badge.tier-b{color:#171107;background:var(--amber)}.tier-badge.tier-c{color:#fff;background:#846bc8}.tier-badge.tier-d{color:#d7dee6;background:#303a46}.preset-copy strong,.preset-copy small,.preset-time{display:block}.preset-copy strong{font-size:11px}.preset-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.4;overflow:hidden}.preset-time{color:var(--faint);white-space:nowrap;font:600 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.profile-section label{cursor:pointer;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.profile-section label strong,.profile-section label small{display:block}.profile-section label strong{font-size:10px}.profile-section label small{color:var(--faint);margin-top:2px;font-size:9px}.profile-section input{width:34px;height:18px;accent-color:var(--cyan)}.os-note{color:var(--amber);margin:8px 0 0;font-size:9px}.endpoint-card{border-left:2px solid var(--cyan);background:#83dded0d;padding:11px}.endpoint-card span,.endpoint-card strong{display:block}.endpoint-card span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.endpoint-card strong{margin-top:5px;font-size:10px;font-weight:500;line-height:1.55}.fixture-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:10px;display:grid}.fixture-pair figure{border:1px solid var(--line);margin:0}.fixture-pair img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.fixture-pair figcaption{color:var(--muted);padding:5px;font:600 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.fixture-pair>span{color:var(--cyan)}.expectation-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.expectation-columns>div{border:1px solid #ffffff0d;padding:9px}.expectation-columns ul{color:var(--muted);margin:7px 0 0;padding-left:15px;font-size:9px;line-height:1.6}.metrics-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.metric{background:#ffffff05;border:1px solid #ffffff0e;min-width:0;padding:8px}.metric-pass{background:#56be9709;border-color:#7eecc433}.metric-fail{background:#ca303e14;border-color:#ff6f7a6b}.metric-fail strong,.metric-fail span{color:#ff8f99}.metric small,.metric strong,.metric span{display:block}.metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.metric strong{color:var(--cyan-2);margin-top:5px;font:700 15px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.metric span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.stress-row{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.stress-row span,.policy-card-head>span{border:1px solid;padding:4px 7px;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.pass{color:var(--green)}.fail{color:var(--red)}.pending{color:var(--muted)}.policy-layout{padding:clamp(18px,2vw,30px)}.policy-layout>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.policy-layout h2{font-size:clamp(20px,2.5vw,34px)}.policy-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.policy-summary span{color:var(--muted);border:1px solid var(--line);padding:12px;font-size:9px}.policy-summary strong{color:var(--cyan-2);margin-bottom:3px;font:700 22px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.policy-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.policy-card{margin-top:9px;padding:14px}.policy-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policy-card code{color:var(--cyan);font-size:8px}.policy-card h3{margin:4px 0 0;font-size:13px}.policy-card>p{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.6}.policy-card dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 9px;display:grid}.policy-card dl>div{border:1px solid #ffffff0d;min-width:0;padding:7px}.policy-card dt{color:var(--faint);font-size:7px}.policy-card dd{color:var(--ink);text-overflow:ellipsis;margin:4px 0 0;font:600 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.policy-card>small{color:var(--faint);font-size:8px;line-height:1.5;display:block}.policy-card button{margin-top:10px}.lab-footer{color:var(--faint);border-top:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;gap:18px;margin-top:18px;padding-top:13px;font:600 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}@keyframes status-breathe{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes next-breathe{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}@keyframes crossfade-old{0%{opacity:1}to{opacity:0}}@keyframes crossfade-new{0%{opacity:0}to{opacity:1}}@keyframes iris-reveal{0%{--iris-radius:var(--iris-start)}to{--iris-radius:var(--iris-end)}}@keyframes iris-conceal{0%{--iris-radius:var(--iris-start)}to{--iris-radius:var(--iris-end)}}@keyframes panorama-scroll-horizontal{0%{transform:translate3d(var(--scroll-start), 0, 0)}to{transform:translate3d(var(--scroll-end), 0, 0)}}@keyframes panorama-scroll-vertical{0%{transform:translate3d(0, var(--scroll-start), 0)}to{transform:translate3d(0, var(--scroll-end), 0)}}@keyframes curtain-reveal{0%{opacity:1}to{opacity:0}}@keyframes camera-focus{0%{transform:scale(1)}to{transform:scale(var(--focus-scale))}}@keyframes impact-shake{0%{transform:translate(0)}12%{transform:translate(var(--shake-left), 0)}24%{transform:translate(0)}36%{transform:translate(0, var(--shake-up))}48%{transform:translate(0)}60%{transform:translate(var(--shake-right), 0)}72%{transform:translate(0)}84%{transform:translate(0, var(--shake-down))}to{transform:translate(0)}}@keyframes static-focus{0%{filter:contrast()brightness()}to{filter:contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}}@keyframes impact-luminance{0%,to{filter:contrast()brightness()}22%{filter:contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}}@keyframes discovery-luminance{0%{filter:contrast()brightness()}to{filter:contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}}@keyframes discovery-vignette{0%{opacity:0}to{opacity:var(--vignette-opacity)}}@keyframes tension-grade{0%{filter:saturate()contrast()}to{filter:saturate(var(--scene-saturation)) contrast(var(--scene-contrast))}}@keyframes memory-grade{0%{filter:sepia(0)saturate()contrast()brightness()}to{filter:sepia(var(--memory-sepia)) saturate(var(--scene-saturation)) contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}}@keyframes color-look-grade{0%{filter:saturate()contrast()brightness()}to{filter:saturate(var(--scene-saturation)) contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}}@keyframes vignette-enter{0%{opacity:0}to{opacity:var(--vignette-opacity)}}@keyframes color-wash-enter{0%{opacity:0}to{opacity:var(--wash-opacity)}}@keyframes local-flash{0%{opacity:0;transform:scale(.55)}13%{opacity:var(--flash-opacity);transform:scale(.88)}38%{opacity:var(--flash-opacity-fade);transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}@keyframes dialogue-enter{0%{opacity:0;transform:translateY(var(--dialogue-shift))}to{opacity:1;transform:translateY(0)}}@keyframes mote-convection{0%{opacity:0;transform:translateY(10px)scale(.7)}10%{opacity:var(--particle-opacity-soft)}28%{opacity:var(--particle-opacity);transform:translate3d(var(--particle-sway-a), var(--particle-drift-a), 0) scale(.92)}54%{opacity:var(--particle-opacity-mid);transform:translate3d(var(--particle-sway-b), var(--particle-drift-b), 0) scale(1.04)}78%{opacity:var(--particle-opacity);transform:translate3d(var(--particle-sway-c), var(--particle-drift-c), 0) scale(.96)}to{opacity:0;transform:translate3d(var(--particle-sway-end), var(--particle-drift-end), 0) scale(1.12)}}.phase-exit.fx-tension-look .scene-look-layer{animation:.24s ease-out both tension-release}.phase-exit.fx-discovery-look .scene-look-layer{animation:.24s ease-out both discovery-release}.phase-exit.fx-memory-look .scene-look-layer{animation:.24s ease-out both memory-release}.phase-exit.fx-color-wash-blue .scene-look-layer,.phase-exit.fx-color-wash-red .scene-look-layer{animation:.24s ease-out both color-look-release}.phase-exit.fx-color-wash-blue .color-wash,.phase-exit.fx-color-wash-red .color-wash{animation:.24s ease-out both color-wash-release}.phase-exit.fx-tension-look .scene-vignette,.phase-exit.fx-discovery-look .scene-vignette,.phase-exit.fx-memory-look .scene-vignette,.phase-exit.fx-color-wash-blue .scene-vignette,.phase-exit.fx-color-wash-red .scene-vignette{animation:.24s ease-out both vignette-release}.phase-exit.fx-blood-splat .blood-canvas{animation:.24s ease-out both blood-canvas-release}@keyframes tension-release{0%{filter:saturate(var(--scene-saturation)) contrast(var(--scene-contrast))}to{filter:saturate()contrast()}}@keyframes discovery-release{0%{filter:contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}to{filter:contrast()brightness()}}@keyframes memory-release{0%{filter:sepia(var(--memory-sepia)) saturate(var(--scene-saturation)) contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}to{filter:sepia(0)saturate()contrast()brightness()}}@keyframes color-look-release{0%{filter:saturate(var(--scene-saturation)) contrast(var(--scene-contrast)) brightness(var(--scene-brightness))}to{filter:saturate()contrast()brightness()}}@keyframes color-wash-release{0%{opacity:var(--wash-opacity)}to{opacity:0}}@keyframes vignette-release{0%{opacity:var(--vignette-opacity)}to{opacity:0}}@keyframes blood-canvas-release{0%{opacity:1}to{opacity:0}}@keyframes glass-motion{0%{transform:translate(-50%, -50%) translate3d(var(--glass-start-x), var(--glass-start-y), var(--glass-start-z)) rotate3d(var(--glass-axis-x), var(--glass-axis-y), var(--glass-axis-z), var(--glass-start-rotation))}to{transform:translate(-50%, -50%) translate3d(var(--glass-end-x), var(--glass-end-y), var(--glass-end-z)) rotate3d(var(--glass-axis-x), var(--glass-axis-y), var(--glass-axis-z), var(--glass-end-rotation))}}@keyframes glass-opacity{0%,86%{opacity:var(--glass-opacity)}99%,to{opacity:0}}@media (max-width:1180px){.lab-grid{grid-template-columns:minmax(0,1fr) 350px}.dialogue-layer{min-height:118px}.preset-browser{max-height:520px}}@media (max-width:920px){.lab-grid,.policy-columns{grid-template-columns:1fr}.control-column{grid-template-columns:1fr 1fr}.preset-browser,.expectation-section{grid-column:1/-1}.preset-browser{max-height:none}.policy-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.lab-shell{padding:14px 10px 20px}.lab-header,.policy-layout>header{flex-direction:column;align-items:flex-start}.header-status{width:100%;min-width:0}.view-tabs button{flex:1;padding-inline:8px;font-size:10px}.preview-toolbar{flex-wrap:wrap}.fixture-caption{flex-basis:100%;order:3}.stage-outer{min-height:390px}.transport .speed-control{width:100%;margin-left:0}.transport .speed-control button{flex:1}.control-column{grid-template-columns:1fr}.preset-browser,.expectation-section{grid-column:auto}.phase-timeline{grid-template-columns:1fr 1fr}.decision-panel{grid-template-columns:auto minmax(0,1fr)}.decision-panel code{grid-column:2}.policy-summary{grid-template-columns:1fr 1fr}.policy-card dl{grid-template-columns:1fr}.lab-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.status-dot,.next-indicator{animation:none}.compare-button,.transport button,.view-tabs button{transition:none}}.lab-shell.reduce-motion .status-dot,.lab-shell.reduce-motion .next-indicator{animation:none}
