.character-panel{margin-bottom:70px;min-width:0}.character-welcome{max-width:750px;padding:55px 35px 45px;margin:0 auto 50px;text-align:center;border:1px solid #c6a66b45;background:radial-gradient(ellipse at 50% 15%,#55623733,transparent 70%),#182b20}.character-welcome-mark{font-size:58px;line-height:1.2;color:var(--gold);margin-bottom:25px}.character-welcome h2{font-size:39px}.character-welcome>p:not(.eyebrow){max-width:460px;margin:0 auto 25px;color:var(--muted);font-size:13px}.character-welcome .button{margin:6px 0 20px}.character-welcome .button:disabled{opacity:.5;filter:none}.character-welcome .character-connection-note{font-size:12px;max-width:370px}.character-welcome .character-footnote{margin-top:25px;font-size:11px}.character-footnote a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.character-identity{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #c6a66b30;min-width:0}.character-person{display:flex;align-items:center;gap:18px;min-width:0}.character-person>div{min-width:0}.character-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #c6a66b60}.character-avatar-empty{display:flex;align-items:center;justify-content:center;color:var(--gold);background:var(--ink-2);font-size:36px}.character-identity .eyebrow{font-size:8px;margin-bottom:8px}.character-identity h2{font-size:31px;margin:0;overflow-wrap:anywhere}.character-signout{flex-shrink:0;border:0;border-bottom:1px solid #c6a66b55;background:none;padding:5px 0;color:var(--gold-light)}.character-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:start}.character-wardrobe{min-width:0;border:1px solid #c6a66b45;background:linear-gradient(150deg,#20372a,#15271d);overflow:hidden}.character-portrait{height:300px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 70%,#859b6030,transparent 65%)}.character-portrait>img{width:285px;height:285px;object-fit:contain}.character-preview-label{position:absolute;bottom:12px;left:20px;font-size:9px;color:var(--gold);letter-spacing:1.4px;text-transform:uppercase}.character-wardrobe-body{padding:26px 30px 30px}.character-wardrobe-body .eyebrow{font-size:9px;margin-bottom:12px}.character-wardrobe-body h2{font-size:31px;margin-bottom:25px}.character-field{display:block;color:var(--gold);font-size:10px;letter-spacing:.5px}.character-field select{display:block;width:100%;max-width:100%;min-width:0;font:14px var(--sans);background:#112319;color:var(--cream);border:1px solid #c6a66b65;border-radius:0;padding:13px 12px;margin-top:9px;min-height:46px}.character-field select:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.character-set-detail{font-size:10px;color:var(--soft);margin:8px 0 24px}.character-hair{border:0;margin:0;padding:0;min-width:0}.character-hair legend{padding:0;font-size:10px;letter-spacing:.5px;color:var(--gold)}.character-hair legend span{color:var(--muted)}.character-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 27px}.character-swatch{position:relative;display:flex;width:34px;height:34px;align-items:center;justify-content:center;cursor:pointer}.character-swatch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.character-swatch>span:not(.visually-hidden){display:block;pointer-events:none;background:var(--hair-color);width:25px;height:25px;border-radius:50%;outline:1px solid #72826766;outline-offset:2px}.character-swatch input:checked+span{outline:2px solid var(--gold-light);outline-offset:3px}.character-swatch input:focus-visible+span{outline:2px solid var(--gold-light);outline-offset:5px}.character-swatch input:disabled+span{opacity:.6}.character-save-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.character-save-row .button:disabled{opacity:.5;filter:none}.character-save-status{font-size:11px;color:var(--muted);flex:1 1 130px;margin:0;overflow-wrap:anywhere}.character-save-status.error{color:#edb29b}.character-levels{padding:30px;border:1px solid #c6a66b30;background:#182b2080;min-width:0}.character-levels>.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:14px}.character-levels h2{font-size:31px}.character-level-intro{font-size:12px;color:var(--muted)}.character-level-list{margin-top:25px}.character-level{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff12;align-items:center;min-width:0}.character-level>div{font:21px var(--serif)}.character-level>div small{display:block;font:8px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-top:7px}.character-level strong{font:27px var(--serif);white-space:nowrap;color:var(--cream)}.character-level strong small{font:9px var(--sans);color:var(--soft);letter-spacing:.5px}.character-level.active{color:var(--gold-light)}.character-starter-note{font-size:10px;color:var(--soft);margin-top:18px}.character-future{margin-top:30px;padding-top:25px;border-top:1px solid #c6a66b35}.character-future>span{font-size:28px;color:var(--gold)}.character-future h3{font-size:24px;margin-top:7px}.character-future p{font-size:11px;color:var(--muted);margin-bottom:13px}.character-future .text-link{font-size:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.character-wallet{display:flex;flex-wrap:wrap;gap:25px;margin:0 0 30px;padding:17px 22px;background:#1b3022;border:1px solid #c6a66b35}.character-wallet>div{display:flex;align-items:center;gap:13px}.character-wallet dt{font-size:10px;color:var(--muted)}.character-wallet dd{margin:0;color:var(--gold-light);font:25px var(--serif)}
.upgrade-card .upgrade-art{height:210px;width:100%;object-fit:contain;margin:8px 0 10px}
@media(max-width:1080px){.site-header nav{gap:25px}.character-layout{gap:20px}.character-levels,.character-wardrobe-body{padding:24px}.character-swatches{gap:6px}}
@media(max-width:700px){.site-header nav{gap:5px}.site-header nav a{font-size:11px;padding:0 2px}.character-layout{grid-template-columns:minmax(0,1fr)}.character-welcome{padding:35px 20px}.character-welcome h2{font-size:31px}.character-welcome>p:not(.eyebrow){font-size:12px}.character-identity{gap:14px}.character-person{gap:12px}.character-avatar{width:48px;height:48px;flex-basis:48px}.character-identity h2{font-size:25px}.character-signout{font-size:10px}.character-portrait{height:270px}.character-portrait>img{height:260px;width:260px}.character-levels,.character-wardrobe-body{padding:24px 20px}.character-panel{margin-bottom:40px}}
@media(max-width:360px){.site-header nav a{font-size:10px}.character-person{gap:9px}.character-avatar{width:40px;height:40px;flex-basis:40px}.character-identity h2{font-size:23px}.character-swatches{gap:5px}.character-swatch{width:31px;height:34px}.character-wardrobe-body h2{font-size:28px}.character-levels>.eyebrow{letter-spacing:1px}}
.character-upgrades{margin-top:28px;padding-top:22px;border-top:1px solid #c6a66b45}.character-upgrades h3{font:24px var(--serif);color:var(--gold-light)}.character-upgrades>p{font-size:12px;color:var(--muted)}.character-upgrades>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #c6a66b25;flex-wrap:wrap}.character-upgrades>div>span{flex:1 1 210px;font-size:12px}.character-upgrades button{font-size:11px;white-space:normal}.character-upgrades button:disabled{opacity:.5;cursor:default}
