.Ss0CSW_shell{--sand-night:#07060a;--sand-field:#0b0910;--sand-surface:#0d0b12e6;--sand-chalk:#f3f1ec;--sand-muted:#a9a5b4;--sand-cyan:#8ff4ff;--sand-ember:#ff9478;--sand-rule:#f3f1ec21;background:var(--sand-night);height:100%;min-height:0;color:var(--sand-chalk);grid-template-rows:minmax(0,1fr) auto;display:grid}.Ss0CSW_stage{background:#05040a;min-height:0;position:relative;overflow:hidden}.Ss0CSW_canvasHost{position:absolute;inset:0}.Ss0CSW_reticle{border:1.5px solid var(--sand-cyan);pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:1.6s ease-in-out infinite Ss0CSW_reticlePulse;position:absolute;box-shadow:0 0 0 1px #000000a6,0 0 12px #8ff4ff80}@keyframes Ss0CSW_reticlePulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.Ss0CSW_reticle{animation:none}}.Ss0CSW_canvas{cursor:crosshair;width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.Ss0CSW_canvas:focus-visible{outline:2px solid var(--sand-cyan);outline-offset:-3px}.Ss0CSW_hud{pointer-events:none;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:#f3f1ecb8;text-shadow:0 1px 6px #000000e6;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;font-size:.62rem;display:flex;position:absolute;top:0;left:0;right:0}.Ss0CSW_readout{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;display:inline-flex}.Ss0CSW_dot{background:#8ff4ff99;border-radius:50%;width:3px;height:3px}.Ss0CSW_hoverLabel{min-width:9ch;color:var(--sand-cyan)}.Ss0CSW_readoutSecondary{color:#f3f1ec80;font-variant-numeric:tabular-nums}.Ss0CSW_notice{text-align:center;color:var(--sand-muted);background:#05040adb;align-content:center;justify-items:center;gap:.6rem;padding:2rem;font-size:.9rem;display:grid;position:absolute;inset:0}.Ss0CSW_noticeDetail{color:#a9a5b4cc;max-width:34ch;font-size:.78rem;line-height:1.6}.Ss0CSW_retry{border:1px solid var(--sand-rule);min-height:44px;color:var(--sand-chalk);cursor:pointer;background:0 0;border-radius:8px;margin-top:.6rem;padding:0 1.1rem;transition:border-color .16s,background .16s}.Ss0CSW_retry:hover{border-color:var(--sand-cyan);background:#8ff4ff14}.Ss0CSW_dock{border-top:1px solid var(--sand-rule);background:var(--sand-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.7rem;padding:.85rem 1.1rem 1rem;display:grid}.Ss0CSW_materials{flex-wrap:wrap;gap:.35rem;display:flex}.Ss0CSW_material{color:#f3f1ecd1;cursor:pointer;background:#f3f1ec0b;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;min-height:34px;padding:0 .6rem 0 .45rem;font-size:.78rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.Ss0CSW_material:hover{background:#f3f1ec17}.Ss0CSW_material[aria-pressed=true]{color:var(--sand-chalk);background:#8ff4ff1a;border-color:#8ff4ff8c}.Ss0CSW_swatch{border-radius:3px;width:13px;height:13px;box-shadow:inset 0 0 0 1px #00000073}.Ss0CSW_material[aria-pressed=true] .Ss0CSW_swatch{box-shadow:inset 0 0 0 1px #00000073,0 0 9px #8ff4ff73}.Ss0CSW_materialName{line-height:1}.Ss0CSW_key{font-family:var(--font-mono), monospace;color:#f3f1ec59;text-transform:uppercase;font-size:.58rem}.Ss0CSW_material[aria-pressed=true] .Ss0CSW_key{color:#8ff4ffbf}.Ss0CSW_controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.Ss0CSW_controlGroup{background:#f3f1ec08;border:1px solid #f3f1ec14;border-radius:10px;gap:.25rem;padding:.2rem;display:inline-flex}.Ss0CSW_chip{color:#f3f1ecb8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 .65rem;font-size:.74rem;transition:background .14s,color .14s}.Ss0CSW_chip:hover{color:var(--sand-chalk);background:#f3f1ec14}.Ss0CSW_chip[aria-pressed=true]{color:var(--sand-cyan);background:#8ff4ff24}.Ss0CSW_legend{font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:#a9a5b49e;font-size:.6rem}.Ss0CSW_legend kbd{color:#f3f1ecd9;padding:0 .18rem;font-family:inherit}.Ss0CSW_header{border-bottom:1px solid var(--sand-rule);justify-content:space-between;align-items:center;gap:1rem;width:min(94vw,1540px);min-height:62px;margin:0 auto;padding:.4rem 0;display:flex}.Ss0CSW_brandCluster{align-items:center;gap:.9rem;min-width:0;display:flex}.Ss0CSW_brand{min-height:44px;font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 118, "wght" 650;letter-spacing:-.03em;align-items:center;font-size:1.3rem;display:inline-flex}.Ss0CSW_headerDivider{color:#8ff4ff73;font-family:var(--font-mono), monospace;font-size:.75rem}.Ss0CSW_routeTitle{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 104, "wght" 430;letter-spacing:.02em;color:var(--sand-chalk);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:400;overflow:hidden}.Ss0CSW_routeTitle span{color:var(--sand-muted);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.Ss0CSW_back{min-height:44px;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--sand-muted);white-space:nowrap;align-items:center;font-size:.62rem;transition:color .18s;display:inline-flex}.Ss0CSW_back:hover,.Ss0CSW_back:focus-visible{color:var(--sand-cyan)}@media (max-width:720px){.Ss0CSW_hud{padding:.6rem .75rem;font-size:.56rem}.Ss0CSW_readoutSecondary{display:none}.Ss0CSW_dock{padding:.55rem 0 calc(.6rem + env(safe-area-inset-bottom));gap:.5rem}.Ss0CSW_materials,.Ss0CSW_controls{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 .75rem;overflow-x:auto}.Ss0CSW_materials::-webkit-scrollbar{display:none}.Ss0CSW_controls::-webkit-scrollbar{display:none}.Ss0CSW_material{scroll-snap-align:start;flex:none;min-height:44px;padding:0 .7rem 0 .55rem;font-size:.76rem}.Ss0CSW_controlGroup{flex:none}.Ss0CSW_chip{min-height:40px;padding:0 .75rem}.Ss0CSW_key,.Ss0CSW_legend{display:none}}
.VvXola_page{color:#f3f1ec;background:#07060a;flex-direction:column;height:100svh;min-height:34rem;display:flex;overflow:hidden}.VvXola_main{flex:1;min-height:0}
