#account-modal,#invite-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:26px;overflow:auto}
#account-modal h2,#invite-modal h2{font-size:34px;line-height:1.08;margin:10px 0 16px;overflow-wrap:anywhere}
.account-intro{font-size:13px;line-height:1.65;color:#aabfb2;margin:0 0 22px}
#account-form .field-label{margin:18px 0 8px}
#account-modal input,#invite-modal input{min-height:46px;background:#0d2328;color:#e9eddf;border:1px solid #859d8155;font-size:16px}
#account-modal .field-label,#invite-modal .field-label{color:#c0c9ad}
.account-feedback{font-size:12px;line-height:1.6;color:#e7c27c;min-height:20px;margin:14px 0}
.account-switches{display:flex;justify-content:space-between;gap:12px;margin:15px 0}
.account-guest{display:block;margin:8px auto 0;color:#aabfb2!important;text-decoration:underline;text-underline-offset:4px}
.account-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;background:#213a3c;border:1px solid #7f977d44;border-radius:8px}
.account-summary>span{font-size:9px;letter-spacing:1.4px;width:100%;color:#b0c5b5}.account-summary strong{flex:1;font-size:15px}
.account-history-heading{font:600 15px var(--sans);margin:25px 0 14px}
.account-match{border-top:1px solid #90a6843b;padding:12px 0}.account-match summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.account-match summary strong{font-size:13px;display:block;overflow-wrap:anywhere}.account-match summary small{font-size:11px;color:#a9b9ac;display:block;margin-top:5px}.account-match summary>span:last-child{color:#d2b77b}
.account-match-players{font-size:11px;color:#d0d8c2;line-height:1.7;margin:10px 0}.account-match ol{max-height:220px;overflow:auto;padding-left:20px;font-size:12px;line-height:1.7;color:#b6c8ba}
.recovery-code{font:15px/1.5 ui-monospace,monospace!important;letter-spacing:1px;margin:0 0 10px}
.invite-card{overflow:hidden;background:#0b2228;border:1px solid #76958566;border-radius:10px;margin:20px 0}.invite-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.invite-card>div{padding:16px}.invite-card strong{font-size:16px}.invite-card p{font-size:12px;color:#b4c6b9;margin:8px 0 12px}.invite-card small{font-size:9px;letter-spacing:1.5px;color:#d1bd83}
.invite-actions{display:flex;gap:10px;margin-top:14px}.invite-actions .button{flex:1}
#account-open{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-stat-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #83a08a44;background:#0b2228;border-radius:10px}
.account-stat-filters button{min-height:44px;border:0;border-radius:6px;background:transparent;color:#adbfaf;font:600 12px var(--sans);cursor:pointer;padding:7px}
.account-stat-filters button[aria-pressed=true]{background:#c2d1a8;color:#173131;box-shadow:0 2px 8px #0003}
.account-stat-filters button:focus-visible{outline:2px solid #e6c586;outline-offset:2px}
.account-stat-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}
.account-stat-hero>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:15px 8px;text-align:center;background:linear-gradient(155deg,#274540,#193236);border:1px solid #b4ba8440;border-radius:9px}
.account-stat-hero strong{font:600 32px/1.12 var(--serif,Georgia,serif);color:#f4e3bb;font-variant-numeric:tabular-nums}
.account-stat-hero span{font-size:10px;line-height:1.4;color:#bbd0bb}
.account-stat-note{color:#a5baad;font-size:11px;line-height:1.6;margin:9px 0 15px}
.account-stat-sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}
.account-stat-sub>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.account-stat-sub strong{color:#e4dec3;font-size:17px;font-variant-numeric:tabular-nums}
.account-stat-sub small{font-weight:400;font-size:11px;color:#a8bca8;white-space:nowrap}
.account-stat-sub span{font-size:10px;color:#a8bca8;line-height:1.5}
.account-stat-details{border-top:1px solid #90a6843b;padding:7px 0}
.account-stat-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:44px;font:600 13px var(--sans);color:#e1dfc7;list-style:none}
.account-stat-details>summary::-webkit-details-marker{display:none}
.account-stat-details>summary>span{color:#d2b77b}
.account-stat-details[open]>summary>span{transform:rotate(45deg)}
.account-stat-details table{width:100%;border-collapse:collapse;font-size:12px;color:#d2dfce;margin-bottom:10px;font-variant-numeric:tabular-nums}
.account-stat-details caption{text-align:left;color:#a5baad;font-size:11px;padding:0 0 12px}
.account-stat-details th,.account-stat-details td{text-align:right;padding:10px 4px;border-bottom:1px solid #90a68422}
.account-stat-details th:first-child{text-align:left}
.account-stat-details thead th{font-size:10px;color:#a8bca8;font-weight:500}
.account-stat-details h4{font:600 12px var(--sans);margin:20px 0 12px;color:#dedbc3}
.account-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.account-decision-grid>div{padding:12px;background:#102a2e;border:1px solid #83a08a2b;border-radius:7px;display:flex;flex-direction:column;gap:6px;min-width:0}
.account-decision-grid span{font-size:11px;color:#b8c9b6}.account-decision-grid strong{font-size:23px;color:#e8d5a6;font-variant-numeric:tabular-nums}.account-decision-grid small{font-size:10px;color:#9fb6a5;line-height:1.5}
.account-action-bars{display:flex;flex-direction:column;gap:12px}.account-action-bars>div{display:grid;grid-template-columns:80px 1fr 32px;gap:10px;align-items:center;font-size:11px;color:#b8c9b6}.account-action-bars strong{text-align:right;color:#e3d7b7;font-variant-numeric:tabular-nums}
.account-action-track{height:7px;border-radius:6px;background:#071b20;overflow:hidden}.account-action-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#789f84,#c4c28b)}
.account-role-claims{display:flex;flex-wrap:wrap;gap:7px}.account-role-claims>span{padding:7px 9px;background:#26413d;border:1px solid #b6bd7a22;border-radius:6px;font-size:11px;color:#cbd7c1}.account-role-claims strong{margin-left:5px;color:#e2ce99}
.account-pace{display:flex;gap:14px;align-items:center;margin:18px 0 0}.account-pace>strong{color:#e8d5a6;font:600 29px var(--serif,Georgia,serif)}.account-pace>span{font-size:12px;color:#d2d9c3}.account-pace small{display:block;color:#a5baad;font-size:10px;line-height:1.6;margin-top:4px}
.account-stat-empty{padding:22px 16px;margin:15px 0;background:#193236;border:1px dashed #9eae7770;border-radius:9px}.account-stat-empty>strong{display:block;color:#e0d7b8;font:500 20px/1.3 var(--serif,Georgia,serif)}.account-stat-empty p{font-size:12px;line-height:1.65;color:#aac0ae;margin-bottom:0}
@media(max-width:760px){#account-modal,#invite-modal{padding:20px}#account-open{max-width:92px}#account-modal h2,#invite-modal h2{font-size:30px}.account-switches .text-button{min-height:44px}}
@media(max-width:380px){.account-stat-hero strong{font-size:27px}.account-stat-sub{gap:8px}.account-stat-sub strong{font-size:15px}.account-stat-filters button{font-size:11px}.account-stat-sub small{display:block;margin-top:4px}.account-action-bars>div{grid-template-columns:73px 1fr 28px;gap:7px}}
