@font-face{font-family:CormorantSC;src:url(/fonts/Cormorant_SC/CormorantSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CormorantSC;src:url(/fonts/Cormorant_SC/CormorantSC-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CormorantSC;src:url(/fonts/Cormorant_SC/CormorantSC-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CormorantSC;src:url(/fonts/Cormorant_SC/CormorantSC-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CormorantSC;src:url(/fonts/Cormorant_SC/CormorantSC-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ferrum;src:url(/fonts/ferrum-font/Ferrum-wy99.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--foreground:#f5f5f5;--background:#0a0a0a;--accent:#40e0b4;--muted:#888;--border:#222}*{box-sizing:border-box;padding:0;margin:0}body,html{width:100%;height:100%;max-width:100vw;overflow:hidden;font-size:16px;line-height:1.6}body{color:var(--foreground);background:#02040f;font-family:CormorantSC,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.tss-pixelated{image-rendering:pixelated;image-rendering:crisp-edges}@keyframes tss-psi-reveal{0%{opacity:0;transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(64,224,180,.3))}6.6%{opacity:.8;transform:scale(1.08);filter:drop-shadow(0 0 30px rgba(64,224,180,1)) drop-shadow(0 0 60px rgba(32,180,140,.8))}13.3%{opacity:0;transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(64,224,180,.3))}20%{opacity:.9;transform:scale(1.08);filter:drop-shadow(0 0 30px rgba(64,224,180,1)) drop-shadow(0 0 60px rgba(32,180,140,.8))}26.6%{opacity:0;transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(64,224,180,.3))}33%{opacity:1;transform:scale(1.08);filter:drop-shadow(0 0 40px rgba(64,224,180,1)) drop-shadow(0 0 80px rgba(32,180,140,.9)) drop-shadow(0 0 120px rgba(20,140,110,.7))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(64,224,180,.9)) drop-shadow(0 0 25px rgba(32,180,140,.6)) drop-shadow(0 0 50px rgba(20,120,100,.3))}}@keyframes tss-psi-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006)}}.tss-logo-revealed{animation:tss-psi-reveal .6s ease-out forwards,tss-psi-breathe 4s ease-in-out .6s infinite}.tss-tagline{opacity:0}@keyframes tss-tagline-in{0%{opacity:0}to{opacity:1}}.tss-tagline-revealed{animation:tss-tagline-in .6s ease-out .6s forwards}@keyframes tss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tss-load-ellipsis{0%{content:"Loading."}33%{content:"Loading.."}66%{content:"Loading..."}}.book-menu-btn{background:none;border:none;cursor:pointer;padding:0;display:block;position:relative}.book-icon{width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgba(64,224,180,.7)) drop-shadow(0 0 14px rgba(32,180,140,.4));transition:filter .3s ease,transform .2s ease}.book-menu-btn:hover .book-icon{filter:drop-shadow(0 0 10px rgba(64,224,180,1)) drop-shadow(0 0 22px rgba(32,180,140,.7));transform:scale(1.08)}.book-menu-hint{font-family:CormorantSC,serif;font-weight:300;font-size:.6rem;letter-spacing:.3em;color:hsla(0,0%,100%,.45);text-transform:uppercase;pointer-events:none}@media (max-width:768px){.book-icon{width:44px;height:44px}}.ff-menu-overlay{position:fixed;inset:0;z-index:200;background:transparent;pointer-events:auto;animation:ffMenuFadeIn .25s ease forwards}@keyframes ffMenuFadeIn{0%{opacity:0}to{opacity:1}}.ff-menu-panel{position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:clamp(260px,32vw,380px);max-width:calc(100vw - 24px);margin:0;padding:0;background:rgba(4,6,18,.96);border:3px solid rgba(64,224,180,.9);outline:3px solid rgba(10,15,35,.95);outline-offset:3px;box-shadow:0 0 0 6px rgba(30,40,80,.95),0 0 0 8px rgba(64,224,180,.5),0 0 0 10px rgba(10,15,35,.9),0 0 25px rgba(64,224,180,.25),0 0 60px rgba(32,140,100,.15),inset 0 0 30px rgba(4,8,22,.8);animation:ebMenuOpen .22s cubic-bezier(.2,.9,.3,1) forwards}@keyframes ebMenuOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ff-menu-panel.closing{animation:ebMenuClose .18s ease-in forwards}@keyframes ebMenuClose{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.94)}}.ff-menu-panel:after,.ff-menu-panel:before{content:"◆";position:absolute;top:-1px;font-size:.75rem;color:rgba(64,224,180,.85);text-shadow:0 0 8px rgba(64,224,180,.6)}.ff-menu-panel:before{left:8px}.ff-menu-panel:after{right:8px}.ff-corner-bl,.ff-corner-br{position:absolute;bottom:-1px;font-size:.75rem;color:rgba(64,224,180,.85);text-shadow:0 0 8px rgba(64,224,180,.6)}.ff-corner-bl{left:8px}.ff-corner-br{right:8px}.ff-tab-bar{display:flex;gap:0;padding:14px 16px 0}.ff-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 10px;border-bottom:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-tab-icon{font-size:1.15rem;line-height:1}.ff-tab-roman-icon{display:flex;align-items:center;justify-content:center;height:20px;filter:drop-shadow(0 0 4px rgba(64,224,180,.8)) drop-shadow(0 0 8px rgba(32,180,140,.5))}.ff-tab-active .ff-tab-roman-icon{filter:drop-shadow(0 0 6px rgba(64,224,180,1)) drop-shadow(0 0 12px rgba(32,180,140,.7)) drop-shadow(0 0 20px rgba(20,120,100,.4))}.ff-tab-label{font-family:CormorantSC,serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.ff-tab-active{color:#40e0b4;border-bottom-color:rgba(64,224,180,.9);text-shadow:0 0 8px rgba(64,224,180,.6)}.ff-tab-active .ff-tab-icon{filter:drop-shadow(0 0 6px rgba(64,224,180,.7))}.ff-tab-locked{color:rgba(150,170,165,.35);cursor:not-allowed}.ff-tab-locked .ff-tab-icon{opacity:.4}#book-connector{position:fixed;height:2px;background:linear-gradient(90deg,rgba(64,224,180,.9),rgba(64,224,180,.3));box-shadow:0 0 8px rgba(64,224,180,.6);opacity:0;transition:opacity .3s ease .15s;z-index:205;pointer-events:none}.ff-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(64,224,180,.6) 20%,rgba(64,224,180,.8) 50%,rgba(64,224,180,.6) 80%,transparent);margin:0 16px}.ff-menu-items{padding:16px 0 12px;display:flex;flex-direction:column}.ff-menu-item{background:none;border:none;cursor:pointer;padding:12px 28px;display:flex;align-items:center;gap:12px;width:100%;text-align:left;position:relative;transition:background .15s ease}.ff-menu-item:focus,.ff-menu-item:hover{background:rgba(64,224,180,.08);outline:none}.ff-menu-item:hover .ff-menu-cursor{opacity:1;transform:translateX(3px)}.ff-menu-cursor{font-size:.7rem;color:rgba(64,224,180,.9);opacity:0;transition:opacity .15s,transform .15s;min-width:12px;text-shadow:0 0 6px rgba(64,224,180,.7)}.ff-menu-item-text{font-family:CormorantSC,serif;font-weight:600;font-size:1.05rem;letter-spacing:.25em;color:hsla(0,0%,100%,.95);text-shadow:0 0 8px rgba(64,224,180,.3)}.ff-menu-item-sub{font-size:.65rem;letter-spacing:.2em;color:rgba(64,224,180,.6);margin-left:auto;white-space:nowrap}.ff-menu-footer-text,.ff-menu-item-sub{font-family:CormorantSC,serif;font-weight:300}.ff-menu-footer-text{font-style:italic;font-size:.7rem;letter-spacing:.15em;color:hsla(0,0%,100%,.28);text-align:center;padding:10px 24px 16px}.vox-page{position:relative;min-height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .6s ease,background-color .6s ease;cursor:default;overflow:auto!important;overflow-x:hidden;touch-action:auto!important}.vox-page.vox-visible{opacity:1;background:#02040f}.vox-page footer,.vox-page header,.vox-page nav{display:none!important}.vox-bg{position:fixed;inset:0;background:radial-gradient(ellipse at 12% 10%,rgba(64,224,180,.04) 0,transparent 45%),radial-gradient(ellipse at 85% 80%,rgba(64,224,180,.025) 0,transparent 45%),#02040f;z-index:0;pointer-events:none}.vox-audio-btn{position:fixed;top:16px;right:16px;z-index:999;display:flex;align-items:center;gap:8px;background:rgba(4,6,18,.85);border:1px solid rgba(64,224,180,.5);border-radius:6px;color:rgba(64,224,180,.85);font-family:CormorantSC,serif;font-weight:500;font-size:.7rem;letter-spacing:.2em;padding:8px 14px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.vox-audio-btn:hover{background:rgba(64,224,180,.12);border-color:rgba(64,224,180,.9);color:#40e0b4}.vox-begin-hint{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:CormorantSC,serif;font-weight:300;font-size:.82rem;letter-spacing:.4em;color:hsla(0,0%,100%,.5);text-transform:uppercase;animation:voxHintPulse 2s ease-in-out infinite;z-index:50;pointer-events:none;white-space:nowrap;text-align:center}@keyframes voxHintPulse{0%,to{opacity:.35}50%{opacity:.8}}.vox-scroll-container{position:relative;z-index:1;width:100%;display:flex;justify-content:center;padding:60px 2rem 120px}.vox-content-inner{width:clamp(300px,68vw,740px)}.vox-header{text-align:center;padding-bottom:40px}.vox-header-logo{width:55%;max-width:280px;filter:drop-shadow(0 0 8px rgba(64,224,180,.6));opacity:.88;margin-bottom:16px}.vox-equinox-logo-img{width:55%;max-width:320px;opacity:.92;filter:drop-shadow(0 0 10px rgba(64,224,180,.9)) drop-shadow(0 0 25px rgba(32,180,140,.65)) drop-shadow(0 0 50px rgba(20,120,100,.35)) drop-shadow(0 0 80px rgba(10,80,70,.2))}.vox-equinox-logo-img.logo-revealed{animation:voxLogoGlow 5s ease-in-out infinite}@keyframes voxLogoGlow{0%,to{filter:drop-shadow(0 0 10px rgba(64,224,180,.9)) drop-shadow(0 0 25px rgba(32,180,140,.65)) drop-shadow(0 0 50px rgba(20,120,100,.35))}50%{filter:drop-shadow(0 0 14px rgba(64,224,180,1)) drop-shadow(0 0 32px rgba(32,180,140,.8)) drop-shadow(0 0 65px rgba(20,120,100,.5)) drop-shadow(0 0 100px rgba(10,80,70,.25))}}.vox-title{font-family:Ferrum,CormorantSC,serif;font-weight:400;font-size:clamp(1.4rem,3.5vw,2.4rem);letter-spacing:.4em;color:hsla(0,0%,100%,.95);text-shadow:0 0 12px rgba(64,224,180,.7),0 0 35px rgba(32,180,140,.35);margin:14px 0 16px}.vox-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(64,224,180,.5) 20%,rgba(64,224,180,.75) 50%,rgba(64,224,180,.5) 80%,transparent);margin:0 20px}.vox-paragraphs{display:flex;flex-direction:column;gap:2.2rem;padding:30px 0 40px}.vox-paragraph{font-family:CormorantSC,serif;font-weight:400;font-size:clamp(.92rem,1.6vw,1.08rem);line-height:2;color:rgba(220,225,240,.88);letter-spacing:.025em}.vox-para-4{font-style:italic;color:rgba(200,215,240,.72);font-size:clamp(.95rem,1.7vw,1.12rem);text-align:center;border-left:2px solid rgba(64,224,180,.4);padding-left:20px;margin-left:10px}.vox-para-5{font-size:clamp(1rem,1.8vw,1.15rem);font-weight:600;color:hsla(0,0%,100%,.95);text-shadow:0 0 20px rgba(64,224,180,.25);letter-spacing:.04em}.vox-paragraph{animation:none!important;transition:none!important}.vox-cursor-blink{display:inline-block;color:rgba(64,224,180,.85);font-weight:300;margin-left:1px;animation:voxCursorBlink .6s step-end infinite}@keyframes voxCursorBlink{0%,to{opacity:1}50%{opacity:0}}.vox-nav{text-align:center;padding-top:20px;padding-bottom:40px;animation:voxNavFadeIn .8s ease forwards}@keyframes voxNavFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vox-back-btn{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-family:CormorantSC,serif;font-weight:500;font-size:.78rem;letter-spacing:.25em;color:rgba(64,224,180,.65);text-decoration:none;text-transform:uppercase;transition:color .2s,text-shadow .2s}.vox-back-btn:hover{color:#40e0b4;text-shadow:0 0 12px rgba(64,224,180,.6)}.vox-back-arrow{transition:transform .2s}.vox-back-btn:hover .vox-back-arrow{transform:translateX(-3px)}.vox-top-controls{position:fixed;top:16px;left:16px;z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.vox-control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);border:1px solid rgba(64,224,180,.4);border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:rgba(64,224,180,.75);cursor:pointer;text-decoration:none;transition:all .2s ease;padding:0}.vox-control-btn:hover{background:rgba(64,224,180,.15);border-color:rgba(64,224,180,.8);color:#40e0b4}.vox-btn-skip-icon{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.45)}.vox-btn-skip-icon:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.75)}.vox-audio-btn,.vox-fixed-nav{display:none!important}.vox-scroller{position:fixed;right:26px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:55;pointer-events:none;animation:voxScrollerIn .6s ease both}@keyframes voxScrollerIn{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}.vox-scroller-arrows{display:flex;flex-direction:column;align-items:center;line-height:.7}.vox-scroller-arrow{font-size:.7rem;color:rgba(64,224,180,.85);text-shadow:0 0 10px rgba(64,224,180,.6);animation:voxScrollPulse 1.4s ease-in-out infinite}.vox-arrow-2{animation-delay:.18s}.vox-arrow-3{animation-delay:.36s}.vox-progress-track{position:relative;width:3px;height:120px;border-radius:2px;background:rgba(64,224,180,.15);overflow:visible}.vox-progress-fill{position:absolute;top:0;left:0;width:100%;border-radius:2px;background:linear-gradient(180deg,rgba(200,255,240,.9),rgba(64,224,180,.7));box-shadow:0 0 8px rgba(64,224,180,.7);transition:height .15s ease-out}.vox-progress-gem{position:absolute;left:50%;transform:translate(-50%,-50%);font-size:.6rem;color:rgba(64,224,180,.9);text-shadow:0 0 8px rgba(64,224,180,.7)}.vox-gem-top{top:0}.vox-gem-bot{top:100%}@keyframes voxScrollPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media (max-width:600px){.vox-scroll-container{padding:40px 1rem 100px}.vox-para-4{padding-left:12px;margin-left:4px}.vox-scroller{display:none}.vox-fixed-nav{bottom:14px;gap:8px}.vox-fixed-btn{padding:8px 14px;font-size:.66rem}}@media (max-width:768px),(pointer:coarse){.ff-menu-panel{width:calc(100vw - 24px);max-width:340px}.ff-tab-label{font-size:.5rem;letter-spacing:.15em}.ff-tab{padding:8px 4px 10px}.ff-menu-item{padding:14px 16px}.ff-menu-item-text{font-size:.9rem;letter-spacing:.15em}.ff-menu-item-sub{display:none}.ff-menu-footer-text{font-size:.62rem;padding:8px 16px 14px}.ff-menu-cursor{min-width:10px}.site-nav a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:768px){.book-menu-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.vox-control-btn{width:44px!important;height:44px!important}.vox-content-inner{width:calc(100vw - 24px)!important}.vox-title{font-size:1.3rem!important;letter-spacing:.25em!important}.vox-equinox-logo-img{width:75%;max-width:260px}.vox-paragraph{font-size:.88rem!important;line-height:1.75!important}.vox-para-4{padding-left:10px!important;margin-left:2px!important}.vox-scroller{display:none}.vox-page{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none}.vox-scroll-container{padding-top:40px!important}}.mag-tooltip-wrap{position:fixed;transform:translateX(-50%);z-index:50;pointer-events:none}.mag-tooltip{display:flex;flex-direction:column;align-items:center;animation:tooltipBob 2s ease-in-out infinite}.mag-tooltip-text{background:rgba(4,6,18,.88);border:1px solid rgba(64,224,180,.6);border-radius:4px;padding:4px 10px;font-family:CormorantSC,serif;font-weight:500;font-size:.62rem;letter-spacing:.18em;color:hsla(0,0%,100%,.9);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 8px rgba(64,224,180,.3),0 2px 8px rgba(0,0,0,.5);text-transform:uppercase}.mag-tooltip-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(64,224,180,.6);margin-top:-1px}@keyframes tooltipBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mag-tooltip-run{animation:runTipLife 6s ease forwards}.mag-tooltip-run .mag-tooltip-text{border-color:rgba(64,224,180,.75)}.mag-tooltip-key{color:rgba(64,224,180,.95);letter-spacing:.2em}@keyframes runTipLife{0%{opacity:0;transform:translateY(7px) scale(.9)}7%{opacity:1;transform:translateY(0) scale(1.04)}12%{transform:translateY(0) scale(1)}85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.98)}}@media (prefers-reduced-motion:reduce){.mag-tooltip-run{animation:runTipFade 6s linear forwards}@keyframes runTipFade{0%,90%{opacity:1}to{opacity:0}}}.tl-btn-group{position:relative;display:flex;align-items:center}.tl-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px);background:rgba(4,6,18,.88);border:1px solid rgba(64,224,180,.35);border-radius:4px;padding:3px 8px;font-family:CormorantSC,serif;font-weight:500;font-size:.58rem;letter-spacing:.2em;color:hsla(0,0%,100%,.8);white-space:nowrap;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.tl-btn-group:hover .tl-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.tl-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid rgba(64,224,180,.35)}.psi-impact-flash-active{animation:impactFlash .2s ease-out forwards!important}@keyframes impactFlash{0%{opacity:.9}to{opacity:0}}.gate-denied{animation:gateShake .38s cubic-bezier(.36,.07,.19,.97)}@keyframes gateShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}@media (prefers-reduced-motion:reduce){.gate-denied{animation:none}}.loading-otter-wrapper{position:absolute;bottom:28px;right:28px;width:64px;height:64px;opacity:0;animation:otterFadeIn 1.2s ease .8s forwards}.loading-otter-wrapper.otter-out{animation:none!important;opacity:0!important;transition:opacity .6s ease}@media (max-width:768px){.loading-otter-wrapper{bottom:auto;left:auto;top:22px;right:16px}.loading-otter-wrapper:after{top:-6px}}.loading-otter-wrapper:after{content:"z";position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-family:CormorantSC,serif;font-size:.6rem;color:hsla(0,0%,100%,.45);animation:otterZzz 2.5s ease-in-out infinite;pointer-events:none}@keyframes otterFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes otterZzz{0%{opacity:0;transform:translateX(-50%) translateY(0);font-size:.6rem}30%{opacity:.55}70%{opacity:.35}to{opacity:0;transform:translateX(-50%) translateY(-14px);font-size:.75rem}}body:has(.vox-page),html:has(.vox-page){overflow:auto!important;height:auto!important}body:has(.vox-page)>footer,body:has(.vox-page)>header{display:none}@font-face{font-family:VoxPixel;src:url(/battle/font/kenpixel.ttf) format("truetype");font-display:block}