.aqn-hemi{position:fixed;inset:0;z-index:999990;pointer-events:none;opacity:0;transition:opacity .16s ease;background:rgba(0,0,0,.015)}
.aqn-hemi.is-open{opacity:1;pointer-events:none}
.aqn-hemi-shell{position:absolute;left:50vw;top:50vh;transform:translate(-50%,-50%) scale(.99);width:min(var(--aqn-hemi-width),calc(100vw - 40px));height:min(var(--aqn-hemi-height),calc(100vh - 135px));border-radius:50%;background:var(--aqn-hemi-shell-bg);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 45px rgba(0,0,0,.08);overflow:visible;transition:transform .18s ease}
.aqn-hemi.is-open .aqn-hemi-shell{transform:translate(-50%,-50%) scale(1);pointer-events:none}
.aqn-hemi-stage{position:absolute;inset:0;overflow:visible;pointer-events:none}
.aqn-hemi-node{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale,1));min-width:112px;max-width:198px;padding:11px 16px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:var(--aqn-hemi-node-bg)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center;font:600 14px/1.22 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 7px 20px rgba(0,0,0,.20);cursor:pointer;user-select:none;transition:transform .16s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease;white-space:normal}
.aqn-hemi-node:hover,.aqn-hemi-node:focus{outline:none;filter:brightness(1.16);transform:translate(-50%,-50%) scale(calc(var(--scale,1) * 1.09));box-shadow:0 10px 28px rgba(0,0,0,.27);z-index:999!important}
.aqn-hemi-navline{pointer-events:none;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:10px;white-space:nowrap}
.aqn-hemi-back{pointer-events:auto;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(96,0,100,.78);color:#fff!important;padding:9px 18px;font:600 14px system-ui;cursor:pointer;display:none}
.aqn-hemi-back.is-visible{display:block}
.aqn-hemi-level{display:none;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(152,0,158,.72);color:#fff;padding:9px 16px;font:600 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:min(440px,45vw);overflow:hidden;text-overflow:ellipsis}
.aqn-hemi-level.is-visible{display:block}
.aqn-hemi-tooltip{position:fixed;pointer-events:none;z-index:1000010;width:245px;padding:14px 14px 12px;border-radius:14px;background:rgba(152,0,158,.93);color:#fff!important;border:1px solid rgba(255,255,255,.42);box-shadow:0 14px 38px rgba(0,0,0,.28);font:14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif}
.aqn-hemi-tooltip-title{font-weight:700;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.25);color:#fff!important}
.aqn-hemi-tooltip-list{overflow:visible;max-height:none}
.aqn-hemi-tooltip-list a{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;padding:6px 5px;border-radius:7px}
.aqn-hemi-tooltip.is-two-column{width:min(510px,calc(100vw - 36px))}
.aqn-hemi-tooltip.is-two-column .aqn-hemi-tooltip-list{column-count:2;column-gap:24px;column-rule:1px solid rgba(255,255,255,.16)}
.aqn-hemi-tooltip.is-two-column .aqn-hemi-tooltip-list a{break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid}
.aqn-hemi-tooltip-list a:hover{background:rgba(255,255,255,.13)}
.aqn-hemi-pod-layer{position:fixed;inset:0;width:100vw;height:100vh;z-index:1000008;pointer-events:none;overflow:visible}
.aqn-hemi-pseudopod{fill:none;stroke:var(--aqn-hemi-pod-color);stroke-width:var(--aqn-hemi-pod-width,4px);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(0,0,0,.14));opacity:.92}
/* Desktop only: replace Extra's native dropdown with the hemispheric renderer.
   On mobile/tablet Extra keeps full ownership of its normal expandable submenu. */
@media (min-width:981px){
  html.aqn-hemi-alien-mode .hemisphere-menu > ul.sub-menu,html.aqn-hemi-alien-mode .hemisphere-menu > .sub-menu,html.aqn-hemi-alien-mode li.hemisphere-menu:hover > ul.sub-menu,html.aqn-hemi-alien-mode li.hemisphere-menu.et-show-dropdown > ul.sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media (max-width:980px){
  .aqn-hemi{display:none!important}
}
.aqn-hemi-debug{position:fixed;right:12px;bottom:12px;z-index:1000020;width:285px;padding:10px 12px;border-radius:8px;background:rgba(20,20,20,.92);color:#fff;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 8px 30px rgba(0,0,0,.35);pointer-events:none}
.aqn-hemi-debug strong{display:block;margin-bottom:5px;color:#fff}
.aqn-hemi-debug-butterfly{position:fixed;z-index:1000030;font-size:42px;line-height:1;transform:translate(-50%,-50%) scale(.5);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .18s cubic-bezier(.2,.8,.2,1)}
.aqn-hemi-debug-butterfly.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.aqn-hemi.debug-geometry .aqn-hemi-shell::before,.aqn-hemi.debug-geometry .aqn-hemi-shell::after{content:"";position:absolute;pointer-events:none;opacity:.25}

/* Normal / Extraterestru switch. Desktop only; mobile is always Normal internally. */
.aqn-hemi-mode-switch{display:inline-flex;align-items:center;gap:2px;margin-left:10px;padding:2px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.10);vertical-align:middle;white-space:nowrap;line-height:1;position:relative;z-index:100010}
.aqn-hemi-mode-switch[hidden]{display:none!important}
.aqn-hemi-mode-option{appearance:none;-webkit-appearance:none;border:0!important;box-shadow:none!important;border-radius:999px!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;padding:5px 9px!important;margin:0!important;font:600 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.01em;cursor:pointer;opacity:.68;transition:background .15s ease,opacity .15s ease,color .15s ease}
.aqn-hemi-mode-option.is-active{background:rgba(152,0,158,.88)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
.aqn-hemi-mode-option:hover,.aqn-hemi-mode-option:focus{opacity:1;outline:none}
@media (max-width:980px){.aqn-hemi-mode-switch{display:none!important}}
.aqn-hemi-node.is-loading{cursor:wait;filter:saturate(.85);opacity:.78!important}
.aqn-hemi-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:var(--aqn-hemi-node-bg);color:#fff;font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 7px 20px rgba(0,0,0,.18)}

/* Adaptive density for large dynamic categories. No pagination: all nodes stay on the same hemisphere. */
.aqn-hemi-shell.is-dense .aqn-hemi-node{min-width:92px;max-width:166px;padding:8px 11px;font-size:12.5px;line-height:1.16}
.aqn-hemi-shell.is-very-dense .aqn-hemi-node{min-width:82px;max-width:148px;padding:7px 9px;font-size:11.5px;line-height:1.12}
