.auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-card{padding:20px;border:1px solid #8e6a30;border-radius:16px;background:#070c12}.auth-card h2{color:#efcf83}.auth-card label{display:block;margin:10px 0;color:#bcd0da}.auth-card input,.auth-card select{width:100%;box-sizing:border-box;margin-top:5px;padding:12px;border-radius:9px;border:1px solid #49606d;background:#05090d;color:#fff}.profile-v5{display:grid;grid-template-columns:260px 1fr;gap:18px}.profile-hero,.profile-main{padding:22px;border:1px solid #8e6a30;border-radius:18px;background:linear-gradient(145deg,#081018,#110b18)}.profile-hero{text-align:center}.profile-orb{font-size:70px}.xpbar{height:12px;background:#18242b;border-radius:999px;overflow:hidden}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,#357fa0,#dfb857)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-grid div{padding:13px;background:#070c12;border:1px solid #334650;border-radius:12px}.stat-grid small{display:block;color:#91aebd}.stat-grid b{font-size:22px;color:#f2d28c}.match-row{display:grid;grid-template-columns:1fr repeat(4,auto);gap:14px;padding:10px;border-bottom:1px solid #263842}.account-strip #accountRank{color:#efcf83;font-weight:800}@media(max-width:800px){.auth-shell,.profile-v5{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}

/* ARCANIS Account Portal Patch */
.account-strip{display:flex;align-items:center;gap:8px}.account-summary{display:flex;gap:9px;align-items:center}.account-login-btn,.account-register-btn{border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.account-login-btn{border:1px solid #7e673d;background:#0a1118;color:#e7d5a4}.account-register-btn{border:1px solid #e3b85b;background:linear-gradient(#f0ca72,#9f681d);color:#160e04}.guest-welcome-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px;border-radius:18px;text-align:left}.guest-welcome-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #d3a64d;border-radius:50%;font-size:27px;color:#72ddff;box-shadow:0 0 22px #6d43a755}.guest-welcome-card small{color:#72ddff;letter-spacing:.22em}.guest-welcome-card h3{margin:3px 0;color:#f0ce7d;font:800 20px Georgia,serif}.guest-welcome-card p{margin:0;color:#aebdc4;font-size:12px}.guest-welcome-actions{display:flex;gap:8px}.auth-portal{width:min(920px,94vw)}.auth-portal-head{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center;margin-bottom:15px;text-align:left}.auth-rune{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:2px solid #d1a24c;color:#75ddff;font-size:33px;box-shadow:0 0 30px #7245a855}.auth-portal-head small{color:#75ddff;letter-spacing:.28em}.auth-portal-head h2{margin:4px 0;color:#f2ce78;font:900 30px Georgia,serif}.auth-portal-head p{margin:0;color:#afbec5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.auth-tab{padding:13px;border:1px solid #564a37;border-radius:10px;background:#071018;color:#aebbc1;font-weight:900}.auth-tab.active{border-color:#d4a64f;background:linear-gradient(#e9bd62,#9b651d);color:#160f05}.auth-pane{display:none}.auth-pane.active{display:block}.auth-card{padding:22px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-card label{font-size:12px;font-weight:700}.auth-card .optional{font-weight:400;color:#83939b}.auth-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;font-size:11px!important}.auth-consent input{width:auto!important;margin-top:2px!important}.auth-switch{text-align:center;color:#8999a1;font-size:12px}.auth-switch button,.auth-guest button{border:0;background:none;color:#efc875;text-decoration:underline;cursor:pointer}.auth-guest{text-align:center;margin-top:10px}.auth-guest button{color:#9fb0b8}.auth-card button[disabled]{opacity:.65;cursor:wait}
@media(max-width:900px){.account-login-btn{display:none}.guest-welcome-card{grid-template-columns:48px 1fr}.guest-welcome-actions{grid-column:1/-1}.guest-welcome-actions .btn{flex:1}.auth-form-grid{grid-template-columns:1fr}.auth-portal-head{grid-template-columns:50px 1fr}.auth-rune{width:48px;height:48px;font-size:23px}.auth-portal-head h2{font-size:21px}}
@media(max-width:650px){.account-register-btn{display:none}.guest-welcome-card p{display:none}.auth-shell{grid-template-columns:1fr}}
