[hidden]{display:none!important}
.cursor-aura{position:fixed;top:0;left:0;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:8;opacity:0;transform:translate3d(-400px,-400px,0);background:radial-gradient(circle,rgba(255,235,188,.18) 0%,rgba(232,202,141,.11) 27%,rgba(116,183,222,.055) 48%,transparent 72%);filter:blur(18px);mix-blend-mode:screen;transition:opacity .3s ease-out;will-change:transform,opacity}
.cursor-aura.is-visible{opacity:1}
.world-layout{grid-template-columns:190px minmax(0,1fr) 190px;grid-template-areas:"frequencies cosmos worlds";min-height:0;flex:1}
.cosmos-frame{grid-area:cosmos;height:100%;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}
.cosmos{padding:0;min-height:0;flex:1;display:block;perspective:none;overflow:hidden}
.cosmos:before,.axis{display:none}
.cosmos-frame>.map-caption{margin:0;padding:8px 12px;font-size:12px;flex:none}
#space-canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab}
#space-canvas:active{cursor:grabbing}
.space-label{position:absolute;transform:translate(-50%,-50%);padding:5px 9px;min-height:40px;width:148px;text-align:right;background:#0a1728e8;border:1px solid #3b5269;border-right:3px solid var(--accent);line-height:1.3;z-index:2}
.space-label strong{display:block;font-size:16px;color:var(--accent);font-weight:500}
.space-label small{display:block;font-size:12px;color:#c0cfdf;margin-top:3px}
.space-label.active{background:#233851;border-color:var(--accent)}
.space-label.root-label{width:230px;text-align:center;background:radial-gradient(ellipse,#e3e9f11c,transparent 72%);border:0;box-shadow:0 0 30px #e9eff016;border-radius:48%}
.space-label.root-label small{color:#ebd2a4;font-size:14px}
.space-tools{position:absolute;bottom:5px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;color:#aab9ca;font-size:12px;z-index:3}
.space-tools button{font-size:12px;padding:4px 9px}
.space-tool-buttons{display:flex;gap:6px;align-items:center}.space-tools #space-scope[aria-pressed=true]{color:#172030;background:var(--gold);border-color:var(--gold)}
.side-map{width:100%;position:static;max-height:100%;overflow:auto;border:1px solid var(--line);border-radius:17px;background:#0d1929;align-self:start;direction:rtl}
.guide-table{grid-area:worlds}.frequency-table{grid-area:frequencies}.frequency-table .guide-head small{color:#9fd5c6}.frequency-row .n{color:#9fd5c6}
.guide-head{display:block}.guide-head small{display:block}.guide-row{padding:10px}
.workspace{display:flex;flex-direction:column;gap:5px}.workspace-head h2{font-size:22px}.toolbar{flex:none}
.tree-layout{flex:1;min-height:0;display:flex;flex-direction:column}.tree{height:auto;flex:1;min-height:400px}
@media(min-width:851px){body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:78px;padding:12px 24px;flex:none}main{width:100%;flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) 330px}.workspace{padding:16px;min-height:0}.detail{min-height:0;overflow:auto;padding:20px}.detail h2{font-size:29px}.detail .subtitle{margin-bottom:12px}footer{padding:8px 20px;flex:none}.workspace-head{flex-wrap:wrap}.toolbar{min-height:46px;padding:5px 0}.toolbar button{padding:6px 9px}.guide-row span{font-size:12px}}
@media(min-width:851px) and (max-width:1250px){.world-layout{grid-template-columns:145px minmax(0,1fr) 145px}.guide-row{grid-template-columns:22px 1fr;padding:8px 7px}.guide-row span{font-size:11px}.guide-head{padding:10px 9px}}
@media(max-width:850px){.world-layout{display:flex;flex-direction:column}.cosmos-frame{height:630px;flex:none;min-height:0;order:1}.guide-table{margin-top:12px;order:2}.frequency-table{margin-top:12px;order:3}.workspace{display:block}.tree{height:630px;flex:none}.space-label{width:138px}.cosmos{padding:0;min-height:0}.workspace-head{margin-bottom:12px}}
@media(max-width:520px){.space-tools>span{display:none}.space-tools{justify-content:flex-end}.space-tool-buttons{flex-wrap:wrap;justify-content:flex-end}}
@media(pointer:coarse){.cursor-aura{display:none!important}}
@media(prefers-reduced-motion:reduce){.cursor-aura{display:none!important}}
