/* TITAN account identity. Shared server picker remains unchanged below. */
html.s6-auth-open{overflow:hidden;scrollbar-gutter:stable}
dialog.s6-auth-dialog,dialog.s6-auth-dialog *{box-sizing:border-box}
dialog.s6-auth-dialog{width:492px;max-width:calc(100% - 28px);max-height:92dvh;margin:auto;overflow:auto;padding:0 32px 28px;color:#e9f4fc;font:450 16px/1.5 Circe,'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 100% 0,#1c476c55,transparent 55%),linear-gradient(160deg,#0b1b2e,#07121f 80%);border:1px solid #5685a6;border-radius:20px;box-shadow:0 30px 110px #000c,0 0 55px #339dd611,inset 0 1px #c5edff18;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#426781 #0a1928}
dialog.s6-auth-dialog::backdrop{background:#010813c9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.s6-auth-dialog .s6-auth-banner{position:relative;height:168px;margin:0 -32px 24px;isolation:isolate;overflow:hidden;border-bottom:1px solid #73d7ff2b;background:linear-gradient(90deg,#061323f2 5%,#08192bc2 40%,#07182922 78%),linear-gradient(0deg,#0b1b2e,transparent 65%),url('/assets/mobile-v32/titan.avif') 66% 22%/cover}
.s6-auth-dialog .s6-auth-banner::after{content:'';position:absolute;inset:auto 24px 0;height:1px;background:linear-gradient(90deg,transparent,#90dcff99,transparent)}
.s6-auth-dialog .s6-auth-brand{position:absolute;left:30px;bottom:29px;display:flex;gap:14px;align-items:center}
.s6-auth-dialog .s6-auth-brand img{display:block;object-fit:contain;width:70px;height:72px;filter:drop-shadow(0 4px 10px #0009)}
.s6-auth-dialog .s6-auth-brand strong{display:block;font:850 27px/1.1 Circe,'Segoe UI',Arial,sans-serif;letter-spacing:2px;color:#f0f9ff;text-shadow:0 2px 15px #0009}
.s6-auth-dialog .s6-auth-brand strong span{color:#81ddff;font-size:20px;letter-spacing:0}
.s6-auth-dialog .s6-auth-brand small{display:block;margin-top:7px;color:#b2d6eb;font-size:10px;font-weight:700;letter-spacing:1.5px}
.s6-auth-dialog .s6-auth-close{position:absolute;z-index:2;right:12px;top:12px;border:1px solid #9fdefd59;background:#081a2ddd;color:#d1ebfa;border-radius:50%;width:34px;height:34px;padding:0;font:400 25px/1 Circe,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0005}
.s6-auth-dialog :focus-visible{outline:2px solid #8cdefe;outline-offset:4px}
.s6-auth-dialog .s6-auth-close:focus{outline:2px solid #8cdefe;outline-offset:3px}
.s6-auth-dialog h2{font:800 27px/1.3 Circe,'Segoe UI',Arial,sans-serif;letter-spacing:-.4px;text-align:center;margin:0 0 8px;color:#edf8ff;text-transform:none;overflow-wrap:anywhere}
.s6-auth-dialog .s6-auth-description{margin:0 0 25px;text-align:center;font-size:15px;line-height:1.65;color:#a5bfd3}
.s6-auth-dialog .s6-auth-form{margin:0}
.s6-auth-dialog fieldset{display:block;min-width:0;margin:0;padding:0;border:0}
.s6-auth-dialog .s6-auth-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.s6-auth-dialog .s6-auth-field{margin:0 0 16px}
.s6-auth-dialog .s6-auth-field label{display:block;margin:0 0 7px;color:#c7dce9;font:650 15px/1.5 Circe,'Segoe UI',Arial,sans-serif}
.s6-auth-dialog .s6-auth-field input{display:block;min-width:0;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #34516a;border-radius:9px;background:#06121feb;color:#ebf8ff;font:450 16px/1.6 Circe,'Segoe UI',Arial,sans-serif;box-shadow:inset 0 2px 5px #0002}
.s6-auth-dialog input::placeholder{color:#8aa6bc;opacity:1}
.s6-auth-dialog fieldset:disabled .s6-auth-field{opacity:.8}
.s6-auth-dialog .s6-auth-password{position:relative}
.s6-auth-dialog .s6-auth-password input{padding-right:46px}
.s6-auth-dialog .s6-auth-password button{position:absolute;right:8px;top:6px;bottom:6px;width:32px;padding:0;border:0;background:transparent;color:#b2cddd;font:400 16px/1 Circe,Arial,sans-serif}
.s6-auth-dialog .s6-auth-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;margin:23px 0 0;padding:13px 24px;color:#072438;border:1px solid #c0f0ff96;border-radius:10px;background:linear-gradient(110deg,#a7e9ff,#63c6ef);box-shadow:inset 0 1px #effcff88,0 6px 25px #38b5f024;font:800 15px/1.4 Circe,'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:.2px}
.s6-auth-dialog .s6-auth-submit:disabled{opacity:.58;cursor:not-allowed}
.s6-auth-dialog .s6-auth-submit svg{width:20px;height:20px;flex:none}
.s6-auth-dialog .s6-auth-readiness{font-size:14px;line-height:1.6;text-align:center;color:#a8ccdf;border:1px solid #6db6e029;border-radius:9px;background:#3e97c70b;margin:25px 0 0;padding:11px 13px}
.s6-auth-dialog .s6-auth-recover{display:block;text-align:center;font-size:14px;line-height:1.6;color:#8bd6f6;margin-top:10px;text-decoration:none}
.s6-auth-dialog .s6-auth-admin{display:block;margin-top:19px;font-size:13px;line-height:1.6;color:#91adbf;text-decoration:none}
.s6-auth-dialog .s6-auth-switch{border-top:1px solid #47678355;font-size:14px;line-height:1.5;text-align:center;padding-top:19px;margin-top:19px;color:#adc4d5}
.s6-auth-dialog .s6-auth-switch button{border:0;background:transparent;font:inherit;color:#8de1ff;font-weight:800;cursor:pointer;padding:2px 4px}
.s6-auth-dialog .s6-auth-checkbox{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.7;margin:18px 0;color:#b0c9da}
.s6-auth-dialog .s6-auth-checkbox input{flex:none;width:16px;height:16px;margin:4px 0 0;accent-color:#8bdbf9}
.s6-auth-dialog .s6-auth-checkbox a{color:#9cdef7;text-decoration:underline;text-underline-offset:2px}
.s6-auth-dialog a:hover,.s6-auth-dialog .s6-auth-switch button:hover{color:#d4f4ff}
.s6-auth-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.s6-auth-account-actions .s6-auth-create{background:transparent;color:#95dcfa;border-color:#5287a7}
@media(max-width:600px){dialog.s6-auth-dialog{padding:0 22px 24px;max-height:calc(100dvh - 24px);border-radius:16px}.s6-auth-dialog .s6-auth-banner{height:145px;margin:0 -22px 22px;background-position:66% 22%}.s6-auth-dialog .s6-auth-brand{left:21px;bottom:23px;gap:11px}.s6-auth-dialog .s6-auth-brand img{width:59px;height:64px}.s6-auth-dialog .s6-auth-brand strong{font-size:24px;letter-spacing:1px}.s6-auth-dialog .s6-auth-brand small{font-size:9px;letter-spacing:1px}.s6-auth-dialog h2{font-size:25px}.s6-auth-dialog .s6-auth-description{font-size:15px;margin-bottom:23px}.s6-auth-account-actions{flex-direction:column}.s6-auth-account-actions .mobile-button{justify-content:center}}

/* Shared NEWMU identity and LEGEND server-picker layout; TITAN remains selected. */
.mobile-header .mobile-brand img{object-fit:contain;width:62px;height:65px}
.mobile-header .portal-server-picker{align-self:stretch;display:block;flex:none;min-width:0;color:#f3f5f8}
.mobile-header .portal-server-picker>.s6-realm{position:relative;display:flex;flex-direction:column;justify-content:center;list-style:none;cursor:pointer;width:165px;min-width:165px;height:82px;padding:10px 21px 10px 8px;border:0;border-left:1px solid #263743;border-right:1px solid #31414b;border-bottom:2px solid transparent;background:linear-gradient(90deg,#081321b3,#08132166),url('/assets/mobile-v32/titan.avif') center 35%/cover}
.mobile-header .portal-server-picker[open]>.s6-realm{border-bottom-color:#ff9d12}
.mobile-header .portal-server-picker>.s6-realm strong{display:block;max-width:100%;font-size:13px;line-height:1.2;letter-spacing:.6px;color:#fff}
.mobile-header .s6-realm strong>span{display:block;font-size:13px;letter-spacing:.5px;color:#e6bf7d}
.mobile-header .portal-server-picker>.s6-realm small{display:block;margin-top:5px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:#c0c9d0}
.mobile-header .portal-server-picker>.s6-realm small span{margin-left:0}
.mobile-header .s6-server-chevron{position:absolute;right:6px;top:calc(50% - 9px);font-size:14px;color:#d9dfe6;font-weight:400}
.mobile-header .portal-server-picker[open] .s6-server-chevron{transform:rotate(180deg)}
.mobile-header .portal-server-picker>summary:focus-visible,.mobile-header .portal-server-option:focus-visible{outline:2px solid #ffb52e;outline-offset:-3px}
.mobile-header .portal-server-panel{z-index:120;left:0;top:100%;width:340px;max-width:calc(100vw - 28px);padding:14px 12px;background:#062032;border:1px solid #314d5d;border-top:0;border-radius:0 0 17px 17px;box-shadow:0 20px 45px #0009}
.mobile-header .portal-server-heading{font-size:15px;line-height:1.5;margin:0 3px 10px;font-weight:700}
.mobile-header .portal-server-option{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:12px 14px;border:1px solid #66532d;border-radius:12px;background:linear-gradient(90deg,#07101be6,#0a14215c),url('/assets/cinematic-v3/hero.png') center 30%/cover;color:#fff;text-decoration:none}
.mobile-header .portal-server-option+.portal-server-option{margin-top:8px}
.mobile-header .portal-server-option>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mobile-header .portal-server-option strong{font-size:16px;line-height:1.25;letter-spacing:.6px;font-weight:700}
.mobile-header .portal-server-badge{padding:3px 7px;margin:0;border-radius:6px;background:#ff951e;color:#161309;font-size:13px;line-height:1.3;font-weight:800}
.mobile-header .portal-server-rate{font-size:13px;background:#ffffff24;border-radius:5px;padding:2px 7px;color:#fff}
.mobile-header .portal-server-option small{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;line-height:1.3;color:#d6dfe7}
.mobile-header .portal-server-option i{width:6px;height:6px;border-radius:50%;background:#d1aa64;flex:none}
.mobile-header .portal-server-mobile{border-color:#365771;background-image:linear-gradient(90deg,#09172be8,#10213b80),url('/assets/mobile-v32/titan.avif');background-position:center 35%}
.mobile-header .portal-server-mobile i{background:#80d5f3}
.mobile-header .portal-server-option:hover,.mobile-header .portal-server-option[aria-current=page]{border-color:#ffb52e}
@media(max-width:1450px){.mobile-header .portal-server-picker>.s6-realm{width:132px;min-width:132px}}
@media(max-width:650px){.mobile-header .portal-server-panel{left:-50px}.mobile-header .portal-server-option{min-height:80px}}
@media(max-width:600px){.mobile-header .mobile-brand img{width:40px;height:48px}.mobile-header .portal-server-picker>.s6-realm{width:110px;min-width:110px;height:70px;padding-right:17px}.mobile-header .portal-server-picker>.s6-realm strong,.mobile-header .s6-realm strong>span{font-size:12px}.mobile-header .portal-server-picker>.s6-realm small{font-size:11px}}

.s6-auth-dialog .s6-auth-readiness[hidden],.s6-auth-dialog .s6-auth-form[hidden],.s6-auth-dialog .s6-auth-switch[hidden]{display:none!important}.s6-auth-dialog .s6-auth-success{text-align:center}.s6-auth-success h3{font-size:23px;color:#bdeeff}.s6-auth-success p{font-size:15px;color:#b7cddc;line-height:1.7}.s6-auth-personal-code{display:block;padding:18px;margin:20px 0;font:800 29px/1.2 monospace;letter-spacing:5px;border:1px solid #80d9ff66;border-radius:10px;color:#c9f2ff;background:#102b3e}.s6-auth-success a{text-decoration:none}
