.account-shell{max-width:760px;margin:60px auto;padding:24px}.account-shell h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.account-shell p{line-height:1.7}.account-tabs{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.account-tabs a{padding:10px 0}.account-card,#recovery-result{background:#171b18;border:1px solid #454937;border-radius:12px;padding:28px;margin:20px 0}.account-card form{display:grid;gap:18px}.account-card label{display:grid;gap:8px}.account-card input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #626952;border-radius:5px;background:#101410;color:#fff;font:inherit}.account-shell button{padding:13px 20px;background:#d2bb77;color:#182016;border:0;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}.account-shell button:disabled{opacity:.5;cursor:wait}.account-shell a{color:#ddc78c}.account-shell :focus-visible{outline:3px solid #ddc78c;outline-offset:4px}#message{white-space:pre-line}#message:not(:empty){padding:14px;border-left:3px solid #ddc78c;background:#22281e}#recovery-value{display:block;overflow-wrap:anywhere;padding:15px 0}.account-note{font-size:.9rem;color:#abb3a4}.admin-panel-link{display:inline-block;margin:4px 0 18px;padding:11px 18px;border:1px solid #6c7d4a;border-radius:6px;color:#cfe6cf;background:#17240f;font-weight:600}.admin-panel-link:hover{border-color:#8fce7f;color:#eaffea}[hidden]{display:none!important}
/* Your character: Offline Mode status on the signed-in account page */
.char-card{border:1px solid #454937;border-radius:10px;background:#101410;padding:20px 22px;margin:18px 0 26px}
.char-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.char-head small{display:block;font-size:10px;letter-spacing:2px;color:#b9a36b;font-weight:700}
.char-head h3{font-size:1.6rem;margin:4px 0 0}
.char-pill{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid #626952;color:#cfd3c3;white-space:nowrap}
.char-pill.selling{border-color:#c79a4a;color:#f1cf8e;background:rgba(199,154,74,.12)}
.char-pill.mining{border-color:#5fa3c8;color:#9fd3f0;background:rgba(95,163,200,.12)}
.char-pill.online{border-color:#5fbf73;color:#8fe0a0;background:rgba(95,191,115,.12)}
.char-where{margin:12px 0 4px;color:#cfd3c3}
.char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.char-tile{border:1px solid #33372b;border-radius:8px;padding:10px 12px;background:#171b18}
.char-tile small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#9aa088}
.char-tile strong{display:block;font-size:1.25rem;margin-top:3px;font-variant-numeric:tabular-nums}
.char-tip,.char-note,.char-last,.char-msg{font-size:.92rem;color:#cfd3c3;margin:10px 0}
.char-last{border-left:3px solid #c79a4a;padding-left:10px}
.char-msg{color:#f1cf8e}
.char-link{display:inline-block;margin-top:4px;font-weight:700}
.char-updated{display:block;margin-top:10px;color:#80866f;font-size:.8rem}
@media (max-width:560px){.char-grid{grid-template-columns:repeat(2,1fr)}.char-head{flex-direction:column}}
/* Your booth prices: the auto-trade price list on the signed-in account page */
.booth-intro{font-size:.92rem;color:#cfd3c3;margin:10px 0 14px}
.booth-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:6px 0 18px}
.booth-table th{text-align:left;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#9aa088;padding:6px 8px;border-bottom:1px solid #33372b}
.booth-table td{padding:9px 8px;border-bottom:1px solid #262a20;vertical-align:top}
.booth-price{white-space:nowrap;font-weight:700;color:#f1cf8e;font-variant-numeric:tabular-nums}
.booth-note{color:#9aa088}
.booth-empty{color:#9aa088;font-style:italic}
.booth-actions{white-space:nowrap;text-align:right}
.account-shell .booth-actions button{padding:6px 11px;font-size:.82rem;margin-left:6px}
.booth-form{border-top:1px solid #33372b;padding-top:14px;display:grid;gap:14px}
.booth-form h3{margin:0;font-size:1.1rem}
.booth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.booth-field{display:grid;gap:6px;font-size:.85rem;color:#cfd3c3}
.booth-field small{font-size:.75rem;color:#80866f}
.booth-card select,.booth-card input[type=search]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #626952;border-radius:5px;background:#101410;color:#fff;font:inherit}
.booth-itembox{display:grid;gap:8px}
.booth-results{display:grid;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #33372b;border-radius:6px;padding:6px;background:#0c0f0c}
.account-shell .booth-result{background:none;color:#e6e9dc;text-align:left;font-weight:400;padding:7px 9px;border-radius:4px}
.account-shell .booth-result:hover{background:#22281e}
.booth-none{margin:4px 8px;color:#9aa088;font-size:.85rem}
.booth-picked{margin:0;font-size:.88rem;color:#f1cf8e}
.booth-buttons{display:flex;gap:10px;flex-wrap:wrap}
.account-shell .booth-secondary{background:#2b3124;color:#e6e9dc;border:1px solid #626952}
.account-shell .booth-danger{background:#5a2626;color:#ffdada}
@media (max-width:640px){.booth-grid{grid-template-columns:repeat(2,1fr)}.booth-table th:nth-child(3),.booth-table td:nth-child(3){display:none}}

.account-tabs a[aria-current="page"]{border-bottom:2px solid #ddc78c;color:#fff}.account-card{overflow-wrap:anywhere}@media(max-width:560px){.account-shell{margin:24px auto;padding:18px}.account-card{padding:20px}.account-tabs{gap:14px}}

/* Download guide layout; external CSS for the live content security policy. */
.download-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}.download-option{border:1px solid #645137;padding:24px;background:#17130e}.download-option h3{margin-top:0}.download-option a{display:inline-block;margin:8px 0}.guide pre{overflow-x:auto}.guide table{width:100%}.dev-note{border-left:3px solid #9faea8;padding:16px 22px;margin:32px 0}.guide [hidden]{display:none!important}
