.refr-headline{fill:var(--amber);font-size:15px;font-weight:700}.refr-subline{fill:var(--muted);font-size:13px}.refr-ray{fill:none;stroke-linecap:round}.refr-normal{stroke:#e6f1ff8c;stroke-width:1.4px;stroke-dasharray:7 6}.refr-interface{stroke:#e6f1ffcc;stroke-width:2px}.refr-arc{fill:none;stroke-width:1.6px}.refr-angle-label{font-size:16px;font-weight:700}.refr-media-label{fill:#cfe0f2;font-size:15px;font-weight:600}.refr-along-arrow{stroke:var(--green);stroke-width:2px;stroke-dasharray:6 5;fill:none}.refr-crest{stroke:var(--green)}.refr-tir{fill:var(--red);font-size:15px;font-weight:700}.refr-formula{color:#eaf3fb;font-variant-numeric:tabular-nums;background:#ffd56a14;border-left:3px solid #ffd56a99;border-radius:4px;padding:8px 10px;font-size:.95rem;line-height:1.7}.refr-formula .refr-f-strong{color:#fff5c8;font-weight:700}.refr-formula .refr-f-tir{color:var(--red);font-weight:700}.diffr-object-plane{stroke:#ffd56a80;stroke-width:1.4px}.diffr-dim line{stroke:#c7def380;stroke-width:1px}.diffr-dim-label{fill:var(--muted);font-size:14px;font-weight:600}.diffr-incident line,.diffr-incident path{stroke:var(--cyan);stroke-width:2px;fill:none;opacity:.85}.diffr-incident-arrow{opacity:.7}.diffr-wavelet path{fill:none;stroke:var(--green);stroke-width:1.3px;opacity:.55}.diffr-object-mark{fill:#ffecb3eb}.diffr-order-origin{fill:#ffe8b8;stroke:#03060bcc;stroke-width:.8px}.diffr-aperture-edge{stroke:#bef6ffd9;stroke-width:2px}.diffr-bundle polyline{fill:none;stroke:inherit;stroke-width:1.4px;opacity:.72}.diffr-order-label{fill:#fff1cce6;font-size:12px;font-weight:700}.diffr-order-label.lost{fill:#ffbebebd}.diffr-beam-a polyline{fill:none;stroke:var(--cyan);stroke-width:1.3px;opacity:.5}.diffr-beam-b polyline{fill:none;stroke:var(--amber);stroke-width:1.3px;opacity:.5}.diffr-bundle-lost polyline{fill:none;stroke:inherit;stroke-width:1.2px;stroke-dasharray:5 4;opacity:.4}.diffr-spot{stroke:#03060b99;stroke-width:.6px}.diffr-na-band{fill:#69def824;stroke:#69def866;stroke-width:1px}.diffr-bfp-profile{fill:none;stroke:#ffd56ae6;stroke-width:1.4px}.diffr-legend-text{fill:var(--muted);font-size:13px}.diffraction-module .readout-chip strong{font-variant-numeric:tabular-nums}.lens-body.fluorite{fill:#7ee59e38;stroke:#9af0b2e6}.chromatic-module .stage-label{font-size:16px}.chroma-legend-text{fill:#c7d8ea;font-size:15px}.chroma-role-text{fill:#9fb4c9;font-size:15px}.chroma-screen-note-anchor{align-items:flex-end;height:100%;display:flex}.chroma-screen-note{color:#c7d8ea;background:#05080ec7;border:1px solid #c7def32e;border-radius:7px;width:100%;min-height:44px;padding:8px 11px;font:700 15.5px/1.45 Yu Gothic UI,Noto Sans JP,sans-serif}.chroma-group-caption{fill:#cfe0f2;text-anchor:middle;font-size:16px}.chromatic-module .bottom-row{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.3fr)}.chromatic-module .bottom-row .visual-panel .panel-heading{min-height:34px}.chromatic-module .bottom-row h2{font-size:1.18rem}@media (width>=981px) and (height>=561px){.app-shell.module-open .chromatic-module .stage-main{flex:1 1 0;min-height:240px}.app-shell.module-open .chromatic-module .bottom-row{height:clamp(260px,40vh,430px)}}.sph-headline{fill:var(--amber);font-size:15px;font-weight:700}.sph-ray{fill:none;stroke-width:1.2px}.sph-image-surface{fill:none;stroke:var(--cyan);stroke-width:2.2px;stroke-dasharray:7 5;opacity:.9}.sph-stop-plate{stroke:#d6e4f4d9;stroke-width:5px;stroke-linecap:round}.sph-flattener{fill:#7ee58a24;stroke:#7ee58ad9;stroke-width:1.6px}.sph-surface-line{fill:none;stroke:#f4f9fff0;stroke-width:1.35px;stroke-linecap:round;opacity:.95}.sph-flattener-label{fill:var(--green);font-size:13px;font-weight:700}.sph-blur-tick{stroke-linecap:round;opacity:.9}.sph-legend-bg{fill:#060a11c7;stroke:#c7def326}.sph-legend-line{stroke-width:3px;stroke-linecap:round}.sph-legend-text{fill:var(--muted);font-size:12px}.sph-field-legend-text{font-size:12px}.sph-btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sph-btn-row .small-button{width:100%;min-height:30px}.el-offset{fill:var(--amber);pointer-events:none;font-size:2.2px;font-weight:700}.microscope-workspace .bench-shell{padding:8px 10px}.microscope-workspace .stage-caption{margin-top:4px}.microscope-panels .visual-panel{padding:8px 10px}.microscope-panels .panel-heading{min-height:34px}.microscope-panels .panel-heading h2{font-size:1.15rem}.microscope-panels .panel-heading select{min-width:108px;height:34px;font-size:.95rem}.microscope-panels .simulation-canvas{margin-top:6px}@media (width>=981px) and (height>=561px){.app-shell.module-open .microscope-lower{grid-template-rows:minmax(0,1fr)}}.fourier-root{flex-direction:column;gap:8px;min-height:0;display:flex}.fourier-tabs{flex:none}.fourier-root>.microscope-workspace{flex:1 1 0;min-height:0;margin-top:0}.app-shell.module-open .fourier-root>.microscope-workspace{flex:1 1 0;height:auto;margin-top:0}.confocal2p-module .c2p-confocal-stage,.confocal2p-module .c2p-beam-canvas{min-height:280px}.confocal2p-module .c2p-stage-bg{fill:#03060b;stroke:#c5e0f529}.confocal2p-module .c2p-title{fill:#f6fbff;font-size:17px;font-weight:800}.confocal2p-module .c2p-small-label{font-size:14px}.confocal2p-module .c2p-axis-label{fill:#d6e8ffb8;font-size:13px}.confocal2p-module .c2p-sample-box{stroke:#c5e0f547;stroke-width:1.2px}.confocal2p-module .c2p-gate-band{fill:#7ee58a1a;stroke:#7ee58a5c;stroke-width:1px}.confocal2p-module .c2p-focus-line{stroke:#c4ffccc7;stroke-width:1.8px;stroke-dasharray:7 5}.confocal2p-module .c2p-excitation-cone{fill:none;stroke:#609cffc7;stroke-width:2.2px}.confocal2p-module .c2p-excitation-cone.faint{opacity:.32}.confocal2p-module .c2p-emission-pass{fill:none;stroke:#7ee58aeb;stroke-width:2.4px}.confocal2p-module .c2p-emission-blocked{fill:none;stroke:#ffb266b8;stroke-width:1.4px;stroke-dasharray:5 5}.confocal2p-module .c2p-emission-blocked.is-far{stroke:#ff7cd6ad}.confocal2p-module .c2p-defocus-legend{font-size:13px}.confocal2p-module .c2p-defocus-legend.is-near{fill:#ffc68ceb}.confocal2p-module .c2p-defocus-legend.is-far{fill:#ffa8e2eb}.confocal2p-module .c2p-focus-dot{fill:#7ee58af2;stroke:#e6ffecd9;stroke-width:1.2px}.confocal2p-module .c2p-defocus-source{fill:#ffb26638;stroke:#ffc68cdb;stroke-width:1.1px}.confocal2p-module .c2p-defocus-source.is-far{fill:#ff7cd633;stroke:#ffaae4db}.confocal2p-module .c2p-pinhole-blade{fill:#bed8f0d6;stroke:#e6f1ffad;stroke-width:1px}.confocal2p-module .c2p-image-panel{min-height:0}.confocal2p-module .c2p-projection-canvas{background:#03060b;border:1px solid #c5e0f52e;border-radius:6px;width:100%;height:auto;margin-top:6px;display:block}.confocal2p-module .readout-chip strong{font-variant-numeric:tabular-nums}@media (width>=981px) and (height>=561px){.app-shell.module-open .confocal2p-module .c2p-confocal-stage,.app-shell.module-open .confocal2p-module .c2p-beam-canvas{aspect-ratio:auto;object-fit:contain;flex:1 1 0;height:auto;min-height:0}}@media (width<=720px){.confocal2p-module .c2p-confocal-stage,.confocal2p-module .c2p-beam-canvas{min-height:230px}.confocal2p-module .c2p-projection-canvas{max-width:calc(100vw - 42px)}}.superres-module .sr-stage{gap:10px;height:100%;min-height:0;display:flex}.superres-module .sr-cell{background:#03060b;border:1px solid #c5e0f52e;border-radius:6px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:6px 8px;display:flex}.superres-module .sr-cell h3{color:#dbe7f5;margin:0 0 4px;font-size:1rem;font-weight:700}.superres-module .sr-canvas{object-fit:contain;background:#03060b;border-radius:4px;flex:1 1 0;width:100%;height:100%;min-height:0;display:block}.superres-module .sr-canvas-sq{aspect-ratio:1;background:#03060b;border-radius:4px;width:100%;height:auto;display:block}.superres-module .sr-reroll{color:#fff7d6;cursor:pointer;background:linear-gradient(#ffd56a33,#69def814);border:1px solid #ffd56ab3;border-radius:7px;min-height:40px;padding:8px 14px;font-size:1rem;font-weight:700}.superres-module .sr-reroll:hover{background:linear-gradient(#ffd56a57,#69def824)}.superres-module .readout-chip strong{font-variant-numeric:tabular-nums}@media (width>=981px) and (height>=561px){.app-shell.module-open .superres-module .sr-canvas{aspect-ratio:auto;object-fit:contain;flex:1 1 0;height:auto;min-height:0}}@media (width<=900px){.superres-module .sr-stage{flex-direction:column;height:auto}.superres-module .sr-cell{flex:none}.superres-module .sr-canvas{aspect-ratio:1;flex:none;width:100%;height:auto;min-height:0}}.resolution-module .readout-chip strong,.resolution-module .range-row output{font-variant-numeric:tabular-nums}.res-small{fill:#d6e8ffd9;font-size:13px}.res-na{fill:#ffd56a;font-size:15px;font-weight:700}.res-headline{fill:var(--amber);font-size:15px;font-weight:700}.res-inset-bg{fill:#04080feb;stroke:#7ee58a66;stroke-width:1.2px}.res-inset-title{fill:#cfe0f2;font-size:13px;font-weight:700}.res-inset-note{fill:#b4c8e1bf;font-size:11.5px}.res-inset-axis{stroke:#ffffff38;stroke-width:1px}.res-inset-airy{stroke:#7ee58a8c;stroke-width:1px;stroke-dasharray:4 3}.res-inset-curve{fill:none;stroke:#7ee58af2;stroke-width:2.2px}.res-immersion{fill:#69def80f;stroke:#69def82e;stroke-width:1px}.res-cone{fill:#ffd56a1a;stroke:none}.res-marginal{stroke:#ffd56ad9;stroke-width:1.6px}.res-angle-arc{fill:none;stroke:#d2ebffb3;stroke-width:1.2px}.res-emitter{fill:#ffe8b8;stroke:#03060bcc;stroke-width:.8px}.res-airy-core{fill:#7ee58ae6}.res-airy-ring{fill:none;stroke:#7ee58a66;stroke-width:1.4px}.res-scale{stroke:#e6f1ffcc;stroke-width:1.6px}.resolution-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hooke-module .readout-chip strong,.hooke-module .range-row output{font-variant-numeric:tabular-nums}.hl-headline{fill:var(--amber);font-size:15px;font-weight:700}.hl-label{fill:#cfe0f2;font-size:13px;font-weight:600}.hl-note{fill:var(--muted);font-size:12.5px}.hl-lens{fill:#89e1ff29;stroke:#bef6ffbf;stroke-width:1.2px}.hl-bead{fill:#89e1ff33;stroke:#e2faffe6;stroke-width:1.6px}.hl-tube{fill:#7882961a;stroke:#a0afc866;stroke-width:1.2px}.hl-plate{fill:#c8a05a38;stroke:#e6c378b3;stroke-width:1.2px}.hl-specimen{fill:#ffe8b8;stroke:#03060bcc;stroke-width:.8px}.hl-ray line{stroke:#ffd56ad9;stroke-width:1.4px}.hl-image-blur{fill:#e2f0ff3d}.hl-fringe-r{fill:#ff667a47}.hl-fringe-b{fill:#5a96ff47}.hl-leader{stroke:#bef6ff59;stroke-width:1px;stroke-dasharray:2 3}.hl-blur-label{fill:#ff8c78f2;font-size:12px;font-weight:700}.hl-blur-label.sharp{fill:var(--green)}.hl-sharp-point{fill:var(--green);stroke:#060c0ab3;stroke-width:1px}.hl-eyeball{fill:#89e1ff12;stroke:#bef6ff99;stroke-width:1.4px}.hl-retina{stroke:#ffe8b8cc;stroke-width:2.4px;stroke-linecap:round}.hl-eye path{fill:#89e1ff1f;stroke:#bef6ffb3;stroke-width:1.4px}.hl-eye circle{fill:#bef6ffbf}.hl-active-view{outline-offset:-1px;border-radius:10px;outline:1px solid #ffd56a8c}.tweezers-module .readout-chip strong,.tweezers-module .range-row output{font-variant-numeric:tabular-nums}.tw-headline{fill:var(--amber);font-size:15px;font-weight:700}.tw-legend-text{fill:var(--muted);font-size:12.5px}.tw-label{fill:#cfe0f2;font-size:15px;font-weight:600}.tw-beam-label{fill:var(--amber);font-size:14px;font-weight:700}.tw-beam{fill:url(#tw-beam-grad);stroke:#ffd56a73;stroke-width:1px}.tw-objective{fill:#89e1ff29;stroke:#bef6ffb3;stroke-width:1.4px}.tw-waist{fill:#ffffff0a;stroke:#e6f1ff80;stroke-width:1.2px;stroke-dasharray:4 4}.tw-focus{stroke:#fffc;stroke-width:2px;stroke-linecap:round}.tw-bead{stroke:#e2faffe6;stroke-width:1.2px}.tw-bead-hit{cursor:grab}.tw-disp-guide{stroke:#e6f1ff59;stroke-width:1px;stroke-dasharray:3 3}.tw-force-restore line{stroke:var(--green);stroke-width:3px;stroke-linecap:round}.tw-force-restore polygon{fill:var(--green)}.tw-force-scatter line{stroke:var(--red);stroke-width:3px;stroke-linecap:round}.tw-force-scatter polygon{fill:var(--red)}.tw-force-label{font-size:14px;font-weight:700}.tw-force-label.restore{fill:var(--green)}.tw-force-label.scatter{fill:var(--red)}.tw-escape{pointer-events:none}.tw-escape-ring{fill:none;stroke:var(--red);stroke-width:1.4px;stroke-dasharray:4 4;opacity:.8}.tw-escape-arrow line{stroke:var(--red);stroke-width:1.6px;opacity:.7}.tw-escape-arrow polygon{fill:var(--red);opacity:.7}.tw-escape-label{fill:var(--red);font-size:13px;font-weight:800}.tw-inset{pointer-events:none;overflow:hidden}.tw-inset-bg{fill:#04080feb;stroke:#89e1ff73;stroke-width:1.2px}.tw-inset-title{fill:#cfe0f2;font-size:13px;font-weight:700}.tw-inset-note{fill:var(--muted);font-size:12px}.tw-inset-note.accent{fill:var(--amber);font-weight:700}.tw-inset-axis{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:4 4}.tw-inset-bead{fill:#8fe6ff29;stroke:#e2faffd9;stroke-width:1.4px}.tw-inset-nlabel{fill:#eafcff;font-size:12px;font-weight:700}.tw-inset-ray{stroke:#ffd56ad9;stroke-width:1.3px;fill:none}.tw-inset-ray.inside{stroke:#ffe9aaf2;stroke-width:1.5px}.tw-inset-ray.refl{stroke:#ffd56a47;stroke-width:1px;stroke-dasharray:3 3}.tw-inset-ray.faint{stroke:#ffd56a42;stroke-width:1px}.tw-inset-rayforce line{stroke:#7ee58a8c;stroke-width:1.4px}.tw-inset-rayforce polygon{fill:#7ee58a8c}.tw-inset-net line{stroke:var(--green);stroke-width:3.4px;stroke-linecap:round}.tw-inset-net polygon{fill:var(--green)}.tw-verdict-chip{stroke-width:1.2px}.tw-verdict-chip.good{fill:#7ee58a29;stroke:#7ee58ab3}.tw-verdict-chip.warn{fill:#ffd56a29;stroke:#ffd56ab3}.tw-verdict-chip.bad{fill:#ff667a29;stroke:#ff667ab3}.tw-verdict-text{font-size:14px;font-weight:800}.tw-verdict-text.good{fill:var(--green)}.tw-verdict-text.warn{fill:var(--amber)}.tw-verdict-text.bad{fill:var(--red)}.tw-preset-row{flex-wrap:wrap;gap:8px;display:flex}.tw-preset-row .small-button{flex:1 1 0;min-height:32px}.tw-preset-row .small-button.is-active{border-color:var(--amber);color:#fff5c8}.tw-brownian-toggle{width:100%;min-height:34px}.tw-brownian-toggle.is-active{color:#d9ffdf;background:#376f4652;border-color:#7ee58abf}.tw-verdict{border:1px solid var(--line);background:#0d141e99;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.tw-verdict .tw-verdict-title{color:var(--muted);letter-spacing:.04em;font-size:.86rem}.tw-verdict strong{font-size:1.16rem;font-weight:800}.tw-verdict .tw-verdict-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.tw-verdict.good{background:#7ee58a17;border-color:#7ee58a8c}.tw-verdict.good strong{color:var(--green)}.tw-verdict.warn{background:#ffd56a17;border-color:#ffd56a8c}.tw-verdict.warn strong{color:var(--amber)}.tw-verdict.bad{background:#ff667a17;border-color:#ff667a8c}.tw-verdict.bad strong{color:var(--red)}.camera-body{fill:#141e2c8c;stroke:#bed8f08c;stroke-width:1.6px}.camera-barrel{fill:#1a2636b3;stroke:#bed8f0b3;stroke-width:1.6px}.iris-blade{fill:#bed8f0d9}.dof-band{fill:#7ee58a24;stroke:#7ee58a73;stroke-width:1px;stroke-dasharray:4 4}.dof-label{fill:#7ee58a;font-size:12px}.camera-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.camera-preset-row .small-button.is-active{color:#fff7d6;background:linear-gradient(#ffd56a2e,#69def814);border-color:#ffd56ad9}.camera-focus-button{justify-self:stretch;width:100%}.camera-focus-plane{stroke:#7ee58ab3;stroke-width:1.5px;stroke-dasharray:6 5}.focus-plane-label{fill:#7ee58a;font-size:13px}.camera-subject-coc{fill:#ffd56a2e;stroke:#ffd56acc;stroke-width:1.2px}.subject-person path,.subject-person circle{fill:#ffc85c47;stroke:var(--amber,#ffc85c);stroke-width:2px;stroke-linejoin:round}.cornea-body{fill:#81e0ff21;stroke:#a0e8ff52;stroke-width:1px;stroke-linejoin:round}.cornea-arc{stroke:#96e6ffb3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cornea-label{fill:#7fe3ff}.camera-module .stage-label,.eye-module .stage-label,.camera-module .arrow-label,.eye-module .stage-arrow .arrow-label{font-size:14px}.crystalline-lens{fill:#89e1ff33;stroke:#bef6ffdb;stroke-width:1.8px}.blur-bar{stroke:#ff667a;stroke-width:5px;stroke-linecap:round;opacity:.9}.ray-faint{stroke-dasharray:4 4;opacity:.35}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf3fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#05070b;--surface:#101823;--surface-2:#151f2c;--surface-3:#1b2634;--line:#c7def32e;--line-strong:#d4e8f857;--text:#edf3fb;--muted:#9fb0c3;--cyan:#69def8;--amber:#ffd56a;--green:#7ee58a;--red:#ff667a;--blue:#72a8ff;--focus:#f8e78b;background:#05070b;font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 18% 12%,#4887ac2e,#0000 30rem),linear-gradient(135deg,#06070a 0%,#0a111a 48%,#070706 100%);margin:0}button,input,select{font:inherit}button,select,input[type=range],input[type=checkbox]{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;padding:10px}.language-toggle{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080de0;border:1px solid #c7def347;border-radius:7px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:inline-grid;position:fixed;top:12px;right:12px;box-shadow:0 10px 30px #00000059}.language-toggle button{min-width:42px;height:30px;color:var(--muted);letter-spacing:0;background:0 0;border:0;border-radius:5px;font-size:.86rem;font-weight:800}.language-toggle button.is-active{color:#effbff;background:#69def82e;box-shadow:inset 0 0 0 1px #69def83d}.app-header{border:1px solid var(--line);background:#0a1018db;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex;box-shadow:0 18px 60px #00000059}.title-block{min-width:260px}.app-kicker{color:var(--amber);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}h1,h2,p{margin:0}h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:.98}h2{color:#f6fbff;font-size:1rem;line-height:1.2}p{color:var(--muted);font-size:.88rem;line-height:1.5}.mode-tabs{grid-template-columns:repeat(5,minmax(96px,1fr));gap:6px;width:min(820px,100%);display:grid}.mode-tab{border:1px solid var(--line);color:#dbe7f5;background:#111926;border-radius:7px;min-height:34px;padding:6px 8px;font-size:.88rem;font-weight:700}.mode-tab:hover{border-color:#69def88c}.mode-tab.is-active{color:#fff7d6;background:linear-gradient(#ffd56a2e,#69def814);border-color:#ffd56ad9;box-shadow:inset 0 0 0 1px #ffffff0f}.app-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:10px;margin-top:10px;display:grid}.workspace{min-width:0}.bench-shell,.visual-panel,.control-panel,.explanation-panel{border:1px solid var(--line);background:#0d141ee0;border-radius:8px;box-shadow:0 18px 54px #00000040}.bench-shell{padding:10px}.section-title-row,.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-control,.toggle-row{color:#dce8f5;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.switch-control input,.toggle-row input{width:18px;height:18px;accent-color:var(--amber)}.conjugate-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.legend-chip,.legend-note{border:1px solid var(--line);color:#dbe7f5;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.legend-chip.field{background:#7ee58a1a;border-color:#7ee58a80}.legend-chip.aperture{background:#ffd56a1a;border-color:#ffd56a80}.legend-note{color:var(--muted);font-weight:600}.control-note{color:var(--muted);background:#ffd56a12;border-left:3px solid #ffd56a8c;margin:2px 0 6px;padding:6px 8px;font-size:.74rem;line-height:1.5}.optical-bench{aspect-ratio:100/17;touch-action:none;width:100%;height:auto;margin-top:6px;display:block}.bench-backdrop{fill:#080d14;stroke:#cae7ff24}.optical-axis{stroke:#ffffff42;stroke-width:.18px}.ideal-line{stroke:#e6f1ff4d;stroke-width:.24px}.ideal-line.field-conjugate{stroke:#7ee58ac7}.ideal-line.aperture-conjugate{stroke:#ffd56ac7}.ideal-line.lens-plane{stroke:#69def894}.ray-layer path{fill:none;stroke:#ffda67c7;stroke-width:.34px;filter:url(#softGlow)}.illumination-rays path{stroke:#ffd65db8;stroke-width:.32px}.scatter-rays path{stroke:#69def8d1;stroke-width:.36px}.chromatic-rays path:first-child{stroke:#549cffc7}.chromatic-rays path:nth-child(2){stroke:#5ff494bf}.chromatic-rays path:nth-child(3){stroke:#ff5467c2}.spherical-rays path:first-child{stroke:#fff6c4d1}.spherical-rays path:nth-child(2),.spherical-rays path:nth-child(3){stroke:#69def8d1}.bench-node{cursor:pointer;outline:none}.bench-node.is-draggable{cursor:grab}.bench-node.is-draggable:active{cursor:grabbing}.node-hit-area{fill:#0000;stroke:#0000;stroke-width:.35px}.bench-node:hover .node-hit-area,.bench-node.is-selected .node-hit-area{fill:#f8e78b14;stroke:#f8e78b85;stroke-width:.52px}.bench-node.field-conjugate .node-hit-area,.bench-node.aperture-conjugate .node-hit-area,.bench-node.lens-plane .node-hit-area{stroke:#0000}.bench-node.is-fixed .node-hit-area{fill:#0000}.node-icon{fill:none;stroke:#d9eefc;stroke-linecap:round;stroke-linejoin:round;stroke-width:.45px;vector-effect:non-scaling-stroke}.node-icon circle,.node-icon rect,.node-icon ellipse{fill:#81e0ff24}.lens-fill{fill:#89e1ff33;stroke:#bef6ffc2}.source-icon{fill:#ffd56ae6;stroke:var(--amber)}.lens-icon{stroke:#9ce9ff}.tube-lens-icon{stroke:#c0efff}.collector-lens-icon{stroke:#bcefff}.condenser-lens-icon{stroke:#9aeaff}.objective-lens-icon{stroke:#8bdfff}.node-label{fill:#dce8f5;pointer-events:none;font-size:1px;font-weight:700}.node-offset{fill:var(--amber);pointer-events:none;font-size:1.08px;font-weight:700}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.visual-panel{min-width:0;padding:10px}.panel-heading{min-height:38px}.panel-heading select,.select-row select{border:1px solid var(--line-strong);min-width:124px;height:34px;color:var(--text);background:#0b111a;border-radius:6px}.simulation-canvas{aspect-ratio:21/13;background:#03060b;border:1px solid #c5e0f52e;border-radius:6px;width:100%;margin-top:8px;display:block}.simulation-canvas.is-interactive{cursor:crosshair}.explanation-panel{margin-top:10px;padding:10px}.explanation-panel ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.explanation-panel li{border-left:3px solid var(--amber);color:#eaf3fb;background:#ffd56a14;padding:6px 8px;font-size:.84rem;line-height:1.45}.control-panel{max-height:calc(100vh - 20px);padding:10px;position:sticky;top:10px;overflow:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.metric-tile{background:#0a111a;border:1px solid #cde2f624;border-radius:7px;min-height:48px;padding:8px}.metric-tile span{color:var(--muted);font-size:.76rem;display:block}.metric-tile strong{color:#fff5c8;margin-top:3px;font-size:.94rem;display:block}.control-group,.lens-editor{background:#070b118f;border:1px solid #cde2f621;border-radius:8px;gap:8px;margin-top:9px;padding:9px;display:grid}.compact-details{background:#070b117a;border:1px solid #cde2f621;border-radius:8px;margin-top:8px}.compact-details summary{color:#fff5c8;cursor:pointer;min-height:32px;padding:7px 10px;font-size:.86rem;font-weight:800}.details-body{gap:8px;padding:0 9px 9px;display:grid}.details-body .lens-editor{margin-top:0;padding:8px}.control-subheader{color:#fff5c8;justify-content:space-between;align-items:center;min-height:26px;font-size:1.18rem;font-weight:800;line-height:1.28;display:flex}.range-row,.select-row,.lens-row label{color:#d7e4f2;grid-template-columns:148px minmax(0,1fr) 68px;align-items:center;gap:8px;min-height:38px;font-size:1.08rem;display:grid}.range-row>span,.select-row>span{line-height:1.3}.select-row{grid-template-columns:148px minmax(0,1fr)}.range-row input[type=range],.lens-row input[type=range]{width:100%;accent-color:var(--cyan)}.range-row output,.lens-row label span{color:var(--amber);font-variant-numeric:tabular-nums;text-align:right}.small-button,.icon-button{border:1px solid var(--line-strong);color:#eaf4ff;background:#13202d;border-radius:6px;font-weight:800}.small-button{min-width:56px;min-height:34px;padding:5px 10px;font-size:.98rem}.icon-button{width:26px;height:26px}.lens-row{background:#121b269e;border:1px solid #cde2f61f;border-radius:7px;gap:6px;padding:8px;display:grid}.lens-row-title{grid-template-columns:22px 1fr 1fr 26px;align-items:center;gap:6px;display:grid}.lens-row-title strong{width:22px;height:22px;color:var(--cyan);background:#69def81f;border-radius:50%;place-items:center;font-size:.82rem;display:grid}.lens-row-title select{border:1px solid var(--line);color:#eaf4ff;background:#0b111a;border-radius:6px;min-width:0;height:26px}.top-page{max-width:1080px;margin:0 auto;padding:18px 6px 40px}.top-hero{padding:26px 8px 8px}.top-hero p{max-width:640px;margin-top:10px}.top-section-title{color:var(--amber);letter-spacing:.04em;margin:26px 4px 10px;font-size:.92rem;font-weight:800}.top-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.module-card{border:1px solid var(--line);min-height:92px;color:var(--text);text-align:left;background:#0d141ee0;border-radius:10px;align-items:center;gap:14px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 14px 40px #00000040}.module-card:hover{border-color:#69def8a6;transform:translateY(-2px);box-shadow:0 20px 46px #0006}.module-card.is-bonus:hover{border-color:#ffd56aa6}.module-card-icon{background:#0a111a;border:1px solid #cde2f629;border-radius:10px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.card-icon-svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.card-icon-svg .icon-faint{stroke:#e6f1ff47;stroke-width:1px;stroke-dasharray:2.4 2.4}.card-icon-svg .icon-faint-strong{stroke:#e6f1ff80;stroke-width:1.6px}.card-icon-svg .icon-lens{fill:#89e1ff29;stroke:#9ce9ff;stroke-width:1.4px}.card-icon-svg .icon-lens-flint{fill:#ffd56a21;stroke:#ffd56ad9;stroke-width:1.4px}.card-icon-svg .icon-ray{stroke:#ffda67d9;stroke-width:1.3px}.card-icon-svg .icon-ray-blue{stroke:#72a8ffe6;stroke-width:1.4px}.card-icon-svg .icon-ray-red{stroke:#ff667ae6;stroke-width:1.4px}.card-icon-svg .icon-ray-green{stroke:#7ee58af2;stroke-width:1.4px}.card-icon-svg .icon-dot-blue{fill:#72a8fff2}.card-icon-svg .icon-dot-red{fill:#ff667af2}.card-icon-svg .icon-dot{fill:#ffda67e6}.card-icon-svg .icon-dot-out{fill:#828d9d99}.card-icon-svg .icon-accent{fill:#ffd56a3d;stroke:var(--amber);stroke-width:1.4px}.card-icon-svg .icon-accent2{fill:none;stroke:var(--cyan);stroke-width:1.4px}.card-icon-svg .icon-metal{fill:#81e0ff1a;stroke:#bed8f0cc;stroke-width:1.3px}.card-icon-svg .icon-slide{fill:#7ee58a1a;stroke:#7ee58abf;stroke-width:1.3px}.card-icon-svg .icon-pupil{fill:#54a9da14;stroke:#abe8ffcc;stroke-width:1.4px}.card-icon-svg .icon-dichroic{fill:#69def81f;stroke:#abe8ffd9;stroke-width:1.3px}.module-card-text{gap:4px;min-width:0;display:grid}.module-card-title{color:#f6fbff;font-size:1.02rem;font-weight:800}.module-card-tagline{color:var(--muted);font-size:.8rem;line-height:1.4}.module-topbar{border:1px solid var(--line);background:#0a1018db;border-radius:8px;align-items:center;gap:14px;padding:10px 116px 10px 14px;display:flex}.back-button{border:1px solid var(--line-strong);color:#dbe7f5;background:#111926;border-radius:7px;flex:none;min-height:34px;padding:6px 12px;font-size:.86rem;font-weight:700}.back-button:hover{border-color:#69def899}.module-heading{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.module-heading-icon{background:#0a111a;border:1px solid #cde2f629;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.module-heading-icon .card-icon-svg{width:32px;height:32px}.module-heading h1{font-size:1.2rem}.module-heading p{font-size:.78rem}.module-step-nav{flex:none;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:324px;display:flex}.module-step-button{border:1px solid var(--line-strong);color:#dbe7f5;text-align:left;background:#0d1520;border-radius:7px;flex:0 0 158px;width:158px;max-width:158px;height:40px;padding:6px 9px}.module-step-button:hover{border-color:#69def899}.module-step-button span{color:var(--muted);font-size:.7rem;line-height:1.1;display:block}.module-step-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;display:block;overflow:hidden}.module-body{margin-top:10px}.module-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:12px;display:grid}.module-stage-col{gap:10px;min-width:0;display:grid}.module-controls{border:1px solid var(--line);background:#0d141ee0;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.module-note{color:#cfe0f2;background:#69def812;border-left:3px solid #69def880;padding:10px 12px;font-size:1rem;line-height:1.58}.twin-panels{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}@media (width<=900px){.module-layout{grid-template-columns:1fr}}.sub-tabs{flex-wrap:wrap;gap:6px;display:inline-flex}.sub-tab{border:1px solid var(--line);color:#dbe7f5;background:#111926;border-radius:7px;min-height:38px;padding:7px 14px;font-size:1rem;font-weight:700}.sub-tab.is-active{color:#fff7d6;background:linear-gradient(#ffd56a2e,#69def814);border-color:#ffd56ad9}.help-root{display:inline-flex;position:relative}.help-button{width:22px;height:22px;color:var(--amber);background:#ffd56a1a;border:1px solid #ffd56a8c;border-radius:50%;padding:0;font-size:.8rem;font-weight:800;line-height:1}.help-button:hover,.help-button.is-open{color:#fff3c4;background:#ffd56a47}.help-popover{z-index:40;background:#131c29;border:1px solid #ffd56a66;border-radius:8px;width:min(340px,78vw);max-width:calc(100vw - 16px);padding:12px 14px;position:absolute;top:28px;box-shadow:0 20px 60px #0000008c}.help-popover.align-right{right:0}.help-popover.align-left{left:0}.help-popover-title{color:#fff5c8;margin-bottom:6px;font-size:.88rem;font-weight:800}.help-popover-body{color:#dbe7f5;font-size:.82rem;line-height:1.65}.help-popover-body p{color:#dbe7f5;margin:0 0 6px;font-size:.82rem}.help-popover-body p:last-child{margin-bottom:0}.simulation-canvas.square{aspect-ratio:1}.lens-stage{touch-action:none;background:#03060b;border:1px solid #c5e0f52e;border-radius:6px;width:100%;height:auto;margin-top:8px;display:block}.stage-caption{color:var(--muted);margin-top:6px;font-size:.92rem;line-height:1.5}.chart-canvas{background:#060a11;border:1px solid #c5e0f52e;border-radius:6px;width:100%;height:auto;margin-top:8px;display:block}.axis-line{stroke:#ffffff42;stroke-width:1px;stroke-dasharray:5 5}.lens-body{fill:#89e1ff2e;stroke:#bef6ffd9;stroke-width:1.6px}.lens-body.flint{fill:#ffd56a1f;stroke:#ffd56acc}.focus-dot{fill:var(--amber)}.focus-label{fill:var(--amber);font-size:16px;font-weight:700}.stage-label{fill:#cfe0f2;font-size:15.5px;font-weight:600}.principal-ray{stroke-width:1.5px;fill:none}.principal-ray.ray-blue{stroke:#72a8ffeb}.principal-ray.ray-green{stroke:#7ee58aeb}.principal-ray.ray-amber{stroke:#ffc85ceb}.principal-ray.is-virtual{stroke-dasharray:6 5;opacity:.6}.stage-arrow line,.stage-arrow path{stroke-width:3px;fill:none;stroke-linecap:round}.stage-arrow .arrow-label{font-size:16px;font-weight:700}.object-arrow line,.object-arrow path{stroke:var(--amber)}.object-arrow .arrow-label{fill:var(--amber)}.image-arrow.real line,.image-arrow.real path{stroke:var(--green)}.image-arrow.real .arrow-label{fill:var(--green)}.image-arrow.virtual line,.image-arrow.virtual path{stroke:var(--cyan);stroke-dasharray:5 4}.image-arrow.virtual .arrow-label{fill:var(--cyan)}.trace-ray{fill:none;stroke:#ffd278bf;stroke-width:1.1px}.focus-paraxial{stroke:var(--green);stroke-width:2px}.focus-marginal{stroke:var(--red);stroke-width:2px}.screen-line{stroke:#e6f1ffb3;stroke-width:3px}.screen-grip{fill:#e6f1ff26;stroke:#e6f1ff99;stroke-width:1.4px}.microscope-lower{grid-template-columns:minmax(0,1fr) 344px;align-items:start;gap:10px;margin-top:10px;display:grid}.microscope-panels{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.microscope-bench{aspect-ratio:100/32;touch-action:none;width:100%;height:auto;margin-top:6px;display:block}.bench-conjugate{stroke-width:.14px;stroke-dasharray:.6 .6}.bench-conjugate.aperture{stroke:#ffd56a99}.bench-conjugate.field{stroke:#7ee58a99}.ray-illum path{fill:none;stroke:#ffd660d1;stroke-width:.18px}.ray-field path{fill:none;stroke:#7ee58acc;stroke-width:.16px;stroke-dasharray:.7 .5}.ray-field .field-edge-mark{stroke:#7ee58ae6;stroke-width:.3px}.ray-image path{fill:none;stroke:#69def8e6;stroke-width:.2px}.el-source{fill:var(--amber);stroke:var(--amber)}.el-lens-body{fill:#89e1ff33;stroke:#bef6ffcc;stroke-width:.14px}.el-blade{fill:#bed8f0d9}.el-blade.aperture{fill:#ffd56acc}.el-blade.field{fill:#7ee58acc}.el-sample{fill:#7ee58a2e;stroke:#7ee58acc;stroke-width:.14px}.el-bfp{stroke:#ffd56ab3;stroke-width:.2px}.el-plate{fill:#96aac880}.el-camera{fill:#81e0ff24;stroke:#bed8f0cc;stroke-width:.16px}.fluor-module .el-sample,.fluor-module .el-camera,.confocal2p-module .el-camera{stroke-width:1.2px}.el-label{fill:#cfe0f2;pointer-events:none;font-size:1.72px;font-weight:700}.el-drag-hint{fill:var(--amber);pointer-events:none;font-size:2.12px;font-weight:700}.lens-el.is-draggable .drag-hit{fill:#f8e78b0d}.lens-el.is-draggable:hover .drag-hit{fill:#f8e78b24}.drag-hit{fill:#0000}@media (width<=1024px){.microscope-lower{grid-template-columns:1fr}.microscope-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.microscope-panels{grid-template-columns:1fr}}.readout-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.readout-chip{color:#dbe7f5;background:#0a111a;border:1px solid #cde2f629;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 11px;font-size:.98rem;font-weight:700;display:inline-flex}.readout-chip strong{color:#fff5c8;font-variant-numeric:tabular-nums}.readout-chip.good strong{color:var(--green)}.readout-chip.bad strong{color:var(--red)}@media (width<=1180px){.app-header{flex-direction:column;align-items:stretch}.mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.app-layout{grid-template-columns:1fr}.control-panel{max-height:none;position:static}}@media (width<=900px){.app-shell{padding:10px}.mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-bench{height:auto}}@media (width<=540px){.app-header,.bench-shell,.visual-panel,.control-panel,.explanation-panel{border-radius:6px}.mode-tabs{grid-template-columns:1fr}.range-row,.lens-row label{grid-template-columns:1fr;gap:4px}.range-row output,.lens-row label span{text-align:left}}@media (width<=640px){.bench-shell{overflow-x:auto}.optical-bench{min-width:680px}}.bottom-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.bottom-row .visual-panel{padding:8px 10px}.bottom-row .visual-panel .panel-heading{min-height:26px}.bottom-row .visual-panel canvas{width:100%;margin-top:6px;display:block}.module-layout,.module-stage-col,.module-controls{min-width:0;min-height:0}@media (width>=981px) and (height>=561px){.app-shell.module-open{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-shell.module-open .module-topbar{flex:none}.app-shell.module-open .module-body{flex:auto;min-height:0;margin-top:10px}.app-shell.module-open .module-layout{align-items:stretch;height:100%}.app-shell.module-open .module-stage-col{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.app-shell.module-open .module-stage-col>.visual-panel{flex:none}.app-shell.module-open .stage-main{flex:1 1 0;width:100%;min-height:120px;margin-top:0}.app-shell.module-open .stage-caption{flex:none;margin-top:0}.app-shell.module-open .bottom-row{flex:none;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:clamp(190px,30vh,330px)}.app-shell.module-open .bottom-row .visual-panel{flex-direction:column;min-height:0;display:flex}.app-shell.module-open .bottom-row .visual-panel canvas{aspect-ratio:auto;object-fit:contain;flex:1 1 0;height:auto;min-height:0}.app-shell.module-open .module-controls{min-height:0;max-height:100%;overflow-y:auto}.app-shell.module-open .microscope-workspace{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.app-shell.module-open .microscope-workspace .bench-shell{flex:none}.app-shell.module-open .microscope-bench{max-height:33vh}.app-shell.module-open .microscope-lower{flex:auto;align-items:stretch;min-height:0;margin-top:0}.app-shell.module-open .microscope-panels{min-height:0}.app-shell.module-open .microscope-panels .visual-panel{flex-direction:column;min-height:0;display:flex}.app-shell.module-open .microscope-panels .simulation-canvas.square{aspect-ratio:auto;object-fit:contain;flex:1 1 0;width:100%;height:auto;min-height:0}}@media (width<=720px){.app-shell.module-open{padding-top:76px}html,body,.app-shell{max-width:100%;overflow-x:hidden}.module-layout,.bottom-row,.microscope-panels,.microscope-lower{grid-template-columns:minmax(0,1fr)!important}.module-stage-col,.module-controls,.microscope-panels .visual-panel,.bottom-row .visual-panel{min-width:0}.module-body,.module-layout,.module-stage-col,.module-controls{max-width:100%}.lens-stage,.chart-canvas,.simulation-canvas{max-width:calc(100vw - 26px)}.module-topbar{flex-wrap:wrap;row-gap:6px;padding-right:116px}.module-step-nav{justify-content:stretch;width:100%;max-width:none}.module-step-button{flex:1 1 0;width:auto;max-width:none}.module-heading h1{font-size:1.05rem}.module-heading p{display:none}.section-title-row,.conjugate-legend,.readout-row,.sub-tabs,.camera-preset-row,.sph-btn-row{flex-wrap:wrap}.bench-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#96c8ff99 #ffffff14;overflow:auto hidden}.bench-scroll .microscope-bench{touch-action:pan-x pan-y;min-width:560px}.bench-scroll::-webkit-scrollbar{height:8px}.bench-scroll::-webkit-scrollbar-thumb{background:#96c8ff99;border-radius:4px}.language-toggle{top:8px;right:8px}.module-controls{order:-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:8px 10px;padding:10px}.module-controls>.control-subheader,.module-controls>.module-note,.module-controls>.readout-row,.module-controls>.sub-tabs,.module-controls>.select-row,.module-controls>.toggle-row,.module-controls>button,.module-controls>.camera-preset-row,.module-controls>.sph-btn-row{grid-column:1/-1}.module-layout{align-content:start;gap:8px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-layout>.module-stage-col,.module-layout>.module-controls{display:contents}.module-layout>.module-stage-col>*,.module-layout>.module-controls>*{grid-column:1/-1}.module-layout>.module-controls>.range-row{grid-column:auto}.module-layout>.module-stage-col>*{order:2}.module-layout>.module-stage-col>.visual-panel{order:0}.module-layout>.module-stage-col>.bottom-row{order:3}.module-layout>.module-controls>*{order:4}.module-layout>.module-controls>.control-subheader:first-child{order:0}.module-layout>.module-controls>.sub-tabs,.module-layout>.module-controls>.range-row,.module-layout>.module-controls>.select-row,.module-layout>.module-controls>.toggle-row,.module-layout>.module-controls>.tw-preset-row,.module-layout>.module-controls>.camera-preset-row,.module-layout>.module-controls>.sph-btn-row{order:1}.range-row{gap:2px 6px;min-height:0;padding:2px 0;font-size:.9rem;grid-template-columns:1fr auto!important;grid-template-areas:"label label""slider value"!important}.range-row>span:first-child{grid-area:label;line-height:1.25}.range-row input[type=range]{grid-area:slider}.range-row output{text-align:right;grid-area:value;font-size:.9rem}}.stage-scroll{display:contents}@media (width<=720px){.stage-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#96c8ff99 #ffffff14;border-radius:8px;min-width:0;max-width:100%;display:block;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.stage-scroll::-webkit-scrollbar{height:8px}.stage-scroll::-webkit-scrollbar-thumb{background:#96c8ff99;border-radius:4px}.stage-scroll::-webkit-scrollbar-track{background:#ffffff14}.stage-scroll>.stage-main{touch-action:pan-x pan-y;width:640px;min-width:640px;max-width:none;height:auto}.module-stage-col svg.lens-stage text:not([class*=inset]){font-size:16px!important}.module-stage-col svg.lens-stage .stage-label,.module-stage-col svg.lens-stage .arrow-label,.module-stage-col svg.lens-stage .focus-label,.module-stage-col svg.lens-stage .stage-arrow .arrow-label{font-size:17px!important}}
