.boot{overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(91,92,255,.22),transparent 26%),radial-gradient(circle at 25% 75%,rgba(42,221,199,.11),transparent 24%),#03050f}.boot::after{content:"";position:absolute;inset:-35%;pointer-events:none;background-image:linear-gradient(rgba(116,135,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,135,255,.08) 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(69deg) translateY(31%);transform-origin:center bottom;animation:nexusGrid 14s linear infinite}.boot-logo{filter:drop-shadow(0 24px 42px rgba(58,78,255,.35))}.boot-logo::after{content:"";position:absolute;inset:-24px;border-radius:38px;border:1px solid rgba(76,222,209,.16);animation:nexusOrbit 3.2s cubic-bezier(.55,.05,.45,.95) infinite reverse}.boot-copy{z-index:2;text-align:center;display:grid;gap:7px;justify-items:center}.boot-kicker{font-size:.67rem;color:#66e6d0;letter-spacing:.22em;font-weight:900;text-transform:uppercase}.boot strong{font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.04em}.boot span{font-size:.78rem;color:#8996b7;letter-spacing:.02em;max-width:min(88vw,460px);line-height:1.55}.boot-progress{--boot-progress:8%;position:relative;z-index:2;width:min(76vw,340px);height:5px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.boot-progress::before{content:"";display:block;width:var(--boot-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7762ff,#557eff,#45e5cf);box-shadow:0 0 22px rgba(73,218,211,.55);transition:width .46s cubic-bezier(.2,.8,.2,1)}.boot-retry{position:relative;z-index:2;min-height:44px;padding:0 18px;border-radius:13px;border:1px solid rgba(255,127,150,.3);background:rgba(255,90,120,.1);color:#ffc2cc;font-weight:850}.boot-error .boot-logo i,.boot-error .boot-logo::after{border-color:rgba(255,96,128,.36)}.boot-error .boot-kicker{color:#ff8ba0}.portal-modal{isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(15,18,45,.97),rgba(5,8,23,.97))}.portal-modal::before{content:"";position:absolute;inset:-45% -20%;z-index:-1;background:conic-gradient(from 190deg,transparent,rgba(99,89,255,.16),transparent 34%,rgba(42,223,211,.12),transparent 68%);animation:nexusOrbit 11s linear infinite}.portal-visual{height:152px;margin:-17px -17px 18px;border-radius:21px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 110%,rgba(80,105,255,.44),rgba(6,9,25,.2) 55%,rgba(6,9,25,.94))}.portal-visual img{width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:.74;filter:saturate(1.08) contrast(1.04)}.portal-visual::after{content:"PRIVATE ACCESS PORTAL";position:absolute;left:16px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(5,8,24,.72);border:1px solid rgba(255,255,255,.12);color:#d8e0ff;font-size:.64rem;font-weight:900;letter-spacing:.13em;backdrop-filter:blur(12px)}.portal-modal h3{font-size:clamp(1.55rem,6vw,2rem)}.portal-modal .modal-actions a:first-child{box-shadow:0 16px 40px rgba(94,76,255,.3),0 0 0 1px rgba(255,255,255,.06) inset}.dashboard-page .anime-toggle,.admin-page .anime-toggle{top:auto;right:auto;left:calc(255px + 18px);bottom:18px;z-index:130;padding:9px 12px;background:rgba(7,10,27,.9)}.admin-page .anime-toggle{left:263px}.anime-dashboard-mascot .bubble{animation:nexusBubble 9s ease both}.dashboard-page .anime-dashboard-banner{border:1px solid color-mix(in srgb,var(--accent-c) 24%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.3)}.dashboard-page .anime-section-accent{border-color:color-mix(in srgb,var(--accent-b) 20%,transparent)}@keyframes nexusGrid{to{background-position:54px 54px}}@keyframes nexusOrbit{to{transform:rotate(1turn)}}@keyframes nexusBubble{0%,72%{opacity:1;transform:none}88%,100%{opacity:0;transform:translateY(8px);visibility:hidden}}@media(max-width:760px){.boot::after{background-size:42px 42px}.portal-visual{height:128px}.dashboard-page .anime-toggle,.admin-page .anime-toggle{left:12px;bottom:12px;right:auto;top:auto}.dashboard-page .anime-toggle .anime-toggle-text,.admin-page .anime-toggle .anime-toggle-text{display:none}.dashboard-page .anime-toggle,.admin-page .anime-toggle{width:44px;height:44px;justify-content:center;padding:0}}@media(prefers-reduced-motion:reduce){.boot::after,.boot-logo::after,.portal-modal::before,.anime-dashboard-mascot .bubble{animation:none!important}}.session-pill{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(84,235,210,.28);border-radius:14px;background:linear-gradient(135deg,rgba(14,31,48,.9),rgba(26,18,58,.82));box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);color:#e9fffb;white-space:nowrap}.session-pill>i{width:9px;height:9px;border-radius:50%;background:#57f0c2;box-shadow:0 0 0 5px rgba(87,240,194,.08),0 0 18px rgba(87,240,194,.76);animation:sessionPulse 2s ease-in-out infinite}.session-pill>span{display:grid;gap:2px}.session-pill small{font-size:7px;letter-spacing:.13em;color:#7edbc9;font-weight:900}.session-pill b{font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.session-pill.expiring{border-color:rgba(255,166,91,.42);background:linear-gradient(135deg,rgba(53,25,23,.92),rgba(48,22,54,.86))}.session-pill.expiring>i{background:#ffb05e;box-shadow:0 0 0 5px rgba(255,176,94,.08),0 0 18px rgba(255,176,94,.72)}@keyframes sessionPulse{50%{transform:scale(.72);opacity:.7}}.anime-depth-host{--anime-rx:0deg;--anime-ry:0deg;--anime-light-x:50%;--anime-light-y:50%;perspective:1300px;transform-style:preserve-3d}.anime-depth-host::after{background:radial-gradient(circle at var(--anime-light-x) var(--anime-light-y),rgba(255,255,255,.13),transparent 34%)!important;opacity:.75;transition:opacity .3s ease}body.anime-mode:not(.lightweight-mode) .anime-dashboard-banner{background:radial-gradient(circle at var(--anime-light-x) var(--anime-light-y),rgba(83,225,255,.18),transparent 30%),linear-gradient(125deg,rgba(44,20,90,.92),rgba(11,25,62,.88) 52%,rgba(45,12,66,.86));box-shadow:0 28px 90px rgba(5,3,26,.52),0 0 55px rgba(91,85,255,.12),inset 0 1px rgba(255,255,255,.11)}body.anime-mode:not(.lightweight-mode) .anime-dashboard-banner::after{content:"";position:absolute;inset:-40%;pointer-events:none;background:conic-gradient(from 90deg,transparent,rgba(86,230,255,.08),transparent 24%,rgba(255,77,160,.09),transparent 56%,rgba(147,98,255,.10),transparent 82%);animation:nexusSpectrum 16s linear infinite}.anime-depth-host .anime-dashboard-copy{transform:perspective(1100px) rotateX(var(--anime-rx)) rotateY(var(--anime-ry)) translateZ(28px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.anime-depth-host .anime-dashboard-visual{transform:perspective(1100px) rotateX(var(--anime-rx)) rotateY(var(--anime-ry)) translateZ(48px);transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.anime-depth-host.anime-section-accent>img{transform:perspective(950px) rotateX(var(--anime-rx)) rotateY(var(--anime-ry)) translateZ(32px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.anime-depth-host.anime-section-accent .anime-section-accent-copy{transform:translateZ(18px)}body.anime-mode:not(.lightweight-mode) .anime-section-accent{background:radial-gradient(circle at var(--anime-light-x) var(--anime-light-y),rgba(89,222,255,.14),transparent 34%),linear-gradient(135deg,rgba(24,17,61,.94),rgba(12,29,55,.9) 58%,rgba(47,17,64,.84));box-shadow:0 20px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}body.anime-mode:not(.lightweight-mode) .anime-card-watermark{opacity:.085!important;filter:saturate(1.18) drop-shadow(0 18px 30px rgba(32,92,255,.24))!important}.anime-overview-guardian{position:absolute;inset:0;z-index:2;pointer-events:none;transform-style:preserve-3d}.anime-guardian-character{position:absolute;right:-1%;bottom:-8%;width:min(56%,265px);max-height:104%;object-fit:contain;filter:drop-shadow(0 25px 38px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(74,217,255,.28));transform:translateZ(62px)}.anime-guardian-aura{position:absolute;right:-4%;bottom:0;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(79,229,255,.28),rgba(126,86,255,.13) 38%,transparent 70%);filter:blur(15px);animation:guardianAura 4s ease-in-out infinite alternate}.anime-holo-disc{position:absolute;right:5%;bottom:9%;width:52%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(82,229,255,.45);box-shadow:0 0 26px rgba(82,229,255,.22),inset 0 0 28px rgba(117,86,255,.14);transform:perspective(650px) rotateX(69deg) rotateZ(0);animation:holoSpin 12s linear infinite}.anime-holo-disc::before,.anime-holo-disc::after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed rgba(184,108,255,.42)}.anime-holo-disc::after{inset:31%;border-style:solid;border-color:rgba(255,99,177,.35)}.anime-holo-disc.disc-two{right:2%;bottom:23%;width:58%;opacity:.5;animation-direction:reverse;animation-duration:17s}.anime-holo-chip{position:absolute;padding:7px 10px;border-radius:999px;border:1px solid rgba(124,229,255,.32);background:rgba(7,17,42,.74);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 18px rgba(75,206,255,.12);backdrop-filter:blur(12px);color:#c9f8ff;font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}.anime-holo-chip.chip-a{right:43%;top:20%;animation:holoChip 5s ease-in-out infinite}.anime-holo-chip.chip-b{right:2%;bottom:17%;border-color:rgba(255,103,186,.32);color:#ffd0ec;animation:holoChip 6s ease-in-out -2s infinite}body.anime-mode .visual-panel .orbital{margin-right:34%;transform:rotateX(14deg) rotateY(-16deg) scale(.78)}.landing-page.anime-mode:not(.lightweight-mode) .anime-auth-hero{width:min(47vw,520px);right:-8%;bottom:-8%;opacity:.72;border-radius:42px;mask-image:linear-gradient(115deg,transparent 0,#000 18%,#000 82%,transparent 100%);filter:saturate(1.18) contrast(1.04) drop-shadow(0 32px 55px rgba(0,0,0,.5))}.landing-page.anime-mode:not(.lightweight-mode) .hero-visual::after{content:"";position:absolute;inset:11% -5% 7% 18%;z-index:1;pointer-events:none;border-radius:48% 52% 42% 58%;background:conic-gradient(from 160deg,rgba(88,235,255,.16),rgba(137,89,255,.04),rgba(255,77,163,.13),rgba(88,235,255,.16));filter:blur(22px);animation:nexusSpectrum 13s linear infinite}.landing-page.anime-mode .device-wrap{z-index:3}@keyframes nexusSpectrum{to{transform:rotate(1turn)}}@keyframes holoSpin{to{transform:perspective(650px) rotateX(69deg) rotateZ(1turn)}}@keyframes guardianAura{to{transform:scale(1.12);opacity:.7}}@keyframes holoChip{50%{transform:translate3d(0,-9px,28px)}}body.lightweight-mode .anime-holo-disc,body.lightweight-mode .anime-guardian-aura{display:none}body.lightweight-mode .anime-depth-host,body.lightweight-mode .anime-depth-host *{transform-style:flat}@media(max-width:1120px){.session-pill small{display:none}.session-pill{padding:0 10px}.anime-guardian-character{width:min(47%,230px)}}@media(max-width:760px){.session-pill{height:40px;min-width:83px;padding:0 8px;gap:6px}.session-pill>i{width:7px;height:7px}.session-pill b{font-size:9px}.anime-overview-guardian{opacity:.72}.anime-guardian-character{right:-9%;width:58%;bottom:-4%}.anime-holo-chip{display:none}body.anime-mode .visual-panel .orbital{margin-right:28%;transform:rotateX(10deg) rotateY(-10deg) scale(.7)}}@media(max-width:430px){.session-pill{min-width:72px}.session-pill b{font-size:8px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.session-pill>i,.anime-dashboard-banner::after,.anime-guardian-aura,.anime-holo-disc,.anime-holo-chip,.landing-page.anime-mode .hero-visual::after{animation:none!important}.anime-depth-host *{transform:none!important}}