:root{--auth-gold:#f3cd2d;--auth-gold-soft:#c9a64a;--auth-cream:#eee6d2;--auth-muted:#b7ad96;--auth-panel:rgba(10, 10, 9, .93);--auth-panel-raised:rgba(24, 22, 17, .94);--auth-line:rgba(201, 166, 74, .38);--auth-danger:#e88a7d;--auth-success:#a5d86e;--auth-serif:'Cinzel', Georgia, serif;--auth-display:'Cinzel Decorative', 'Cinzel', Georgia, serif}html{min-width:320px;background:#050504}body.auth-entry-body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--auth-cream);background:#050504;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.auth-entry-body *,.auth-entry-body *::before,.auth-entry-body *::after{box-sizing:border-box}.auth-entry-body a{color:inherit}.auth-entry-nav{position:relative;z-index:30;display:flex;width:min(1340px, calc(100% - 48px));min-height:72px;margin:0 auto;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--auth-line)}.auth-entry-brand{display:inline-flex;align-items:center;gap:12px;color:var(--auth-cream);font-family:var(--auth-display);font-size:clamp(1.05rem, 2vw, 1.45rem);font-weight:700;letter-spacing:.04em;text-decoration:none}.auth-entry-brand img{width:42px;height:42px;object-fit:contain}.auth-entry-nav__actions{display:flex;align-items:center;gap:28px;color:#cfc6b2;font-family:var(--auth-serif);font-size:.78rem}.auth-entry-nav__actions a,.auth-entry-nav__actions button{padding:10px 0;color:inherit;background:#fff0;border:0;font:inherit;text-decoration:none;cursor:pointer}.auth-entry-nav__actions a:hover,.auth-entry-nav__actions a:focus-visible,.auth-entry-nav__actions button:hover,.auth-entry-nav__actions button:focus-visible,.auth-entry-nav__login strong{color:var(--auth-gold)}.auth-entry-nav__actions a:focus-visible,.auth-entry-nav__actions button:focus-visible{outline:1px solid var(--auth-gold);outline-offset:5px}.auth-entry-nav__actions form{margin:0}.auth-entry-main{position:relative;min-height:calc(100vh - 132px);isolation:isolate}.auth-entry-main::before{position:fixed;z-index:0;inset:0;background:#050504 url(../../uploads/landing/hero-portal.jpg) left center/cover no-repeat;content:'';pointer-events:none}.auth-entry-main::after{position:fixed;z-index:0;inset:0;background:radial-gradient(circle at 18% 48%,rgb(221 151 30 / .12),transparent 28%),linear-gradient(90deg,rgb(4 4 3 / .52),rgb(4 4 3 / .82) 42%,rgb(4 4 3 / .96));content:'';pointer-events:none}.auth-entry-footer{position:relative;z-index:2;display:flex;width:min(1340px, calc(100% - 48px));min-height:60px;margin:0 auto;align-items:center;justify-content:space-between;gap:20px;color:#766e5e;border-top:1px solid rgb(201 166 74 / .18);font-size:.72rem}.auth-entry-footer nav{display:flex;gap:18px}.auth-entry-footer a{color:#958a73;text-decoration:none}.auth-entry-footer a:hover,.auth-entry-footer a:focus-visible{color:var(--auth-gold)}.registration-entry{position:relative;z-index:1;width:min(1340px, calc(100% - 48px));margin:0 auto;padding:34px 0 56px}.registration-intro{max-width:920px;margin:0 auto 24px;text-align:center}.registration-intro__eyebrow,.verification-entry__eyebrow{display:block;margin-bottom:5px;color:var(--auth-gold);font-family:var(--auth-serif);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.registration-intro h1,.verification-entry h1{margin:0;color:var(--auth-cream);font-family:var(--auth-display);font-size:clamp(1.9rem, 4vw, 3.3rem);font-weight:700;letter-spacing:.025em;line-height:1.12;text-shadow:0 3px 20px rgb(0 0 0 / .8)}.registration-intro p,.verification-entry__lead{margin:10px 0 0;color:var(--auth-muted);font-size:clamp(.88rem, 1.6vw, 1.02rem)}.registration-progress{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);max-width:560px;margin:22px auto 0;align-items:center}.registration-progress__step{display:flex;align-items:center;gap:10px;color:#7f786a;font-family:var(--auth-serif);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.registration-progress__step:last-child{justify-content:flex-end}.registration-progress__step span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #554d3c;border-radius:50%;font-family:'Segoe UI',sans-serif;font-size:.82rem}.registration-progress__step.is-active,.registration-progress__step.is-complete{color:var(--auth-gold)}.registration-progress__step.is-active span,.registration-progress__step.is-complete span{border-color:var(--auth-gold);box-shadow:0 0 14px rgb(243 205 45 / .3)}.registration-progress__line{height:1px;background:linear-gradient(90deg,#5b5138,#8c7737,#5b5138)}.registration-panel{position:relative;max-width:1160px;margin:0 auto;padding:clamp(22px, 3vw, 38px);scroll-margin-top:16px;background:linear-gradient(135deg,rgb(255 255 255 / .025),transparent 30%),var(--auth-panel);border:1px solid var(--auth-line);box-shadow:0 24px 70px rgb(0 0 0 / .6),inset 0 0 0 1px rgb(255 236 172 / .035)}.registration-panel::before,.registration-panel::after,.registration-choice-summary::before,.registration-choice-summary::after{position:absolute;width:18px;height:18px;border-color:var(--auth-gold-soft);border-style:solid;content:'';opacity:.8;pointer-events:none}.registration-panel::before,.registration-choice-summary::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.registration-panel::after,.registration-choice-summary::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.registration-wizard [hidden]{display:none!important}.js .registration-wizard:not(.is-ready)[data-initial-step="1"] [data-register-step="2"],.js .registration-wizard:not(.is-ready)[data-initial-step="2"] [data-register-step="1"]{display:none}.registration-character-builder{min-width:0;margin:0;padding:0;border:0}.registration-step-one{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(24px, 4vw, 48px);align-items:start}.registration-step-one>.registration-character-builder{grid-column:1;grid-row:1}.registration-step-one>.registration-talents{grid-column:1;grid-row:2}.registration-step-one>.registration-choice-summary{grid-column:2;grid-row:1 / span 2;align-self:start}.registration-step-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px, 4vw, 52px);max-width:900px;margin:0 auto;align-items:start}.registration-section-heading{width:100%;padding:0;margin:0 0 18px;color:var(--auth-cream);font-family:var(--auth-serif);font-size:1.05rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.registration-filter-block+.registration-filter-block{margin-top:16px}.registration-filter-label{display:block;margin-bottom:8px;color:#8f856f;font-family:var(--auth-serif);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.character-filter-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.character-filter-button{position:relative;display:grid;min-width:126px;min-height:76px;padding:8px 14px;grid-template-columns:52px auto;align-items:center;gap:8px;color:#bcb29c;background:rgb(12 12 11 / .78);border:1px solid #4a4334;cursor:pointer;transition:border-color .16s,color .16s,box-shadow .16s,transform .16s}.character-filter-button img{width:52px;height:52px;object-fit:contain}.character-filter-button span{font-family:var(--auth-serif);font-size:.7rem;font-weight:700}.character-filter-button:hover,.character-filter-button:focus-visible{color:var(--auth-cream);border-color:var(--auth-gold-soft);outline:0;transform:translateY(-1px)}.character-filter-button.is-selected{color:var(--auth-gold);border-color:var(--auth-gold);box-shadow:0 0 18px rgb(243 205 45 / .18),inset 0 0 16px rgb(243 205 45 / .06)}.character-filter-options--gender .character-filter-button{min-width:118px;min-height:52px;grid-template-columns:34px auto}.character-filter-options--gender .character-filter-button img{width:34px;height:34px}.character-carousel{display:flex;max-width:690px;margin:22px auto 0;align-items:center;justify-content:center;gap:8px}.character-carousel-viewport{min-width:0;flex:1 1 auto;overflow:hidden}.character-carousel-track{display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-start;transition:transform .3s ease;will-change:transform}.character-card{position:relative;min-width:0;flex:0 0 max(142px, calc((100% - 20px) / 3));padding:10px;background:var(--character-frame) center/100% 100% no-repeat;cursor:pointer;transition:filter .18s,transform .18s}.character-card[hidden]{display:none}.character-card:hover{filter:brightness(1.12);transform:translateY(-2px)}.character-card:has(input:focus-visible){outline:1px solid var(--auth-gold);outline-offset:2px}.character-card:has(input:checked){background-image:var(--character-frame-selected);filter:drop-shadow(0 0 8px rgb(243 205 45 / .48))}.character-card input{position:absolute;width:1px;height:1px;opacity:0}.character-card img{display:block;width:100%;aspect-ratio:190 / 250;padding:5px;object-fit:contain;object-position:center bottom}.character-carousel-arrow{position:relative;width:40px;height:54px;flex:0 0 auto;padding:0;background:#fff0;border:0;cursor:pointer}.character-carousel-arrow[hidden]{display:block!important;visibility:hidden;pointer-events:none}.character-carousel-arrow img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.character-carousel-arrow .character-carousel-arrow-hover{opacity:0}.character-carousel-arrow:hover .character-carousel-arrow-base,.character-carousel-arrow:focus-visible .character-carousel-arrow-base{opacity:0}.character-carousel-arrow:hover .character-carousel-arrow-hover,.character-carousel-arrow:focus-visible .character-carousel-arrow-hover{opacity:1}.character-carousel-arrow:focus-visible{outline:1px solid var(--auth-gold);outline-offset:2px}.character-filter-empty{margin:18px 0;color:var(--auth-muted);text-align:center}.registration-mobile-selection{display:none}.registration-choice-summary{position:relative;display:flex;min-width:0;padding:24px;flex-direction:column;background:linear-gradient(180deg,rgb(34 29 19 / .76),rgb(10 10 9 / .92));border:1px solid var(--auth-line)}.registration-choice-summary__label{color:#8f856f;font-family:var(--auth-serif);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.registration-choice-summary__hero{display:grid;margin:12px 0 20px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px}.registration-choice-summary__portrait{display:grid;width:84px;height:102px;place-items:end center;overflow:hidden;background:rgb(0 0 0 / .45);border:1px solid var(--auth-line);box-shadow:0 0 18px rgb(243 205 45 / .12)}.registration-choice-summary__portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.registration-choice-summary__hero h2,.registration-character-recap h2{margin:0 0 4px;color:var(--auth-cream);font-family:var(--auth-serif);font-size:clamp(1.05rem, 2vw, 1.35rem)}.registration-choice-summary__hero p,.registration-character-recap p{margin:0;color:var(--auth-gold-soft);font-size:.78rem}.registration-form-group{position:relative;margin-bottom:18px}.registration-form-group label{display:block;margin-bottom:6px;color:#d9cfb8;font-family:var(--auth-serif);font-size:.72rem;font-weight:700;letter-spacing:.04em}.registration-control-wrap{position:relative}.registration-control{width:100%;min-height:48px;padding:10px 13px;color:var(--auth-cream);background:rgb(5 5 5 / .72);border:1px solid #5d543f;border-radius:0;box-shadow:inset 0 1px 8px rgb(0 0 0 / .55);font:inherit;transition:border-color .16s,box-shadow .16s}.registration-control:hover{border-color:#7d6e4c}.registration-control:focus{border-color:var(--auth-gold);box-shadow:0 0 0 2px rgb(243 205 45 / .13),inset 0 1px 8px rgb(0 0 0 / .55);outline:0}.registration-control.is-invalid{border-color:var(--auth-danger)}.registration-control-wrap .registration-control{padding-right:48px}.registration-password-toggle{position:absolute;top:0;right:0;width:46px;height:48px;padding:0;color:#9d947f;background:#fff0;border:0;cursor:pointer}.registration-password-toggle:hover,.registration-password-toggle:focus-visible{color:var(--auth-gold);outline:0}.registration-password-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.registration-password-toggle[aria-pressed="true"] svg{color:var(--auth-gold);filter:drop-shadow(0 0 5px rgb(243 205 45 / .25))}.field-feedback{display:block;min-height:20px;margin-top:5px;color:#9d947f;font-size:.75rem}.field-feedback--ok{color:var(--auth-success)}.field-feedback--error{color:var(--auth-danger)}.registration-character-recap__talent{margin:6px 0 0;color:var(--auth-muted);font-size:.78rem}.registration-character-recap__talent b{color:#ded5c0;font-family:var(--auth-serif);font-weight:400}.registration-character-recap__talent span{color:var(--auth-gold-soft)}.registration-character-recap__talent:not(:has(b:not(:empty))){display:none}.registration-character-recap__kingdom{margin:4px 0 0;color:var(--auth-muted);font-size:.78rem}.registration-character-recap__kingdom b{color:#ded5c0;font-family:var(--auth-serif);font-weight:400}.registration-character-recap__kingdom:not(:has(b:not(:empty))){display:none}.registration-talents{margin:0;padding:16px 0 0;border:0;border-top:1px solid rgb(201 166 74 / .2)}.registration-talents.is-missing legend{color:var(--auth-danger)}.registration-talents.is-missing .registration-talent{border-color:rgb(200 80 70 / .5)}.registration-talents legend{float:left;width:100%;margin:0 0 2px;padding:0;color:#ded5c0;font-family:var(--auth-serif);font-size:.8rem}.registration-talents__lead{clear:both;margin:10px 0 0;padding:8px 9px;color:var(--auth-muted);background:rgb(45 36 21 / .42);border-left:2px solid var(--auth-gold-soft);font-size:.72rem;line-height:1.35}.registration-talents__grid{display:grid;clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.registration-talent{display:block;margin:0;padding:7px 8px;background:rgb(0 0 0 / .22);border:1px solid rgb(201 166 74 / .22);cursor:pointer;text-align:center}.registration-talent:hover{border-color:rgb(201 166 74 / .5)}.registration-talent input{position:absolute;opacity:0;pointer-events:none}.registration-talent b{display:block;color:#ded5c0;font-family:var(--auth-serif);font-size:.72rem;font-weight:400;line-height:1.2}.registration-talent small{display:block;margin-top:2px;color:var(--auth-muted);font-size:.64rem}.registration-talent:has(input:checked){background:rgb(201 166 74 / .14);border-color:var(--auth-gold-soft)}.registration-talent:has(input:checked) b{color:#f3e6c4}.registration-talent:has(input:focus-visible){outline:2px solid var(--auth-gold-soft);outline-offset:2px}@media (max-width:520px){.registration-talents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-name-field{position:relative}.registration-name-field__badge{position:absolute;top:50%;left:9px;width:22px;height:22px;object-fit:contain;transform:translateY(-50%);pointer-events:none}.registration-name-field.has-badge .registration-control{padding-left:38px}.registration-kingdoms{margin:16px 0 0;padding:16px 0 0;border:0;border-top:1px solid rgb(201 166 74 / .2)}.registration-kingdoms legend{float:left;width:100%;margin:0 0 6px;padding:0;color:#ded5c0;font-family:var(--auth-serif);font-size:.8rem}.registration-kingdoms.is-missing legend{color:var(--auth-danger)}.registration-kingdoms.is-missing .registration-kingdom{border-color:rgb(200 80 70 / .5)}.registration-kingdoms__map{position:relative;clear:both;display:block;line-height:0;background:rgb(0 0 0 / .3);border:1px solid rgb(201 166 74 / .22)}.registration-kingdoms__map img{display:block;width:100%;height:auto}.registration-kingdoms__hit{position:absolute;top:0;bottom:0;width:50%;margin:0;cursor:pointer}.registration-kingdoms__hit:first-of-type{left:0}.registration-kingdoms__hit:last-of-type{right:0}.registration-kingdoms__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;gap:6px}.registration-kingdom{display:block;margin:0;padding:7px 8px;background:rgb(0 0 0 / .22);border:1px solid rgb(201 166 74 / .22);border-bottom:2px solid var(--kingdom-color,rgb(201 166 74 / .22));cursor:pointer;text-align:center}.registration-kingdom:hover{border-color:rgb(201 166 74 / .5)}.registration-kingdom input{position:absolute;opacity:0;pointer-events:none}.registration-kingdom b{display:block;color:#ded5c0;font-family:var(--auth-serif);font-size:.74rem;font-weight:400;line-height:1.2}.registration-kingdom:has(input:checked){background:rgb(201 166 74 / .14);border-color:var(--auth-gold-soft);border-bottom-color:var(--kingdom-color,var(--auth-gold-soft))}.registration-kingdom:has(input:checked) b{color:#f3e6c4}.registration-kingdom:has(input:focus-visible){outline:2px solid var(--auth-gold-soft);outline-offset:2px}.registration-kingdoms__lead{margin:8px 0 0;padding:8px 9px;color:var(--auth-muted);background:rgb(45 36 21 / .42);border-left:2px solid var(--auth-gold-soft);font-size:.72rem;line-height:1.35}.registration-kingdoms__living{margin:6px 0 0}.registration-kingdoms__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:0}.registration-kingdoms__facts div{padding:6px 7px;background:rgb(45 36 21 / .42);border:1px solid rgb(196 164 96 / .18);text-align:center}.registration-kingdoms__facts dt{color:var(--auth-muted);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.registration-kingdoms__facts dd{margin:2px 0 0;color:var(--auth-cream);font-size:.74rem;font-weight:600}.registration-kingdoms__bonus{margin:6px 0 0;padding:8px 9px;color:var(--auth-cream);background:rgb(72 96 48 / .32);border-left:2px solid var(--auth-gold-soft);font-size:.72rem;line-height:1.35}.registration-kingdoms__bonus b{color:var(--auth-gold)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.registration-actions{display:flex;margin-top:18px;align-items:center;justify-content:center;gap:12px}.registration-mobile-action-summary{display:none}.registration-choice-summary .registration-actions{margin-top:22px}.registration-primary-action{width:100%}.registration-secondary-action{min-height:46px;padding:8px 18px;color:#b9af99;background:linear-gradient(#24231f,#11110f);border:1px solid #5b5547;font-family:var(--auth-serif);font-size:.72rem;font-weight:700;cursor:pointer}.registration-secondary-action:hover,.registration-secondary-action:focus-visible{color:var(--auth-cream);border-color:var(--auth-gold-soft);outline:0}.registration-form-card{min-width:0}.registration-form-card__heading{margin:0 0 6px;color:var(--auth-cream);font-family:var(--auth-serif);font-size:1.35rem}.registration-form-card__lead{margin:0 0 22px;color:var(--auth-muted);font-size:.82rem}.registration-password-rules{display:flex;margin:-8px 0 18px;flex-wrap:wrap;gap:7px}.registration-password-rule{display:inline-flex;min-height:28px;padding:4px 9px;align-items:center;gap:6px;color:#8f8775;background:rgb(0 0 0 / .34);border:1px solid #403b30;font-size:.68rem}.registration-password-rule::before{display:grid;width:14px;height:14px;place-items:center;color:#6f685a;border:1px solid currentColor;border-radius:50%;content:''}.registration-password-rule.is-valid{color:var(--auth-success);border-color:rgb(165 216 110 / .35)}.registration-password-rule.is-valid::before{content:'✓';font-size:.58rem}.registration-promo{padding:10px 13px;color:#b7ad96;background:rgb(0 0 0 / .2);border:1px solid #484234;font-size:.78rem}.registration-promo>summary{cursor:pointer;list-style:none;color:#d8cfae}.registration-promo>summary::before{content:'+ ';color:#8d8570}.registration-promo[open]>summary::before{content:'- '}.registration-promo .registration-field{margin-top:10px}.registration-promo-hint{display:block;margin-top:6px;font-size:.7rem;line-height:1.45;color:#8d8570}.registration-terms{padding:13px;color:#b7ad96;background:rgb(0 0 0 / .27);border:1px solid #484234;font-size:.72rem;line-height:1.5}.registration-terms label{display:grid;margin:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;cursor:pointer}.registration-terms input[type="checkbox"],.auth-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:1px 0 0;background:linear-gradient(180deg,#2b2d29,#151614);border:1px solid #4b4a43;border-radius:3px;box-shadow:0 0 0 1px rgb(0 0 0 / .5) inset,0 1px 0 rgb(255 255 255 / .035);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.registration-terms input[type="checkbox"]:hover,.auth-checkbox:hover{border-color:#8f7c53}.registration-terms input[type="checkbox"]:checked,.auth-checkbox:checked{border-color:#d2bb82;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.2l3.6 3.6L16 5.4' fill='none' stroke='%23d8c68f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#2b2d29,#151614);background-size:62%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.registration-terms input[type="checkbox"]:focus-visible,.auth-checkbox:focus-visible{outline:2px solid var(--auth-gold);outline-offset:2px}.registration-terms a{color:var(--auth-gold)}.registration-character-recap{position:sticky;top:24px;padding:22px;text-align:center;background:linear-gradient(180deg,rgb(38 32 20 / .84),rgb(8 8 7 / .92));border:1px solid var(--auth-line)}.registration-character-recap__portrait{width:132px;height:174px;margin:0 auto 14px;overflow:hidden;background:var(--character-frame-selected) center/100% 100% no-repeat}.registration-character-recap__portrait img{width:100%;height:100%;padding:10px;object-fit:contain;object-position:center bottom}.registration-character-recap__note{margin-top:16px;padding-top:14px;color:#9e947e;border-top:1px solid rgb(201 166 74 / .2);font-size:.72rem}.registration-character-recap__note strong{display:block;margin-bottom:3px;color:var(--auth-gold-soft)}.verification-entry{position:relative;z-index:1;display:grid;width:min(960px, calc(100% - 48px));min-height:calc(100vh - 132px);margin:0 auto;padding:54px 0;place-items:center}.verification-card{position:relative;width:100%;padding:clamp(26px, 5vw, 54px);text-align:center;background:var(--auth-panel);border:1px solid var(--auth-line);box-shadow:0 24px 70px rgb(0 0 0 / .62)}.verification-card__crest{width:92px;height:92px;margin-bottom:18px;object-fit:contain;filter:drop-shadow(0 0 20px rgb(243 205 45 / .2))}.verification-email{display:inline-block;margin-top:18px;padding:10px 16px;color:var(--auth-cream);background:rgb(0 0 0 / .38);border:1px solid var(--auth-line);font-weight:700;word-break:break-word}.verification-change-email{max-width:460px;margin:12px auto 0;text-align:left}.verification-change-email summary{color:#b9af99;font-size:.78rem;text-align:center;text-decoration:underline;text-decoration-color:rgb(185 175 153 / .4);text-underline-offset:3px;list-style:none;cursor:pointer}.verification-change-email summary::-webkit-details-marker{display:none}.verification-change-email summary:hover,.verification-change-email summary:focus-visible{color:var(--auth-cream);outline:0}.verification-change-email form{margin-top:12px;padding:14px;background:rgb(0 0 0 / .28);border:1px solid var(--auth-line)}.verification-change-email label{display:block;margin-bottom:6px;color:#b9af99;font-size:.74rem}.verification-change-email__row{display:flex;gap:8px}.verification-change-email__row .registration-control{flex:1;min-width:0}@media (max-width:520px){.verification-change-email__row{flex-direction:column}}.verification-code-form{max-width:460px;margin:28px auto 0}.verification-code-form>label{display:block;margin-bottom:12px;color:#d8ceb7;font-family:var(--auth-serif);font-size:.76rem;font-weight:700;letter-spacing:.04em}.verification-code-input{position:relative;width:min(100%, 350px);height:76px;margin:0 auto;cursor:text}.verification-code-input input{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;color:#fff0;background:#fff0;border:0;caret-color:#fff0;opacity:.02;font-size:1rem}.verification-code-input input:focus{outline:0}.verification-code-slots{display:grid;height:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.verification-code-slots span{display:grid;place-items:center;color:var(--auth-gold);background:rgb(4 4 4 / .76);border:1px solid #5c523a;box-shadow:inset 0 1px 10px rgb(0 0 0 / .6);font-family:var(--auth-serif);font-size:clamp(1.5rem, 5vw, 2.1rem);font-weight:700}.verification-code-input:focus-within .verification-code-slots span{border-color:var(--auth-gold-soft)}.verification-code-input:focus-within .verification-code-slots span.is-current{border-color:var(--auth-gold);box-shadow:0 0 0 2px rgb(243 205 45 / .14),inset 0 1px 10px rgb(0 0 0 / .6)}.verification-code-input.is-complete .verification-code-slots span{border-color:var(--auth-success)}.verification-code-form>small{display:block;margin-top:9px;color:#8f8775;font-size:.7rem}.verification-code-error{margin-top:10px;color:var(--auth-danger);font-size:.76rem}.verification-code-submit{width:min(100%, 350px);margin-top:18px}.verification-status{max-width:680px;margin:18px auto 0;padding:12px 15px;color:var(--auth-muted);background:rgb(0 0 0 / .38);border-left:3px solid var(--auth-gold-soft);text-align:left}.verification-status--success{color:#cfe9b0;border-left-color:var(--auth-success)}.verification-status--error{color:#efb2a9;border-left-color:var(--auth-danger)}.verification-actions{display:flex;margin-top:26px;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.verification-actions form{margin:0}.verification-help{display:grid;max-width:660px;margin:28px auto 0;padding:20px 0 0;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;border-top:1px solid rgb(201 166 74 / .2)}.verification-help div{color:#998f79;font-size:.72rem}.verification-help strong{display:block;margin-bottom:4px;color:#d8ceb7;font-family:var(--auth-serif);font-size:.7rem}.login-entry{position:relative;z-index:1;width:min(820px, calc(100% - 48px));margin:0 auto;padding:40px 0 56px}.login-entry__intro{max-width:720px;margin:0 auto 26px;text-align:center}.login-entry__intro h1{margin:5px 0 8px;color:var(--auth-cream);font-family:var(--auth-display);font-size:clamp(2rem, 5vw, 3.5rem);line-height:1.08;text-shadow:0 3px 22px rgb(0 0 0 / .8)}.login-entry__intro>p{margin:0;color:var(--auth-muted);font-size:.88rem}.login-expired{display:grid;max-width:560px;margin:18px auto 0;padding:12px 16px;gap:3px;color:#dfd4bd;background:rgb(112 45 34 / .34);border:1px solid rgb(232 138 125 / .52)}.login-expired strong{color:#f1ad9e;font-family:var(--auth-serif);font-size:.78rem}.login-expired span{font-size:.75rem}.login-entry__grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.login-entry__grid:has(.remembered-accounts[hidden]){grid-template-columns:minmax(0,500px);justify-content:center}.login-card,.remembered-accounts{background:linear-gradient(150deg,rgb(25 22 17 / .97),rgb(7 7 6 / .97));border:1px solid var(--auth-line);box-shadow:0 22px 70px rgb(0 0 0 / .52),inset 0 0 0 1px rgb(255 255 255 / .025)}.login-card{padding:18px}.login-card__eyebrow,.remembered-accounts__heading span{color:var(--auth-gold-soft);font-family:var(--auth-serif);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-card>h2,.remembered-accounts__heading h2{margin:3px 0 16px;color:var(--auth-cream);font-family:var(--auth-serif);font-size:1.35rem}.login-credentials{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:repeat(2,auto);gap:10px 12px;padding:12px;background:rgb(2 2 2 / .34);border:1px solid rgb(201 166 74 / .22)}.login-credentials:has(.login-portrait[hidden]){grid-template-columns:minmax(0,1fr)}.login-portrait{position:relative;display:grid;width:74px;height:90px;grid-row:1 / 3;align-self:center;place-items:center;overflow:hidden;color:#e8ce72;background:radial-gradient(circle at 50% 28%,rgb(220 171 51 / .22),transparent 52%),#0a0907;border:1px solid #64542d;box-shadow:inset 0 0 24px rgb(0 0 0 / .65);font-family:var(--auth-display);font-size:3rem}.login-portrait[hidden]{display:none}.login-portrait::after{position:absolute;inset:5px;border:1px solid rgb(230 201 105 / .2);content:'';pointer-events:none}.login-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.login-credentials .registration-form-group{align-self:end;margin:0}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-label-row a{color:#a99d83;font-size:.68rem;text-decoration:none}.login-label-row a:hover,.login-label-row a:focus-visible,.login-register-link a{color:var(--auth-gold)}.login-remember{display:flex;margin:12px 0;align-items:center;gap:9px;color:var(--auth-muted);font-size:.76rem;cursor:pointer}.login-submit{display:flex;width:auto;min-width:210px;margin-left:auto;padding-right:30px;padding-left:30px}.login-register-link{margin:14px 0 0;color:#8f8673;font-size:.74rem;text-align:center}.login-register-link a{font-family:var(--auth-serif);font-weight:700;text-decoration:none}.login-feedback{margin:0 0 14px;padding:9px 11px;color:#f0ada2;background:rgb(109 35 29 / .3);border:1px solid rgb(232 138 125 / .38);font-size:.75rem}.login-feedback--success{color:var(--auth-success);background:rgb(72 112 36 / .22);border-color:rgb(165 216 110 / .35)}.password-entry{position:relative;z-index:1;width:min(680px, calc(100% - 48px));margin:0 auto;padding:40px 0 56px}.password-entry__intro{max-width:640px;margin:0 auto 26px;text-align:center}.password-entry__intro h1{margin:5px 0 8px;color:var(--auth-cream);font-family:var(--auth-display);font-size:clamp(1.9rem, 5vw, 2.3rem);line-height:1.12;text-shadow:0 3px 22px rgb(0 0 0 / .8)}.password-entry__intro p{max-width:580px;margin:0 auto;color:var(--auth-muted);font-size:.88rem;line-height:1.6}.password-entry-card{position:relative;padding:clamp(24px, 5vw, 38px);background:linear-gradient(150deg,rgb(25 22 17 / .97),rgb(7 7 6 / .97));border:1px solid var(--auth-line);box-shadow:0 22px 70px rgb(0 0 0 / .52),inset 0 0 0 1px rgb(255 255 255 / .025)}.password-entry-card::before,.password-entry-card::after{position:absolute;width:18px;height:18px;border-color:var(--auth-gold-soft);border-style:solid;content:'';opacity:.8;pointer-events:none}.password-entry-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.password-entry-card::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.password-entry-card__eyebrow{display:block;color:var(--auth-gold-soft);font-family:var(--auth-serif);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.password-entry-card>h2{margin:4px 0 24px;color:var(--auth-cream);font-family:var(--auth-serif);font-size:clamp(1.25rem, 3vw, 1.55rem)}.password-entry-form .registration-form-group:last-of-type{margin-bottom:20px}.password-entry-field-hint,.password-entry-field-error{display:block;margin-top:7px;font-size:.72rem;line-height:1.45}.password-entry-field-hint{color:#8f8673}.password-entry-field-error{color:var(--auth-danger)}.password-entry-submit{display:flex;width:100%;justify-content:center}.password-entry-feedback{display:grid;margin:0 0 22px;padding:12px 14px;gap:3px;font-size:.76rem;line-height:1.45}.password-entry-feedback--success{color:var(--auth-success);background:rgb(72 112 36 / .22);border:1px solid rgb(165 216 110 / .35)}.password-entry-feedback strong{font-family:var(--auth-serif)}.password-entry-help{display:grid;margin-top:24px;padding:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;background:rgb(2 2 2 / .34);border:1px solid rgb(201 166 74 / .22)}.password-entry-help__icon{display:grid;width:42px;height:42px;place-items:center;color:var(--auth-gold-soft);border:1px solid #64542d;border-radius:50%}.password-entry-help__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.password-entry-help strong{color:#d9cfb8;font-family:var(--auth-serif);font-size:.76rem}.password-entry-help p{margin:3px 0 0;color:#8f8673;font-size:.7rem;line-height:1.45}.password-entry-back{display:block;width:fit-content;margin:20px auto 0;color:#a99d83;font-family:var(--auth-serif);font-size:.74rem;font-weight:700;text-decoration:none}.password-entry-back:hover,.password-entry-back:focus-visible{color:var(--auth-gold)}.remembered-accounts{padding:16px}.remembered-accounts__heading{display:flex;margin-bottom:14px;align-items:start;justify-content:space-between;gap:12px}.remembered-accounts__heading h2{margin-bottom:0;font-size:1rem}.remembered-accounts__heading small{max-width:108px;color:#817966;font-size:.6rem;line-height:1.35;text-align:right}.remembered-accounts__list{display:grid;gap:8px}.remembered-account{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;background:rgb(3 3 3 / .36);border:1px solid #403a2d;transition:border-color .15s,background .15s}.remembered-account:hover,.remembered-account:focus-within{background:rgb(45 37 20 / .48);border-color:#8a7337}.remembered-account__select{display:grid;min-width:0;padding:7px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;color:inherit;background:#fff0;border:0;text-align:left;cursor:pointer}.remembered-account__avatar{display:grid;width:50px;height:50px;place-items:center;overflow:hidden;color:var(--auth-gold-soft);background:#0c0b08;border:1px solid #5e502f;font-family:var(--auth-display)}.remembered-account__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.remembered-account__labels{display:grid;min-width:0;gap:2px}.remembered-account__labels strong{overflow:hidden;color:#e2d8c1;font-family:var(--auth-serif);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.remembered-account__labels small{color:#827966;font-size:.6rem}.remembered-account__remove{display:grid;padding:0;place-items:center;color:#746d5e;background:#fff0;border:0;border-left:1px solid #403a2d;cursor:pointer}.remembered-account__remove:hover,.remembered-account__remove:focus-visible{color:var(--auth-danger);background:rgb(109 35 29 / .22);outline:0}.remembered-account__remove svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}@media (max-width:980px){.registration-step-one{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.character-filter-button{min-width:108px;padding-right:10px;padding-left:10px}.registration-step-two{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.login-entry__grid{grid-template-columns:minmax(0,1fr) 270px}.login-credentials{grid-template-columns:70px minmax(0,1fr)}.login-portrait{width:70px;height:86px}}@media (max-width:760px){.auth-entry-nav{width:min(100% - 30px, 1340px);min-height:62px}.auth-entry-brand img{width:34px;height:34px}.auth-entry-brand span{font-size:1rem}.auth-entry-nav__actions{gap:14px}.auth-entry-nav__actions>a:first-child{display:none}.auth-entry-nav__login{font-size:0}.auth-entry-nav__login strong{font-size:.72rem}.registration-entry{width:min(100% - 24px, 1340px);padding:24px 0 34px}.registration-intro{margin-bottom:18px}.registration-intro h1,.verification-entry h1{font-size:clamp(1.65rem, 8vw, 2.35rem)}.registration-progress{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);margin-top:18px}.registration-progress__step{gap:7px;font-size:.65rem}.registration-progress__step span{width:30px;height:30px}.registration-panel{padding:20px 14px 118px}.registration-step-one,.registration-step-two{display:flex;flex-direction:column;gap:24px}.registration-step-two .registration-character-recap{order:-1}.registration-choice-summary{padding:18px}.registration-step-one>.registration-character-builder,.registration-step-one>.registration-talents{width:100%}.registration-mobile-selection{display:grid;margin:10px auto 0;padding:9px 12px;width:min(100%, 310px);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;background:rgb(32 27 18 / .74);border:1px solid var(--auth-line);text-align:left}.registration-mobile-selection span{grid-row:1 / span 2;color:#8f856f;font-family:var(--auth-serif);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.registration-mobile-selection strong{color:var(--auth-cream);font-family:var(--auth-serif);font-size:1rem;line-height:1.2}.registration-mobile-selection small{color:var(--auth-gold-soft);font-size:.68rem}.registration-step-one .registration-choice-summary>.registration-choice-summary__label,.registration-step-one .registration-choice-summary__hero{display:none}.registration-character-recap{position:static;display:grid;padding:12px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;text-align:left}.registration-character-recap__portrait{width:68px;height:84px;margin:0}.registration-character-recap__portrait img{padding:6px}.registration-character-recap__note{display:none}.registration-actions{position:fixed;z-index:25;right:0;bottom:0;left:0;min-height:72px;margin:0;padding:9px 14px;background:rgb(5 5 4 / .95);border-top:1px solid var(--auth-line);box-shadow:0 -10px 28px rgb(0 0 0 / .45);backdrop-filter:blur(8px)}.registration-actions .ld-btn{width:min(100%, 420px)}.registration-step-one .registration-actions{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:9px}.registration-mobile-action-summary{display:grid;min-width:0;text-align:left}.registration-mobile-action-summary>span{color:#8f856f;font-family:var(--auth-serif);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.registration-mobile-action-summary>strong{overflow:hidden;color:var(--auth-cream);font-family:var(--auth-serif);font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.registration-mobile-action-summary small{overflow:hidden;color:var(--auth-muted);font-size:.58rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.registration-mobile-action-summary b{color:var(--auth-gold-soft);font-weight:400}.registration-mobile-action-summary em{font-style:normal}.registration-step-two .registration-actions{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr)}.registration-secondary-action{min-height:52px}.auth-entry-footer{width:min(100% - 30px, 1340px);padding:16px 0 90px;flex-direction:column;justify-content:center;text-align:center}.auth-entry-main::after{background:linear-gradient(180deg,rgb(4 4 3 / .68),rgb(4 4 3 / .94) 40%,rgb(4 4 3 / .98))}.login-entry{width:min(100% - 24px, 820px);padding:30px 0 42px}.login-entry__intro h1{font-size:clamp(1.7rem, 9vw, 2.45rem)}.login-entry__grid{grid-template-columns:minmax(0,1fr)}.password-entry{width:min(100% - 24px, 680px);padding:30px 0 42px}.password-entry__intro h1{font-size:clamp(1.65rem, 8vw, 2.25rem)}.password-entry-card{padding:24px 18px}.remembered-accounts{order:-1}.login-card{padding:18px}.login-credentials{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px}.login-portrait{width:62px;height:78px}.verification-entry{width:min(100% - 24px, 960px);min-height:calc(100vh - 62px);padding:24px 0 36px}.verification-card{padding:28px 18px}.verification-email{max-width:100%;padding:9px 10px;font-size:.72rem;overflow-wrap:anywhere;word-break:normal}.verification-help{grid-template-columns:1fr;gap:12px}.verification-actions{align-items:stretch;flex-direction:column}.verification-code-input{height:66px}.verification-code-slots{gap:7px}.verification-actions .ld-btn,.verification-actions .registration-secondary-action{width:100%}}@media (max-width:520px){.registration-intro p{max-width:310px;margin-right:auto;margin-left:auto}.registration-section-heading{font-size:.9rem}.character-filter-options{gap:7px}.character-filter-button{min-width:0;min-height:68px;flex:1 1 calc(33.333% - 7px);padding:6px 4px;grid-template-columns:1fr;grid-template-rows:42px auto;gap:3px}.character-filter-button img{width:42px;height:42px;margin:0 auto}.character-filter-button span{font-size:.58rem}.character-filter-options--gender .character-filter-button{min-height:46px;flex:0 1 120px;padding:5px 10px;grid-template-columns:30px auto;grid-template-rows:1fr}.character-filter-options--gender .character-filter-button img{width:30px;height:30px}.character-carousel{gap:4px}.character-carousel-viewport{max-width:210px}.character-carousel-track{gap:6px}.character-card{flex:0 0 100%;padding:10px}.character-carousel-arrow{width:38px;height:52px}.registration-choice-summary__hero{grid-template-columns:68px minmax(0,1fr)}.registration-choice-summary__portrait{width:68px;height:84px}.registration-form-card__heading{font-size:1.15rem}.registration-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-password-rule{padding-right:6px;padding-left:6px;font-size:.62rem}.auth-entry-footer nav{gap:11px;flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.character-filter-button,.character-card,.character-carousel-track,.registration-control{transition:none}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);overscroll-behavior-y:none}.auth-entry-nav__home{display:none}}