.panel-wrap{max-width:1100px}.panel-wrap [hidden]{display:none!important}.panel-wrap #panel-message{min-height:1.7em;text-align:center;margin:0 0 22px;color:#d6cbbb}.panel-wrap #panel-message.error{color:#ffb1a4}.panel-wrap .registration-card{max-width:520px;margin:auto}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.panel-toolbar h2{margin:4px 0;overflow-wrap:anywhere}.panel-actions{display:flex;gap:12px;flex-wrap:wrap}.panel-wrap button{font:inherit;cursor:pointer}.panel-wrap button:disabled{opacity:.55;cursor:wait}.panel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.panel-summary .card{display:flex;flex-direction:column;gap:12px;padding:24px}.panel-summary strong{font-size:26px;color:var(--gold)}.panel-summary small{color:#b9ad9a}.panel-characters{padding:28px;margin-bottom:24px}.panel-table-wrap{overflow-x:auto}.panel-table-wrap table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.panel-table-wrap th{color:var(--gold);font-weight:500}.panel-table-wrap th,.panel-table-wrap td{padding:16px 14px;border-bottom:1px solid #453823}.panel-table-wrap td:first-child{font-weight:600;color:#f0e3cc}.panel-table-wrap .online{color:#97d796}.panel-table-wrap .offline{color:#b9ad9a}.panel-table-wrap .stale{color:#e8aa5a}.panel-help{padding:28px}.panel-help .btn{margin:8px 12px 0 0}#panel-challenge{min-height:72px;margin:18px 0}#panel-empty{padding:20px 0;color:#cfc4b2}#panel-updated{font-size:13px}.panel-wrap input:focus-visible,.panel-wrap button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:700px){.panel-toolbar{align-items:flex-start;flex-direction:column}.panel-summary{grid-template-columns:1fr}.panel-summary .card{padding:20px}.panel-characters,.panel-help{padding:18px}.panel-table-wrap th,.panel-table-wrap td{padding:12px 10px}.panel-summary strong{font-size:22px}}
.registration-card select{display:block;width:100%;padding:14px;margin:10px 0 20px;background:#15121b;color:#eee0c8;border:1px solid #665035;border-radius:5px;font:inherit}.donation-quote{display:flex;flex-direction:column;gap:12px;margin:24px 0;padding:22px;background:#20190f;border:1px solid #665035;border-radius:8px}.donation-quote strong{font-size:28px;color:var(--gold)}.donation-pending{color:#d4bd99;line-height:1.7}.panel-wrap>.panel-help{margin-top:24px}
.panel-summary .btn{text-align:center;font-size:13px;padding:15px 12px}.purchase-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.purchase-wrap #purchase-message{min-height:1.6em;margin:0 0 24px;color:#d6cbbb}.purchase-wrap #purchase-message.error{color:#ffb1a4}.purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;scroll-margin-top:120px}.purchase-fields,.purchase-review{padding:28px;min-width:0}.purchase-fields fieldset{border:0;padding:0;margin:24px 0}.purchase-fields label{display:block;color:#e5d7bf;font-size:14px;margin-top:24px}.purchase-fields select{display:block;width:100%;max-width:100%;padding:14px 10px;margin-top:10px;background:#15121b;color:#eee0c8;border:1px solid #665035;border-radius:5px;font:inherit}.purchase-fields select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.purchase-fields select:disabled{opacity:.6}.purchase-fields .muted,.purchase-review .muted{font-size:13px;line-height:1.8}.purchase-details{margin:28px 0}.purchase-details>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #453823}.purchase-details dt{color:#b9ad9a}.purchase-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.purchase-details .purchase-total{color:var(--gold);font-weight:600}.purchase-price{display:flex;flex-direction:column;gap:10px;padding:16px 0 24px}.purchase-price strong{font-size:32px;color:var(--gold);overflow-wrap:anywhere}.purchase-review #purchase-pay{width:100%;white-space:normal;cursor:not-allowed}.purchase-history{margin-top:28px;scroll-margin-top:120px}.purchase-history .panel-toolbar{margin-top:0}.purchase-history table{font-size:13px}.purchase-history td:first-child{white-space:normal;min-width:140px;overflow-wrap:anywhere}.purchase-history td small{display:block;color:#b9ad9a;margin-top:6px}.purchase-wrap #purchase-content>.panel-help{margin-top:24px}@media(max-width:800px){.purchase-grid{grid-template-columns:1fr}.purchase-fields,.purchase-review{padding:20px}.purchase-nav .btn{padding:14px 12px;font-size:12px}.purchase-price strong{font-size:28px}.purchase-details>div{gap:12px}.purchase-review #purchase-pay{font-size:13px}}
