.gnav-presence{z-index:8600;position:fixed;top:0;right:0}.gnav-placard{top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:8600;--plc-face:#121210;--plc-grid-line:#e8e0d00d;--plc-grid-step:16px;--plc-scan-a:.05;--plc-scan-step:3px;--plc-vignette:.5;--plc-grain-a:.055;position:fixed}.gnav-placard-btn{background:var(--dark-surface);color:var(--background);border:.5px solid var(--accent);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;padding:0;display:flex;position:relative}.gnav-placard-btn:hover{border-color:var(--background)}.gnav-placard-btn:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.gnav-placard-screen{z-index:0;pointer-events:none;background-color:var(--plc-face);background-image:repeating-linear-gradient(0deg, rgba(0, 0, 0, var(--plc-scan-a)) 0, rgba(0, 0, 0, var(--plc-scan-a)) 1px, transparent 1px, transparent var(--plc-scan-step)), repeating-linear-gradient(to bottom, var(--plc-grid-line) 0, var(--plc-grid-line) 1px, transparent 1px, transparent var(--plc-grid-step)), repeating-linear-gradient(to right, var(--plc-grid-line) 0, var(--plc-grid-line) 1px, transparent 1px, transparent var(--plc-grid-step));box-shadow:inset 0 0 12px 2px rgba(0, 0, 0, var(--plc-vignette));position:absolute;inset:3px}.nier-grain.gnav-placard-grain{z-index:0;--nier-grain-a:var(--plc-grain-a);animation:none;inset:3px}.gnav-placard-inset{pointer-events:none;border:.5px solid #c8b89a73;position:absolute;inset:3px}.gnav-placard-face{align-items:center;gap:.8em;padding:.72rem 1.05rem;display:inline-flex}.gnav-placard-ptr{color:var(--accent);display:inline-flex;position:relative}.gnav-placard-ptr svg{display:block}.gnav-placard-word{font-size:var(--fs-label);letter-spacing:.22em;font-weight:500}.gnav-placard-rail{align-items:center;gap:7px;display:inline-flex}.gnav-placard-gem{width:7px;height:7px;color:var(--accent);opacity:.4;position:relative}.gnav-placard-gem.is-on{opacity:1;background:currentColor}.gnav-placard-flash{background:var(--background);opacity:0;pointer-events:none;position:absolute;inset:0}.gnav-plsv-beam{background:var(--accent);opacity:0;pointer-events:none;width:1px;position:absolute;top:2px;bottom:2px;left:0}.gnav-plsv-wipe{background:var(--background);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.gnav-plsv-corner{opacity:0;pointer-events:none;width:6px;height:6px;position:absolute}.gnav-plsv-corner.is-tl{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:6px;left:6px}.gnav-plsv-corner.is-br{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:6px;right:6px}.gnav-plsv-wordwrap{display:inline-flex;position:relative}.gnav-plsv-line{background:var(--accent);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.gnav-drawer{z-index:8800;visibility:hidden;pointer-events:none;position:fixed;inset:0}.gnav-drawer-scrim{opacity:0;touch-action:none;background:#1a1a189e;position:absolute;inset:0}.gnav-drawer-sheet{pointer-events:none;border-left:.5px solid #1a1a1866;width:min(430px,94vw);position:absolute;top:0;bottom:0;right:0}.gnav-drawer-sheet--accent{background:var(--accent)}.gnav-drawer-sheet--surface{background:var(--surface)}.gnav-drawer-panel{background:var(--dark-surface);width:min(430px,94vw);color:var(--background);border-left:.5px solid var(--accent);outline:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.gnav-drawer-edge{background:var(--accent);pointer-events:none;z-index:3;width:1px;position:absolute;top:0;bottom:0;left:0}.gnav-drawer-inset{pointer-events:none;z-index:3;border:.5px solid #c8b89a4d;position:absolute;inset:3px}.gnav-drawer-bg{color:#e8e0d01a;--nier-grid-line:#e8e0d00d;--nier-mesh-line:#e8e0d00a;background:#121210;position:absolute;inset:3px;overflow:hidden}.nier-tv-veil.gnav-drawer-veil{z-index:2;--nier-tv-ink:#121210;inset:3px}.nier-crt.gnav-drawer-glass{--nier-crt-sweep-h:calc(100vh - 6px);--nier-crt-sweep-dur:7s;--nier-crt-glow:.04;inset:3px}.nier-grain.gnav-drawer-grain{z-index:2;--nier-grain-a:.08;inset:3px}.gnav-drawer-dispatch-scan{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#c8b89ad9 20%,#e8e0d0f2 50%,#c8b89ad9 80%,#0000);height:2px;position:absolute;top:3px;left:3px;right:3px}.gnav-drawer-scroll{overscroll-behavior:contain;height:100%;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.gnav-drawer-head{padding:calc(1.7rem + env(safe-area-inset-top,0px)) 1.4rem 1.2rem;flex-direction:column;gap:1.15rem;display:flex}.gnav-drawer-toprow{justify-content:space-between;align-items:center;display:flex}.gnav-drawer-tag{font-size:var(--fs-meta);color:var(--accent);padding:.45rem .85rem}.gnav-drawer-close{color:var(--background);border:.5px solid var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.55em;padding:.45rem .7rem;display:inline-flex}.gnav-drawer-close:hover,.gnav-drawer-close:focus-visible{background:var(--background);color:var(--text-primary);border-color:var(--background)}.gnav-drawer-close-pip{background:var(--accent);width:6px;height:6px}.gnav-drawer-title{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.3em;text-transform:uppercase;margin:0;font-weight:500}.gnav-drawer-kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.gnav-drawer-nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gnav-drawer-row.nier-sweep{--nier-sweep-a:transparent;--nier-sweep-b:var(--background);--nier-sweep-on:var(--text-primary);--nier-leader-step:11px;--nier-leader-dash:30%;min-height:44px;font-family:var(--font-mono);text-transform:uppercase;color:var(--background);cursor:pointer;border-top:.5px solid #c8b89a38;grid-template-columns:auto auto auto 1fr auto;align-items:center;column-gap:.9em;padding:.9rem 1.4rem .9rem 1.25rem;text-decoration:none;display:grid;position:relative}.gnav-drawer-nav li:last-child .gnav-drawer-row{border-bottom:.5px solid #c8b89a38}.gnav-drawer-row:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.gnav-drawer-row-marker{color:var(--accent);display:inline-flex}.gnav-drawer-row-marker svg{display:block}.gnav-drawer-row-idx{font-size:var(--fs-micro);letter-spacing:.18em;color:var(--accent)}.gnav-drawer-row-main{flex-direction:column;gap:.3rem;display:flex}.gnav-drawer-row-label{letter-spacing:.24em;font-size:.92rem;font-weight:500}.gnav-drawer-row-sub{font-size:var(--fs-meta);letter-spacing:.16em;opacity:.5;white-space:nowrap}.gnav-drawer-row .gnav-drawer-row-lead{background-size:var(--nier-leader-step,11px) 1px;opacity:.55;min-width:18px;height:1px}.gnav-drawer-row-desig{font-size:var(--fs-micro);letter-spacing:.18em;color:var(--accent);white-space:nowrap}.gnav-drawer-row.nier-sweep:hover,.gnav-drawer-row.nier-sweep:focus-visible,.gnav-drawer-row.nier-sweep.is-on,.gnav-drawer-row.nier-sweep[aria-current=page]{color:var(--nier-sweep-on)}.gnav-drawer-row:hover .gnav-drawer-row-sub,.gnav-drawer-row:focus-visible .gnav-drawer-row-sub,.gnav-drawer-row.is-on .gnav-drawer-row-sub,.gnav-drawer-row[aria-current=page] .gnav-drawer-row-sub{opacity:.85}.gnav-drawer-row:hover .gnav-drawer-row-marker,.gnav-drawer-row:focus-visible .gnav-drawer-row-marker,.gnav-drawer-row.is-on .gnav-drawer-row-marker,.gnav-drawer-row[aria-current=page] .gnav-drawer-row-marker,.gnav-drawer-row:hover .gnav-drawer-row-idx,.gnav-drawer-row:focus-visible .gnav-drawer-row-idx,.gnav-drawer-row.is-on .gnav-drawer-row-idx,.gnav-drawer-row[aria-current=page] .gnav-drawer-row-idx,.gnav-drawer-row:hover .gnav-drawer-row-desig,.gnav-drawer-row:focus-visible .gnav-drawer-row-desig,.gnav-drawer-row.is-on .gnav-drawer-row-desig,.gnav-drawer-row[aria-current=page] .gnav-drawer-row-desig{color:inherit}.gnav-drawer-row:hover .gnav-drawer-row-marker polygon,.gnav-drawer-row:focus-visible .gnav-drawer-row-marker polygon,.gnav-drawer-row.is-on .gnav-drawer-row-marker polygon,.gnav-drawer-row[aria-current=page] .gnav-drawer-row-marker polygon{fill:currentColor}.gnav-drawer-ident{min-height:0;color:var(--accent);--nier-frame-size:14px;--nier-frame-opacity:.35;flex:1 1 0;justify-content:center;align-items:center;margin:.7rem 1.4rem .4rem;display:flex;position:relative;overflow:hidden;container-type:size}.gnav-drawer-ident-kanji{writing-mode:vertical-rl;letter-spacing:.16em;color:#c8b89a26;-webkit-user-select:none;user-select:none;font-size:clamp(2.6rem,8vh,4.4rem);line-height:1}.gnav-drawer-ident-cap{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.26em;text-transform:uppercase;color:#c8b89a80;position:absolute;bottom:.55rem;left:.7rem}@container (max-height:140px){.gnav-drawer-ident-kanji,.gnav-drawer-ident-cap{visibility:hidden}}.gnav-drawer-foot{padding:1.1rem 1.4rem calc(1.5rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.9rem;margin-top:auto;display:flex}.gnav-drawer-foot-rule{color:#c8b89a73}.gnav-drawer-status{font-size:var(--fs-meta);color:var(--background)}.gnav-drawer-sig{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.24em;text-transform:uppercase;opacity:.75;align-items:center;gap:.8em;display:flex}.gnav-drawer-sig .gnav-drawer-bytes{--nier-bytes-color:#e8e0d059;margin-left:auto;font-size:.48rem}@media (max-width:520px){.gnav-placard{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}.gnav-placard-face{gap:.6em;padding:.72rem .85rem}.gnav-placard-rail{display:none}.gnav-drawer-panel,.gnav-drawer-sheet{width:100%}.gnav-drawer-row-label{font-size:.78rem}.gnav-drawer-row-sub{white-space:normal}.gnav-drawer-row .gnav-drawer-row-lead{min-width:12px}}@media (max-width:380px){.gnav-drawer-row.nier-sweep{grid-template-columns:auto auto 1fr auto;column-gap:.7em}.gnav-drawer-row .gnav-drawer-row-lead{display:none}}@media (max-height:700px){.gnav-drawer-ident{display:none}.gnav-drawer-head{padding:calc(1.15rem + env(safe-area-inset-top,0px)) 1.4rem .85rem;gap:.8rem}.gnav-drawer-row.nier-sweep{padding-top:.7rem;padding-bottom:.7rem}.gnav-drawer-foot{padding:.85rem 1.4rem calc(1rem + env(safe-area-inset-bottom,0px));gap:.65rem}}
