:root{color-scheme:dark;font-family:Arial,sans-serif;color:#eee6da;background:#110e0b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(90deg,rgba(12,9,8,.85),rgba(12,9,8,.6)),url('assets/hero.jpg') center/cover fixed}main{max-width:570px;padding:36px 20px;margin:auto}.brand{display:flex;gap:12px;align-items:center;justify-content:center;font:bold 25px Georgia,serif;letter-spacing:3px;text-decoration:none;color:#e4bf7a;margin-bottom:24px}.brand img{width:65px;height:65px;object-fit:contain}.card{background:rgba(22,17,15,.96);border:1px solid #5d4730;padding:34px;border-radius:8px;box-shadow:0 20px 70px #0008}.eyebrow{font-size:11px;letter-spacing:3px;color:#c3a46d}h1{font:42px/1.1 Georgia,serif;margin:16px 0}h1 em{color:#e4bf7a}p,small{line-height:1.55}#intro,.resend,.privacy,small,.support{color:#bdb2a7;font-size:13px}label{display:block;margin:18px 0;font-size:14px}input{display:block;width:100%;background:#151211;color:#fff;border:1px solid #665447;border-radius:4px;padding:12px;margin:7px 0;font-size:16px}input:focus{outline:2px solid #d8b36f;outline-offset:2px}button{width:100%;padding:15px 12px;background:#952c2a;border:1px solid #c34d44;color:#fff;font-size:15px;font-weight:bold;border-radius:4px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.notice{border-left:3px solid #c3a46d;padding:10px 12px;background:#302619;font-size:13px}#status{color:#eed39f;overflow-wrap:anywhere}a{color:#e4bf7a}.back{font-size:13px}.support{text-align:center}[hidden]{display:none!important}@media(max-width:480px){main{padding:22px 14px}.card{padding:24px 20px}h1{font-size:36px}}

.password-visibility{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}.password-visibility input{display:inline-block;width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#c3a46d}
#status[data-kind="success"]{color:#8ee6a3;background:#132d1c;border-left:3px solid #62d981;padding:12px}#status[data-kind="error"]{color:#ffacac;background:#361919;border-left:3px solid #f37575;padding:12px}

.player-panel{margin:24px 0;border:1px solid #5d4730;background:#17120f;padding:18px;border-radius:6px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{font:22px Georgia,serif;color:#e4bf7a;margin:0}.panel-head strong{color:#8ee6a3;white-space:nowrap}.characters{display:grid;gap:12px;margin-top:14px}.character{border-top:1px solid #5d4730;padding-top:13px}.character h3{margin:0 0 4px;color:#f3dba8;font:19px Georgia,serif}.character-summary{margin:0 0 10px;color:#b7a38a}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;font-size:13px;color:#d6cabd}.secondary{width:auto;margin:0;background:#3b2a1f;border:1px solid #8c6a3f;color:#f3dba8;padding:9px 12px;border-radius:4px;font-weight:700;cursor:pointer}.secondary:hover{background:#513a29}.character-button{margin-top:2px}.character-grid span{color:#9e8e7b}@media(max-width:480px){.panel-head{align-items:flex-start;flex-direction:column}.character-grid{grid-template-columns:1fr}}/* Área do jogador */
.account-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin:4px 0 22px;padding:16px;background:linear-gradient(120deg,#2d2017,#19120f);border:1px solid #765a38;border-radius:10px}.account-initial{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#edc77d,#9e622b);color:#24160c;font:700 24px Georgia,serif}.account-label,.panel-kicker{margin:0 0 4px;color:#b99961;font-size:10px;font-weight:bold;letter-spacing:1.8px}.account-hero h2{margin:0;color:#fff4dd;font:24px Georgia,serif}.account-email{margin:3px 0 0;color:#baad9e;font-size:12px;overflow-wrap:anywhere}.account-status{padding:6px 9px;border:1px solid #4d9f6a;border-radius:999px;background:#153322;color:#91e6aa;font-size:11px;font-weight:bold}.player-panel{margin:0;border:1px solid #5d4730;background:linear-gradient(180deg,#1c1511,#15110f);padding:20px;border-radius:10px;box-shadow:inset 0 1px #ffffff0d}.panel-head{align-items:stretch}.panel-head h2{font-size:25px;color:#fff1d2}.cash-card{min-width:132px;padding:10px 12px;border:1px solid #65502f;border-radius:8px;background:#111c16;text-align:right}.cash-card span{display:block;color:#9ab19f;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.cash-card strong{display:block;margin-top:4px;color:#9ce9ae;font-size:18px}.panel-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px}.panel-actions .privacy{margin:0}.characters{gap:10px}.character{border:1px solid #4e3a29;border-radius:8px;padding:14px;background:#17120f;transition:border-color .15s,transform .15s}.character:hover{border-color:#9b7547;transform:translateY(-1px)}.character-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.character h3{font-size:21px}.character-summary{margin:3px 0 0;color:#b8a68d;font-size:13px}.level-badge{padding:6px 8px;border-radius:5px;background:#302416;color:#eac982;font-size:12px;font-weight:bold;white-space:nowrap}.character-button{margin-top:13px}.character-actions{display:flex;gap:9px;flex-wrap:wrap}.unbug-button{border-color:#9d4e45;color:#ffd0c9;background:#40201d}.unbug-button:hover{background:#572821}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;padding-top:13px;border-top:1px solid #453325}.character-detail{min-width:0;padding:9px;border-radius:5px;background:#120f0d}.character-detail span{display:block;color:#958373;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.character-detail strong{display:block;margin-top:4px;color:#eadfce;font-size:12px;overflow-wrap:anywhere}.empty-characters{display:grid;gap:4px;padding:18px;border:1px dashed #6b5539;border-radius:7px;color:#bdb2a7;text-align:center}.empty-characters strong{color:#e7c781}.account-actions{display:flex;gap:10px;margin-top:16px}.cash-link{display:flex;align-items:center;justify-content:space-between;flex:1;padding:13px;border:1px solid #816238;border-radius:6px;background:#2d2116;color:#f1d397;font-weight:bold;text-decoration:none}.cash-link:hover{background:#3d2c1c}.logout-button{width:auto;padding:13px 16px;background:transparent;border-color:#715147;color:#d7b5a8}.logout-button:hover{background:#321d1b}@media(max-width:480px){.account-hero{grid-template-columns:46px 1fr}.account-initial{width:46px;height:46px}.account-status{grid-column:1/-1;width:max-content}.panel-head{flex-direction:column}.cash-card{text-align:left}.panel-actions{align-items:flex-start;flex-direction:column}.character-grid{grid-template-columns:1fr}.account-actions{flex-direction:column}.logout-button{width:100%}}

.purchase-history-panel{margin-top:20px;padding-top:22px;border-top:1px solid #5c452d}.purchase-history{display:grid;gap:9px;margin-top:14px}.purchase-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:13px;border:1px solid #5c452d;border-radius:6px;background:#17120f}.purchase-row strong{color:#f3dba8}.purchase-row span{grid-column:1/2;color:#baad9e;font-size:12px}.purchase-row em{grid-column:2;grid-row:1/3;align-self:center;color:#8ee6a3;font-style:normal;font-weight:bold}@media(max-width:560px){.purchase-row{grid-template-columns:1fr}.purchase-row em{grid-column:1;grid-row:auto;align-self:auto}}

.balance-cards{display:grid;gap:8px;min-width:160px}.fragment-card{padding:10px 12px;border:1px solid #365a52;border-radius:8px;background:#101b1d;text-align:right}.fragment-card span{display:block;color:#90b9b7;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.fragment-card strong{display:block;margin-top:4px;color:#83e6d5;font-size:16px;white-space:nowrap}@media(max-width:480px){.balance-cards{width:100%}.fragment-card{text-align:left}}


textarea{display:block;width:100%;min-height:130px;background:#151211;color:#fff;border:1px solid #665447;border-radius:4px;padding:12px;margin:7px 0;font:16px Arial}
