.login-screen[hidden],.landing-nav [hidden],#app-shell[hidden],.page-view[hidden],[hidden]{display:none!important}
.login-screen{display:flex;min-height:100vh;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,#241738 0,transparent 43%),radial-gradient(ellipse at 8% 0,#18121f 0,transparent 34%),#09080d;padding:0 clamp(22px,6vw,90px)}
.landing-nav{display:flex;min-height:84px;align-items:center;justify-content:space-between;border-bottom:1px solid #33263f}.landing-nav .login-brand{padding:0}.landing-content{display:grid;min-height:calc(100vh - 145px);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(35px,9vw,140px);max-width:1280px;width:100%;margin:0 auto}.landing-copy{max-width:590px;padding:55px 0}.landing-copy .eyebrow{color:#b79be2}.landing-copy h1{margin:13px 0 18px;font-size:clamp(47px,7.5vw,86px);line-height:.99;letter-spacing:-.065em}.landing-copy h1 em{color:#b998f0;font-style:normal}.landing-lede{max-width:495px;margin-bottom:25px;color:#b8afc4;font-size:clamp(15px,1.7vw,19px);line-height:1.65}.landing-cta{min-height:47px;padding:0 20px;font-size:13px;text-decoration:none}.landing-cta span{font-size:16px}.landing-trust{margin:12px 0 0;color:#777081;font-size:10px}.landing-preview{position:relative;display:grid;min-height:420px;place-items:center}.landing-orbit{position:absolute;display:grid;width:min(31vw,310px);aspect-ratio:1;place-items:center;border:1px solid #aa82ed5c;border-radius:50%;color:#e6d8ff;font-family:Manrope,sans-serif;font-size:110px;box-shadow:0 0 72px #9b69e322,inset 0 0 50px #a97ce019}.landing-orbit:before,.landing-orbit:after{position:absolute;inset:13px;border:1px solid #9a76d538;border-radius:50%;content:''}.landing-orbit:after{inset:-18px;border-color:#9a76d51b}.landing-orbit i{position:absolute;top:13%;right:18%;width:7px;height:7px;border-radius:50%;background:#d9c2ff;box-shadow:0 0 15px #bd9bf9}.landing-orbit span{z-index:1;text-shadow:0 0 40px #b998f060}.landing-preview-card{position:absolute;z-index:2;display:grid;gap:6px;width:min(295px,70%);border:1px solid #46345a;border-radius:13px;background:#100d17ed;padding:15px 17px;box-shadow:0 18px 55px #0503098c;backdrop-filter:blur(12px)}.landing-preview-card>span{color:#ae8edc;font-size:8px;font-weight:800;letter-spacing:.15em}.landing-preview-card strong{font-size:13px}.landing-preview-card small{color:#92899d;font-size:9px}.landing-preview-top{top:8%;right:0}.landing-preview-bottom{bottom:9%;left:0}.landing-sync-pill{position:absolute;z-index:3;right:4%;bottom:28%;display:flex;align-items:center;gap:7px;border:1px solid #365343;border-radius:99px;background:#101a15;padding:7px 10px;color:#9be5bd;font-size:8px;font-weight:800;letter-spacing:.11em}.landing-sync-pill i{width:6px;height:6px;border-radius:50%;background:#61d99c;box-shadow:0 0 9px #61d99c}.landing-footer{display:flex;min-height:61px;align-items:center;justify-content:space-between;border-top:1px solid #29232f;color:#797184;font-size:9px}.landing-footer span:first-child{color:#b09bc9;font-weight:700;letter-spacing:.14em}.login-error{max-width:470px}
.bnet-sidebar-card{position:relative;color:inherit;text-decoration:none;transition:border-color .18s,background .18s}.bnet-sidebar-card:hover{border-color:#7557a1;background:#1b1525}.connection-arrow{margin-left:auto;color:#ab8bd7;font-size:13px}
.application-list{display:grid;gap:10px}.application-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(115deg,#131019,#0e0c12);padding:16px 17px}.application-main{min-width:0}.application-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.application-topline h2{font-size:15px}.application-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px;color:#9990a3;font-size:10px}.application-meta span+span:before{content:'·';padding-right:7px;color:#5e566b}.application-status{display:inline-flex;align-items:center;min-height:22px;border:1px solid #4b3a61;border-radius:99px;background:#1a1422;padding:0 8px;color:#d5c1f2;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.application-status.finished{border-color:#28513f;background:#12231c;color:#7be0ae}.application-rank{color:#c8aaff;font-size:9px;font-weight:700}.application-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.application-actions .secondary-button,.application-actions .primary-button,.application-actions .danger-button{min-height:31px;padding:0 10px;font-size:9px;text-decoration:none}.application-actions .danger-button{border:1px solid #633642;border-radius:8px;background:#24151b;color:#ffb2bd}.application-actions .danger-button:hover{border-color:#9d4c5f;background:#321922}.application-empty-note{margin-top:10px;color:#8d8497;font-size:9px}.application-open{border-color:#4a3a61}.application-finished{opacity:.78}
.application-character-panel{display:grid;gap:9px;margin-top:13px;border:1px solid #30283a;border-radius:10px;background:#100e15;padding:10px}.application-character-controls{display:flex;align-items:center;gap:9px}.application-character-label{display:flex;align-items:center;gap:9px;color:#92899e;font-size:9px}.application-character-select{width:min(100%,360px);height:32px;border:1px solid #463650;border-radius:7px;background:#15111b;padding:0 9px;color:#eee8f8;font-size:10px}.application-character-detail{display:grid;gap:9px}.application-character-identity{display:flex;min-width:0;align-items:center;gap:9px}.application-character-mark{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #41304f;border-radius:8px;background:#17121e;color:#c9b5e8}.application-character-name-area{display:grid;min-width:0;gap:2px}.application-character-name{width:max-content;max-width:100%;overflow:hidden;color:#e9d8ff;font-size:11px;font-weight:700;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.application-character-name:hover{text-decoration:underline}.application-character-meta,.application-character-source{color:#8f879a;font-size:9px}.application-character-source{margin-left:auto;border:1px solid #382b48;border-radius:99px;padding:4px 7px;white-space:nowrap}.application-parse-strip{display:flex;flex-wrap:wrap;gap:8px}.application-parse-item{display:flex;min-width:78px;align-items:center;gap:6px;border:1px solid #28232f;border-radius:7px;background:#15121a;padding:5px 7px}.application-parse-label{color:#8c8297;font-size:8px;font-weight:700;letter-spacing:.04em}.application-parse-kills{color:#c8c0d2;font-size:8px}.application-wcl-unavailable{color:#9a91a3;font-size:9px}.management-raid-status{border:1px solid #46354f;border-radius:99px;padding:2px 7px;color:#d8c4f2;font-size:8px;text-transform:uppercase}.management-raid-status.started{border-color:#28513f;background:#12231c;color:#7be0ae}.management-raid-actions .danger-button{min-height:31px;border:1px solid #633642;border-radius:8px;background:#24151b;padding:0 10px;color:#ffb2bd;font-size:9px}.management-raid-actions button:disabled{cursor:not-allowed;opacity:.45}.raid-history-list{display:grid;gap:11px}.raid-history-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(115deg,#131019,#0e0c12);padding:15px 16px}.raid-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.raid-history-main{min-width:0}.raid-history-main h2{margin:5px 0;font-size:15px}.raid-history-date{margin:0;color:#9990a3;font-size:9px}.raid-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.raid-history-actions .secondary-button{min-height:31px;padding:0 10px;font-size:9px;text-decoration:none}.raid-archived-pill,.raid-history-attendance{border:1px solid #28513f;border-radius:99px;background:#12231c;padding:4px 8px;color:#7be0ae;font-size:8px}.raid-history-roster{margin-top:12px;border-top:1px solid #29232f;padding-top:9px}.raid-history-roster summary{color:#cbb9e5;font-size:9px;cursor:pointer}.raid-history-roster-list{display:grid;gap:5px;margin-top:9px}.raid-history-player{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(160px,2fr) auto;align-items:center;gap:10px;border:1px solid #29232f;border-radius:7px;padding:7px 9px}.raid-history-player strong{font-size:9px}.raid-history-player>span:nth-child(2){color:#9990a3;font-size:9px}
.access-page-list{display:grid;gap:11px}.access-page-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,#14111a,#0f0d13);padding:17px}.access-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.access-page-heading h2{font-size:15px}.access-page-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.access-role-grid{display:flex;flex-wrap:wrap;gap:7px}.access-role-choice{display:inline-flex;min-height:31px;align-items:center;gap:7px;border:1px solid #342b40;border-radius:8px;background:#100e14;padding:0 9px;color:#cfc6d8;font-size:10px;cursor:pointer}.access-role-choice:has(input:checked){border-color:#7857a4;background:#21192a;color:#e5d4ff}.access-role-choice input{width:12px;height:12px;margin:0;accent-color:#a77bff}.access-role-choice.everyone{border-style:dashed}.access-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border-top:1px solid var(--line-soft);padding-top:15px}.access-save-row .muted{max-width:600px;margin:0;font-size:10px}.access-page-empty{padding:13px;color:#8d8497;font-size:10px}.management-form-error{border:1px solid #693844;border-radius:8px;background:#24151c;padding:9px 10px;color:#ffb2bd;font-size:10px}
@media(max-width:850px){.landing-content{grid-template-columns:1fr minmax(260px,.75fr);gap:25px}.landing-preview{min-height:350px}.landing-orbit{width:min(36vw,255px);font-size:84px}.landing-preview-card{width:min(270px,78%)}.application-card{grid-template-columns:1fr}.application-actions{justify-content:flex-start}.raid-history-heading{flex-direction:column}.raid-history-actions{justify-content:flex-start}}
@media(max-width:520px){.raid-history-player{grid-template-columns:1fr auto;gap:5px}.raid-history-player>span:nth-child(2){grid-column:1;grid-row:2}.raid-history-player>.raid-history-attendance{grid-column:2;grid-row:1/3}.application-character-select{width:min(100%,260px)}.application-character-meta{line-height:1.5}}
@media(max-width:650px){.login-screen{padding:0 20px}.landing-nav{min-height:70px}.landing-nav .brand-copy strong{font-size:15px}.landing-content{min-height:auto;grid-template-columns:1fr;gap:0;padding:28px 0 35px}.landing-copy{padding:24px 0 0}.landing-copy h1{font-size:55px}.landing-preview{min-height:300px}.landing-orbit{width:210px;font-size:76px}.landing-preview-top{top:5%;right:0}.landing-preview-bottom{bottom:6%;left:0}.landing-sync-pill{right:0;bottom:28%}.landing-footer{gap:15px;font-size:8px}.access-save-row{align-items:stretch;flex-direction:column}.access-save-row .primary-button{width:100%}}
@media(max-width:760px){.sidebar{overflow-x:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar>.brand,.sidebar>.nav-list{flex:0 0 auto}.sidebar>.nav-list:first-of-type{margin-left:auto}.sidebar>.nav-list#raid-management-nav{display:flex;flex:0 0 auto;margin-left:4px}.sidebar .nav-item{width:34px}}
.preview-banner{margin:0 0 15px;border:1px solid #594379;border-radius:9px;background:#17121f;padding:10px 13px;color:#cfbbed;font-size:10px}
.parse-muted{color:#666666}.parse-green{color:#1eff00}.parse-blue{color:#0070ff}.parse-purple{color:#a335ee}.parse-orange{color:#ff8000}.parse-pink{color:#e268a8}.parse-gold{color:#e5cc80}

.booster-current-access{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.booster-current-access>span:first-child{color:#91889b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booster-access-badges{display:flex;flex-wrap:wrap;gap:6px}.booster-access-badge{display:inline-flex;min-height:23px;align-items:center;border:1px solid #493760;border-radius:99px;background:#1a1422;padding:0 9px;color:#d9c4fb;font-size:9px;font-weight:700}.booster-access-none{color:#91889b;font-size:9px}

.dawn-payment-card{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr);align-items:center;gap:22px;margin:16px 0;border:1px solid #342a43;border-radius:12px;background:linear-gradient(115deg,#15111b,#100e15);padding:17px}.dawn-payment-copy h2{margin:0 0 6px;font-size:15px}.dawn-payment-copy .muted{max-width:540px;margin:0;color:#a198ae;font-size:10px;line-height:1.55}.dawn-payment-current{margin:10px 0 0;color:#d6c2f1;font-size:10px;font-weight:700}.dawn-payment-form{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr) auto;align-items:end;gap:8px}.dawn-payment-form label{display:grid;min-width:0;gap:5px;color:#a198ae;font-size:9px;font-weight:700}.dawn-payment-form input{width:100%;min-width:0;height:37px;border:1px solid #40354e;border-radius:8px;background:#100e15;padding:0 10px;color:#eee8f8;font:inherit;font-size:10px}.dawn-payment-form input:focus{border-color:#9a75c7;outline:2px solid #9a75c733}.dawn-payment-form .primary-button{min-height:37px;padding:0 12px;font-size:10px;white-space:nowrap}.dawn-payment-save-status{grid-column:1/-1;min-height:14px;margin:0;color:#9f92ae;font-size:9px}.dawn-payment-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.dawn-payment-card{grid-template-columns:1fr;gap:14px}.dawn-payment-form{grid-template-columns:1fr 1fr}.dawn-payment-form .primary-button{grid-column:1/-1}.dawn-payment-save-status{grid-column:1/-1}}
@media(max-width:430px){.dawn-payment-form{grid-template-columns:1fr}}
