@import "https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0807;--color-bg-2:#17110f;--color-surface:#1b1512;--color-surface-strong:#281d17;--color-border:#5a4330;--color-border-bright:#b48a50;--color-text:#f6ead7;--color-muted:#c8b89f;--gold:#cfab5b;--gold-bright:#ffe29e;--gold-deep:#8a6f3e;--blood:#b8232f;--blood-bright:#ff4d4d;--panel-edge:#1a120e;--color-primary:#cfab5b;--color-primary-dark:#8e642b;--color-accent:#e0bd6d;--color-danger:#d96858;--shadow-panel:0 18px 48px #00000080;--radius-panel:2px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Pixelify Sans", "Inter", sans-serif;--font-pixel:"Pixelify Sans", "Inter", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-ui:var(--font-body);--font-gothic:var(--font-display);--font-gothic-decorative:var(--font-display);--title-gradient:linear-gradient(180deg, #fff 0%, #ece6d9 30%, #cfc8b8 68%, #98917f 100%)}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px}body{min-width:320px;min-height:100dvh;color:var(--color-text);font-family:var(--font-ui);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), linear-gradient(135deg, #d7a84c12, transparent 34%, #3e25193d), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 6px), var(--color-bg);background-size:22px 22px,22px 22px,auto,auto,auto;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--color-accent);text-underline-offset:4px}a:hover{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.app-shell{width:min(1120px,100% - 32px);min-height:100dvh;margin:0 auto;padding:48px 0}.app-shell--centered{place-items:center;display:grid}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:40px;min-height:calc(100dvh - 96px);display:grid}.hero-copy{max-width:680px}.eyebrow,.panel-kicker{color:var(--color-accent);font-family:var(--font-pixel);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:700}h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.4rem,9vw,5.8rem);line-height:1}.lead{max-width:62ch;color:var(--color-muted);margin:24px 0 0;font-size:1.1rem}.muted-copy,.switch-copy{color:var(--color-muted)}.button-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:2px solid var(--panel-edge);min-height:48px;color:var(--color-text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s,opacity .16s;display:inline-flex;box-shadow:0 0 0 1px #cfab5b47,inset 0 1px #ffeec21f,inset 0 -8px 14px #0000004d,0 4px 12px #00000073}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#1d1305;text-shadow:0 1px #fff4d680;background:linear-gradient(#ffe29e 0%,#dfb469 38%,#b3853c 78%,#8a6428 100%);border-color:#3a2a12}.button--primary:hover:not(:disabled){color:#1d1305;background:linear-gradient(#fff0c0 0%,#ecc27a 38%,#c4954a 78%,#9a7130 100%);box-shadow:0 0 0 1px #ffe29e8c,0 0 18px #cfab5b59,inset 0 1px #fff4d68c,0 6px 16px #00000080}.button--secondary{border-color:var(--panel-edge);color:var(--gold);background:linear-gradient(#28201af2,#120e0bfa)}.button--secondary:hover:not(:disabled){color:var(--gold-bright);box-shadow:0 0 0 1px #cfab5b99,0 0 14px #cfab5b40,inset 0 -8px 14px #0000004d,0 6px 14px #00000080}.button--danger{color:#ffc2c9;background:linear-gradient(#5a161ce6,#26090cf5);border-color:#2a0c0f;box-shadow:0 0 0 1px #d8685866,inset 0 -8px 14px #00000059,0 4px 12px #00000073}.button--danger:hover:not(:disabled){color:#fff0f2;background:linear-gradient(#7a1c24f2,#340c10fa);box-shadow:0 0 0 1px #ff6b7a99,0 0 14px #b8232f59,0 6px 14px #00000080}.button--demo{border-color:var(--color-accent);color:#c8f8dc;background:#78d6a31a}.button--demo:hover:not(:disabled){color:#f6fff9;background:#78d6a32e;border-color:#b1ffd0}.demo-entry{border-top:1px solid #ffffff1a;gap:10px;margin-top:18px;padding-top:18px;display:grid}.demo-entry p,.demo-notice{color:var(--color-muted);margin:0;font-size:.95rem}.demo-badge{color:#c8f8dc;width:fit-content;font-family:var(--font-pixel);letter-spacing:0;text-transform:uppercase;background:#78d6a31a;border:1px solid #78d6a399;border-radius:6px;align-items:center;margin:0 0 14px;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.pixel-panel{border:2px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(135deg, #d7a84c1a, transparent 32%), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 8px), var(--color-surface);box-shadow:var(--shadow-panel);position:relative}.pixel-panel:after{content:"";pointer-events:none;border:1px solid #d8b85f33;position:absolute;inset:8px}.start-panel{padding:32px}.status-list{border-top:1px solid #ffffff1a;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.status-list strong{color:var(--color-primary)}.status-list--muted strong{color:var(--color-accent)}.auth-panel,.status-panel{width:min(100%,480px);padding:32px}.auth-form{gap:18px;margin-top:28px;display:grid}.field{color:var(--color-muted);gap:8px;font-weight:700;display:grid}.field input,.field textarea{border:2px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:linear-gradient(#0d0a08,#14100c);border-radius:2px;padding:12px 14px;box-shadow:inset 0 2px 8px #000000a6,inset 0 0 0 1px #0006}.field input::placeholder,.field textarea::placeholder{color:#c8b89f73}.field textarea{resize:vertical;min-height:104px}.field select{border:2px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:linear-gradient(#0d0a08,#14100c);border-radius:2px;padding:12px 14px;box-shadow:inset 0 2px 8px #000000a6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);outline:none;box-shadow:inset 0 2px 8px #000000a6,0 0 10px #cfab5b40}.form-error{color:#ffc2c9;background:#ff6b7a14;border:1px solid #ff6b7a80;border-radius:6px;margin:0;padding:10px 12px}.dashboard-shell{align-content:start;gap:28px;display:grid}.dashboard-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.dashboard-header h1{font-size:clamp(2rem,6vw,4.4rem)}.dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;display:grid}.dashboard-grid--support{grid-template-columns:minmax(240px,.75fr) minmax(280px,1.25fr)}.profile-card,.roadmap-card{padding:28px}.profile-list{gap:18px;margin:0;display:grid}.profile-list div{gap:4px;display:grid}.profile-list dt{color:var(--color-muted);font-weight:700}.profile-list dd{overflow-wrap:anywhere;font-family:var(--font-pixel);margin:0}.roadmap-list{color:var(--color-muted);gap:10px;margin:0;padding-left:20px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2,.roster-state h2,.sheet-panel h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.4rem,4vw,2rem)}.roster-section{gap:8px;display:grid}.character-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.roster-state{gap:16px;padding:28px;display:grid}.roster-state--empty{align-content:center;min-height:260px}.character-card{border-color:color-mix(in srgb, var(--character-accent) 55%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--character-accent) 16%, transparent), transparent 42%), var(--color-surface);box-shadow:0 18px 52px #00000057, 0 0 28px color-mix(in srgb, var(--character-accent) 16%, transparent);overflow:hidden}.character-card__body{z-index:1;min-height:248px;color:var(--color-text);gap:22px;padding:24px;text-decoration:none;display:grid;position:relative}.character-card__link{cursor:pointer;transition:background-color .18s,color .18s}.character-card__link:hover{background:color-mix(in srgb, var(--character-accent) 9%, transparent);color:var(--color-text)}.character-card__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.character-card h2{overflow-wrap:anywhere;font-family:var(--font-pixel);letter-spacing:0;margin:4px 0;font-size:1.4rem}.character-title,.character-meta{color:var(--color-muted);margin:0}.character-title{color:var(--character-accent);font-size:.9rem;font-weight:800}.character-card__footer{align-self:end;gap:12px;display:grid}.character-card__footer>span{color:var(--color-text);font-family:var(--font-pixel);font-weight:700}.character-card__delete{z-index:1;width:calc(100% - 48px);margin:0 24px 24px;position:relative}.xp-block{gap:8px;display:grid}.xp-meta,.stat-meta{color:var(--color-muted);justify-content:space-between;gap:12px;font-weight:700;display:flex}.xp-meta strong,.stat-meta strong{color:var(--color-text);font-variant-numeric:tabular-nums}.xp-bar,.stat-bar{border:1px solid color-mix(in srgb, var(--character-accent,var(--color-primary)) 42%, var(--color-border));background:#00000047;border-radius:999px;height:12px;overflow:hidden}.xp-bar span,.stat-bar span{border-radius:inherit;background:var(--character-accent,var(--color-primary));height:100%;display:block}.stats-panel{gap:16px;display:grid}.stat-row{gap:8px;display:grid}.create-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.create-form{gap:22px;padding:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preset-fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.preset-fieldset legend{color:var(--color-muted);margin-bottom:12px;font-weight:800}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preset-button{border:2px solid var(--color-border);min-height:96px;color:var(--color-text);cursor:pointer;text-align:center;background:#120d0adb;border-radius:6px;place-items:center;gap:8px;padding:12px;transition:border-color .18s,background-color .18s;display:grid}.preset-button[aria-pressed=true]{border-color:var(--character-accent,var(--color-accent));background:color-mix(in srgb, var(--character-accent,var(--color-accent)) 14%, #120d0a)}.preset-sigil{width:36px;height:36px;font-family:var(--font-pixel);border:1px solid;border-radius:6px;place-items:center;display:grid}.swatch-row{flex-wrap:wrap;gap:10px;display:flex}.swatch-button{border:2px solid var(--color-border);background:var(--swatch-color);cursor:pointer;border-radius:6px;width:48px;height:48px}.swatch-button[aria-pressed=true]{border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--swatch-color) 40%, transparent)}.preview-column{gap:16px;display:grid;position:sticky;top:24px}.character-sheet-shell{align-content:start;gap:28px;display:grid}.character-sheet-hero{border:2px solid color-mix(in srgb, var(--character-accent) 45%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--character-accent) 12%, transparent), transparent 42%), repeating-linear-gradient(0deg, #ffffff05 0 2px, transparent 2px 9px), #15100d;box-shadow:inset 0 0 0 1px #ffeec214, var(--shadow-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:24px;padding:24px;display:flex}.character-sheet-hero .form-error{flex-basis:100%}.character-sheet-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.character-sheet-identity h1{font-size:clamp(2.2rem,7vw,5rem)}.sheet-actions{flex-wrap:wrap;align-content:start;align-items:start;gap:12px;display:flex}.character-sheet-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;display:grid}.sheet-panel{border-color:color-mix(in srgb, var(--character-accent,var(--color-primary)) 28%, var(--color-border));gap:18px;padding:28px;display:grid}.sheet-panel--wide{grid-column:1/-1}.level-mark{background:#0000003d;border:1px solid #ffeec21f;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:16px;display:grid}.level-mark span{color:var(--color-muted);font-weight:800}.level-mark strong{color:var(--character-accent);font-family:var(--font-display);font-size:3.2rem;line-height:1}.stat-row{background:linear-gradient(#ffffff09,#0000),#0003;border:1px solid #ffeec21c;border-radius:7px;padding:12px}.stat-meta span{text-transform:uppercase;font-size:.78rem}.stat-meta strong{color:var(--character-accent,var(--color-primary));font-family:var(--font-display);font-size:1.35rem}.xp-bar,.stat-bar{border-radius:3px;box-shadow:inset 0 0 0 1px #0000005c}.xp-bar span,.stat-bar span{background:linear-gradient(90deg, var(--character-accent,var(--color-primary)), #f1d58c), var(--character-accent,var(--color-primary))}.roster-section{background:linear-gradient(#d7a84c14,#0000 18%),#0a08075c;border:1px solid #b48a503d;border-radius:8px;padding:24px}.roster-copy{max-width:56ch;margin:8px 0 0}.character-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.character-card{border:2px solid color-mix(in srgb, var(--character-accent) 52%, var(--color-border));background:linear-gradient(180deg, #ffffff09, transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--character-accent) 16%, transparent), transparent 46%), #16100d;box-shadow:inset 0 0 0 1px #ffeec214, 0 18px 46px #0000008a, 0 0 28px color-mix(in srgb, var(--character-accent) 18%, transparent)}.character-card:before{border:1px solid color-mix(in srgb, var(--character-accent) 30%, #ffffff1a);content:"";pointer-events:none;border-radius:5px;position:absolute;inset:10px}.character-card__body{gap:18px;min-height:442px;padding:22px}.character-card__portrait{background:linear-gradient(180deg, color-mix(in srgb, var(--character-accent) 12%, transparent), transparent), repeating-linear-gradient(0deg, #ffffff06 0 2px, transparent 2px 8px), #0d0b0a;border:1px solid #ffeec21f;border-radius:6px;place-items:center;min-height:210px;display:grid}.character-card__identity{text-align:center}.character-card h2{font-family:var(--font-display);font-size:1.75rem;line-height:1.05}.character-title{color:color-mix(in srgb, var(--character-accent) 78%, #fff1c2);font-family:var(--font-pixel);text-transform:uppercase}.character-meta{font-weight:800}.character-card__rpg-row{grid-template-columns:.62fr 1fr;gap:10px;display:grid}.level-chip,.main-stat-chip{background:#00000038;border:1px solid #ffeec21f;border-radius:6px;gap:4px;padding:10px;display:grid}.level-chip span,.main-stat-chip span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.level-chip strong,.main-stat-chip strong{color:var(--color-text);font-family:var(--font-display);line-height:1}.level-chip strong{color:var(--character-accent);font-size:1.75rem}.main-stat-chip strong{font-size:1rem}.character-card__delete{border-style:dashed}.quest-board{background:linear-gradient(#d7a84c17,#0000 22%),#18110e;gap:24px}.quest-board__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.quest-board__heading .muted-copy{max-width:38ch;margin:0}.quest-board__grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:24px;display:grid}.quest-form-panel,.quest-lists,.quest-form,.quest-list-block,.quest-list{gap:16px;display:grid}.quest-form-panel{background:linear-gradient(#ffeec20a,#0000),#0000003d;border:1px solid #d7a84c38;border-radius:8px;align-content:start;padding:20px}.reward-preview{border:1px solid color-mix(in srgb, var(--character-accent,var(--color-primary)) 34%, var(--color-border));background:color-mix(in srgb, var(--character-accent,var(--color-primary)) 10%, transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.reward-preview span,.quest-label,.quest-reward-grid dt{color:var(--color-muted);font-weight:800}.reward-preview strong{color:var(--character-accent,var(--color-primary));font-family:var(--font-pixel)}.quest-list-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.quest-list-heading h3{font-family:var(--font-display);margin:0;font-size:1.25rem}.quest-list-heading span{border:1px solid var(--color-border-bright);min-width:36px;height:36px;color:var(--color-primary);border-radius:6px;place-items:center;font-weight:900;display:grid}.quest-empty-state{color:var(--color-muted);border:1px dashed #ffffff2e;border-radius:8px;padding:18px}.quest-empty-state p{margin:0}.quest-card{border:2px solid color-mix(in srgb, var(--character-accent,var(--color-primary)) 34%, var(--color-border));background:linear-gradient(90deg,#d7a84c14,#0000 28%),linear-gradient(#ffeec20a,#0000),#201713;border-radius:7px;gap:18px;padding:20px;display:grid;position:relative}.quest-card:before{background:var(--character-accent,var(--color-primary));content:"";opacity:.78;width:4px;position:absolute;top:14px;bottom:14px;left:10px}.quest-card--completed{opacity:.82;border-style:dashed}.quest-card__main{gap:16px;display:grid}.quest-card h3{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:0;margin:2px 0 0;font-size:1.35rem}.quest-label,.quest-description{margin:0}.quest-description{color:var(--color-muted)}.quest-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.quest-reward-grid div{background:#0000002e;border:1px solid #ffeec21f;border-radius:6px;padding:10px}.quest-reward-grid dd{color:var(--color-text);margin:4px 0 0;font-weight:900}.quest-card__actions{flex-wrap:wrap;gap:10px;display:flex}.quest-success{color:#c8f8dc;background:#78d6a31a;border:1px solid #78d6a385;border-radius:6px;margin:0;padding:10px 12px}.future-panel{min-height:auto}.boss-gate-entry{background:radial-gradient(circle at 8% 20%,#d9685826,#0000 28%),linear-gradient(90deg,#d7a84c1a,#0000 58%),#17100d;border-color:#d9685857;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.boss-gate-entry h2,.boss-character-select h2,.boss-gate-champion h2{font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.05}.boss-gate-entry .muted-copy{max-width:64ch;margin:8px 0 0}.character-tabs{background:linear-gradient(#ffeec20a,#0000 44%),repeating-linear-gradient(90deg,#ffeec205 0 2px,#0000 2px 10px),#0d0807d6;border:2px solid #d7a84c38;border-radius:3px;flex-wrap:wrap;gap:10px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffeec20f,6px 6px #0000003d}.character-tab{min-height:46px;color:var(--color-muted);cursor:pointer;font-family:var(--font-pixel);text-transform:uppercase;background:linear-gradient(#ffeec20d,#0000),#19110d;border:2px solid #b48a5057;border-radius:2px;flex:160px;font-size:.95rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffeec20f}.character-tab:hover{color:var(--color-text);border-color:#d7a84cad}.character-tab[aria-selected=true]{border-color:var(--color-primary);color:#fff2ca;background:linear-gradient(#d7a84c47,#00000014),#2a1b10;box-shadow:inset 0 0 0 1px #ffeec21f,0 0 22px #d7a84c29}.level-up-feedback{z-index:20;background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 10px),#040303c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.level-up-card{border-color:var(--color-primary);text-align:center;background:linear-gradient(135deg,#d7a84c29,#0000 44%),#18110e;gap:16px;width:min(100%,420px);padding:28px;display:grid}.level-up-card h2{color:var(--color-primary);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2rem,10vw,4rem)}.level-up-card p{color:var(--color-muted);margin:0}@media (width<=760px){.app-shell{width:min(100% - 24px,1120px);padding:24px 0}.hero-grid,.dashboard-grid,.create-layout,.character-sheet-grid,.quest-board__grid,.quest-reward-grid,.stats-panel,.character-card__rpg-row{grid-template-columns:1fr}.hero-grid{align-content:center;gap:24px;min-height:calc(100dvh - 48px)}.dashboard-header,.section-heading,.quest-board__heading,.character-sheet-hero,.character-sheet-identity{display:grid}.preview-column{position:static}.form-grid,.preset-grid{grid-template-columns:1fr}.button,.button-row,.quest-card__actions .button{width:100%}.auth-panel,.start-panel,.profile-card,.roadmap-card,.create-form,.sheet-panel,.roster-state,.roster-section{padding:24px}.character-card__body{min-height:0}.character-card__portrait{min-height:190px}.character-avatar--card{--avatar-size:148px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background-color:#0a0706;background-image:radial-gradient(circle at 50% 18%,#76502a33,#0000 24%),radial-gradient(circle at 16% 82%,#a8301f1f,#0000 22%),radial-gradient(circle at 86% 70%,#4c36751f,#0000 24%),linear-gradient(#0403030f,#040303d6 72%),linear-gradient(115deg,#0000 0 42%,#00000052 42% 45%,#0000 45%),repeating-linear-gradient(90deg,#ffe8b404 0 2px,#0000 2px 9px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box}.app-shell{width:min(1360px,100% - 32px)}.button{border-color:color-mix(in srgb, var(--color-border-bright) 58%, #2d2119);color:var(--color-text);font-family:var(--font-pixel);text-transform:uppercase;background:linear-gradient(#ffe9b214,#0000 48%),#211710;border-radius:2px;font-size:.88rem;box-shadow:inset 0 0 0 1px #ffecb817,4px 4px #0000006b}.button:hover:not(:disabled){border-color:var(--color-primary);color:#fff4d0;background:linear-gradient(#d7a84c33,#00000014),#2a1b10}.button--primary{color:#170f08;background:linear-gradient(#e2b65e,#8f5f27);border-color:#d4a14f}.button--secondary,.button--demo{background:linear-gradient(#ffecb814,#0000),#1b1411}.pixel-panel{box-shadow:inset 0 0 0 1px #ffeec214, inset 0 -18px 32px #0000003d, 8px 8px 0 #00000038, var(--shadow-panel);background:linear-gradient(#ffeec20b,#0000 28%),repeating-linear-gradient(45deg,#ffeec205 0 2px,#0000 2px 9px),#17110e;border-radius:2px}.pixel-panel:after{border-color:#d7a84c2e;border-radius:1px;inset:7px}.dashboard-header{background:linear-gradient(90deg,#d7a84c14,#0000 72%),#0a070657;border:0;padding:20px}.character-sheet-shell{width:min(1440px,100% - 32px)}.character-rpg-screen{gap:24px;min-height:calc(100dvh - 96px);display:grid}.character-command-bar{justify-content:space-between;gap:12px;display:flex}.character-rpg-main{grid-template-columns:minmax(420px,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:24px;display:grid}.character-stage{border:2px solid color-mix(in srgb, var(--character-accent) 42%, var(--color-border));background:radial-gradient(circle at 52% 34%, color-mix(in srgb, var(--character-accent) 18%, transparent), transparent 28%), linear-gradient(180deg, #ffecb80d, transparent 22%), linear-gradient(180deg, transparent 0 62%, #0009 100%), repeating-linear-gradient(90deg, #ffffff05 0 3px, transparent 3px 11px), #120d0b;min-height:680px;box-shadow:inset 0 0 0 1px #ffeec214, 0 26px 70px #0000008c, 0 0 48px color-mix(in srgb, var(--character-accent) 18%, transparent);border-radius:2px;grid-template-rows:auto 1fr auto;padding:26px;display:grid;position:relative;overflow:hidden}.character-stage:before{content:"";opacity:.72;background:radial-gradient(#0000002e,#0000 58%),linear-gradient(90deg,#0000 0 14%,#1f160fd6 14% 20%,#0000 20% 28%,#1e150fe6 28% 36%,#0000 36% 64%,#1f160fe6 64% 72%,#0000 72% 80%,#1f160fd6 80% 86%,#0000 86%);height:38%;position:absolute;inset:auto -8% 0}.character-stage:after{border:1px solid color-mix(in srgb, var(--character-accent) 32%, #ffeec21f);content:"";pointer-events:none;position:absolute;inset:10px}.character-stage__identity{z-index:2;max-width:760px;position:relative}.character-stage__identity h1{text-shadow:0 4px #00000070;font-size:clamp(3rem,8vw,7rem);line-height:.92}.character-stage__identity .lead{color:#ead9bd;font-family:var(--font-pixel);text-transform:uppercase;margin-top:12px;font-size:.95rem}.character-stage__portrait{z-index:1;place-items:center;min-height:390px;display:grid;position:relative}.character-stage__progress{z-index:2;border:1px solid color-mix(in srgb, var(--character-accent) 32%, #ffeec21f);background:linear-gradient(#ffecb80f,#0000),#060504c7;grid-template-columns:minmax(120px,.22fr) minmax(260px,1fr);align-items:center;gap:18px;padding:16px;display:grid;position:relative}.character-stats-panel{align-content:start;min-height:680px;padding:28px}.character-stats-panel .panel-kicker{margin-bottom:18px}.level-mark{text-align:center;grid-template-columns:1fr;place-items:center;min-height:112px;padding:14px}.character-stage__progress .xp-bar{border-radius:2px;height:22px}.character-stage__progress .xp-meta{font-family:var(--font-pixel);text-transform:uppercase}.stats-panel{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr;min-height:76px}.stat-bar{height:14px}.quest-board{padding:26px}.quest-board__grid{grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr)}.quest-card{background:linear-gradient(90deg,#d7a84c21,#0000 32%),repeating-linear-gradient(0deg,#ffeec207 0 2px,#0000 2px 8px),#251910}.level-up-feedback:before,.level-up-feedback:after{content:"";border:2px solid #d7a84c2e;width:42vmin;height:42vmin;animation:1.7s ease-out infinite levelPulse;position:absolute;transform:rotate(45deg)}.level-up-feedback:after{width:30vmin;height:30vmin;animation-delay:.35s}.level-up-card h2{text-transform:uppercase;text-shadow:0 4px #00000080}.roster-section{background:radial-gradient(circle at 50% 0,#d7a84c1c,#0000 34%),linear-gradient(#00000024,#0006),#120d0b}.character-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.character-avatar--card{--avatar-size:220px}@keyframes levelPulse{0%{opacity:0;transform:rotate(45deg)scale(.78)}45%{opacity:1}to{opacity:0;transform:rotate(45deg)scale(1.24)}}@media (width<=980px){.character-rpg-main,.quest-board__grid{grid-template-columns:1fr}.character-stage,.character-stats-panel{min-height:auto}.character-avatar--hero{--avatar-size:min(78vw, 460px);min-width:260px;min-height:340px}.character-stage__progress{grid-template-columns:1fr}}@media (width<=760px){body{background-attachment:scroll}.app-shell,.character-sheet-shell{width:min(100% - 20px,1440px)}.character-command-bar{display:grid}.character-stage{min-height:0;padding:18px}.character-stage__identity h1{font-size:clamp(2.6rem,16vw,4rem)}.character-stage__portrait{min-height:330px}.character-avatar--hero{--avatar-size:min(86vw, 360px);min-width:220px;min-height:300px}.quest-reward-grid{grid-template-columns:1fr}.character-card__body{min-height:0}.character-card__portrait{min-height:238px}.character-avatar--card{--avatar-size:190px}}@media (prefers-reduced-motion:reduce){.level-up-feedback:before,.level-up-feedback:after{animation:none}}.character-rpg-main{grid-template-columns:minmax(540px,1.45fr) minmax(300px,.55fr)}.character-stage{background:radial-gradient(ellipse at 50% 36%, color-mix(in srgb, var(--character-accent) 24%, transparent), transparent 33%), linear-gradient(90deg, #00000085, transparent 22%, transparent 78%, #00000085), linear-gradient(180deg, #ffeec20f, transparent 24%), repeating-linear-gradient(90deg, #ffeec206 0 2px, transparent 2px 14px), #100b09;min-height:780px}.character-stage__identity{max-width:900px}.character-stage__portrait{min-height:520px;margin:-10px 0 -4px}.character-stage__progress{box-shadow:inset 0 0 0 2px #00000052,0 12px #00000029}.character-stats-panel{background:linear-gradient(#ffeec211,#0000 30%),repeating-linear-gradient(0deg,#ffeec205 0 3px,#0000 3px 12px),#17100d}.character-card{background:radial-gradient(ellipse at 50% 26%, color-mix(in srgb, var(--character-accent) 20%, transparent), transparent 38%), linear-gradient(180deg, #ffeec20f, transparent 36%), #120d0b}.character-card__body{min-height:570px}.character-card__portrait{place-items:center;min-height:330px;display:grid;position:relative;overflow:visible}.character-card__portrait:before{border:1px solid color-mix(in srgb, var(--character-accent) 28%, #ffeec21f);content:"";background:radial-gradient(at 50% 16%,#ffeec214,#0000 44%),#00000029;position:absolute;inset:12% 10% 4%}.character-card__identity{z-index:2;position:relative}.preset-button{background:linear-gradient(#ffeec20d,#0000 42%),#120d0b;border-color:#d7a84c40;min-height:132px}.preset-button .character-portrait{pointer-events:none}.preset-button__label{z-index:2;color:#ead9bd;font-size:.84rem;font-weight:800;position:relative}.preset-button[aria-pressed=true]{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--character-accent,var(--color-accent)) 22%, transparent), transparent 48%), #120d0b;box-shadow:inset 0 0 0 2px #00000061, 0 0 18px color-mix(in srgb, var(--character-accent,var(--color-accent)) 24%, transparent)}@media (width<=980px){.character-rpg-main{grid-template-columns:1fr}.character-stage{min-height:auto}.character-stage__portrait{min-height:440px}.character-portrait--hero{--portrait-size:min(82vw, 560px);min-width:280px;min-height:390px}}@media (width<=760px){.character-stage__portrait{min-height:350px}.character-portrait--hero{--portrait-size:min(90vw, 390px);min-width:240px;min-height:320px}.character-portrait--card,.character-portrait--lg{--portrait-size:min(76vw, 250px)}.character-card__body{min-height:0}.character-card__portrait{min-height:300px}.preset-grid{grid-template-columns:1fr}.preset-button{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:92px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.character-portrait{--portrait-size:128px;width:var(--portrait-size);height:calc(var(--portrait-size) * 1.33);box-shadow:none;filter:drop-shadow(0 12px 0 #0000003d) drop-shadow(0 0 24px color-mix(in srgb, var(--character-accent) 18%, transparent));image-rendering:auto;background:0 0;border:0;margin:0;overflow:visible}.character-portrait--card{--portrait-size:clamp(230px, 20vw, 300px)}.character-portrait--lg{--portrait-size:clamp(220px, 24vw, 330px)}.character-portrait__frame{border:max(2px, calc(var(--portrait-size) * .012)) solid color-mix(in srgb, var(--character-accent) 54%, #7d673d);background:radial-gradient(ellipse at 50% 34%, color-mix(in srgb, var(--character-accent) 20%, transparent), transparent 42%), linear-gradient(180deg, #ffeec214, transparent 34%), repeating-linear-gradient(0deg, #ffeec206 0 3px, transparent 3px 12px), #0d0a08;width:100%;height:100%;box-shadow:inset 0 0 0 calc(var(--portrait-size) * .024) #0000008c, inset 0 0 0 calc(var(--portrait-size) * .035) #ffeec20a, inset 0 -34px 0 #0000003d, 0 0 32px color-mix(in srgb, var(--character-accent) 18%, transparent);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.character-portrait__frame:before,.character-portrait__frame:after{z-index:2;pointer-events:none;content:"";position:absolute}.character-portrait__frame:after{mix-blend-mode:multiply;background:linear-gradient(90deg,#0000006b,#0000 18% 82%,#0000006b),linear-gradient(#0000 0 68%,#0000005c 100%);inset:0}.character-portrait__image{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;padding:6% 8% 4%;position:relative}.character-portrait__fallback{z-index:1;border:1px dashed color-mix(in srgb, var(--character-accent) 42%, #ffeec233);background:radial-gradient(ellipse at 50% 28%, color-mix(in srgb, var(--character-accent) 18%, transparent), transparent 55%), #00000038;color:#d8c79f;width:72%;height:62%;font-family:var(--font-pixel);text-align:center;text-transform:uppercase;place-items:center;font-size:clamp(.68rem,2vw,.9rem);line-height:1.35;display:grid;position:relative}.character-portrait--mini .character-portrait__frame{box-shadow:inset 0 0 0 3px #00000080, 0 0 14px color-mix(in srgb, var(--character-accent) 18%, transparent)}.character-portrait--mini .character-portrait__frame:before,.character-portrait--mini .character-portrait__frame:after{display:none}.character-stage__portrait{min-height:540px}.character-card__portrait{min-height:345px}.preset-button{min-height:136px}@media (width<=980px){.character-portrait--hero{--portrait-size:min(82vw, 560px);min-width:280px;min-height:390px}.character-stage__portrait{min-height:450px}}@media (width<=760px){.character-portrait--hero{--portrait-size:min(90vw, 390px);min-width:240px;min-height:320px}.character-portrait--card,.character-portrait--lg{--portrait-size:min(76vw, 270px)}.character-stage__portrait{min-height:355px}.character-card__portrait{min-height:300px}}body{font-family:var(--font-body);font-size:16px;line-height:1.58}h1,h2,h3,.section-heading h2,.roster-state h2,.sheet-panel h2,.character-card h2,.quest-card h3,.quest-list-heading h3,.level-up-card h2,.level-mark strong,.level-chip strong,.main-stat-chip strong,.stat-meta strong{font-family:var(--font-display);letter-spacing:0;font-weight:700}h1{line-height:.95}h2,h3,.quest-card h3,.character-card h2{line-height:1.08}.field,.field input,.field textarea,.field select{font-family:var(--font-body);letter-spacing:0}button,.button,.eyebrow,.panel-kicker,.demo-badge,.character-title,.character-stage__identity .lead,.character-stage__progress .xp-meta,p,li,dd,dt,.xp-meta,.lead,.muted-copy,.switch-copy,.quest-description,.demo-entry p,.demo-notice,.roster-copy,.roadmap-list,.profile-list,.field span,.form-error,.quest-empty-state,.quest-success,.stat-meta span,.quest-label,.reward-preview span,.quest-reward-grid dt,.quest-reward-grid dd,.reward-preview strong,.quest-list-heading span,.preset-button__label,.character-portrait__fallback,.character-card__footer>span{font-family:var(--font-pixel);letter-spacing:0;font-weight:600}.button,.eyebrow,.panel-kicker,.demo-badge,.character-title,.character-stage__identity .lead,.muted-copy,.switch-copy,.demo-entry p,.demo-notice,.roster-copy,.field span,.form-error,.quest-empty-state,.quest-success,.character-stage__progress .xp-meta,.stat-meta span,.quest-label,.reward-preview span,.quest-reward-grid dt,.quest-list-heading span,.preset-button__label,.character-portrait__fallback{text-transform:uppercase}.button{font-size:.98rem;line-height:1.05}.eyebrow,.panel-kicker,.demo-badge{font-size:.88rem;line-height:1.05}.character-stage__identity h1{font-size:clamp(2.8rem,7.2vw,6.2rem);line-height:.9}.dashboard-header h1,.character-sheet-identity h1{font-size:clamp(2.1rem,5.8vw,4.2rem)}.auth-panel h1,.status-panel h1{font-size:clamp(2rem,7vw,3.4rem)}.character-card h2{font-size:clamp(1.8rem,4.4vw,2.25rem)}.quest-card h3{font-size:clamp(1.35rem,3vw,1.65rem)}.level-mark strong{font-size:clamp(3rem,7vw,4.4rem)}.stat-meta strong{font-size:1.85rem}.field{font-weight:700}.field input,.field textarea,.field select{font-size:1rem;line-height:1.45}.xp-meta,p,li,dd,dt,.lead,.muted-copy,.switch-copy,.quest-description,.demo-entry p,.demo-notice,.roster-copy,.profile-list,.roadmap-list,.field span,.form-error,.quest-empty-state,.quest-success,.stat-meta span,.quest-label,.reward-preview span,.quest-reward-grid dd,.quest-reward-grid dt,.reward-preview strong{font-size:1rem;line-height:1.28}.main-stat-chip strong,.field input,.field textarea,.field select{font-family:var(--font-body)}.lead{max-width:68ch}@media (width<=760px){.character-stage__identity h1{font-size:clamp(2.4rem,14vw,4.1rem)}h1{font-size:clamp(2.3rem,12vw,4rem)}.button{font-size:.94rem}}.daily-quest-board{background:radial-gradient(at 50% 0,#d7a84c1f,#0000 36%),linear-gradient(#ffeec20d,#0000 30%),#17100d;gap:18px}.daily-quest-date{color:var(--color-muted);margin:-4px 0 0}.daily-quest-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.daily-quest-card{background:linear-gradient(90deg,#d7a84c1a,#0000 34%),repeating-linear-gradient(0deg,#ffeec206 0 2px,#0000 2px 8px),#211610;border:2px solid #d7a84c47;border-radius:3px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffeec214,5px 5px #0000003d}.daily-quest-card:before{content:"";pointer-events:none;border:1px solid #ffeec214;position:absolute;inset:10px}.daily-quest-card--rare{border-color:#5b8cff9e;box-shadow:inset 0 0 0 1px #ffeec214,0 0 24px #5b8cff29,5px 5px #0000003d}.daily-quest-card--epic{border-color:#a855f7b8;box-shadow:inset 0 0 0 1px #ffeec214,0 0 30px #a855f73d,5px 5px #0000003d}.daily-quest-card--legendary{background:linear-gradient(90deg,#facc1529,#0000 34%),repeating-linear-gradient(45deg,#facc150a 0 2px,#0000 2px 9px),#25170c;border-color:#facc15e6;box-shadow:inset 0 0 0 1px #ffeec224,0 0 36px #facc1547,5px 5px #0000003d}.daily-quest-card--completed,.daily-quest-card--skipped{opacity:.78}.daily-quest-card--skipped{border-style:dashed}.daily-quest-card__header{z-index:1;gap:12px;display:grid;position:relative}.daily-quest-card__header h3{overflow-wrap:anywhere;font-family:var(--font-display);margin:2px 0 0;font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.08}.daily-quest-card__badges{flex-wrap:wrap;gap:8px;display:flex}.daily-quest-badge{width:fit-content;min-height:28px;color:var(--color-text);font-family:var(--font-pixel);text-transform:uppercase;background:#0000003d;border:1px solid #ffeec238;border-radius:2px;align-items:center;padding:6px 8px;font-size:.86rem;font-weight:600;line-height:1;display:inline-flex}.daily-quest-badge--rare{color:#b9ceff;border-color:#5b8cffb8}.daily-quest-badge--epic{color:#dfc5ff;border-color:#a855f7c7}.daily-quest-badge--legendary{color:#ffe88b;border-color:#facc15e6}.daily-quest-badge--completed{color:#c8f8dc}.daily-quest-badge--skipped{color:#ffc2c9}.daily-quest-card__rewards{z-index:1;position:relative}.daily-quest-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.daily-quest-actions .button{flex:128px}.daily-quest-action-note{color:var(--color-muted);flex-basis:100%;margin:0;font-size:.95rem}@media (width<=760px){.daily-quest-grid{grid-template-columns:1fr}.daily-quest-actions .button{flex-basis:100%}}.boss-fight-panel{border-color:color-mix(in srgb, #d96858 38%, var(--color-border));background:radial-gradient(at 50% 0,#d9685821,#0000 36%),linear-gradient(#ffeec20d,#0000 30%),#170d0b;gap:22px}.boss-gate-shell{align-content:start;gap:24px;display:grid}.boss-gate-header{background:radial-gradient(circle at 10% 28%,#d9685826,#0000 24%),linear-gradient(90deg,#d7a84c17,#0000 70%),#0a07066b;border:0;padding:22px}.boss-character-select{border-color:#d7a84c47;gap:18px;padding:22px;display:grid}.boss-character-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.boss-character-option{border:2px solid color-mix(in srgb, var(--character-accent) 28%, var(--color-border));background:linear-gradient(180deg, #ffeec20b, transparent), color-mix(in srgb, var(--character-accent) 8%, #140e0c);min-height:116px;color:var(--color-text);cursor:pointer;text-align:left;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffeec20f,4px 4px #0000003d}.boss-character-option:hover,.boss-character-option[aria-pressed=true]{border-color:var(--character-accent);box-shadow:inset 0 0 0 1px #ffeec21a, 0 0 24px color-mix(in srgb, var(--character-accent) 22%, transparent), 4px 4px 0 #0000003d}.boss-character-option strong,.boss-character-option small{display:block}.boss-character-option strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.35rem;line-height:1}.boss-character-option small{color:var(--color-muted);font-family:var(--font-pixel);text-transform:uppercase;margin-top:6px;font-size:.88rem}.boss-gate-stage{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:start;gap:24px;display:grid}.boss-gate-champion{border-color:color-mix(in srgb, var(--character-accent) 42%, var(--color-border));background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--character-accent) 16%, transparent), transparent 36%), linear-gradient(180deg, #ffeec20b, transparent 28%), #15100d;text-align:center;gap:18px;padding:22px;display:grid;position:sticky;top:24px}.boss-gate-champion__portrait{background:linear-gradient(180deg, color-mix(in srgb, var(--character-accent) 12%, transparent), transparent), repeating-linear-gradient(0deg, #ffffff06 0 2px, transparent 2px 8px), #0d0a09;border:1px solid #ffeec21f;border-radius:3px;place-items:center;min-height:230px;display:grid}.boss-gate-champion .level-mark{text-align:left}.boss-fight-layout{grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:24px;display:grid}.boss-fight-summon{border-color:#d9685847}.boss-availability{background:linear-gradient(90deg,#d968581c,#0000 42%),repeating-linear-gradient(0deg,#ffeec205 0 2px,#0000 2px 9px),#1c100d;border:2px solid #d9685852;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffeec212,5px 5px #0000003d}.boss-availability:before{content:"";opacity:.72;background:#d96858;width:4px;position:absolute;top:12px;bottom:12px;left:12px}.boss-availability--open{background:radial-gradient(circle at 12% 18%,#d7a84c33,#0000 24%),linear-gradient(90deg,#d7a84c29,#0000 46%),repeating-linear-gradient(0deg,#ffeec206 0 2px,#0000 2px 9px),#20150f;border-color:#d7a84cbd;box-shadow:inset 0 0 0 1px #ffeec21a,0 0 30px #d7a84c26,5px 5px #0000003d}.boss-availability--open:before{background:var(--color-primary)}.boss-availability h3{font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.02}.boss-availability .muted-copy,.boss-availability .quest-label{z-index:1;margin:0;position:relative}.boss-availability__actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.boss-fight-form,.boss-task-fieldset,.boss-task-editor,.boss-fight-list{gap:16px;display:grid}.boss-task-fieldset{border:0;margin:0;padding:0}.boss-task-fieldset legend{color:var(--color-muted);font-family:var(--font-pixel);text-transform:uppercase;margin-bottom:12px;font-weight:600}.boss-task-editor__row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.boss-task-editor__row input{border:2px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);font-family:var(--font-body);background:linear-gradient(#0d0a08,#14100c);border-radius:2px;padding:12px 14px;box-shadow:inset 0 2px 8px #000000a6}.boss-fight-card{background:linear-gradient(90deg,#d9685824,#0000 34%),repeating-linear-gradient(0deg,#ffeec206 0 2px,#0000 2px 8px),#24120f;border:2px solid #d968587a;border-radius:3px;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffeec214,0 0 34px #d9685829,6px 6px #00000042}.boss-fight-card:before{content:"";pointer-events:none;border:1px solid #ffeec21a;position:absolute;inset:10px}.boss-fight-card--legendary{border-color:#facc15d9;box-shadow:inset 0 0 0 1px #ffeec21f,0 0 42px #facc1533,6px 6px #00000042}.boss-fight-card--defeated{border-color:#78d6a3b8}.boss-fight-card--archived{opacity:.72;border-style:dashed}.boss-fight-card__header{z-index:1;gap:12px;display:grid;position:relative}.boss-fight-card__header h3{overflow-wrap:anywhere;font-family:var(--font-display);margin:2px 0 0;font-size:clamp(1.6rem,4vw,2.15rem);line-height:1.02}.boss-status-badge--active{color:#ffc2b8;border-color:#d96858ad}.boss-status-badge--defeated{color:#c8f8dc;border-color:#78d6a3b8}.boss-status-badge--archived{color:var(--color-muted)}.boss-hp-block{z-index:1;gap:8px;display:grid;position:relative}.boss-hp-bar{background:linear-gradient(#00000061,#0000),#080605;border:2px solid #ffeec229;border-radius:2px;height:26px;overflow:hidden;box-shadow:inset 0 0 0 2px #00000057}.boss-hp-bar span{background:linear-gradient(90deg,#d96858,#f0a15c),#d96858;height:100%;display:block}.boss-task-list{z-index:1;gap:10px;display:grid;position:relative}.boss-task-row{min-height:48px;color:var(--color-text);cursor:pointer;background:#00000038;border:1px solid #ffeec21f;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.boss-task-row input{width:20px;height:20px;accent-color:var(--color-primary)}.boss-task-row input:checked+span{color:var(--color-muted);text-decoration:line-through}.boss-fight-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.boss-fight-actions .button{flex:140px}.boss-defeated-feedback:before,.boss-defeated-feedback:after{border-color:#d9685838}.boss-defeated-card h2{color:#ffc2b8}@media (width<=980px){.boss-gate-stage,.boss-gate-entry{grid-template-columns:1fr}.boss-gate-champion{position:static}.boss-fight-layout,.boss-availability{grid-template-columns:1fr}.boss-availability__actions{justify-content:stretch}.boss-availability__actions .button{flex:180px}}@media (width<=760px){.boss-task-editor__row,.boss-fight-actions{grid-template-columns:1fr}.boss-task-editor__row .button,.boss-fight-actions .button{width:100%}}:root{--color-bg:#0a0807;--color-bg-2:#150f0b;--color-surface:#1e1712;--color-surface-strong:#2b2118;--color-panel-top:#3a2d20;--color-panel-mid:#241b13;--color-panel-low:#130e09;--color-border:#4a3826;--color-border-bright:#b48a50;--color-text:#f6ead7;--color-muted:#c8b89f;--color-primary:#cfab5b;--color-primary-dark:#8a6f3e;--color-accent:#e0bd6d;--color-danger:#d96858;--ornate-ink:#15100e;--ornate-shadow:#070504;--ornate-highlight:#cfab5b;--ornate-blood:#7e2e28;--ornate-green:#56725f;--ornate-blue:#5a677f;--shadow-panel:0 0 0 2px #050302b8, 7px 7px 0 #0000007a, 0 20px 46px #0000007a;--radius-panel:2px}html{background:#070504}body{color:var(--color-text);background:radial-gradient(circle at 12% 12%,#7e2e2824,#0000 24%),radial-gradient(circle at 86% 18%,#cfab5b0f,#0000 26%),radial-gradient(circle at 50% 108%,#b8232f14,#0000 36%),linear-gradient(#0b08072e,#050404f0),repeating-linear-gradient(0deg,#efe2c005 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 18px),#090706}body:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 8%,#c7b99e09 8% 8.35%,#0000 8.35% 91.65%,#c7b99e09 91.65% 92%,#0000 92%),linear-gradient(#0000 0 10%,#c7b99e08 10% 10.35%,#0000 10.35% 89.65%,#c7b99e08 89.65% 90%,#0000 90%);position:fixed;inset:0}::selection{color:#fff6df;background:#d7bd8259}.app-shell{width:min(1380px,100% - 40px);padding:42px 0}.pixel-panel,.start-panel,.auth-panel,.status-panel,.roster-section,.quest-form-panel,.daily-quest-card,.quest-card,.boss-fight-card,.character-tabs,.boss-character-option,.boss-availability,.level-mark,.stat-row,.quest-reward-grid div,.reward-preview{border-radius:2px}.pixel-panel{border:3px solid var(--ornate-ink);background:linear-gradient(180deg, #efe2c02e, transparent 13%), linear-gradient(180deg, var(--color-panel-top), var(--color-panel-mid) 18%, var(--color-panel-low) 100%);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.pixel-panel:before{z-index:0;background:linear-gradient(90deg, var(--ornate-highlight) 0 12px, transparent 12px calc(100% - 12px), var(--ornate-highlight) calc(100% - 12px)), linear-gradient(180deg, var(--ornate-highlight) 0 12px, transparent 12px calc(100% - 12px), #2a211b calc(100% - 12px)), linear-gradient(135deg, #1a1411 0 12px, transparent 12px calc(100% - 12px), #1a1411 calc(100% - 12px)), repeating-linear-gradient(0deg, #ffffff06 0 2px, transparent 2px 8px);content:"";opacity:.38;pointer-events:none;position:absolute;inset:0}.pixel-panel:after{z-index:0;border:2px solid #0d0a08b3;inset:9px;box-shadow:inset 0 0 0 1px #efe2c029,0 0 0 1px #efe2c01f}.pixel-panel>*,.character-card>*,.quest-card>*,.daily-quest-card>*,.boss-fight-card>*{z-index:1;position:relative}.dashboard-header,.character-command-bar,.boss-gate-header{border:3px solid var(--ornate-ink);background:linear-gradient(90deg,#0000,#efe2c017 14%,#756b5f94 50%,#efe2c017 86%,#0000),linear-gradient(#efe2c01f,#1a1411bd),#211a16;padding:22px;position:relative;box-shadow:inset 0 0 0 2px #efe2c01a,6px 6px #0000006b}.dashboard-header:before,.boss-gate-header:before,.section-heading:before,.quest-board__heading:before{clip-path:polygon(0 50%,16% 8%,26% 50%,40% 16%,50% 72%,60% 16%,74% 50%,84% 8%,100% 50%,84% 92%,74% 50%,60% 84%,50% 28%,40% 84%,26% 50%,16% 92%);content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#c7b99e2e 18%,#efe2c057 50%,#c7b99e2e 82%,#0000),linear-gradient(90deg,#0000 0 18%,#15100e 18% 21%,#0000 21% 79%,#15100e 79% 82%,#0000 82%);width:min(320px,44vw);height:16px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.section-heading,.quest-board__heading{position:relative}h1,.dashboard-header h1,.character-stage__identity h1,.boss-gate-header h1{color:#fff0cc;text-shadow:0 3px #17100d,3px 3px #17100d,0 0 18px #d7bd8226}.section-heading h2,.roster-state h2,.sheet-panel h2,.quest-board__heading h2,.boss-gate-entry h2,.boss-character-select h2,.boss-gate-champion h2,.quest-list-heading h3{color:#f5e7c2;text-shadow:0 2px #16100d}.eyebrow,.panel-kicker,.quest-label,.character-title{color:#ead7aa;text-shadow:0 2px #0000008f}.lead,.muted-copy,.switch-copy,.quest-description,.demo-entry p,.demo-notice,.roadmap-list,.profile-list dt{color:var(--color-muted)}.button,.preset-button,.swatch-button,.character-tab,.boss-character-option{touch-action:manipulation}.button{min-height:46px;color:var(--gold);text-shadow:0 2px #0c0806;background:linear-gradient(#3d3226 0 14%,#261e16 14% 50%,#171009 50% 100%);border:3px solid #17110e;border-radius:1px;transition:transform .12s,filter .16s,box-shadow .16s,color .16s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #cfab5b29,inset 0 -5px #00000052,4px 4px #0000008c}.button:before,.button:after{content:"";opacity:.4;background:linear-gradient(#cfab5ba6,#2b211be6);width:7px;position:absolute;top:5px;bottom:5px}.button:before{left:5px}.button:after{right:5px}.button:hover:not(:disabled){color:var(--gold-bright);filter:brightness(1.06);background:linear-gradient(#4d3f2c 0 14%,#322718 14% 50%,#1f150b 50% 100%);border-color:#090605;transform:translate(-1px,-1px)}.button:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #efe2c01f,inset 0 4px #00000057,2px 2px #0000008c}.button--primary{color:#1b1009;text-shadow:0 1px #fff6d973;background:linear-gradient(#ead7a7 0 15%,#b88a43 15% 52%,#684324 52% 100%)}.button--primary:hover:not(:disabled){color:#140d08;background:linear-gradient(#fff1bd 0 15%,#d3a756 15% 52%,#7c5028 52% 100%)}.button--danger{color:#ffc2b8;background:linear-gradient(#7a2a24 0 15%,#56201c 15% 52%,#2c0e0c 52% 100%);box-shadow:inset 0 0 0 2px #ff8a802e,inset 0 -5px #00000052,4px 4px #0000008c}.button--demo{color:#b9e9cd;background:linear-gradient(#3c5244 0 15%,#263b30 15% 52%,#14211a 52% 100%);box-shadow:inset 0 0 0 2px #78d6a329,inset 0 -5px #00000052,4px 4px #0000008c}.field{color:#e8d7b2}.field input,.field textarea,.field select,.boss-task-editor__row input{color:#fff3d9;background:linear-gradient(#efe2c012,#0000 18%),#12100f;border:3px solid #17110e;border-radius:1px;box-shadow:inset 0 0 0 2px #c7b99e1a,inset 0 5px #0000003d}.field input:focus,.field textarea:focus,.field select:focus,.boss-task-editor__row input:focus{border-color:#2d2119;box-shadow:inset 0 0 0 2px #efe2c033,0 0 0 3px #d7bd823d}.demo-badge,.daily-quest-badge,.boss-status-badge--active,.boss-status-badge--defeated,.boss-status-badge--archived,.quest-list-heading span,.level-chip,.main-stat-chip{background:linear-gradient(#efe2c01a,#0000),#2a211b;border:2px solid #18120f;border-radius:1px;box-shadow:inset 0 0 0 1px #efe2c01f}.character-rpg-screen,.dashboard-shell,.boss-gate-shell{gap:30px}.roster-section,.quest-board,.daily-quest-board,.boss-fight-panel,.boss-character-select,.boss-gate-entry,.create-form,.profile-card,.roadmap-card,.sheet-panel,.auth-panel,.start-panel,.status-panel{background:linear-gradient(#efe2c012,#0000 14%),radial-gradient(at 50% 0,#cfab5b14,#0000 38%),linear-gradient(#241b14,#1a130e 40%,#120d09 100%)}.character-card,.daily-quest-card,.quest-card,.boss-fight-card,.boss-availability,.boss-character-option,.preset-button,.level-mark,.stat-row,.quest-form-panel,.reward-preview,.quest-reward-grid div,.boss-task-row{background:linear-gradient(#efe2c017,#0000 16%),linear-gradient(#322618 0%,#241a11 46%,#180f0a 100%);border:3px solid #17110e;box-shadow:inset 0 0 0 2px #cfab5b17,4px 4px #00000061}.character-card{border-color:color-mix(in srgb, var(--character-accent) 34%, #17110e);box-shadow:inset 0 0 0 2px #efe2c014, 6px 6px 0 #00000075, 0 0 30px color-mix(in srgb, var(--character-accent) 16%, transparent)}.character-card:before{border:2px solid color-mix(in srgb, var(--character-accent) 30%, #efe2c01f);background:linear-gradient(90deg,#0000 0 46%,#efe2c00f 46% 54%,#0000 54%),linear-gradient(#0000 0 46%,#efe2c00b 46% 54%,#0000 54%);inset:12px}.character-card__portrait,.boss-gate-champion__portrait{background:radial-gradient(ellipse at 50% 22%, color-mix(in srgb, var(--character-accent) 20%, transparent), transparent 42%), linear-gradient(180deg, #362c25, #120e0c);border:3px solid #17110e;box-shadow:inset 0 0 0 2px #efe2c014,inset 0 -18px #0003}.character-portrait__frame{background:radial-gradient(ellipse at 50% 34%, color-mix(in srgb, var(--character-accent) 18%, transparent), transparent 44%), linear-gradient(180deg, #65584a, #271f1a 38%, #0d0a08);box-shadow:inset 0 0 0 calc(var(--portrait-size) * .026) #efe2c017, inset 0 0 0 calc(var(--portrait-size) * .046) #0000008c, inset 0 -28px 0 #00000047, 0 0 26px color-mix(in srgb, var(--character-accent) 18%, transparent);border:4px solid #17110e}.character-portrait__frame:before{border:2px solid color-mix(in srgb, var(--character-accent) 32%, #efe2c029);inset:6%}.xp-bar,.stat-bar,.boss-hp-bar{background:linear-gradient(#0000007a,#0000),#0a0807;border:3px solid #17110e;border-radius:1px;height:18px;box-shadow:inset 0 0 0 2px #efe2c014,2px 2px #00000057}.xp-bar span,.stat-bar span{background:linear-gradient(180deg, #f1dd9e 0 22%, var(--character-accent,var(--color-primary)) 22% 64%, #806443 64% 100%);border-right:2px solid #fff6d961}.boss-hp-bar{height:28px}.boss-hp-bar span{background:linear-gradient(#e6a090 0 20%,#b7443a 20% 64%,#6b201e 64% 100%)}.stat-row{min-height:82px}.quest-card,.daily-quest-card{background:linear-gradient(#fff0cc1a,#0000 18%),linear-gradient(90deg,#7e2e281a,#0000 42%),#2d231a}.quest-card:before,.daily-quest-card:before,.boss-fight-card:before{opacity:1;background:linear-gradient(90deg,#efe2c014 0 3px,#0000 3px calc(100% - 3px),#efe2c014 calc(100% - 3px)),linear-gradient(#efe2c014 0 3px,#0000 3px calc(100% - 3px),#00000029 calc(100% - 3px));border:2px solid #efe2c017;width:auto;inset:11px}.daily-quest-card--rare{border-color:#3c5593}.daily-quest-card--epic{border-color:#6b3895}.daily-quest-card--legendary{border-color:#a48512}.boss-fight-card{background:radial-gradient(circle at 12% 18%,#b85b4e33,#0000 28%),linear-gradient(#fff0cc1a,#0000 18%),#301b17}.boss-availability--open{background:radial-gradient(circle at 12% 18%,#d7bd8233,#0000 28%),linear-gradient(#fff0cc1f,#0000 18%),#302416;border-color:#b9914f}.boss-character-option[aria-pressed=true],.character-tab[aria-selected=true],.preset-button[aria-pressed=true],.swatch-button[aria-pressed=true]{outline-offset:3px;outline:3px solid #efe2c038}.character-tab{background:linear-gradient(#756b5f,#43372e 42%,#1c1612);border:3px solid #17110e;box-shadow:inset 0 0 0 2px #efe2c014,3px 3px #0006}.character-tab[aria-selected=true]{color:#fff2ca;background:linear-gradient(#d6c18d,#866437 42%,#3a281b)}.form-error{color:#ffd6c8;background:linear-gradient(#ffe0cc1a,#0000),#43201d;border:3px solid #17110e}.quest-success{color:#d9f7d7;background:linear-gradient(#deffe01a,#0000),#263b30;border:3px solid #17110e}.level-up-card{background:radial-gradient(circle at 50% 8%,#d7bd8238,#0000 34%),linear-gradient(#3a2d20,#241b13 16%,#130e09)}.level-up-card h2{color:#fff0c4}@media (width<=760px){.app-shell{width:min(100% - 20px,1380px);padding:24px 0}.dashboard-header,.boss-gate-header,.character-command-bar{padding:18px}.pixel-panel:before{opacity:.28}}*,:before,:after{min-width:0}h1,h2,h3,p,span,strong,small,dd,dt,li,button,a,label{overflow-wrap:anywhere}.button,.character-tab,.game-menu-card,.boss-character-option,.preset-button,.daily-quest-badge,.demo-badge,.quest-list-heading span,.level-chip,.main-stat-chip{white-space:normal;text-align:center}.title-banner{background:linear-gradient(90deg,#0000 0 4%,#d7bd8247 4% 7%,#0000 7% 93%,#d7bd8247 93% 96%,#0000 96%),linear-gradient(#efe2c014,#4129238f);border-top:5px solid #5b332b;border-bottom:5px solid #5b332b;justify-items:center;max-width:min(100%,760px);padding:clamp(22px,5vw,46px) clamp(18px,5vw,64px);display:grid;position:relative}.title-banner:before,.title-banner:after{content:"";width:min(440px,74%);height:22px;image-rendering:pixelated;background:linear-gradient(90deg,#0000 0 10%,#d7bd82 10% 18%,#fff1bf 18% 22%,#7f4d36 22% 34%,#0000 34% 66%,#7f4d36 66% 78%,#fff1bf 78% 82%,#d7bd82 82% 90%,#0000 90%),radial-gradient(circle,#d7bd82 0 12%,#7f4d36 13% 28%,#0000 29%);position:absolute;left:50%;transform:translate(-50%)}.title-banner:before{top:-20px}.title-banner:after{bottom:-20px;transform:translate(-50%)rotate(180deg)}.title-banner .eyebrow{margin-bottom:10px}.title-banner h1{max-width:100%;font-size:clamp(3rem,14vw,8rem)}.title-banner>span{color:#f1dcae;font-family:var(--font-pixel);text-align:center;text-shadow:0 2px #17100d;text-transform:uppercase;font-size:clamp(1rem,4vw,1.55rem);font-weight:700;line-height:1.08}.start-menu-buttons{max-width:520px}.start-menu-buttons .button{flex:180px}.game-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.game-menu-card{color:#fff0cf;background:linear-gradient(#efe2c029,#0000 18%),linear-gradient(#5e5145,#312720 50%,#17120f);border:3px solid #17110e;align-content:center;justify-items:center;gap:8px;min-height:132px;padding:18px 12px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #efe2c017,5px 5px #00000075}.game-menu-card:before{content:"";background:linear-gradient(#efe2c024,#0000),#211915;border:3px solid #17110e;width:44px;height:44px;box-shadow:inset 0 0 0 2px #efe2c014,0 0 0 4px #00000024}.game-menu-card:after{content:"";opacity:.72;border-top:4px solid;border-right:4px solid;width:18px;height:18px;position:absolute;top:31px;left:50%;transform:translate(-50%)rotate(-45deg)}.game-menu-card--primary:after{border-top:4px solid #f3d88d;border-right:4px solid #f3d88d;transform:translate(-50%)rotate(45deg)}.game-menu-card--danger:after{border-top-color:#e59a87;border-right-color:#e59a87;transform:translate(-50%)rotate(135deg)}.game-menu-card span{color:#d1c4aa;font-family:var(--font-pixel);text-transform:uppercase;font-size:clamp(.78rem,1.8vw,.92rem);font-weight:700;line-height:1}.game-menu-card strong{color:#fff0cf;max-width:100%;font-family:var(--font-display);text-shadow:0 2px #17100d;font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1;display:block}.game-menu-card:hover{color:#fff6dd;filter:brightness(1.08);transform:translate(-1px,-1px)}.status-list{background:linear-gradient(#efe2c014,#0000),#18120f;border:3px solid #17110e;align-items:center;margin-top:10px;padding:12px;position:relative;box-shadow:inset 0 0 0 2px #efe2c00f}.status-list strong{color:#f1dcae;text-align:center;background:#352a22;border:2px solid #17110e;flex:none;padding:7px 10px;line-height:1}.character-card__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:-4px;display:grid}.character-card__slots span,.character-equipment-slots span{color:#d8c89f;min-height:42px;font-family:var(--font-pixel);text-transform:uppercase;background:linear-gradient(#efe2c014,#0000),#18120f;border:3px solid #17110e;place-items:center;padding:4px;font-size:clamp(.72rem,2.2vw,.88rem);font-weight:700;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #efe2c00f}.character-stage__portrait{isolation:isolate}.character-equipment-slots{z-index:3;pointer-events:none;grid-template-rows:repeat(3,74px) 1fr repeat(3,74px);grid-template-columns:74px 1fr 74px;gap:10px;display:grid;position:absolute;inset:24px}.character-equipment-slots span{color:#f4ebd6b8;text-align:center;background:linear-gradient(#efe2c01a,#0000),#0e0a09db;width:74px;height:74px;min-height:0;font-size:.72rem}.character-equipment-slots span:first-child{grid-area:1/1}.character-equipment-slots span:nth-child(2){grid-area:2/1}.character-equipment-slots span:nth-child(3){grid-area:3/1}.character-equipment-slots span:nth-child(4){grid-area:1/3}.character-equipment-slots span:nth-child(5){grid-area:2/3}.character-equipment-slots span:nth-child(6){grid-area:3/3}.character-stage__portrait .character-portrait{z-index:2}.character-stage__identity{justify-items:start;display:grid}.character-stage__identity h1,.character-card h2,.boss-gate-champion h2,.boss-character-option strong,.quest-card h3,.daily-quest-card__header h3,.boss-fight-card__header h3{text-wrap:balance;max-width:100%}.character-stage__identity h1{font-size:clamp(2.3rem,6.5vw,5.6rem)}.character-card__identity,.boss-gate-champion,.quest-board__heading,.daily-quest-card__header,.boss-fight-card__header{min-width:0}.level-chip,.main-stat-chip{overflow:hidden}.main-stat-chip strong,.level-chip strong{font-size:clamp(.95rem,4vw,1.55rem)}.main-stat-chip strong{line-height:1.08}.daily-quest-actions .button,.boss-fight-actions .button,.quest-card__actions .button,.boss-availability__actions .button{min-width:min(100%,132px)}.quest-reward-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.reward-preview{flex-wrap:wrap}.reward-preview strong{text-align:right;max-width:100%}@media (width<=1100px){.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-equipment-slots{grid-template-rows:repeat(3,60px) 1fr repeat(3,60px);grid-template-columns:60px 1fr 60px;inset:18px}.character-equipment-slots span{width:60px;height:60px;font-size:.62rem}}@media (width<=760px){.title-banner{padding:28px 14px}.game-menu-grid{grid-template-columns:1fr}.game-menu-card{text-align:left;grid-template-columns:52px minmax(0,1fr);align-content:center;justify-items:start;min-height:96px}.game-menu-card:before{grid-row:1/span 2}.game-menu-card:after{top:38px;left:37px}.game-menu-card span,.game-menu-card strong{text-align:left}.character-equipment-slots{order:2;grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 10px;position:relative;inset:auto}.character-equipment-slots span{width:auto;height:44px}.character-equipment-slots span:nth-child(n){grid-area:auto}.character-stage__portrait{align-content:center}.character-stage__identity{text-align:center;justify-items:center}.reward-preview strong{text-align:left}.button{padding-inline:14px}}.auth-background-shell.app-shell{isolation:isolate;background-color:#090706;background-image:linear-gradient(90deg,#050404e0,#050404b8 28%,#05040438 58%,#0504041f),linear-gradient(#0504041a,#0504048a),url(/questos/assets/backgrounds/auth-castle-sunset.png),radial-gradient(circle at 38% 48%,#d7864838,#0000 34%),none;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center start;width:100%;min-height:100dvh;margin:0;padding:clamp(20px,4vw,56px);display:grid;position:relative}.auth-background-shell:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#00000038,#0000 28%,#00000061);position:absolute;inset:0}.auth-outer-container{justify-content:center;align-items:center;margin-left:clamp(20px,7vw,120px);padding:40px 0;display:flex;position:relative}.auth-banner{z-index:5;filter:drop-shadow(6px 6px 8px #000000bf);width:55px;height:195px;transition:transform .3s;position:absolute;top:15px}.auth-banner--left{left:-42px}.auth-banner--right{right:-42px}.auth-banner-svg{width:100%;height:100%}.auth-banner:hover{transform:translateY(3px)}@keyframes panel-slide-out{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:.4;transform:translate(60px)scale(.96)}to{opacity:0;transform:translate(100px)scale(.94)}}@keyframes shell-fade-out{0%{opacity:1}to{opacity:0}}.auth-shell--leaving{pointer-events:none}.auth-outer-container--leaving{pointer-events:none;animation:.6s cubic-bezier(.4,0,.8,.2) forwards panel-slide-out}.auth-gothic-panel{z-index:10;background:linear-gradient(#181412f5,#0c0a08fa);border:6px double #1a120e;border-radius:2px;outline:2px solid #cfab5b;flex-direction:column;width:470px;padding:50px 38px 45px;display:flex;position:relative;box-shadow:0 0 0 4px #1a120e,inset 0 0 25px #000000f2,inset 0 0 0 2px #cfab5b26,5px 15px 45px #000000e6}.auth-gothic-panel:before{content:"";pointer-events:none;clip-path:polygon(0 0,24px 0,24px 2px,2px 2px,2px 24px,0 24px,100% 0,100% 24px,calc(100% - 2px) 24px,calc(100% - 2px) 2px,calc(100% - 24px) 2px,calc(100% - 24px) 0,100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 24px),100% calc(100% - 24px),0 100%,0 calc(100% - 24px),2px calc(100% - 24px),2px calc(100% - 2px),24px calc(100% - 2px),24px 100%);border:2px solid #cfab5b;position:absolute;inset:-6px}.auth-panel-crest-top{z-index:12;filter:drop-shadow(0 4px 6px #000000b3);width:140px;height:60px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.auth-panel-crest-bottom{z-index:12;filter:drop-shadow(0 -4px 6px #000000b3);width:140px;height:60px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.auth-logo-section{text-align:center;width:100%;margin-bottom:25px}.auth-logo-container{width:100%;max-width:400px;margin:10px auto 0}.auth-logo-svg{width:100%;height:auto;display:block}.auth-title-text{font-family:var(--font-display);letter-spacing:.12em;text-align:center;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0;background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 6px #000000e6);-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(2.4rem,8vw,3.2rem);font-weight:700;line-height:1.1}.auth-title-animated{-webkit-text-fill-color:unset;background:0 0;background-clip:unset;filter:none;cursor:default}.auth-title-letter{background:var(--title-gradient);-webkit-text-fill-color:transparent;will-change:filter, transform;cursor:default;-webkit-background-clip:text;background-clip:text;transition:filter .18s,transform .18s;display:inline-block}.auth-title-letter:hover{filter:drop-shadow(0 0 10px #ffe29e)drop-shadow(0 0 22px #d7a84c)drop-shadow(0 0 4px #fff6d0);transition:filter 80ms,transform 80ms;transform:translateY(-4px)}@keyframes cinematic-fadein{0%{opacity:0}to{opacity:1}}@keyframes cinematic-fadeout{0%{opacity:1}to{opacity:0}}@keyframes cinematic-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-letter-pulse{0%,to{filter:drop-shadow(0 0 6px #ffe29e)drop-shadow(0 0 18px #d7a84c)}50%{filter:drop-shadow(0 0 14px #fff6d0)drop-shadow(0 0 36px #d7a84c)drop-shadow(0 0 60px #d7a84c88)}}@keyframes cinematic-progress-shimmer{0%{background-position:-200%}to{background-position:200%}}.cinematic-overlay{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cinematic-overlay--fadein{animation:1.4s forwards cinematic-fadein}.cinematic-overlay--visible{opacity:1}.cinematic-overlay--fadeout{animation:.9s forwards cinematic-fadeout}.cinematic-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cinematic-vignette{pointer-events:none;background:radial-gradient(#00000061 0%,#000000b8 100%),linear-gradient(#00000080 0%,#00000026 40% 60%,#0009 100%);position:absolute;inset:0}.cinematic-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;width:min(520px,100% - 48px);display:flex;position:relative}.cinematic-logo{font-family:var(--font-display);letter-spacing:.2em;cursor:default;white-space:nowrap;margin:0;font-size:clamp(2.4rem,7vw,4rem);font-weight:900;line-height:1}.cinematic-logo .auth-title-letter{animation:2.4s ease-in-out infinite cinematic-letter-pulse;animation-delay:calc(var(--letter-index) * .18s)}.cinematic-divider{opacity:.7;background:linear-gradient(90deg,#0000,#cfa85b,#0000);width:180px;height:1px}.cinematic-message{font-family:var(--font-display);letter-spacing:.14em;color:#e8d5a8;text-transform:uppercase;opacity:.85;margin:0;font-size:clamp(.85rem,2vw,1.05rem);font-weight:500;animation:.5s forwards cinematic-msg-in}.cinematic-progress-track{background:#ffeec21f;border-radius:999px;width:100%;height:3px;margin-top:12px;position:relative;overflow:visible}.cinematic-progress-fill{background:linear-gradient(90deg,#694619 0%,#cfa85b 40%,#ffe29e 70%,#cfa85b 100%) 0 0/200%;border-radius:999px;height:100%;transition:width .1s linear;animation:2s linear infinite cinematic-progress-shimmer;box-shadow:0 0 10px #d7a84c99}.cinematic-progress-glow{pointer-events:none;background:#ffe29e;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 4px #d7a84c,0 0 24px 8px #d7a84c66}.auth-title-divider{width:100%;max-width:280px;height:20px;margin:0 auto 4px;display:block}.auth-subtitle{font-family:var(--font-gothic);color:#ab9674;letter-spacing:4px;text-align:center;text-shadow:0 2px 3px #000000e6;margin:6px 0 0;font-size:.8rem;font-weight:700}.auth-welcome-section{text-align:center;width:100%;margin-bottom:28px}.auth-welcome-title{font-family:var(--font-gothic);color:#ffeebc;letter-spacing:2.5px;text-shadow:0 2px 4px #000000f2;justify-content:center;align-items:center;gap:16px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.ornament-line{background:linear-gradient(90deg,#0000,#cfab5b,#0000);width:32px;height:2px;position:relative}.ornament-line:after{content:"✦";color:#cfab5b;font-size:.65rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-welcome-subtitle{font-family:var(--font-body);color:#928371;margin:6px 0 0;font-size:.85rem}.auth-form{flex-direction:column;gap:15px;width:100%;display:flex}.auth-field-group{width:100%;margin-bottom:2px}.auth-input-wrapper{width:100%;position:relative}.auth-input{color:#f6ead7;width:100%;height:52px;font-family:var(--font-body);background:#0e0a08e0;border:1px solid #503d30;border-radius:3px;padding:0 45px;font-size:.95rem;transition:all .25s;box-shadow:inset 0 3px 6px #000000d9}.auth-input:focus{background:#120e0cf5;border-color:#cfab5b;outline:none;box-shadow:inset 0 3px 6px #000000e6,0 0 10px #cfab5b59}.auth-input::placeholder{color:#635343}.auth-input-icon{color:#635343;pointer-events:none;width:18px;height:18px;transition:color .25s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-input:focus+.auth-input-icon{color:#cfab5b}.auth-password-toggle{color:#635343;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .25s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#cfab5b}.auth-password-toggle svg{width:18px;height:18px}.auth-submit-btn{color:#1d1305;text-shadow:0 1px #fff4d680;width:100%;height:52px;font-family:var(--font-gothic);letter-spacing:2px;cursor:pointer;background:linear-gradient(#ffe29e 0%,#dfb469 38%,#b3853c 78%,#8a6428 100%);border:2px solid #3a2a12;border-radius:2px;justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:1.05rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 0 0 1px #cfab5b66,0 5px 12px #000000a6,inset 0 1px #fff4d680}.auth-submit-btn:hover:not(:disabled){color:#1d1305;background:linear-gradient(#fff0c0 0%,#ecc27a 38%,#c4954a 78%,#9a7130 100%);box-shadow:0 0 0 1px #ffe29e99,0 0 18px #cfab5b73,0 5px 18px #000000b3}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-demo-btn{color:#bfa881;width:100%;height:48px;font-family:var(--font-gothic);letter-spacing:1.5px;cursor:pointer;background:linear-gradient(#28201b,#15110e);border:1px solid #5a4638;border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 3px 8px #00000080}.auth-demo-btn:hover{color:#ffeec4;background:linear-gradient(#382e27,#1f1915);border-color:#cfab5b}.auth-footer-section{text-align:center;width:100%;margin-top:28px}.auth-footer-copy{font-family:var(--font-body);color:#857662;margin:0;font-size:.85rem}.auth-footer-link{font-family:var(--font-gothic);color:#cfab5b;letter-spacing:2px;align-items:center;gap:10px;margin-top:8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.auth-footer-link:hover{color:#ffeebc;text-shadow:0 0 10px #cfab5b99}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.auth-background-shell.app-shell{background-color:#090706;background-image:linear-gradient(#05040426,#050404e0),url(/questos/assets/backgrounds/auth-castle-sunset.png),radial-gradient(circle at 50% 42%,#d7864833,#0000 34%),none;background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;padding:24px 16px}.auth-outer-container{width:100%;max-width:440px;margin-left:0;padding:20px 0}.auth-banner{display:none}.auth-gothic-panel{width:100%;padding:45px 24px 38px}}.char-select-screen{background:#090706;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.char-select-screen__video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.char-select-screen:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05040466 0%,#0a0807eb 100%);position:absolute;inset:0}.char-select__skull,.char-select__header,.char-select__grid,.char-select__footer{z-index:2;position:relative}.char-select__skull{flex-shrink:0;width:80px;height:50px;margin-top:-32px;margin-bottom:24px}@media (width<=700px){.char-select__skull{width:64px;height:40px;margin-top:0;margin-bottom:12px}}.char-select__header{flex-direction:column;align-items:center;gap:16px;display:flex}.char-select__title{font-family:var(--font-display);letter-spacing:.1em;text-align:center;background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px #000000f2)drop-shadow(0 0 10px #cfab5b8c)drop-shadow(0 0 2px #ffffff40);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(2.1rem,6vw,3.8rem);font-weight:700;line-height:1.25}.char-select__divider{width:min(300px,100%);height:14px}.char-select__divider svg{width:100%;height:100%}.char-select__grid{flex-wrap:wrap;justify-content:center;gap:72px;display:flex}.char-select__status{font-family:var(--font-display);color:var(--color-muted);letter-spacing:.1em;text-align:center;font-size:.95rem}.char-select__status--error{color:var(--color-danger)}.char-select-card{width:200px;height:400px;color:var(--color-text);cursor:pointer;background:linear-gradient(#181412f5,#0c0a08fa);border:6px double #1a120e;border-radius:2px;outline:2px solid #cfab5b;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 0 0 4px #1a120e,inset 0 0 25px #000000f2,inset 0 0 0 2px #cfab5b26,0 8px 32px #000000b3}.char-select-card:hover{color:var(--color-text);transform:translateY(-8px)scale(1.03);box-shadow:0 0 0 4px #1a120e,inset 0 0 20px #000c,0 16px 48px #000c,0 0 20px #cfab5b40}.char-select-card:before{content:"";pointer-events:none;clip-path:polygon(0 0,24px 0,24px 2px,2px 2px,2px 24px,0 24px,100% 0,100% 24px,calc(100% - 2px) 24px,calc(100% - 2px) 2px,calc(100% - 24px) 2px,calc(100% - 24px) 0,100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 24px),100% calc(100% - 24px),0 100%,0 calc(100% - 24px),2px calc(100% - 24px),2px calc(100% - 2px),24px calc(100% - 2px),24px 100%);z-index:10;border:2px solid #cfab5b;position:absolute;inset:-6px}.char-select-card__banner{z-index:5;filter:drop-shadow(4px 4px 6px #000000b3);width:32px;height:105px;transition:transform .3s;position:absolute;top:30px}.char-select-card__banner--left{left:-24px}.char-select-card__banner--right{right:-24px}.char-select-card__banner-svg{width:100%;height:100%}.char-select-card:hover .char-select-card__banner{transform:translateY(4px)}.char-select-card__header{flex-shrink:0;justify-content:center;padding:20px 0 10px;display:flex}.char-select-card__symbol{color:var(--card-accent,#cfab5b);filter:drop-shadow(0 0 6px var(--card-accent,#cfab5b));font-size:1.4rem}.char-select-card__figure{flex:1;justify-content:center;align-items:center;padding:0 8px;display:flex;overflow:hidden}.char-select-card__footer{border-top:1px solid color-mix(in srgb, var(--card-accent,#cfab5b) 25%, transparent);flex-direction:column;flex-shrink:0;gap:2px;padding:12px 16px 20px;display:flex}.char-select-card__name{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.char-select-card__class{font-family:var(--font-body);color:var(--color-muted);text-align:center;letter-spacing:.05em;margin:0;font-size:.9rem}.char-select-card__dot{color:var(--card-accent,#cfab5b);opacity:.7}.char-select-card__title{font-family:var(--font-body);color:var(--card-accent,#cfab5b);text-align:center;opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-style:italic;overflow:hidden}.char-select-card--add{--card-accent:#cfab5b;background:#0a080680;border:3px dashed #cfab5b59;outline:none;justify-content:center;align-items:center;box-shadow:inset 0 0 20px #000000d9}.char-select-card--add:before{display:none}.char-select-card--add:hover{border:3px dashed #cfab5b;box-shadow:inset 0 0 20px #0009,0 0 16px #cfab5b59}.char-select-card__add-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.char-select-card__add-icon{color:#cfab5b99;border:1.5px solid #cfab5b80;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:2.4rem;transition:color .2s,border-color .2s,box-shadow .2s;display:flex}.char-select-card--add:hover .char-select-card__add-icon{color:#ffe29e;border-color:#cfab5b;box-shadow:0 0 16px #cfab5b66}.char-select-card__add-label{font-family:var(--font-display);letter-spacing:.15em;color:#cfab5b8c;margin:0;font-size:.8rem;transition:color .2s}.char-select-card--add:hover .char-select-card__add-label{color:#ffe29e}.char-silhouette{justify-content:center;align-items:center;display:flex}.char-silhouette--select{width:100%;height:100%}.char-silhouette--card{width:80px;height:120px}.char-silhouette--mini{width:48px;height:72px}.char-silhouette__svg{width:100%;height:100%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--char-accent,#cfab5b) 30%, transparent));transition:filter .22s}.char-select-card:hover .char-silhouette__svg{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--char-accent,#cfab5b) 60%, transparent))}.char-select__footer{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.char-select__logout{font-family:var(--font-display);letter-spacing:.18em;color:#cfab5b73;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.72rem;transition:color .2s}.char-select__logout:hover{color:#cfab5bd9}@media (width<=600px){.char-select__title{letter-spacing:.08em}}.gothic-music-container{z-index:9999;flex-direction:column;gap:8px;width:140px;transition:transform .22s;display:flex;position:fixed;top:24px;right:28px}.gothic-music-toggle{color:#cfab5b;width:100%;font-family:var(--font-display);letter-spacing:.12em;cursor:pointer;background:#181412eb;border:4px double #1a120e;border-radius:2px;outline:2px solid #cfab5b80;justify-content:center;align-items:center;gap:10px;padding:8px 0;font-size:.72rem;font-weight:700;transition:all .22s;display:flex;box-shadow:0 4px 16px #000c,inset 0 0 12px #000000e6}.gothic-music-toggle:hover{color:#ffe29e;outline-color:#cfab5b;transform:translateY(-2px);box-shadow:0 6px 20px #000000f2,0 0 12px #cfab5b59,inset 0 0 12px #000000e6}.gothic-music-toggle--playing{text-shadow:0 0 8px #cfab5b99;outline-color:#ffe29e}.gothic-music-toggle__icon{filter:drop-shadow(0 0 4px #cfab5b99);font-size:.95rem}.gothic-music-toggle__label{font-size:.65rem;font-weight:800}.gothic-music-volume{background:#181412eb;border:4px double #1a120e;border-radius:2px;outline:2px solid #cfab5b73;justify-content:center;align-items:center;width:100%;padding:8px 12px;display:flex;box-shadow:0 4px 12px #000000b3,inset 0 0 10px #000000f2}.gothic-music-volume__slider{appearance:none;background:#1a120e;border:1px solid #cfab5b4d;border-radius:2px;outline:none;width:100%;height:4px}.gothic-music-volume__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#ffe29e 0%,#cfa85b 100%);border:1px solid #1a120e;border-radius:2px;width:10px;height:10px;transition:transform .12s;box-shadow:0 0 6px #cfab5bcc}.gothic-music-volume__slider::-webkit-slider-thumb:hover{transform:scale(1.25)rotate(45deg)}.gothic-music-volume__slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#ffe29e 0%,#cfa85b 100%);border:1px solid #1a120e;border-radius:2px;width:10px;height:10px;transition:transform .12s;box-shadow:0 0 6px #cfab5bcc}.gothic-music-volume__slider::-moz-range-thumb:hover{transform:scale(1.25)rotate(45deg)}@media (width<=600px){.gothic-music-container{gap:6px;width:120px;top:12px;right:16px}.gothic-music-toggle{padding:6px 0}.gothic-music-volume{padding:6px 10px}}.hud-nav{z-index:9998;border:4px double var(--panel-edge);background:#130f0cf0;border-radius:2px;outline:2px solid #cfab5b80;align-items:center;gap:4px;padding:6px 10px;display:flex;position:fixed;top:20px;left:24px;box-shadow:0 4px 16px #000c,inset 0 0 12px #000000e6}.hud-nav__brand{font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(#fff 0%,#ffe29e 30%,#cfa85b 70%,#694619 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #000000e6);-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;padding:6px 10px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.hud-nav__crest{flex-shrink:0;width:16px;height:16px}.hud-nav__divider{background:linear-gradient(#0000,#cfab5b80,#0000);width:1px;height:22px;margin:0 6px}.hud-nav__link{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:#c8b89fbf;border:1px solid #0000;border-radius:2px;padding:8px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s}.hud-nav__link:hover{color:var(--gold-bright);background:#cfab5b14}.hud-nav__link--active{color:var(--gold);background:#cfab5b1a;border-color:#cfab5b73}button.hud-nav__link{cursor:pointer;background:0 0}.hud-nav__link--danger:hover{color:#ffb3ad;background:#b8232f24}.hud-nav__demo{color:#a9dcc0;font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#22302699;border:1px solid #78d6a373;border-radius:2px;margin:0 4px 0 6px;padding:5px 9px;font-size:.66rem;font-weight:600}.dashboard-shell,.boss-gate-shell,.character-sheet-shell{padding-top:104px}@media (width<=700px){.hud-nav{border-bottom:0;border-left:0;border-right:0;border-top:3px double var(--panel-edge);padding:8px 6px calc(8px + env(safe-area-inset-bottom));outline:none;justify-content:center;inset:auto 0 0;box-shadow:0 -6px 20px #000000d9}.hud-nav__brand,.hud-nav__divider{display:none}.dashboard-shell,.boss-gate-shell,.character-sheet-shell{padding-top:48px;padding-bottom:96px}.char-select-screen{padding-bottom:96px}}.char-select__subtitle{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:#c8b89fcc;text-align:center;text-shadow:0 2px 6px #000000e6;margin:0;font-size:.92rem;font-weight:500}.char-select__subtitle strong{color:var(--gold);font-weight:600}.char-select__empty{text-align:center;gap:6px;max-width:420px;margin:0 auto;display:grid}.char-select__empty h2{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.3rem}.char-select__empty p{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.5}.char-select__gate{z-index:2;border:4px double var(--panel-edge);color:#f0c9c0;font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#400e12eb,#1a0709f5);border-radius:2px;outline:2px solid #b8232f8c;align-items:center;gap:14px;margin-top:6px;padding:12px 26px;font-size:.82rem;font-weight:600;text-decoration:none;transition:outline-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex;position:relative;box-shadow:0 6px 20px #000c,inset 0 0 16px #000c}.char-select__gate:before,.char-select__gate:after{content:"";background:var(--blood-bright);border:1px solid #ffcdc880;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 8px #ff4d4d99}.char-select__gate:hover{outline-color:var(--blood-bright);color:#ffe3dd;transform:translateY(-2px);box-shadow:0 10px 26px #000000d9,0 0 22px #b8232f66,inset 0 0 16px #000c}.char-select__gate small{font-family:var(--font-body);letter-spacing:.04em;text-transform:none;color:#f0c9c0a6;font-size:.68rem;font-weight:500}.char-select__footer-note{font-family:var(--font-body);color:#c8b89f8c;margin:0;font-size:.78rem}.auth-footer-link:before,.auth-footer-link:after,.auth-submit-btn:before,.auth-submit-btn:after,.auth-demo-btn:before,.auth-demo-btn:after{content:"";opacity:.55;background:currentColor;flex-shrink:0;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.auth-demo-note{text-align:center;font-family:var(--font-body);color:#c8b89f99;letter-spacing:.02em;margin:6px 0 0;font-size:.78rem}.forge-shell{width:min(1180px,100% - 32px)}.forge-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.forge-header h1{letter-spacing:.06em;background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px #000000e6);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5.4vw,3.4rem)}.forge-form{gap:26px;padding:30px 28px 34px;display:grid}.forge-step{border:0;gap:12px;margin:0;padding:0;display:grid}.forge-step>legend,.forge-step__label{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);align-items:baseline;gap:10px;padding:0;font-size:.82rem;font-weight:600;display:flex}.forge-step__num{color:#cfab5b8c;font-size:.72rem}.forge-step__hint{font-family:var(--font-body);color:#c8b89fa6;text-transform:none;letter-spacing:.01em;margin:-6px 0 0;font-size:.82rem}.forge-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forge-class-option{border:2px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:linear-gradient(#1e1813e6,#0e0b09f2);border-radius:2px;justify-items:center;gap:8px;padding:14px 8px 12px;transition:border-color .18s,color .18s,box-shadow .18s,transform .14s;display:grid;box-shadow:inset 0 0 14px #0009}.forge-class-option:hover{color:var(--color-text);border-color:#cfab5b99;transform:translateY(-2px)}.forge-class-option[aria-pressed=true]{border-color:var(--gold);color:var(--color-text);background:linear-gradient(#cfab5b1f,#0000 40%),linear-gradient(#1e1813e6,#0e0b09f2);box-shadow:inset 0 0 14px #0009,0 0 0 1px #cfab5b59,0 0 16px #cfab5b40}.forge-class-option__sigil{color:var(--gold);filter:drop-shadow(0 0 6px #cfab5b73);font-size:1.5rem;line-height:1}.forge-class-option[aria-pressed=true] .forge-class-option__sigil{color:var(--gold-bright);filter:drop-shadow(0 0 10px #ffe29e99)}.forge-class-option__name{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.forge-chip-row{flex-wrap:wrap;gap:8px;display:flex}.forge-chip{border:2px solid var(--color-border);color:var(--color-muted);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1e1813e6,#0e0b09f2);border-radius:2px;padding:9px 16px;font-size:.78rem;font-weight:600;transition:border-color .18s,color .18s,box-shadow .18s}.forge-chip:hover{color:var(--color-text);border-color:#cfab5b99}.forge-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(#cfab5b24,#0000 55%),linear-gradient(#1e1813e6,#0e0b09f2);box-shadow:0 0 10px #cfab5b33}.forge-submit{letter-spacing:.1em;min-height:56px;font-size:1.05rem}.forge-pedestal{align-content:start;gap:16px;padding:26px 24px 30px;display:grid;position:sticky;top:104px}.forge-pedestal .panel-kicker{text-align:center;margin-bottom:0}.forge-pedestal__note{text-align:center;font-family:var(--font-body);color:#c8b89f99;margin:0;font-size:.8rem;line-height:1.5}@media (width<=900px){.forge-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-pedestal{position:static}}.sheet-divider{align-items:center;gap:16px;margin:6px 0 -8px;display:flex}.sheet-divider:before,.sheet-divider:after{content:"";background:linear-gradient(90deg,#0000,#cfab5b73,#0000);flex:1;height:1px}.sheet-divider__label{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:#cfab5bbf;white-space:nowrap;font-size:.78rem;font-weight:600}.stats-panel__note{font-family:var(--font-body);color:#c8b89f8c;text-align:center;margin:14px 0 0;font-size:.8rem}.gate-door{border:4px double var(--panel-edge);text-align:center;background:radial-gradient(at 50% 120%,#b8232f47,#0000 60%),linear-gradient(#400e12eb,#1a0709f5);border-radius:2px;outline:2px solid #b8232f8c;justify-items:center;gap:6px;padding:22px 26px;text-decoration:none;transition:outline-color .2s,box-shadow .2s,transform .15s;display:grid;position:relative;box-shadow:0 6px 20px #000c,inset 0 0 22px #000000d9}.gate-door:hover{outline-color:var(--blood-bright);transform:translateY(-2px);box-shadow:0 10px 28px #000000d9,0 0 26px #b8232f66,inset 0 0 22px #000000d9}.gate-door__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#f0c9c0;font-size:1.35rem;font-weight:700}.gate-door:hover .gate-door__title{color:#ffe3dd}.gate-door__copy{font-family:var(--font-body);color:#f0c9c0a6;font-size:.85rem}.quest-card{background:linear-gradient(#ffeec224,#0000 18%),repeating-linear-gradient(0deg,#ffeec205 0 2px,#0000 2px 9px),linear-gradient(#322619 0%,#241a11 60%,#191108 100%);border:3px solid #17110e;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #efe2c017,inset 0 -14px 26px #0000004d,4px 4px #00000061}.quest-card--medium{border-color:color-mix(in srgb, var(--gold) 40%, #17110e)}.quest-card--hard{border-color:color-mix(in srgb, var(--blood) 48%, #17110e);box-shadow:inset 0 0 0 2px #efe2c017,inset 0 -14px 26px #0000004d,0 0 18px #b8232f29,4px 4px #00000061}.quest-rune{vertical-align:1px;background:#8a7a62;border:1px solid #1a1310e6;width:8px;height:8px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.quest-rune--medium{background:var(--gold);box-shadow:0 0 6px #cfab5b8c}.quest-rune--hard{background:var(--blood-bright);box-shadow:0 0 6px #ff4d4d8c}.quest-card--completed{opacity:.82;filter:saturate(.75)}.quest-card__seal{z-index:2;color:#c8f8dc;font-family:var(--font-pixel);letter-spacing:.22em;text-transform:uppercase;background:#3a523eeb;border-top:1px solid #c8f8dc66;border-bottom:1px solid #0009;padding:5px 40px;font-size:.68rem;font-weight:700;position:absolute;top:14px;right:-34px;transform:rotate(35deg)}.forge-chip--medium[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright)}.forge-chip--hard[aria-pressed=true]{color:#ffb3ad;background:linear-gradient(#b8232f33,#0000 55%),linear-gradient(#1e1813e6,#0e0b09f2);border-color:#ff6b7abf;box-shadow:0 0 10px #b8232f40}.quest-form__step>legend{color:var(--gold)}@keyframes quest-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}60%{opacity:1;transform:translateY(2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.quest-success{color:var(--gold-bright);background:linear-gradient(90deg,#cfab5b24,#0000 60%),#140f0aeb;border:2px solid #cfab5b80;border-radius:2px;padding:12px 16px;animation:.3s ease-out quest-toast-in;box-shadow:inset 0 0 0 1px #00000080,0 4px 14px #00000080}.quest-success:before{content:"";background:var(--gold);vertical-align:1px;width:7px;height:7px;margin-right:10px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 8px #cfab5bb3}.daily-quest-claimant{font-family:var(--font-body);color:#c8b89fb3;margin:6px 0 0;font-size:.85rem}.daily-quest-claimant strong{color:var(--gold);font-weight:600}.daily-quest-card{padding-top:24px}.daily-quest-gem{z-index:2;border:2px solid var(--panel-edge);background:#8a7a62;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 8px #000c}.daily-quest-gem--rare{background:#5b8cff;box-shadow:0 0 10px #5b8cffa6}.daily-quest-gem--epic{background:#a855f7;box-shadow:0 0 12px #a855f7b3}@keyframes legendary-gem-pulse{0%,to{opacity:.6}50%{opacity:1}}.daily-quest-gem--legendary{background:linear-gradient(135deg,#ffe29e,#facc15);animation:2.2s ease-in-out infinite legendary-gem-pulse;box-shadow:0 0 18px #facc15d9}.daily-quest-boost dd{color:var(--gold-bright);text-shadow:0 0 8px #cfab5b73}.daily-quest-card--legendary .daily-quest-boost dd{color:#ffe88b;text-shadow:0 0 10px #facc1599}.daily-quest-card--completed{filter:saturate(.7)}.daily-quest-card--skipped{filter:grayscale(.5)}.boss-gate-antechamber{border:4px double var(--panel-edge);text-align:center;background:radial-gradient(at 50% 130%,#b8232f4d,#0000 55%),radial-gradient(at 50% 0,#cfab5b14,#0000 45%),linear-gradient(#14090a,#0b0506);border-radius:2px;outline:2px solid #b8232f73;justify-items:center;gap:10px;padding:34px 24px 30px;display:grid;position:relative;box-shadow:0 10px 32px #000c,inset 0 0 34px #000000d9}.boss-gate-antechamber__kicker{font-family:var(--font-pixel);letter-spacing:.22em;text-transform:uppercase;color:#f0c9c08c;margin:0;font-size:.78rem;font-weight:500}.boss-gate-antechamber__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px #000000f2)drop-shadow(0 0 12px #b8232f80);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,6vw,3.6rem);font-weight:700;line-height:1.05}.boss-gate-antechamber__copy{max-width:52ch;font-family:var(--font-body);color:#f0d8c8b3;margin:0;font-size:.95rem;line-height:1.5}.boss-gate-antechamber__back{margin-top:8px}.boss-availability{grid-template-columns:auto minmax(0,1fr) auto}.boss-availability__sigil{border:2px solid var(--panel-edge);background:#3f3733;width:14px;height:14px;transform:rotate(45deg);box-shadow:inset 0 0 4px #000000b3}@keyframes gate-sigil-pulse{0%,to{opacity:.5}50%{opacity:1}}.boss-availability--open{border-color:#ff6b7a99;box-shadow:inset 0 0 0 1px #ffeec212,0 0 24px #b8232f38,5px 5px #0000003d}.boss-availability--open .boss-availability__sigil{background:var(--blood-bright);animation:1.8s ease-in-out infinite gate-sigil-pulse;box-shadow:0 0 16px #ff4d4dd9}.boss-availability--open h3{color:#ffb3ad}.boss-hp-meta{font-family:var(--font-pixel);text-transform:uppercase}.boss-hp-bar{border:2px solid var(--panel-edge);background:repeating-linear-gradient(90deg,#0000 0 9%,#ffeec214 9% 10%),#120a09;border-radius:2px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000c}.boss-hp-bar>span{background:linear-gradient(#ff7a68 0%,#c22c33 45%,#7c1520 100%);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 12px #ff4d4d66}.boss-task-list__label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.boss-task-list__count{font-family:var(--font-pixel);color:var(--gold);font-size:.82rem}.boss-task-row{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.boss-task-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.boss-task-row__check{border:2px solid var(--color-border);background:linear-gradient(#0d0a08,#16110d);border-radius:1px;flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 2px 4px #000000b3}.boss-task-row:hover .boss-task-row__check{border-color:#ff6b7a99}.boss-task-row input:focus-visible~.boss-task-row__check{outline:2px solid var(--gold);outline-offset:2px}.boss-task-row input:checked~.boss-task-row__check{border-color:var(--blood-bright);background:linear-gradient(135deg,#0000 42%,#ff4d4d 42% 58%,#0000 58%),linear-gradient(45deg,#0000 42%,#ff4d4d 42% 58%,#0000 58%),linear-gradient(#2a0e11,#170709);box-shadow:0 0 8px #ff4d4d59}.boss-task-row input:disabled~.boss-task-row__check{opacity:.55}.boss-task-row__title{overflow-wrap:anywhere;min-width:0}.boss-task-row--struck .boss-task-row__title{color:#c8b89f8c;-webkit-text-decoration:line-through #ff4d4d99;text-decoration:line-through #ff4d4d99;text-decoration-thickness:2px}.boss-task-row__hit{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--blood-bright);text-shadow:0 0 8px #ff4d4d80;margin-left:auto;font-size:.68rem;font-weight:700}.boss-fight-card{position:relative;overflow:hidden}.boss-fight-card__slain{z-index:3;color:#ffd9d0;font-family:var(--font-pixel);letter-spacing:.26em;text-transform:uppercase;text-shadow:0 0 8px #ff4d4d80;background:linear-gradient(#7a1820f2,#400a0ff2);border-top:1px solid #ffb3ad80;border-bottom:1px solid #000000b3;padding:6px 48px;font-size:.72rem;font-weight:700;position:absolute;top:18px;right:-40px;transform:rotate(35deg)}.boss-fight-card--defeated{filter:saturate(.85);border-color:#cfab5b73}.boss-fight-card--archived{opacity:.6;filter:grayscale(.55)}.quest-empty-state--sealed{border:1px dashed #b8232f66;border-radius:2px;padding:16px}@keyframes event-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes event-card-in{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes event-number-in{0%{opacity:0;filter:blur(2px);transform:scale(1.9)}to{opacity:1;filter:blur();transform:scale(1)}}.level-up-feedback{z-index:10000;background:radial-gradient(#140e06b8,#050302f0);place-items:center;padding:24px;animation:.25s ease-out event-overlay-in;display:grid;position:fixed;inset:0}.level-up-card{border:6px double var(--panel-edge);outline:2px solid var(--gold);text-align:center;justify-items:center;gap:10px;width:min(100%,420px);padding:38px 30px 32px;animation:.4s cubic-bezier(.34,1.4,.64,1) event-card-in;display:grid;position:relative;overflow:hidden}.level-up-card__rays{pointer-events:none;background:conic-gradient(from 0deg, transparent 0 14deg, #cfab5b0f 14deg 22deg, transparent 22deg 40deg, #cfab5b0f 40deg 48deg, transparent 48deg 66deg, #cfab5b0f 66deg 74deg, transparent 74deg 92deg, #cfab5b0f 92deg 100deg, transparent 100deg 118deg, #cfab5b0f 118deg 126deg, transparent 126deg 144deg, #cfab5b0f 144deg 152deg, transparent 152deg 170deg, #cfab5b0f 170deg 178deg, transparent 178deg 196deg, #cfab5b0f 196deg 204deg, transparent 204deg 222deg, #cfab5b0f 222deg 230deg, transparent 230deg 248deg, #cfab5b0f 248deg 256deg, transparent 256deg 274deg, #cfab5b0f 274deg 282deg, transparent 282deg 300deg, #cfab5b0f 300deg 308deg, transparent 308deg 326deg, #cfab5b0f 326deg 334deg, transparent 334deg 360deg);margin:0;position:absolute;inset:-40%}.level-up-card__kicker{letter-spacing:.3em;color:var(--gold);margin:0;font-size:1rem;position:relative}.level-up-card__number{font-family:var(--font-display);background:linear-gradient(#fff 0%,#ffe29e 30%,#cfa85b 70%,#694619 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px #000000e6)drop-shadow(0 0 18px #cfab5b73);-webkit-background-clip:text;background-clip:text;margin:-6px 0 0;font-size:clamp(4.4rem,18vw,6.4rem);font-weight:700;line-height:1;animation:.5s cubic-bezier(.34,1.2,.64,1) .1s backwards event-number-in;position:relative}.level-up-card__copy{max-width:34ch;font-family:var(--font-body);color:var(--color-muted);margin:0 0 8px;font-size:.92rem;line-height:1.5;position:relative}.boss-defeated-card{outline-color:#ff6b7abf}.boss-defeated-card__kicker{letter-spacing:.3em;color:#ffb3ad;margin:0;font-size:.85rem}.boss-defeated-card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px #000000e6)drop-shadow(0 0 16px #b8232f80);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.9rem,8vw,2.7rem);font-weight:700;line-height:1.05;animation:.5s cubic-bezier(.34,1.2,.64,1) .1s backwards event-number-in}.boss-defeated-card__name{font-family:var(--font-body);color:var(--color-muted);margin:0;font-style:italic}.boss-defeated-card__spoils{justify-content:center;gap:12px;margin:6px 0 10px;padding:0;display:flex}.boss-defeated-card__spoils div{background:#0c0806d9;border:2px solid #cfab5b66;border-radius:2px;gap:2px;min-width:110px;padding:10px 14px;display:grid}.boss-defeated-card__spoils dt{font-family:var(--font-pixel);letter-spacing:.18em;text-transform:uppercase;color:#c8b89fa6;font-size:.66rem}.boss-defeated-card__spoils dd{font-family:var(--font-display);color:var(--gold-bright);margin:0;font-size:1.2rem}@media (width<=760px){.boss-gate-antechamber{padding:26px 16px 24px}.quest-card__seal,.boss-fight-card__slain{font-size:.62rem;right:-44px}.boss-defeated-card__spoils{flex-direction:column}.boss-availability{grid-template-columns:auto minmax(0,1fr)}.boss-availability__actions{grid-column:1/-1}}.char-select-card{width:232px;height:auto;min-height:480px}.char-select-card__figure{flex:none;height:230px;padding:6px 10px 0}.character-portrait--select{--portrait-size:158px}.char-select-card .character-portrait__frame{background:radial-gradient(ellipse at 50% 62%, color-mix(in srgb, var(--card-accent,#cfab5b) 22%, transparent), transparent 62%);box-shadow:none;border:0;overflow:visible}.char-select-card .character-portrait__frame:before,.char-select-card .character-portrait__frame:after{display:none}.char-select-card .character-portrait__image{filter:drop-shadow(0 6px #00000059);padding:0 4% 2%;transition:transform .22s}.char-select-card:hover .character-portrait__image{transform:translateY(-4px)}.char-select-card__footer{gap:4px;padding:12px 14px 16px}.char-select-card__xp{margin-top:6px}.char-select-card__xp .xp-bar{border-radius:1px;height:10px}.char-select-card__xp .xp-meta{letter-spacing:.06em;font-size:.62rem}.char-select-card__stat{border-top:1px solid color-mix(in srgb, var(--card-accent,#cfab5b) 20%, transparent);justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 0;padding-top:8px;display:flex}.char-select-card__stat span{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:#c8b89f99;font-size:.6rem;font-weight:600}.char-select-card__stat strong{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--card-accent,#cfab5b);font-size:.72rem;font-weight:700}.char-select-card__enter{z-index:6;color:var(--gold-bright);font-family:var(--font-pixel);letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0c0806e6;border:1px solid #cfab5b8c;border-radius:1px;padding:4px 10px;font-size:.6rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.char-select-card:hover .char-select-card__enter,.char-select-card:focus-visible .char-select-card__enter{opacity:1;transform:translateY(0)}.char-select__grid{gap:56px;max-width:1240px}.character-portrait--hero{--portrait-size:min(44vw, 460px);min-width:0;min-height:0}@media (width<=980px){.character-portrait--hero{--portrait-size:min(70vw, 400px)}.character-stage{min-height:0}.character-stage__portrait{min-height:300px}}.character-portrait--mini{--portrait-size:84px}.boss-character-option{min-height:132px}@media (width<=640px){.char-select__grid{gap:36px}.char-select-card{width:min(272px,82vw);min-height:460px}.char-select-card__figure{height:210px}.character-portrait--select{--portrait-size:148px}.char-select-card__banner{width:26px;height:84px;top:20px}.char-select-card__banner--left{left:-18px}.char-select-card__banner--right{right:-18px}}.char-select-screen,.character-sheet-shell,.boss-gate-shell,.dashboard-shell{max-width:100%}.quest-card,.daily-quest-card,.boss-fight-card{min-width:0}.char-sheet{position:relative}.char-sheet__video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.char-sheet:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 18%,#05040440,#0000 55%),linear-gradient(#0504049e 0%,#080605db 42%,#090706f2 100%);position:fixed;inset:0}.char-sheet__content{z-index:2;gap:30px;display:grid;position:relative}.char-sheet__masthead{text-align:center;justify-items:center;gap:10px;padding-top:6px;display:grid}.char-sheet__kicker{font-family:var(--font-pixel);letter-spacing:.24em;text-transform:uppercase;color:#cfab5bb3;text-shadow:0 2px 6px #000000e6;margin:0;font-size:.82rem;font-weight:500}.char-sheet__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px #000000f2)drop-shadow(0 0 12px #cfab5b73);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:700;line-height:1.02}.char-sheet__divider{width:min(300px,100%);height:14px}.char-sheet__divider svg{width:100%;height:100%}.char-sheet__meta{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);text-shadow:0 2px 6px #000000e6;margin:0;font-size:.92rem;font-weight:600}.char-sheet__meta span{color:color-mix(in srgb, var(--character-accent) 80%, #cfab5b)}.char-sheet__demo{margin:2px 0 0}.gothic-panel{background:linear-gradient(#181412f5,#0c0a08fa);border:6px double #1a120e;border-radius:2px;outline:2px solid #cfab5bb3;position:relative;box-shadow:0 0 0 4px #1a120e,inset 0 0 25px #000000f2,inset 0 0 0 2px #cfab5b26,5px 15px 45px #000000e6}.gothic-panel:before{content:"";pointer-events:none;clip-path:polygon(0 0,24px 0,24px 2px,2px 2px,2px 24px,0 24px,100% 0,100% 24px,calc(100% - 2px) 24px,calc(100% - 2px) 2px,calc(100% - 24px) 2px,calc(100% - 24px) 0,100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 24px),100% calc(100% - 24px),0 100%,0 calc(100% - 24px),2px calc(100% - 24px),2px calc(100% - 2px),24px calc(100% - 2px),24px 100%);border:2px solid #cfab5b;position:absolute;inset:-6px}.char-sheet__hero{grid-template-columns:minmax(230px,290px) minmax(0,1fr) minmax(260px,330px);grid-template-areas:"level stage stats";align-items:stretch;gap:26px;display:grid}.char-sheet__panel{align-content:start;gap:12px;padding:26px 24px 24px;display:grid}.char-sheet__panel .panel-kicker{text-align:center;letter-spacing:.2em;color:var(--gold);margin-bottom:4px}.char-sheet__panel--level{text-align:center;grid-area:level;align-content:center;justify-items:center}.char-sheet__panel--stats{grid-area:stats}.char-sheet__level-label{font-family:var(--font-pixel);letter-spacing:.28em;text-transform:uppercase;color:#c8b89f99;margin:8px 0 0;font-size:.72rem;font-weight:600}.char-sheet__level-number{font-family:var(--font-display);background:linear-gradient(#fff 0%,#ffe29e 30%,#cfa85b 70%,#694619 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 6px #000000e6)drop-shadow(0 0 14px #cfab5b59);-webkit-background-clip:text;background-clip:text;margin:-6px 0 4px;font-size:clamp(3.6rem,6vw,5.2rem);font-weight:700;line-height:1}.char-sheet__panel--level .xp-block{width:100%}.char-sheet__panel-note{font-family:var(--font-body);color:#c8b89f8c;text-align:center;margin:4px 0 0;font-size:.8rem;line-height:1.5}.char-sheet__stage{grid-area:stage;place-items:center;min-height:520px;padding:30px 90px 44px;display:grid;position:relative}.char-sheet__stage .character-portrait{z-index:2;position:relative}.char-sheet__stage .character-portrait__frame{background:radial-gradient(ellipse at 50% 66%, color-mix(in srgb, var(--character-accent) 24%, transparent), transparent 64%);box-shadow:none;border:0;overflow:visible}.char-sheet__stage .character-portrait__frame:before,.char-sheet__stage .character-portrait__frame:after{display:none}.char-sheet__stage .character-portrait__image{filter:drop-shadow(0 10px #0006);padding:0 3% 1%}.char-sheet__pedestal{z-index:1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--character-accent) 32%, #cfab5b2e), transparent 62%);width:min(52%,340px);height:54px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.char-sheet__stage-banner{z-index:1;filter:drop-shadow(6px 6px 8px #000000bf);width:clamp(44px,6vw,64px);height:clamp(160px,24vw,232px);transition:transform .3s;position:absolute;top:0}.char-sheet__stage-banner svg{width:100%;height:100%}.char-sheet__stage-banner--left{left:0}.char-sheet__stage-banner--right{right:0}.char-sheet__stage:hover .char-sheet__stage-banner{transform:translateY(4px)}.char-sheet__footer{justify-items:center;padding:4px 0 12px;display:grid}.char-sheet__retire{color:#d968588c;font-family:var(--font-pixel);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:10px 18px;font-size:.72rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s}.char-sheet__retire:hover:not(:disabled){color:#ffb3ad;background:#b8232f1a;border-color:#d9685880}.char-sheet__retire:disabled{cursor:not-allowed;opacity:.6}@media (width<=1120px){.char-sheet__hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"stage stage""level stats"}.char-sheet__stage{min-height:440px;padding:20px 70px 40px}}@media (width<=700px){.char-sheet__hero{grid-template-columns:1fr;grid-template-areas:"stage""level""stats";gap:30px}.char-sheet__stage{min-height:380px;padding:12px 48px 36px}.char-sheet__stage-banner{width:34px;height:128px}.char-sheet__pedestal{height:40px;bottom:20px}}.auth-title-text,.auth-title-letter,.char-select__title,.forge-header h1,.char-sheet__name,.boss-gate-antechamber__title,.boss-defeated-card__title,.hud-nav__brand,.char-sheet__level-number,.level-up-card__number{text-shadow:none}.char-sheet__content{gap:20px}.char-sheet__masthead{gap:6px}.char-sheet__name{font-size:clamp(2rem,5.6vw,3.4rem)}.char-sheet__plate{border:4px double var(--panel-edge);background:linear-gradient(#181412f0,#0c0a08f7);border-radius:2px;outline:2px solid #cfab5b80;justify-self:center;align-items:center;gap:18px;width:min(560px,100%);padding:12px 22px;display:flex;box-shadow:0 6px 20px #000000b3,inset 0 0 14px #000c}.char-sheet__plate-level{flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.char-sheet__plate-level small{font-family:var(--font-pixel);letter-spacing:.2em;color:#c8b89f99;font-size:.68rem;font-weight:600}.char-sheet__plate-level strong{font-family:var(--font-display);background:linear-gradient(#fff 0%,#ffe29e 30%,#cfa85b 70%,#694619 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 3px #000000e6);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1}.char-sheet__plate-xp{flex:1;min-width:200px}.char-sheet__plate-xp .xp-bar{height:12px}.char-sheet__plate-xp .xp-meta{font-size:.66rem}.char-sheet__stage{grid-area:auto;justify-self:center;width:min(560px,100%);min-height:0;padding:4px 70px 30px}.char-sheet__stage .character-portrait--hero{--portrait-size:min(30vw, 320px)}.char-sheet__stage-banner{width:clamp(36px,4.4vw,52px);bottom:48px}.char-sheet__pedestal{height:44px;bottom:16px}.char-sheet__attrs{gap:14px;padding:18px 22px 20px;display:grid}.char-sheet__attrs .panel-kicker{text-align:center;letter-spacing:.2em;color:var(--gold);margin:0}.char-sheet__attrs .stats-panel{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.char-sheet__attrs .stat-row{min-width:0;padding:10px 12px 12px}.char-sheet__attrs .stat-meta strong{font-size:1.35rem}.char-sheet__attrs .stat-meta span{letter-spacing:.08em;font-size:.66rem}@media (width<=1100px){.char-sheet__attrs .stats-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.char-sheet__stage .character-portrait--hero{--portrait-size:min(52vw, 320px)}}@media (width<=620px){.char-sheet__attrs .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.char-sheet__plate{flex-wrap:wrap;gap:10px}}.reward-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.reward-line strong{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:1.02rem;font-weight:700}.reward-line span{font-family:var(--font-body);color:#c8b89fa6;text-transform:none;letter-spacing:.02em;font-size:.8rem;font-weight:500}.ghost-action{box-shadow:none;color:#c8b89f80;font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-self:center;padding:8px 12px;font-size:.7rem;font-weight:600;transition:color .18s,border-color .18s,background-color .18s}.ghost-action:hover:not(:disabled){color:var(--gold-bright);background:#cfab5b0f;border-color:#cfab5b66}.ghost-action--danger:hover:not(:disabled),.quest-card__actions .ghost-action:hover:not(:disabled),.daily-quest-actions .ghost-action:hover:not(:disabled){color:#ffb3ad;background:#b8232f14;border-color:#d9685873}.ghost-action:disabled{cursor:not-allowed;opacity:.45}@keyframes drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quest-form-panel--drawer{animation:.22s drawer-in}.quest-lists--columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.boss-fight-layout--single{grid-template-columns:1fr;display:grid}.boss-gate-screen{position:relative}.boss-gate-screen>*{z-index:2;position:relative}.boss-gate-screen__video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.boss-gate-screen:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 12%,#b8232f29,#0000 52%),linear-gradient(#080404ad 0%,#0a0605e0 44%,#090605f5 100%);position:fixed;inset:0}.boss-fight-card__header--sprite{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.boss-fight-card__sprite{align-self:center;width:84px;margin:0}.boss-fight-card__sprite img{width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 4px #0006);transition:transform .25s;display:block}.boss-fight-card:hover .boss-fight-card__sprite img{transform:translateY(-2px)}.boss-fight-card__species{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--boss-accent,#ff4d4d) 70%, #c8b89f);margin:2px 0 0;font-size:.66rem;font-weight:600}.boss-fight-card--defeated .boss-fight-card__sprite img{filter:grayscale(.9)brightness(.65)drop-shadow(0 4px #0006);transform:none}.boss-fight-card--archived .boss-fight-card__sprite img{filter:grayscale()brightness(.45)drop-shadow(0 4px #0006);opacity:.8}.boss-defeated-card__sprite{width:96px;margin:4px auto 0}.boss-defeated-card__sprite img{width:100%;height:auto;image-rendering:pixelated;filter:grayscale(.85)brightness(.75)drop-shadow(0 0 18px #b8232f73);display:block}@media (width<=640px){.boss-fight-card__header--sprite{grid-template-columns:auto minmax(0,1fr)}.boss-fight-card__header--sprite .boss-status-badge{grid-column:1/-1;justify-self:start}.boss-fight-card__sprite{width:64px}}.boss-gate-stage--stacked{grid-template-columns:1fr;gap:20px;display:grid}.boss-champion-plate{border:4px double var(--panel-edge);outline:2px solid color-mix(in srgb, var(--character-accent,#cfab5b) 45%, #cfab5b66);background:linear-gradient(#181412f0,#0c0a08f7);border-radius:2px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 18px;display:flex;box-shadow:0 6px 20px #000000b3,inset 0 0 14px #000c}.boss-champion-plate__portrait .character-portrait--mini{--portrait-size:46px}.boss-champion-plate__identity{gap:1px;min-width:120px;display:grid}.boss-champion-plate__identity strong{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:.95rem;font-weight:700}.boss-champion-plate__identity small{font-family:var(--font-body);color:#c8b89f99;font-size:.72rem}.boss-champion-plate__level{flex-shrink:0;align-items:baseline;gap:5px;display:inline-flex}.boss-champion-plate__level small{font-family:var(--font-pixel);letter-spacing:.18em;color:#c8b89f99;font-size:.62rem;font-weight:600}.boss-champion-plate__level strong{font-family:var(--font-display);background:linear-gradient(#fff 0%,#ffe29e 30%,#cfa85b 70%,#694619 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1}.boss-champion-plate__xp{flex:1;min-width:180px}.boss-champion-plate__xp .xp-bar{height:10px}.boss-champion-plate__xp .xp-meta{font-size:.62rem}.boss-champion-plate__sheet{flex-shrink:0}.boss-fight-card--defeated .boss-status-badge{display:none}.boss-fight-card{position:relative}.boss-fight-card__status{z-index:3;position:absolute;top:14px;right:14px}.boss-fight-card__arena{background:radial-gradient(ellipse 46% 70% at 50% 58%, color-mix(in srgb, var(--boss-accent,#ff4d4d) 16%, transparent), transparent 70%);place-items:end center;padding:18px 0 26px;display:grid;position:relative}.boss-fight-card__sprite--stage{z-index:2;align-self:end;width:clamp(140px,18vw,196px);position:relative}.boss-fight-card__sprite--stage img{filter:drop-shadow(0 8px #0006)}.boss-fight-card:hover .boss-fight-card__sprite--stage img{transform:translateY(-4px)}.boss-fight-card__pedestal{z-index:1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--boss-accent,#ff4d4d) 30%, #b8232f29), transparent 62%);pointer-events:none;width:min(46%,280px);height:40px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.boss-fight-card--defeated .boss-fight-card__pedestal{background:radial-gradient(#786e6433,#0000 68%)}.boss-fight-card__masthead{text-align:center;justify-items:center;gap:4px;margin-bottom:6px;display:grid}.boss-fight-card__masthead h3{letter-spacing:.05em;background:var(--title-gradient);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 4px #000000e6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.boss-fight-card__masthead .quest-description{max-width:52ch}.boss-fight-card .boss-hp-block{width:min(620px,100%);margin:0 auto}.boss-fight-card .boss-hp-bar{height:18px}.boss-fight-card .reward-line,.boss-fight-card .boss-fight-actions{justify-content:center}@media (width<=700px){.hud-nav__link{white-space:nowrap;letter-spacing:.05em;padding:8px 7px;font-size:.68rem}.hud-nav__demo{margin:0 2px;padding:4px 6px;font-size:.6rem}}.boss-fight-card{content-visibility:auto;contain-intrinsic-size:auto 640px}@media (width<=700px){.char-select-screen__video,.char-sheet__video,.boss-gate-screen__video{height:62vh;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}}.forge-screen{position:relative}.forge-screen>*{z-index:2;position:relative}.forge-screen__video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.forge-screen:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 100%,#cf803c1a,#0000 46%),linear-gradient(#060404b3 0%,#090605e0 46%,#090605f5 100%);position:fixed;inset:0}@media (width<=700px){.forge-screen__video{height:62vh;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}}.forge-gear-slot{gap:8px;display:grid}.forge-gear-slot__name{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:#c8b89fa6;margin:6px 0 0;font-size:.7rem;font-weight:600}.forge-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forge-gear-option{border:2px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:linear-gradient(#1e1813e6,#0e0b09f2);border-radius:2px;justify-items:center;gap:6px;padding:12px 8px 10px;transition:border-color .18s,color .18s,box-shadow .18s,transform .14s;display:grid;box-shadow:inset 0 0 14px #0009}.forge-gear-option:hover{color:var(--color-text);border-color:#cfab5b99;transform:translateY(-2px)}.forge-gear-option[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:radial-gradient(ellipse at 50% 34%, color-mix(in srgb, var(--character-accent,#cfab5b) 16%, transparent), transparent 62%), linear-gradient(180deg, #1e1813e6, #0e0b09f2);box-shadow:inset 0 0 14px #0009,0 0 0 1px #cfab5b59,0 0 14px #cfab5b38}.forge-gear-option__figure{width:58px;height:76px;display:block}.forge-gear-option__sprite{filter:drop-shadow(0 3px #00000059);width:100%;height:100%;display:block}.forge-gear-option__label{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:.64rem;font-weight:600;line-height:1.3}@media (width<=480px){.forge-gear-grid{gap:8px}.forge-gear-option__figure{width:48px;height:64px}}.legends-screen{position:relative}.legends-screen>*{z-index:2;position:relative}.legends-screen__video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.legends-screen:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 8%,#d8b45a24,#0000 50%),linear-gradient(#080604ad 0%,#0a0705e0 46%,#090705f5 100%);position:fixed;inset:0}@media (width<=700px){.legends-screen__video{height:62vh;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}}.legends-masthead{text-align:center;justify-items:center;gap:8px;display:grid}.legends-masthead__kicker{font-family:var(--font-pixel);letter-spacing:.24em;text-transform:uppercase;color:#d8b45abf;text-shadow:0 2px 6px #000000e6;margin:0;font-size:.8rem;font-weight:500}.legends-masthead__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--title-gradient);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 6px #000000f2)drop-shadow(0 0 14px #d8b45a80);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,5.6vw,3.4rem);font-weight:700}.legends-masthead__copy{max-width:52ch;font-family:var(--font-body);color:#c8b89fbf;text-shadow:0 2px 6px #000000e6;margin:2px 0 0;font-size:.92rem}.legends-empty{text-align:center;justify-self:center;justify-items:center;gap:10px;width:min(560px,100%);padding:34px 30px;display:grid}.legends-empty h2{margin:0;font-size:1.5rem}.legends-empty__copy{font-family:var(--font-body);color:var(--color-muted);margin:0 0 8px;font-size:.92rem;line-height:1.55}.legends-grid{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.legend-trophy{border:4px double var(--panel-edge);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--character-accent,#d8b45a) 10%, transparent), transparent 62%), linear-gradient(180deg, #1a1510f0, #0d0a08f7);width:178px;color:var(--color-text);cursor:pointer;border-radius:2px;outline:2px solid #d8b45a66;justify-items:center;gap:2px;padding:16px 12px 14px;transition:outline-color .2s,transform .18s,box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 22px #000000b3,inset 0 0 16px #000c}.legend-trophy:hover{outline-color:#d8b45acc;transform:translateY(-3px)}.legend-trophy[aria-pressed=true]{outline-color:var(--gold-bright);box-shadow:0 8px 22px #000000b3,0 0 22px #d8b45a4d,inset 0 0 16px #000c}.legend-trophy__laurel{font-family:var(--font-pixel);letter-spacing:.12em;color:var(--gold-bright);background:#0e0a06e6;border:1px solid #d8b45a8c;border-radius:1px;padding:3px 7px;font-size:.58rem;font-weight:700;position:absolute;top:10px;right:10px}.legend-trophy__figure{width:110px;height:146px;display:block}.legend-trophy__figure .character-portrait--select{--portrait-size:110px}.legend-trophy__figure .character-portrait__frame{box-shadow:none;background:radial-gradient(at 50% 66%,#d8b45a38,#0000 64%);border:0;overflow:visible}.legend-trophy__figure .character-portrait__frame:before,.legend-trophy__figure .character-portrait__frame:after{display:none}.legend-trophy__base{border:2px solid var(--panel-edge);background:linear-gradient(#4a3a22,#241a10);border-radius:1px;width:74%;height:10px;margin-top:-6px;box-shadow:0 3px #00000080,inset 0 1px #d8b45a59}.legend-trophy__name{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.82rem;font-weight:700}.legend-trophy__class{font-family:var(--font-body);color:#c8b89f99;font-size:.7rem}.legends-detail{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:26px;padding:28px 30px;display:grid}.legends-detail__stage{place-items:end center;min-height:300px;padding-bottom:20px;display:grid;position:relative}.legends-detail__stage .character-portrait--lg{--portrait-size:min(52vw, 210px);z-index:2;position:relative}.legends-detail__stage .character-portrait__frame{box-shadow:none;background:radial-gradient(at 50% 66%,#d8b45a3d,#0000 64%);border:0;overflow:visible}.legends-detail__stage .character-portrait__frame:before,.legends-detail__stage .character-portrait__frame:after{display:none}.legends-detail__pedestal{z-index:1;background:radial-gradient(#d8b45a52,#0000 64%);width:min(70%,230px);height:40px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.legends-detail__body{gap:12px;display:grid}.legends-detail__kicker{font-family:var(--font-pixel);letter-spacing:.22em;text-transform:uppercase;color:#d8b45ab3;margin:0;font-size:.72rem;font-weight:600}.legends-detail__name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:var(--title-gradient);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 4px #000000e6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem)}.legends-detail__name span{color:var(--gold);-webkit-text-fill-color:currentColor;filter:none;background:0 0;font-size:.55em;display:block}.legends-detail__meta{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:#c8b89f99;margin:0;font-size:.72rem;font-weight:600}.legends-detail__chronicle{background:#d8b45a0a;border-left:2px solid #d8b45a66;gap:8px;padding:14px 16px;display:grid}.legends-detail__chronicle p{font-family:var(--font-body);color:#ded0b6;margin:0;font-size:.92rem;font-style:italic;line-height:1.6}.legends-detail__stats{gap:10px;display:grid}.legends-detail__stats .panel-kicker{color:var(--gold);margin:0}.legends-detail__stats .stats-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.legends-detail__stats .stat-row{min-width:0;padding:8px 10px 10px}.legends-detail__stats .stat-meta strong{font-size:1.15rem}.legends-detail__stats .stat-meta span{letter-spacing:.06em;font-size:.62rem}.char-select__legends{z-index:2;font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:#d8b45aa6;align-items:center;gap:10px;padding:8px 16px;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.char-select__legends:before,.char-select__legends:after{content:"";background:currentColor;width:5px;height:5px;transform:rotate(45deg)}.char-select__legends:hover{color:var(--gold-bright)}@media (width<=860px){.legends-detail{grid-template-columns:1fr}.legends-detail__stage{min-height:240px}.legends-detail__stats .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-up-feedback--ascension:before,.level-up-feedback--ascension:after{border-color:#d8b45a59}.level-up-card--ascension{background:radial-gradient(circle at 50% 8%,#d8b45a4d,#0000 40%),linear-gradient(#3a2d1a,#241b10 16%,#130e08);outline:2px solid #d8b45abf}.level-up-card--ascension .level-up-card__kicker{color:var(--gold-bright);letter-spacing:.3em}.ascension-card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--title-gradient);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 4px #000000e6)drop-shadow(0 0 12px #d8b45a8c);-webkit-background-clip:text;background-clip:text;margin:-4px 0 0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}@keyframes ascension-rise{0%{opacity:0;transform:translateY(0)rotate(45deg)}12%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-72vh)rotate(45deg)}}.ascension-spark{bottom:-12px;left:calc(5% + var(--spark-index) * 9.5%);background:var(--gold-bright);opacity:0;width:7px;height:7px;animation:2.6s ease-in infinite ascension-rise;animation-delay:calc(var(--spark-index) * .26s);pointer-events:none;position:absolute;transform:rotate(45deg);box-shadow:0 0 10px #ffe29ed9}.ascension-spark:nth-child(odd){width:5px;height:5px;animation-duration:3.2s}.quest-master-forge{border:1px solid color-mix(in srgb, var(--gold) 55%, #17110e);background:radial-gradient(circle at 12% 0,#cfab5b24,#0000 55%),linear-gradient(#1c160feb,#130f0bf0);gap:12px;padding:16px 18px 18px;display:grid;box-shadow:inset 0 0 0 1px #0000008c}.quest-master-forge__kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:8px;margin:0;font-size:.78rem;display:flex}.quest-master-forge__rune{color:var(--gold);text-shadow:0 0 8px #ffe29eb3;animation:2.8s ease-in-out infinite quest-master-rune}@keyframes quest-master-rune{0%,to{opacity:.65}50%{opacity:1}}.quest-master-forge__copy{color:#e8dcc0c7;margin:0;font-size:.85rem;line-height:1.5}.quest-master-forge__button{justify-self:start}.quest-master-button{border-color:color-mix(in srgb, var(--gold) 60%, #17110e);color:var(--gold-bright)}.quest-master-button:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 12px #cfab5b59}.daily-quest-board__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legends-detail__chronicler{justify-items:start;gap:8px;margin-top:4px;display:grid}.legends-detail__chronicler-note{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.85;margin:4px 0 0;font-size:.72rem}
