.account-citadel{min-height:85vh;padding:40px 24px 70px;background:radial-gradient(ellipse at 85% 0,rgba(105,33,23,.2),transparent 60%),#10100f;color:#b7aea0}
.account-frame{max-width:1240px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #514538;background:linear-gradient(120deg,#1d1b18,#111210);box-shadow:0 20px 70px #0009,inset 0 0 0 4px #0d0d0c}
.account-sidebar{padding:30px 16px;background:linear-gradient(#211e19,#100f0e);border-right:1px solid #514538}
.account-brand{display:block;padding:0 8px 25px;color:#c9ac78;font-size:17px;letter-spacing:2px;border-bottom:1px solid #514538}.account-brand span{color:#966b3d}
.account-sidebar nav{display:grid;gap:5px;margin:22px 0 35px}.account-sidebar nav a{padding:13px 16px;border:1px solid transparent;font-size:14px;color:#aea79a;transition:background .15s}.account-sidebar nav a:hover,.account-sidebar nav a[aria-current=page]{background:linear-gradient(90deg,#54231e,#261b17);color:#e2c994;border-color:#76523d;box-shadow:inset 3px 0 #a64230}
.account-return,.account-logout{display:block;padding:12px 16px;font-size:13px;color:#a69984}.account-logout{color:#bd867a}
.account-content{padding:34px 40px;min-width:0}.account-heading{border-bottom:1px solid #514538;padding-bottom:25px;margin-bottom:25px}.account-heading>p{color:#ac774e;font-size:11px;letter-spacing:4px}.account-heading h1{font-family:Georgia,'Noto Serif SC',serif;font-size:30px;color:#dfc599;letter-spacing:4px;margin:7px 0 12px}.account-heading>span{font-size:13px;color:#aaa193}
.account-identity{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid #5a4a35;background:radial-gradient(ellipse at right,#39251c66,transparent),#171613}.account-identity>div:nth-child(2){min-width:0;flex:1}.account-sigil{width:64px;height:76px;display:grid;place-items:center;font:36px Georgia;color:#ae8962;border:1px solid #69573b;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:#35251e}.account-identity p{font-size:12px;color:#9b8c75}.account-identity h2{font-size:21px;color:#e3caa3;overflow-wrap:anywhere;margin:5px 0}.account-identity details{font-size:11px;color:#9b9589}.account-identity code{display:block;overflow-wrap:anywhere;margin-top:8px}
.account-button{display:inline-block;border:1px solid #8b6240;background:linear-gradient(#662d24,#3b1a16);padding:11px 18px;color:#ead9b6;font-size:13px;box-shadow:inset 0 0 0 2px #221713;cursor:pointer}.account-button:hover{filter:brightness(1.2)}
.account-shortcuts{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-top:18px}.account-shortcuts a{padding:20px;border:1px solid #453c2f;background:#1d1b17}.account-shortcuts strong{font:28px Georgia;color:#d5ba89;display:block;margin-bottom:7px}.account-shortcuts .account-shortcut-label{font:17px Georgia,'Noto Serif SC',serif}.account-shortcuts span{font-size:12px;color:#ada18b}.account-shortcuts a:hover{border-color:#a47e4b}
.account-panel{padding:24px;margin-top:24px;border:1px solid #4c4234;background:linear-gradient(130deg,#24201a77,#111210);box-shadow:inset 0 2px #68553b33}.account-panel h2{font-family:Georgia,'Noto Serif SC',serif;font-size:18px;letter-spacing:2px;color:#d6bc91}.account-panel form{max-width:560px}.account-panel input{min-height:44px;border-color:#514738!important;background:#0f100f!important;color:#e0d3bc!important;border-radius:0}.account-panel input:focus{outline:1px solid #b79158;outline-offset:2px}.account-panel input[readonly]{color:#a99d87!important}.account-inline-link{display:inline-block;margin-top:14px;font-size:13px;color:#d2ac74}.account-collections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.account-content [id]{scroll-margin-top:90px}.account-content a:focus-visible,.account-content button:focus-visible,.account-sidebar a:focus-visible{outline:2px solid #b79158;outline-offset:3px}
@media(max-width:850px){.account-frame{grid-template-columns:175px minmax(0,1fr)}.account-content{padding:25px 20px}.account-identity{flex-wrap:wrap}.account-collections{grid-template-columns:1fr}}
@media(max-width:600px){.account-citadel{padding:12px 10px 35px}.account-frame{display:block}.account-sidebar{padding:16px;border-right:0;border-bottom:1px solid #514538}.account-brand{padding-bottom:12px}.account-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0}.account-sidebar nav a{padding:10px 5px;font-size:12px;text-align:center}.account-return{display:none}.account-sidebar form{display:flex;justify-content:flex-end}.account-logout{padding:5px 8px}.account-content{padding:22px 15px}.account-heading h1{font-size:26px}.account-identity{padding:16px;gap:14px}.account-identity .account-button{width:100%;text-align:center}.account-shortcuts{gap:6px;grid-template-columns:1fr 1fr}.account-shortcuts a{padding:15px}.account-shortcuts a:last-child{grid-column:1/-1}.account-panel{padding:18px 14px}.account-panel button{min-height:42px}.account-sigil{width:48px;height:60px;font-size:28px}}
.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;align-items:stretch}
.account-settings-grid>.account-panel{margin:0;min-width:0}
.account-security-summary>p{font-size:12px;line-height:1.7;color:#a99f8f;margin:12px 0 18px}
.account-security-summary>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #443b2f;font-size:13px;color:#d0b58b}
.account-security-summary>a:hover{color:#f1d7a8;background:#30251b55}
.account-settings-grid #account-profile form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}
.account-settings-grid #account-profile form>*{margin:0}
.account-settings-grid #account-profile form>p{grid-column:1/-1;line-height:1.8;min-height:44px}
.account-settings-grid #account-profile form>button{height:44px;padding:8px 12px;font-size:12px;white-space:nowrap}
.account-collections>div{border:1px solid #4c4234;background:#161613;padding:24px;min-width:0}
.account-collections>div>section>div:first-child{min-height:54px}
.account-collections>div>section>div:nth-child(2){border:0;background:none;padding:20px 0 4px;min-height:125px}
.account-collections .account-inline-link{float:right;margin:0 0 12px 12px}
.account-collections>div>section>div:nth-child(2)>p:last-child{clear:both;max-width:32em}
.account-content .account-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px;padding-bottom:18px;margin-bottom:20px}
.account-content .account-heading>p{display:none}
.account-content .account-heading h1{margin:0;font-size:26px;letter-spacing:2px}
.account-content .account-heading>span{font-size:12px}
.account-content .account-identity{border:0;border-bottom:1px solid #514538;background:linear-gradient(90deg,#30251d55,transparent);padding:18px 0 22px;min-height:112px}
.account-content .account-collections{margin-top:24px}
.account-sidebar .account-brand{font-size:15px;letter-spacing:1px}
.account-sidebar .account-logout{background:none!important;border:0!important;box-shadow:none!important;text-align:left;padding:12px 16px!important;width:100%}
@media(min-width:1100px){.account-frame{grid-template-columns:200px minmax(0,1fr)}.account-content{padding:28px 32px}.account-citadel{padding-top:28px}.account-sidebar{padding-top:28px}}
@media(max-width:1000px){.account-settings-grid #account-profile form{grid-template-columns:1fr}.account-settings-grid #account-profile form>button{justify-self:start}}
@media(max-width:750px){.account-settings-grid{grid-template-columns:1fr}.account-collections>div{padding:20px}.account-content .account-identity{padding:18px 0}.account-content .account-heading{gap:8px}.account-content .account-heading>span{line-height:1.8}}
