/* Local enhancement of the existing Crimson Valkyrie site. */
.path-section{position:relative;padding-top:116px;padding-bottom:78px;background:radial-gradient(ellipse at 50% 58%,#38274320,transparent 65%)}.path-section:before,.path-section:after{content:"";position:absolute;top:60px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#c4a26c3a,transparent)}.path-section:after{top:auto;bottom:0}.path-tabs{display:flex;justify-content:center;gap:6px;padding:0 0 12px;border-bottom:1px solid #bda7e318;max-width:840px;margin:0 auto 20px}.path-tabs button{border:1px solid transparent;background:transparent;color:#918b9e;border-radius:5px;padding:11px 15px;display:flex;align-items:center;gap:9px;font-size:11px;transition:all .3s;white-space:nowrap}.path-tabs button img{width:22px;height:25px;object-fit:contain;image-rendering:pixelated;opacity:.6}.path-tabs button[aria-selected=true]{color:#ebd7b5;background:linear-gradient(120deg,#d9b46b1c,#af7bc80e);border-color:#cfb1734a;box-shadow:0 0 22px #e3b95f0a}.path-tabs button[aria-selected=true] img{opacity:1}.path-tabs button:hover{color:#f3dfba;background:#bea4e10c}.path-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1000px;margin:0 auto}.path-choice{text-align:center;display:block;color:var(--text);padding:0 0 12px;position:relative}.path-choice+.path-choice:before{content:"";position:absolute;left:-25px;top:35px;bottom:35px;width:1px;background:linear-gradient(transparent,#b49fc516,transparent)}.spec-stage{height:215px;position:relative;display:grid;place-items:center;isolation:isolate}.spec-stage:before{content:"";position:absolute;width:210px;height:200px;background:radial-gradient(ellipse at 50% 55%,rgba(var(--tone),.18),transparent 65%);z-index:-1;transition:transform .7s,opacity .7s}.spec-emblem{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(var(--tone),.25));animation:emblem-float 6s ease-in-out infinite;transition:filter .5s}.path-choice:nth-child(2) .spec-emblem{animation-delay:-2s}.path-choice:nth-child(3) .spec-emblem{animation-delay:-4s}.spec-orbit{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(var(--tone),.1);border-left-color:rgba(var(--tone),.3);animation:orbit 40s linear infinite}.spec-orbit:after{content:"";position:absolute;inset:10px;border:1px solid rgba(var(--tone),.08);border-radius:50%}.spec-base{position:absolute;bottom:15px;width:150px;height:19px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--tone),.2),transparent 70%);box-shadow:0 2px 0 rgba(var(--tone),.08)}.spec-star{position:absolute;left:23%;top:45px;font-size:10px;color:rgba(var(--tone),.8);animation:twinkle 4s infinite}.path-choice:hover .spec-stage:before{transform:scale(1.4)}.path-choice:hover .spec-emblem{filter:drop-shadow(0 0 26px rgba(var(--tone),.6))}.path-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#8d7f9f}.path-choice h3{font:30px var(--title);margin:10px 0 12px;color:#eaddc7}.path-choice p{font-size:11px;color:#a39aad;line-height:1.85;margin:0 auto 16px;max-width:255px;min-height:62px}.path-choice .text-link{font-size:10px;color:rgba(var(--tone),.9)}.all-paths{display:flex!important;width:max-content;margin:36px auto 0}
dialog.auth-dialog{padding:0;border:1px solid #b69ad759;border-radius:12px;background:#151122;color:var(--text);width:min(830px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 35px 120px #000b,0 0 55px #b38cd51a}.auth-dialog[open]{animation:dialog-in .35s var(--ease)}dialog::backdrop{background:#050612c7;backdrop-filter:blur(12px)}body:has(dialog[open]){overflow:hidden}.auth-layout{display:grid;grid-template-columns:43% 57%;min-height:535px}.auth-art{position:relative;overflow:hidden;background:linear-gradient(180deg,#19172c33,#171021aa),url('/static/img/sky.jpg') 40% center/cover;isolation:isolate;border-right:1px solid #d7b6e22e}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#151021 100%);z-index:1}.auth-valkyrie{position:absolute;max-width:none;width:135%;left:-14%;top:-3%;filter:drop-shadow(0 0 30px #d5a5ff40);animation:emblem-float 9s ease-in-out infinite}.auth-logo{position:absolute;top:26px;left:23%;width:54%;z-index:2;filter:drop-shadow(0 4px 10px #080710)}.auth-orbit{position:absolute;inset:16% 8% 30%;border:1px solid #cba6df88;border-radius:50%}.auth-caption{position:absolute;z-index:2;bottom:40px;left:30px;font:34px/1.1 var(--title);color:#efe3d5}.auth-caption em{color:#d6b17c;font-style:normal}.auth-content{padding:46px 43px 28px;position:relative;background:radial-gradient(ellipse at 100% 0%,#36234755,transparent 65%)}.dialog-close{position:absolute;right:15px;top:14px;border:1px solid #a888d33a;border-radius:50%;height:30px;width:30px;background:#a88ad80a;color:#cbb5df;font-size:23px;line-height:1;display:grid;place-items:center;z-index:4;transition:background .3s,transform .3s}.dialog-close:hover{background:#a88ad829;transform:rotate(90deg)}.auth-content .eyebrow{font-size:8px;letter-spacing:2.2px;margin-bottom:16px}.auth-content h2{font:48px/.98 var(--title);letter-spacing:-.5px;margin:0 0 17px}.auth-intro{font-size:11px;color:#a99ab6;margin-bottom:27px}.auth-form label{display:block;color:#bfb0cd;font-size:10px;font-weight:600;margin-bottom:8px}.input-shell{display:flex;align-items:center;background:#d1aeff06;border:1px solid #b596da35;border-radius:5px;margin-bottom:19px;transition:box-shadow .3s,border-color .3s}.input-shell:focus-within{border-color:#bb92de9c;box-shadow:0 0 0 3px #a782d516}.input-shell>span{color:#c7a47a;padding-left:13px;font-size:17px}.input-shell input{color:#e5d9ef;background:none;border:0;width:100%;min-width:0;padding:13px;font-size:11px;outline:none}.input-shell input::placeholder{color:#756682}.password-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.auth-link{background:none;border:0;padding:0;color:#d8b77f;font-size:10px}.auth-link:hover{color:#ffdea2}.password-toggle{padding:0 11px;background:none;border:0;color:#9a88ae;display:grid;place-items:center}.password-toggle svg{width:17px;height:17px}.auth-submit{width:100%;justify-content:space-between!important;margin-top:5px}.auth-switch{border-top:1px solid #a485bd22;margin-top:25px;padding-top:20px;color:#9e8caf;font-size:10px;line-height:1.8}.auth-switch button{margin-left:4px}.auth-preview-note{font-size:8px;line-height:1.7;color:#81718e;margin:17px 0 0}.auth-feedback{padding:12px;border:1px solid #c7a17244;border-radius:4px;background:#b08c5c0b;font-size:11px;color:#d2bd97;line-height:1.6}.trailer-dialog{width:min(1100px,95vw);padding:0;background:#090711;border:1px solid #a384c559;border-radius:10px;overflow:hidden}.trailer-dialog video{width:100%;max-height:85svh;display:block}.trailer-dialog .dialog-close{background:#171223e8}

@keyframes button-sheen{0%,55%{left:-80%}78%,100%{left:140%}}@keyframes world-drift{to{transform:scale(1.045) translate(-.5%,.5%)}}@keyframes aurora-wave{to{transform:translate(8%,-15%) rotate(-10deg) scale(1.1,.8);opacity:.5}}@keyframes mote-rise{0%{transform:translate(0,50px);opacity:0}15%,70%{opacity:.5}100%{transform:translate(60px,-200px);opacity:0}}@keyframes twinkle{0%,100%{opacity:.4}50%{opacity:1}}@keyframes scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes emblem-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-7px)}}@keyframes halo-breathe{0%,100%{opacity:.5;transform:scale(.99)}50%{opacity:1;transform:scale(1.02)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes panel-in{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}

