#pageGeometry3D .gdl-legacy{display:none!important}
#pageGeometry3D{--gdl-gold:#d6b85d;--gdl-cyan:#5ed5dc;--gdl-blue:#6fa8ff;--gdl-violet:#ad82ff;--gdl-green:#61d69a;--gdl-orange:#f0a35b;--gdl-red:#ef7777}
.gdl-shell{max-width:1440px;margin:0 auto;padding:1rem 1.1rem 4rem;direction:rtl;color:var(--text-pri)}
.gdl-hero{text-align:center;margin:.4rem 0 1.2rem}.gdl-hero h1{margin:0;color:var(--gdl-gold);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.55rem)}.gdl-hero p{max-width:900px;margin:.5rem auto 0;color:var(--text-sec);line-height:1.8}
.gdl-dim-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.2rem}.gdl-dim-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);border-radius:14px;padding:.75rem .45rem;cursor:pointer;transition:.18s}.gdl-dim-btn b{display:block;font-size:1.25rem;color:var(--gdl-gold)}.gdl-dim-btn span{font-size:.72rem}.gdl-dim-btn.active,.gdl-dim-btn:hover{border-color:var(--gdl-cyan);box-shadow:0 0 18px color-mix(in srgb,var(--gdl-cyan) 20%,transparent);color:var(--text-pri)}
.gdl-group-tabs{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.gdl-tab{border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);border-radius:999px;padding:.55rem 1rem;cursor:pointer;font-weight:700}.gdl-tab.active{color:var(--gdl-gold);border-color:var(--gdl-gold);background:color-mix(in srgb,var(--gdl-gold) 10%,var(--bg-card))}
.gdl-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem;align-items:start}.gdl-stage-card,.gdl-panel,.gdl-section{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.gdl-stage-card{padding:.9rem}.gdl-stage-toolbar{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.7rem}.gdl-stage-toolbar .set{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.gdl-control{border:1px solid var(--border);background:var(--bg-input);color:var(--text-pri);border-radius:9px;padding:.45rem .65rem;font-family:inherit}.gdl-small-btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text-sec);border-radius:9px;padding:.43rem .65rem;cursor:pointer}.gdl-small-btn:hover,.gdl-small-btn.active{border-color:var(--gdl-cyan);color:var(--gdl-cyan)}
#gdlSvg{width:100%;height:auto;max-height:650px;display:block;background:radial-gradient(circle at center,color-mix(in srgb,var(--gdl-blue) 7%,var(--bg2)),var(--bg2));border:1px solid var(--border);border-radius:14px;touch-action:none}.gdl-caption{text-align:center;color:var(--text-muted);font-size:.73rem;margin-top:.5rem}
.gdl-panel{padding:1rem}.gdl-panel h2,.gdl-section h2{font-size:1.08rem;color:var(--gdl-gold);margin:.1rem 0 .8rem}.gdl-title-block h3{margin:.1rem 0;color:var(--text-pri)}.gdl-title-block small{color:var(--gdl-cyan)}
.gdl-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.gdl-metric{border:1px solid var(--border);border-right:3px solid var(--c,var(--gdl-cyan));background:var(--bg-input);border-radius:10px;padding:.6rem;min-width:0}.gdl-metric b{display:block;color:var(--c,var(--gdl-cyan));font-family:'Ubuntu Mono',monospace;font-size:1.02rem;overflow-wrap:anywhere}.gdl-metric span{font-size:.69rem;color:var(--text-muted)}
.gdl-euler{margin-top:.7rem;border:1px dashed var(--gdl-violet);border-radius:10px;padding:.65rem;text-align:center;color:var(--text-sec)}.gdl-euler strong{color:var(--gdl-violet);font-family:'Ubuntu Mono',monospace}
.gdl-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin:.7rem 0}.gdl-choice{border:1px solid var(--border);background:var(--bg-input);color:var(--text-sec);border-radius:10px;padding:.48rem;cursor:pointer}.gdl-choice.active{border-color:var(--gdl-green);color:var(--gdl-green)}
.gdl-sections{display:grid;gap:1rem;margin-top:1rem}.gdl-section{padding:1rem}.gdl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gdl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.gdl-list{display:grid;gap:.45rem}.gdl-row{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:.65rem;align-items:center;border-bottom:1px solid var(--border);padding:.45rem 0}.gdl-row:last-child{border-bottom:0}.gdl-row b{color:var(--text-sec)}.gdl-row span{color:var(--text-pri);overflow-wrap:anywhere}
.gdl-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center}.gdl-compare-card{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--bg-input)}.gdl-vs{color:var(--gdl-gold);font-weight:900}.gdl-search-results{display:grid;gap:.45rem;margin-top:.65rem}.gdl-search-hit{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;padding:.55rem;cursor:pointer}.gdl-search-hit:hover{border-color:var(--gdl-cyan)}
.gdl-sacred-steps{display:flex;gap:.4rem;flex-wrap:wrap}.gdl-step{border:1px solid var(--border);background:var(--bg-input);color:var(--text-sec);border-radius:999px;padding:.38rem .65rem;cursor:pointer}.gdl-step.active{border-color:var(--gdl-violet);color:var(--gdl-violet)}
.gdl-note{border-right:3px solid var(--gdl-gold);background:color-mix(in srgb,var(--gdl-gold) 7%,var(--bg-input));padding:.7rem .8rem;border-radius:10px;color:var(--text-sec);line-height:1.8;font-size:.85rem}.gdl-range{accent-color:var(--gdl-gold)}
.gdl-badge{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.22rem .5rem;color:var(--text-muted);font-size:.65rem;margin:.12rem}
@media(max-width:1050px){.gdl-layout{grid-template-columns:1fr}.gdl-two{grid-template-columns:1fr}}
@media(max-width:720px){.gdl-shell{padding:.8rem .6rem 3rem}.gdl-dim-strip{grid-template-columns:repeat(5,1fr);gap:.3rem}.gdl-dim-btn{padding:.55rem .15rem}.gdl-dim-btn b{font-size:1rem}.gdl-dim-btn span{font-size:.58rem}.gdl-three{grid-template-columns:1fr}.gdl-metrics{grid-template-columns:1fr 1fr}.gdl-compare-grid{grid-template-columns:1fr}.gdl-vs{text-align:center}.gdl-row{grid-template-columns:1fr;gap:.15rem}}

/* v84 functional and visual corrections */
#pageGeometry3D .gdl-legacy{display:none!important}
#pageGeometry3D .gdl-legacy.gdl-legacy-visible{display:block!important;max-width:1180px;margin:1rem auto 4rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}
.gdl-3d-btn{border-color:var(--gdl-violet)!important;color:var(--gdl-violet)!important;background:color-mix(in srgb,var(--gdl-violet) 9%,var(--bg-input))!important}
.gdl-sacred-steps{max-width:100%}
.gdl-step{white-space:nowrap}
.gdl-group-tabs .gdl-tab[data-group="clock"]{border-color:color-mix(in srgb,var(--gdl-orange) 45%,var(--border))}
.gdl-group-tabs .gdl-tab[data-group="clock"].active{color:var(--gdl-orange);border-color:var(--gdl-orange);background:color-mix(in srgb,var(--gdl-orange) 10%,var(--bg-card))}
@media(max-width:720px){#pageGeometry3D .gdl-legacy.gdl-legacy-visible{padding:.45rem;margin:.7rem .4rem 3rem}.gdl-sacred-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gdl-step{white-space:normal}}

/* v85 restored interactive 3D stage */
.gdl-3d-mount{width:100%;min-height:460px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--gdl-blue) 8%,var(--bg2)),var(--bg2))}
.gdl-3d-mount #g3dCanvasHost{border:0!important;border-radius:0!important;background:transparent!important}
.gdl-3d-mount canvas{display:block;width:100%!important;height:100%!important;cursor:grab}
.gdl-3d-mount canvas:active{cursor:grabbing}
@media(max-width:720px){.gdl-3d-mount{min-height:380px}.gdl-3d-mount #g3dCanvasHost{height:420px!important}}

/* v86 interactive Metatron Cube */
.gdl-3d-mount canvas{display:block;width:100%!important;height:100%!important}

/* v87: dimension strip is exclusive to Dimensions & Shapes */
#gdlDimStrip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){#gdlDimStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v88 compact dimension controls and 3D face controls */
.gdl-dim-strip{width:min(520px,100%);margin:.55rem 0 .8rem auto;grid-template-columns:repeat(4,minmax(72px,1fr));gap:.4rem}
.gdl-dim-btn{min-height:52px;padding:.38rem .5rem;border-radius:11px}
.gdl-dim-btn b{font-size:1rem;line-height:1.1}
.gdl-dim-btn span{font-size:.62rem;margin-top:.12rem}
.gdl-edge-label{display:inline-flex!important;align-items:center;gap:.42rem;white-space:nowrap}
.gdl-edge-input{width:74px!important;min-width:74px!important;max-width:74px!important;text-align:center;padding:.42rem .3rem!important;font-family:'Ubuntu Mono',monospace}
.gdl-face-toggle{display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--border);background:var(--bg-input);border-radius:9px;padding:.42rem .62rem;color:var(--text-sec);cursor:pointer;font-size:.78rem}
.gdl-face-toggle input{accent-color:var(--gdl-cyan)}
@media(max-width:720px){.gdl-dim-strip{width:100%;margin:.45rem 0 .65rem;grid-template-columns:repeat(4,1fr)}.gdl-dim-btn{min-height:47px;padding:.3rem}.gdl-edge-input{width:62px!important;min-width:62px!important;max-width:62px!important}}

/* v89 single dimension strip */
#gdlDimStrip{margin:.55rem auto 1rem!important}
