/* VALGRAD IMPERIAL ASCENSION / V8.0.0 PREVIEW · PRESENTATION ONLY */
:root{--bg:#08121b;--panel:#14232c;--panel2:#1b3039;--line:#655f4f;--gold:#c8a164;--bright:#f0dcae;--muted:#b0bac0;--green:#91c5a6;--text:#ede9dc;--asc-gold:#cda865;--asc-slate:#112637;--asc-midnight:#080f19;--asc-foil-light:#fff5ca}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 75% 60% at 77% 7%,#223a48 0%,#111f2c 55%,#071019 100%);color:var(--text);overflow-x:hidden}body::before{opacity:.12!important;z-index:40!important;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.37) 4px)!important}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 72px,#e0c68e06 73px,transparent 74px),radial-gradient(circle at 80% 7%,#d5b57710,transparent 46%)}#commandApp,#playerPortal{position:relative;z-index:1}::selection{background:#cba4607d;color:#fff8e9}*:focus-visible{outline:2px solid #f6d498!important;outline-offset:3px}button,select,input,textarea{accent-color:#cba968}input,select,textarea{background:linear-gradient(180deg,#0c1a25,#142631);border:1px solid #6a6e69;color:#f1eadc;border-radius:3px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#d8b87b;box-shadow:0 0 0 3px #d6aa5a1d;outline:none}button:disabled{filter:saturate(.4);opacity:.55;cursor:not-allowed!important}button,.btn{transition:transform .18s ease,border-color .18s,box-shadow .18s,background .18s,color .18s!important}button:hover:not(:disabled){border-color:#d0ad72}.btn:not(:disabled):hover{box-shadow:0 5px 18px #0007,0 0 18px #cda76b24;transform:translateY(-1px)}.btn.primary{background:linear-gradient(120deg,#73502b,#d2ac6a 48%,#a57839 80%,#eccb8b);color:#101a24;border-color:#ead1a0;font-weight:700;text-shadow:0 1px #ffffff29;box-shadow:inset 0 1px #fff6d14a,0 8px 25px #0006}.btn.primary:hover{filter:brightness(1.09)}.eyebrow,.v6-meta,.wt-kicker{letter-spacing:2px;color:#c7a66f}.muted,.tiny,.player-note{color:#b9c2bf}.app{background:radial-gradient(circle at 78% 0%,#26394745,transparent 60%)}.sidebar{background:linear-gradient(170deg,#1b3140,#0b1520 65%,#0c1721)!important;border-right:1px solid #ab8550!important;box-shadow:8px 0 34px #0008;position:relative;padding-top:26px}.sidebar::before,#playerPortal .player-sidebar::before{content:"";position:absolute;top:0;right:-1px;width:2px;height:100%;background:linear-gradient(180deg,transparent,#f2d9a4 30%,#9a7745 65%,transparent);opacity:.35;pointer-events:none}.brand{padding:2px 0 19px;border-bottom:1px solid #a588543b}.brand h1,.player-brand-title{color:#f1dbaa;text-shadow:0 1px 8px #c39a5240}.sigil{background:radial-gradient(circle,#4255689b,#0c1821)!important;border:1px solid #b28e5f!important;border-radius:50%!important;box-shadow:0 0 0 5px #c6a46d12,0 0 32px #c6a46d22,inset 0 0 16px #f4d79a14!important;animation:ascEmblemBloom 1.3s ease-out both}.sigil img{filter:drop-shadow(0 0 10px #d6ac6357)}.nav{gap:6px}.nav button,.v6-player-tabs button{position:relative;border-radius:2px;overflow:hidden;letter-spacing:.65px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s!important}.nav button::after,.v6-player-tabs button::after{content:"";position:absolute;left:-120%;bottom:0;width:60%;height:2px;background:linear-gradient(90deg,transparent,#e8c88b,transparent);transition:left .4s ease;pointer-events:none}.nav button:hover::after,.nav button.active::after,.v6-player-tabs button:hover::after,.v6-player-tabs button.active::after{left:120%}.sidebar .nav button.active,.sidebar .nav button:hover{background:linear-gradient(90deg,#3d4e5b,#21323e)!important;color:#f7e8c6!important;border-color:#bf9655!important;box-shadow:inset 4px 0 #d5b272,0 0 15px #d0a35a0f!important}.sidefoot,.player-sidebar-bottom{border-top:1px solid #8c74485e!important;color:#a9b6ba!important;line-height:1.9}.main{position:relative}.top{border-bottom:1px solid #ad895c8a;position:relative}.top::after,.player-top::after{content:"";position:absolute;left:0;bottom:-1px;width:42%;height:1px;background:linear-gradient(90deg,#eccf92,transparent);pointer-events:none}.hero{position:relative;padding-top:34px}.hero h2,.player-top h1{color:#f5dfb4;text-shadow:0 2px 24px #caa16425}.hero h2::after{content:"";display:block;width:82px;height:2px;margin-top:13px;background:linear-gradient(90deg,#e6cb91,transparent)}.card,.v6-entry,.v6-letter,.notice,.wt-shell{position:relative;border:1px solid #746547;background:linear-gradient(142deg,#1b323d,#13232d 56%,#0b1822)!important;box-shadow:inset 0 1px #f7e7c20c,0 12px 35px #0006;transition:border-color .25s,box-shadow .25s,transform .25s}.card:before{border-color:#b08d5c!important;opacity:.5}.card:hover,.v6-entry:hover,.v6-letter:hover{border-color:#b69b70;box-shadow:inset 0 1px #fff5cc13,0 14px 38px #0008,0 0 18px #c7a46e12}.card h3,.v6-entry h3,.v6-letter h3{color:#f3dba9}.player-banner{background:linear-gradient(100deg,#233c4a,#162732)!important;border:1px solid #a88d5c!important;box-shadow:inset 0 1px #ffffff12,0 6px 20px #0005}.player-banner::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#e3c38e,transparent);animation:ascBannerSweep 6s ease-in-out infinite}.player-top{position:relative;border-bottom-color:#9b815b!important}#playerPortal{background:radial-gradient(ellipse at 70% 1%,#284557 0%,#0b1924 68%,#060d13 100%)!important}#playerPortal .player-sidebar{background:linear-gradient(170deg,#213a49,#0c1b26 62%,#08141d)!important;border-right-color:#b18a56!important}#playerPortal .player-brand img{filter:drop-shadow(0 0 13px #d4a7685b)!important;animation:ascEmblemBloom 1.2s ease both}#playerPortal .player-main{background:linear-gradient(165deg,#15293660,transparent 56%)}#playerPortal .v6-player-tabs button{border-color:#665c4a}#playerPortal .v6-player-tabs button:hover,#playerPortal .v6-player-tabs button.active{border-color:#cda66b;background:linear-gradient(90deg,#384c57,#192a34);color:#f5dfb7}.v6-note,.notice{border-color:#a18455!important}.tag{border-color:#b39463;color:#f3dcb0;background:#967b3720}.tag.red{background:#662d272e;color:#f1b6a8}.listrow{transition:background .16s,border-color .16s}.listrow:hover{background:#cab6810e}.armory-grid{border-color:#bea16d;background:linear-gradient(145deg,#0c1b26,#101f29)}.armory-cell{border-color:#4f6268;background:linear-gradient(140deg,#18303a,#142632);transition:background .17s,box-shadow .17s}.armory-cell:hover{background:#c7a86d30;box-shadow:inset 0 0 11px #cca6603e}.armory-equip{border-color:#8e7652;background:linear-gradient(150deg,#142733,#0e1d28);box-shadow:inset 0 0 13px #0007}.armory-row,.armory-packed{border-color:#7b7763;background:linear-gradient(145deg,#293e49,#172933);transition:transform .17s,border-color .17s,box-shadow .17s}.armory-row:hover,.armory-packed:hover{transform:translateY(-1px);border-color:#cfb07b;box-shadow:0 6px 17px #0005}.armory-row.chosen,.armory-packed.chosen{outline:2px solid #e5c582;box-shadow:0 0 18px #d6aa542f}.wt-shell{border-color:#a48b65!important}.wt-toolbar{background:linear-gradient(92deg,#334c5a,#182c38)!important}.wt-side{background:linear-gradient(180deg,#253b45,#101f2b)!important}.wt-prov:hover,.wt-prov.selected{filter:drop-shadow(0 0 5px #e7bf70b0)}.wt-mark.selected circle{filter:drop-shadow(0 0 8px #ffe2a0)}.wt-occupancy circle{filter:drop-shadow(0 0 6px #e7a16c92)}.wt-rail-top{animation:ascRailFlow 14s linear infinite}.wt-road{animation:ascRailFlow 19s linear infinite}#content>.hero,#content>.grid,#content>.card,#playerRecord>.card,#playerRecord>.v6-entry{animation:ascPanelIn .36s cubic-bezier(.2,.7,.25,1) both}#content>.grid{animation-delay:.04s}.card:nth-child(2){animation-delay:.045s}.card:nth-child(3){animation-delay:.075s}.card:nth-child(4){animation-delay:.1s}
/* Rarity foil: dynamically annotated strictly from existing item rarity text. */
[data-asc-rarity]{position:relative!important;isolation:isolate}
[data-asc-rarity]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.0;background:radial-gradient(circle at var(--foil-x,70%) var(--foil-y,20%),#fff9d5a8 0%,#f4d9a62d 17%,transparent 48%),linear-gradient(115deg,transparent 28%,#ffffff17 43%,#ebd6aa61 49%,#ffffff12 55%,transparent 75%);background-size:100% 100%,220% 100%;background-position:center,var(--foil-x,35%) 0;transition:opacity .23s;mix-blend-mode:screen}
[data-asc-rarity]:hover::before,[data-asc-rarity].chosen::before{opacity:.72}
[data-asc-rarity="uncommon"]{border-color:#7e9b94!important;box-shadow:inset 0 0 12px #5cc0a00e}
[data-asc-rarity="rare"]{border-color:#79aecd!important;box-shadow:inset 0 0 14px #69aee626,0 0 10px #5ba7df0f}
[data-asc-rarity="epic"]{border-color:#c69ede!important;box-shadow:inset 0 0 18px #b289e325,0 0 16px #c89ce51d}
[data-asc-rarity="legendary"],[data-asc-rarity="artifact"]{border-color:#e4bf6f!important;box-shadow:inset 0 0 18px #f3c96a26,0 0 22px #f3cc7f24}
[data-asc-rarity="legendary"]::before,[data-asc-rarity="artifact"]::before{opacity:.27;background-image:radial-gradient(circle at var(--foil-x,70%) var(--foil-y,20%),#fff6d0ae 0%,#f9b85643 18%,transparent 55%),linear-gradient(108deg,transparent 20%,#f6cd7533 39%,#fff7d4bd 50%,#e4a75e2d 60%,transparent 84%);animation:ascFoilDrift 7s ease-in-out infinite alternate}
[data-asc-rarity="artifact"]{box-shadow:inset 0 0 23px #f7d69b26,0 0 24px #dfb9783b,0 0 0 1px #f8e4b861}
.asc-motion-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:#132734;color:#e0c79b;border:1px solid #796749;border-radius:2px;padding:7px 10px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.8px}.asc-motion-btn:hover{background:#294456}.asc-build-tag{display:inline-block;margin-left:8px;padding:4px 7px;border:1px solid #a78a593b;background:#a98a5c14;color:#d8bf8d;font-size:9px;letter-spacing:1.3px}
/* Login: original Supabase form and IDs untouched; completely new cinematic shell. */
#authGate{min-height:100svh;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);padding:0!important;align-items:stretch!important;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#0b1723 0%,#152b3b 43%,#09121d 100%)!important;color:#f0e9d9!important}
#authGate.hidden{display:none!important}#authGate::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 92px,#f2d59e06 93px,transparent 94px),repeating-linear-gradient(0deg,transparent 0,transparent 92px,#f2d59e06 93px,transparent 94px);z-index:-1}
#authGate::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 70% at 27% 41%,#e0b66d1b,transparent 75%);z-index:-1}
.asc-login-scene{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px 70px;overflow:hidden;background:radial-gradient(ellipse 52% 57% at 50% 39%,#3e52604a,#14273810 75%),linear-gradient(150deg,#192f3e,#0b1b29 80%)}.asc-login-scene::before{content:"";position:absolute;inset:-65%;background:conic-gradient(from 90deg at 50% 50%,transparent 0 18%,#b38e5016 22%,transparent 29% 55%,#b8aa8911 63%,transparent 70%);animation:ascOrbit 38s linear infinite;pointer-events:none}.asc-login-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 40%,#edc88b0c 49%,transparent 59%);background-size:250% 100%;animation:ascBannerSweep 11s ease-in-out infinite}
.asc-login-scene>*{position:relative;z-index:1}.asc-login-class{position:absolute;top:38px;left:44px;color:#d9bc88;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:3px}.asc-login-class::before{content:"";display:inline-block;width:9px;height:9px;background:#d7b776;box-shadow:0 0 12px #e9c783;margin-right:12px;vertical-align:middle}.asc-login-emblem-frame{width:min(64vh,540px,78%);aspect-ratio:1.12;display:grid;place-items:center;position:relative;animation:ascEagleEnter 1.15s cubic-bezier(.16,.8,.24,1) both}.asc-login-emblem-frame::before,.asc-login-emblem-frame::after{content:"";position:absolute;inset:9%;border:1px solid #e0b86d31;border-radius:50%;box-shadow:0 0 45px #e1b16e14;animation:ascHaloPulse 7s ease-in-out infinite}.asc-login-emblem-frame::after{inset:2%;border-color:#d9b4711a;animation-delay:-3s}.asc-login-eagle{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 35px #000b) drop-shadow(0 0 18px #f3c77822);animation:ascEagleFloat 8s ease-in-out infinite}.asc-login-wordmark{text-align:center;letter-spacing:5px;font:700 clamp(27px,4vw,52px) Cinzel,Georgia,serif;color:#f6e3b8;text-shadow:0 4px 25px #000c,0 0 20px #ce9f533a;animation:ascTextRise .8s .2s both}.asc-login-sub{font:11px 'IBM Plex Mono',monospace;letter-spacing:4px;text-align:center;color:#d0b88b;margin:9px 0 0}.asc-login-motto{font:italic 17px Georgia,serif;letter-spacing:1.5px;color:#aab9c1;margin-top:32px;text-align:center}.asc-login-rules{position:absolute;bottom:38px;width:calc(100% - 110px);height:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ad91594f;padding-top:20px;color:#bca77f;font-size:10px;letter-spacing:1px}.asc-login-side{display:flex;align-items:center;justify-content:center;position:relative;padding:48px clamp(26px,5vw,70px);background:linear-gradient(165deg,#152a38ea,#091724f5);border-left:1px solid #b08e5b70;box-shadow:-15px 0 55px #0006}.asc-login-side::before{content:"";position:absolute;top:12px;bottom:12px;left:14px;width:1px;background:linear-gradient(180deg,transparent,#d4b27570,transparent)}.asc-login-side::after{content:"";position:absolute;right:0;top:0;width:40%;height:100%;pointer-events:none;opacity:.2;background:repeating-linear-gradient(45deg,transparent 0,transparent 14px,#d9ad6433 15px,transparent 16px)}#authGate .authpanel{position:relative;z-index:1;width:min(490px,100%);border:1px solid #b7996b;background:linear-gradient(145deg,#233c4acc,#111f2bec 75%);padding:clamp(26px,3.1vw,44px);box-shadow:0 24px 100px #000a,inset 0 1px #fce8be24!important;animation:ascPanelIn .65s .2s both}#authGate .authpanel::before{content:"";position:absolute;left:-1px;top:-1px;width:66px;height:3px;background:linear-gradient(90deg,#f7e3ad,transparent)}#authGate .authpanel::after{content:"";position:absolute;right:-1px;bottom:-1px;width:85px;height:3px;background:linear-gradient(270deg,#d3aa64,transparent)}#authGate .authpanel h1{font:700 clamp(22px,2.4vw,31px) Cinzel,serif;color:#f6e0b1;letter-spacing:1.7px}#authGate .authpanel p{color:#c4cdd1}#authGate label{letter-spacing:1.5px;color:#d8bc86;margin-top:20px}#authGate input{background:#091824d9;padding:15px 13px;border-color:#717b7b;color:#f9edcf;border-radius:2px}#authGate input:focus{border-color:#edcf91;box-shadow:0 0 0 3px #d7af542b}#authGate #authSubmit{width:100%;padding:16px 20px;letter-spacing:2px;text-transform:uppercase;font-size:12px;margin-top:28px;position:relative;overflow:hidden}#authGate #authSubmit::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#fff9ca66 50%,transparent 74%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}#authGate #authSubmit:hover::before{transform:translateX(130%)}#authGate .authlinks{margin-top:8px}#authGate .authlinks button{color:#e9cf96}#authGate .subtle{font-size:10px;border-top:1px solid #d9bb7d31;padding-top:15px;margin-top:22px}.asc-login-seal{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#d5b784;font:10px 'IBM Plex Mono',monospace;letter-spacing:2px;margin-bottom:24px}.asc-login-seal .asc-dot{height:8px;width:8px;background:#9cc5ae;border-radius:50%;box-shadow:0 0 11px #8fd6a2}.asc-auth-divider{height:1px;background:linear-gradient(90deg,#d6ae69,transparent);margin:20px 0}
@keyframes ascEagleEnter{from{opacity:0;transform:translateY(36px) scale(.92);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ascEagleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ascHaloPulse{0%,100%{transform:scale(.99);opacity:.5}50%{transform:scale(1.035);opacity:1}}@keyframes ascEmblemBloom{from{opacity:.2;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes ascTextRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ascPanelIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ascOrbit{to{transform:rotate(360deg)}}@keyframes ascBannerSweep{from{background-position:150% 50%}to{background-position:-150% 50%}}@keyframes ascFoilDrift{from{background-position:40% 20%,0 0}to{background-position:75% 50%,100% 0}}@keyframes ascRailFlow{to{stroke-dashoffset:-90}}
.asc-no-motion *, .asc-no-motion *::before,.asc-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:950px){#authGate{grid-template-columns:1fr!important}.asc-login-scene{min-height:390px;padding:65px 24px 50px}.asc-login-emblem-frame{width:250px;aspect-ratio:1;max-height:210px}.asc-login-wordmark{font-size:32px}.asc-login-motto{margin-top:16px;font-size:15px}.asc-login-rules{display:none}.asc-login-side{padding:32px 18px 52px;border-left:0;border-top:1px solid #b99a6c6d}.asc-login-class{left:26px;top:20px}}
@media(max-width:600px){.sidebar{padding:16px 12px}.main{padding:0 12px 30px}.top{padding:14px 0}#authGate .authpanel{padding:24px 21px}.asc-login-scene{min-height:330px}.asc-login-emblem-frame{width:215px;max-height:170px}.asc-login-wordmark{font-size:27px;letter-spacing:3px}.asc-login-sub{font-size:9px;letter-spacing:2px}.asc-login-motto{font-size:13px}.asc-motion-btn{font-size:9px;padding:6px 7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Rare / artifact acquisition ceremony – only after confirmed high-rarity purchases. */
.asc-artifact-stage{position:fixed;inset:0;z-index:120;display:grid;place-items:center;isolation:isolate;padding:26px;overflow:auto;color:#f2e6ce;background:radial-gradient(circle at 50% 43%,#324454f5,#080f1bea 66%);animation:ascArtifactOpen .4s ease both}.asc-artifact-stage::before{content:"";position:absolute;inset:-80%;background:conic-gradient(from 0deg,transparent,#d8b66b14,transparent 18%,#f0dcad0f 25%,transparent 35%);animation:ascOrbit 21s linear infinite;pointer-events:none}.asc-artifact-stage::after{content:"";position:absolute;inset:18%;border:1px solid #c7a36022;border-radius:50%;box-shadow:0 0 65px #deb36d21;pointer-events:none;animation:ascHaloPulse 5s ease-in-out infinite}.asc-artifact-inner{position:relative;z-index:1;width:min(590px,100%);padding:clamp(25px,5vw,48px);text-align:center;border:1px solid #d3aa62;background:linear-gradient(155deg,#273c49ed,#0d1d29f5);box-shadow:0 0 0 5px #c4a05b12,0 32px 120px #000c,inset 0 0 55px #d8aa6612;animation:ascArtifactRise .85s cubic-bezier(.1,.7,.2,1) both}.asc-artifact-inner::before{content:"";position:absolute;inset:12px;border:1px solid #cfad6950;pointer-events:none}.asc-artifact-inner::after{content:"";position:absolute;top:0;left:-20%;right:-20%;height:2px;background:linear-gradient(90deg,transparent,#f6e6b6,transparent);box-shadow:0 0 30px #f5d791;animation:ascArtifactBeam 1.5s ease both}.asc-artifact-inner img{width:min(235px,60%);height:205px;object-fit:contain;filter:drop-shadow(0 0 24px #ffda8655);animation:ascEagleFloat 7s ease-in-out infinite}.asc-artifact-kicker{color:#efcf92;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:3px;margin:17px auto}.asc-artifact-title{font:700 clamp(24px,3.7vw,40px) Cinzel,Georgia,serif;letter-spacing:1px;color:#fae6bd;text-shadow:0 2px 28px #e9bd6e65;margin:18px auto;overflow-wrap:anywhere}.asc-artifact-sub{color:#bdc6c9;font:11px 'IBM Plex Mono',monospace;letter-spacing:1px;line-height:1.8;max-width:360px;margin:15px auto 24px}.asc-artifact-close{padding:13px 27px;border:1px solid #f6d9a1;background:linear-gradient(100deg,#977344,#e5bb78,#977344);color:#0b1923;cursor:pointer;letter-spacing:1.7px;font:700 11px 'IBM Plex Mono',monospace}.asc-artifact-close:hover{box-shadow:0 0 24px #e3ba6d6d}@keyframes ascArtifactOpen{from{opacity:0}to{opacity:1}}@keyframes ascArtifactRise{from{opacity:0;transform:translateY(48px) scale(.9);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ascArtifactBeam{from{opacity:0;transform:translateY(-150px)}to{opacity:1;transform:translateY(0)}}
.modalback{z-index:50;background:#000d;backdrop-filter:blur(6px)}.modalback .modal{background:linear-gradient(160deg,#263d48,#101c27)!important;border:1px solid #c8a46a;box-shadow:0 20px 90px #000b,0 0 35px #b6935c18;animation:ascPanelIn .25s ease both}


/* V8.0.1 — THE IMPERIAL BANNER | cinematic sign-in video, original panel preserved. */
.asc-login-scene{isolation:isolate;background:#0c1e29;justify-content:center;}
.asc-login-scene>.asc-login-video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;z-index:0!important;display:block;pointer-events:none;filter:saturate(.95) contrast(1.08) brightness(.9)}
.asc-login-scene>.asc-login-video-shade{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;background:linear-gradient(180deg,rgba(8,19,30,.39) 0%,rgba(8,19,30,.06) 24%,rgba(7,19,29,.10) 50%,rgba(6,17,27,.79) 83%,#071622 100%),linear-gradient(90deg,#07151e57,transparent 25%,transparent 75%,#07151e57)}
.asc-login-scene>.asc-login-video-stage{position:relative;z-index:1;flex:0 1 auto;width:min(69vh,630px,92%);height:clamp(250px,51vh,510px);pointer-events:none;}
.asc-login-video-stage:before{content:"";position:absolute;inset:12% 9% 8%;border:1px solid #edc77b24;border-radius:48%;box-shadow:inset 0 0 45px #d4b46a0c,0 0 30px #af936c0e;pointer-events:none}
.asc-login-video-stage:after{content:"";position:absolute;inset:4%;border:1px solid #f0cd8320;border-radius:49%;pointer-events:none}
.asc-login-scene>.asc-login-wordmark{position:relative;z-index:2;margin-top:-12px;text-shadow:0 2px 18px #000,0 0 25px #000b,0 0 35px #d3aa7033}
.asc-login-scene>.asc-login-sub,.asc-login-scene>.asc-login-motto{position:relative;z-index:2;text-shadow:0 2px 10px #000,0 0 15px #000a}
.asc-login-scene>.asc-login-class,.asc-login-scene>.asc-login-rules{z-index:3;text-shadow:0 2px 10px #000c}
.asc-login-motion-toggle{position:relative;z-index:4;margin-top:23px;padding:8px 15px;color:#e6d19c;background:#0b202dcc;border:1px solid #b9955c9c;box-shadow:0 4px 20px #0008;letter-spacing:2px;font:600 9px 'IBM Plex Mono',monospace;cursor:pointer;transition:background .2s,box-shadow .2s}
.asc-login-motion-toggle:hover,.asc-login-motion-toggle:focus-visible{background:#264255;box-shadow:0 0 18px #bb9b6935}
.asc-login-side{background:linear-gradient(165deg,#152a38f1,#091724fa)!important;}
#authGate .authpanel{backdrop-filter:blur(7px)}
/* Brand treatment deliberately remains slate-and-brass; video replaces ONLY the oversized login eagle. */
@media(max-width:950px){.asc-login-scene{min-height:440px;padding:46px 24px 36px}.asc-login-scene>.asc-login-video-stage{height:clamp(205px,30vh,310px)}.asc-login-scene>.asc-login-wordmark{margin-top:-12px}.asc-login-motion-toggle{margin-top:13px}.asc-login-scene>.asc-login-video{object-position:center 43%}}
@media(max-width:600px){.asc-login-scene{min-height:355px;padding:50px 14px 26px}.asc-login-scene>.asc-login-video-stage{height:clamp(140px,25vh,200px)}.asc-login-scene>.asc-login-wordmark{font-size:26px;letter-spacing:2px}.asc-login-scene>.asc-login-motto{margin-top:9px}.asc-login-motion-toggle{margin-top:9px;padding:6px 10px}.asc-login-scene>.asc-login-video{object-position:center 45%}}
@media(prefers-reduced-motion:reduce){.asc-login-scene>.asc-login-video{visibility:hidden}.asc-login-scene{background:linear-gradient(180deg,#08172266,#071622b3),url('assets/imperial-eagle-poster.jpg') center center/cover no-repeat}}
.asc-no-motion .asc-login-scene>.asc-login-video{visibility:hidden}
.asc-no-motion .asc-login-scene{background:linear-gradient(180deg,#08172266,#071622b3),url('assets/imperial-eagle-poster.jpg') center center/cover no-repeat}
