:root{--z-backdrop: 9000;--z-modal: 9050;--z-modal-content: 9100;--z-popover: 9200;--z-player: 5000;--z-header: 3000;--z-sidebar: 2000}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06070bb3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:var(--z-backdrop)}.auth-modal-card{position:relative;z-index:var(--z-modal-content);width:min(420px,calc(100% - 32px));padding:32px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #00000073;color:#f8fafc;text-align:center;display:flex;flex-direction:column;gap:16px}.auth-modal-title{font-size:1.8rem;font-weight:700;margin-bottom:4px}.auth-modal-subtitle{font-size:.95rem;color:#f8fafccc;margin-bottom:12px}.auth-primary-button,.auth-secondary-button{border:none;border-radius:999px;padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.auth-primary-button{background:linear-gradient(135deg,#8a0303,#b80505);color:#fff;box-shadow:0 10px 25px #4f46e559}.auth-primary-button:hover{transform:translateY(-1px);box-shadow:0 15px 35px #4f46e573}.auth-secondary-button{background:#0f172a8c;color:#f8fafcd9;border:1px solid rgba(248,250,252,.18)}.auth-secondary-button:hover{transform:translateY(-1px)}.auth-token-box{padding:18px;border-radius:16px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);font-family:JetBrains Mono,Fira Code,monospace;font-size:1.1rem;letter-spacing:.08em;position:relative;color:#e0e7ff;word-break:break-all}.auth-token-actions{display:flex;gap:12px;margin-top:6px}.auth-error{margin:0 0 10px;font-size:14px;color:#ff7a7a}.auth-input{width:100%;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#080b1499;color:#f8fafc;font-size:1rem;outline:none;transition:border .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:#5eead4e6;box-shadow:0 0 0 2px #5eead433}.login-modal-backdrop{position:fixed;overflow:hidden}.login-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-ambient:before{content:"";position:absolute;width:620px;height:620px;background:radial-gradient(circle at 30% 30%,rgba(138,3,3,.35),transparent 60%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.12),transparent 55%);filter:blur(120px);opacity:.4;top:10%;left:50%;transform:translate(-50%)}.login-ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:22px 22px;opacity:.2}.login-card{position:relative;width:min(460px,calc(100% - 32px));padding:32px;border-radius:26px;background:linear-gradient(135deg,#111117eb,#0a0b11e6);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 55px #00000073;color:#f8fafc;text-align:center;display:flex;flex-direction:column;gap:16px;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card:before{content:"";position:absolute;top:-120px;right:-120px;bottom:-120px;left:-120px;background:radial-gradient(circle at 30% 20%,rgba(138,3,3,.12),transparent 35%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.08),transparent 40%);filter:blur(40px);opacity:.6;pointer-events:none}.login-logo-wrap{position:relative;display:inline-flex;align-self:center;margin-bottom:8px}.login-logo-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:24px;background:linear-gradient(135deg,#8a0303,#4a0101);filter:blur(16px);opacity:.35;transition:opacity .35s ease}.login-logo-tile{position:relative;width:112px;height:112px;border-radius:24px;background:#0e1018eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px #00000073;display:grid;place-items:center;overflow:hidden}.login-logo-tile img{width:78%;height:78%;object-fit:contain}.login-logo-wrap:hover .login-logo-glow{opacity:.6}.login-title{font-size:1.95rem;letter-spacing:-.02em;font-weight:800;margin:0}.login-subtitle{margin:0;color:#f8fafcc7;line-height:1.5}.login-subcopy{display:block;margin-top:4px;font-size:.82rem;color:#ffffff80}.login-actions-stack{width:100%;display:flex;flex-direction:column;gap:10px}.login-primary-button,.login-secondary-button,.login-ghost-button{width:100%;border:1px solid transparent;border-radius:14px;font-size:1rem;font-weight:700;padding:14px 16px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;display:inline-flex;justify-content:center;align-items:center;gap:10px}.login-primary-button{background:linear-gradient(135deg,#8a0303,#5b0101);color:#fff;border-color:#ffffff1f;box-shadow:0 16px 32px #8a030359}.login-primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 38px #8a03036b}.login-primary-icon{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.login-secondary-button{background:#ffffff0a;color:#f8fafceb;border-color:#ffffff1f}.login-secondary-button:hover{transform:translateY(-1px);border-color:#ffffff38}.login-input-group{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;margin-top:6px}.login-input-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;font-weight:700;color:#ffffff80;padding-left:2px}.login-input-wrapper{display:flex;align-items:center;gap:10px;background:#0a0c12cc;border-radius:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);transition:border-color .15s ease,box-shadow .15s ease}.login-input-wrapper:focus-within{border-color:#8a0303b3;box-shadow:0 0 0 2px #8a030340}.login-input-wrapper[data-error=true]{border-color:#ff7a7ae6}.login-input-icon{width:18px;height:18px;color:#fff9;flex-shrink:0}.login-input{background:transparent;border:none;outline:none;color:#f8fafc;font-size:1rem;flex:1}.login-error{width:100%;text-align:left}.login-actions-inline{display:flex;gap:12px;width:100%;align-items:center}.login-ghost-button{background:transparent;border-color:#ffffff1f;color:#f8fafccc}.login-ghost-button:hover{transform:translateY(-1px);border-color:#ffffff38}.login-arrow{font-size:1.2rem;line-height:1;margin-right:4px}.login-footer{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;color:#ffffff8c;font-size:.75rem}.login-footer-link{color:#ffffffb8;cursor:pointer;transition:color .18s ease}.login-footer-link:hover{color:#fff}.login-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;animation:login-spin .7s linear infinite}.login-logo-inline{width:78%;height:78%;object-fit:contain}.login-token-box{width:100%;padding:18px;border-radius:16px;background:#0a0c12cc;border:1px solid rgba(255,255,255,.12);font-family:JetBrains Mono,Fira Code,monospace;font-size:1.05rem;letter-spacing:.08em;color:#e5e7eb;word-break:break-all;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #00000059}@keyframes login-spin{to{transform:rotate(360deg)}}.login-warning{color:#8a0303;font-weight:700}.login-psa-bar{width:calc(100% + 8px);margin:-6px -4px 10px;padding:6px 0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.login-psa-global{position:absolute;top:12px;left:0;right:0;padding:6px 12px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);pointer-events:none}.login-psa-track{display:inline-flex;width:max-content;white-space:nowrap;color:#8a0303;font-weight:700;font-size:.85rem;animation:login-marquee 22s linear infinite}.login-psa-text{display:inline-flex;padding-right:48px}@keyframes login-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.legal-modal-backdrop{align-items:flex-start;padding-top:32px;padding-bottom:32px}.legal-card{background:linear-gradient(145deg,#12151bf5,#0c0e12f5);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff0d;padding:22px 22px 18px;color:#f8fafc;position:relative}.legal-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.legal-card-kicker{color:#fff9;letter-spacing:.08em;font-size:.68rem;text-transform:uppercase;margin-bottom:2px}.legal-card-title{font-size:1.32rem;letter-spacing:.02em;font-weight:800}.legal-logo-mark{width:32px;height:32px;border-radius:10px;background:#ffffff14;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.legal-logo-img{width:75%;height:75%;object-fit:contain;filter:grayscale(1) brightness(100)}.legal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f8fafc;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1.1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legal-close:hover{transform:translateY(-1px);border-color:#8a0303b3;background:#8a030333}.legal-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px}.legal-tab{background:#0a0c12b3;border:1px solid rgba(255,255,255,.08);color:#f8fafccc;border-radius:12px;padding:10px 12px;text-align:center;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease;min-height:42px}.legal-tab.is-active{border-color:#8a0303b3;color:#fefefe;background:#8a03031f;box-shadow:0 10px 22px #00000040}.legal-tab:hover{transform:translateY(-1px);border-color:#8a030399}.legal-content{background:#0a0c12b3;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;max-height:70vh;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.legal-content-text{color:#e5e7eb;line-height:1.55;font-size:.92rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-content-text p{margin:0 0 10px}.legal-heading{font-size:.98rem;margin-top:4px;margin-bottom:10px}.legal-titleline{font-size:.95rem;margin-bottom:10px}.legal-bullet{display:flex;gap:8px;align-items:flex-start}.legal-spacer{height:8px}
