.stage-frame[data-atmosphere=hide]{background:radial-gradient(900px 480px at 20% 0,rgba(196,122,58,.35),transparent 55%),linear-gradient(165deg,#24160f,#140d09 70%);color:#f6efe2;font-family:var(--font-body-family),"Figtree",sans-serif}.stage-frame[data-atmosphere=hide] .stage-exit{background:rgba(28,16,10,.9);border-color:#e0b15a;color:#f6efe2}.dil{position:relative;z-index:1;height:100%;box-sizing:border-box;padding:12px 16px;display:grid;grid-template-rows:72px minmax(0,1fr);grid-gap:8px;gap:8px}.dil-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-left:108px}.dil-kicker{margin:0;color:#e0b15a;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dil-head h1{margin:0;font-family:var(--font-display-family),"Cormorant Garamond",serif;font-size:1.85rem;font-weight:600;line-height:1;color:#fff8ee}.dil-modes,.dil-steps{display:flex;gap:8px}.dil-modes button,.dil-steps button{min-height:52px;padding:0 16px;border:1px solid rgba(224,177,90,.45);border-radius:12px;background:rgba(28,16,10,.72);color:#f6efe2;font:inherit;font-weight:800;cursor:pointer}.dil-modes button[data-on=true],.dil-steps button[data-on=true]{background:#9d1c28;border-color:#f0a3a8;color:#fff}.dil-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) 460px;grid-gap:10px;gap:10px}.dil-plane{width:100%;height:100%}.dil-hide{fill:#3b2618;stroke:#c6a36a;stroke-width:2}.dil-grid{stroke:rgba(246,239,226,.16);stroke-width:1}.dil-axis{stroke:rgba(246,239,226,.72);stroke-width:2}.dil-ray{stroke:#e0b15a;stroke-width:2;stroke-dasharray:6 7}.dil-pre-shape{fill:rgba(243,230,196,.16);stroke:#f3e6c4;stroke-width:3;stroke-dasharray:8 6}.dil-img-shape{fill:rgba(226,59,69,.16);stroke:#e23b45;stroke-width:3}.dil-bead{stroke:#1a0d08;stroke-width:1.5}.dil-angle,.dil-dist,.dil-name,.dil-side-len,.dil-tick{fill:#f6efe2;font-size:14px;font-weight:700}.dil-name-img,.dil-side-img{fill:#ffd0d4}.dil-dist{font-size:13px;paint-order:stroke;stroke:#2a1810;stroke-width:4}.dil-arc{fill:none;stroke:#e0b15a;stroke-width:2}.dil-side{min-height:0;overflow:auto;padding:12px 14px;border:1px solid rgba(224,177,90,.4);border-radius:16px;background:rgba(24,14,9,.82);display:flex;flex-direction:column;gap:8px}.dil-angles,.dil-note,.dil-rule,.dil-story{margin:0;line-height:1.3}.dil-story{font-size:1.02rem}.dil-k{display:grid;grid-gap:2px;gap:2px;font-weight:800}.dil-k input{width:100%;height:52px;margin:0;accent-color:#9d1c28;cursor:pointer}.dil-rule{padding:8px 10px;border-radius:10px;background:rgba(224,177,90,.12);font-weight:700}.dil-side table{width:100%;border-collapse:collapse;font-size:.92rem}.dil-side caption{text-align:left;font-weight:800;color:#e0b15a;padding-bottom:4px}.dil-side td,.dil-side th{padding:3px 6px 3px 0;text-align:left;border-bottom:1px solid rgba(246,239,226,.12)}.dil-angles{font-weight:800}.dil-toggles{display:flex;flex-wrap:wrap;gap:8px}.dil-toggles button{min-height:52px;padding:0 12px;border:1px solid rgba(224,177,90,.45);border-radius:12px;background:rgba(28,16,10,.72);color:#f6efe2;font:inherit;font-weight:800;cursor:pointer}.dil-toggles button[data-on=true]{background:#9d1c28;border-color:#f0a3a8}.dil-toggles button:disabled{opacity:.35;cursor:not-allowed}.dil-note{color:#f0d7a2;font-weight:700}.dil-note-hot{color:#fff8ee;background:rgba(157,28,40,.35);border-radius:10px;padding:8px 10px}