.hosted-access{max-width:900px;padding:var(--ftg-space-5);margin:36px auto}dialog.ftg-confirm-dialog{color:#f8f6ff;background:#17131d;border:1px solid #8b7f9e;border-radius:16px;max-width:min(520px,100vw - 32px);padding:28px}dialog.ftg-confirm-dialog::backdrop{background:#000a}dialog.ftg-confirm-dialog p{color:#f8f6ff}.ftg-confirm-actions{flex-wrap:wrap;gap:12px;display:flex}dialog.ftg-confirm-dialog button{color:#fff;background:#302939;border:1px solid #8b7f9e;min-height:44px;font-weight:700}dialog.ftg-confirm-dialog button:hover{color:#fff;background:#44394f}dialog.ftg-confirm-dialog button.ftg-confirm-yes{color:#201229;background:#e9d5ff}dialog.ftg-confirm-dialog button.ftg-confirm-yes:hover{color:#201229;background:#f3e8ff}dialog.ftg-confirm-dialog button:focus-visible{outline-offset:3px;outline:3px solid #fff}.hosted-access>.brand{margin-bottom:var(--ftg-space-6)}.hosted-access>section{padding:var(--ftg-space-6)}.hosted-form{gap:18px;max-width:560px;display:grid}.admin-login-roles{gap:var(--ftg-space-3);margin-bottom:var(--ftg-space-5);flex-wrap:wrap;display:flex}.admin-login-roles button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#33234c}.hosted-form label{gap:7px;display:grid}.hosted-form button{margin-top:var(--ftg-space-2)}.hosted-admin button:disabled:hover,.hosted-access button:disabled:hover{border-color:var(--line)}.hosted-admin [aria-busy=true],.hosted-access [aria-busy=true]{cursor:progress}.hosted-admin{max-width:1300px;padding:var(--ftg-space-6);margin:auto}.admin-section-view,.admin-overview{animation:.18s ease-out admin-section-in}.admin-overview{gap:var(--ftg-space-4);display:grid}.admin-overview-metrics{gap:var(--ftg-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-metric-value{color:var(--ftg-accent);font-size:clamp(38px,5vw,64px);font-style:italic;line-height:1;display:block}.admin-overview p{margin-bottom:0}.admin-section-heading{margin-block:var(--ftg-space-5) var(--ftg-space-3);padding-inline:var(--ftg-space-1)}.admin-section-heading span{color:var(--ftg-accent);font-size:var(--ftg-text-xs);letter-spacing:.12em;font-weight:900}.admin-section-heading h2{margin:var(--ftg-space-1) 0;font-size:var(--ftg-heading-md)}.admin-section-heading p{margin:0}@keyframes admin-section-in{0%{opacity:0;transform:translateY(4px)}}.hosted-admin .admin-grid{gap:var(--ftg-space-5);grid-template-columns:1fr 1fr;display:grid}.hosted-admin .side-panel{margin:var(--ftg-space-5) 0;padding:28px}.hosted-admin table{border-collapse:collapse;width:100%}.hosted-admin th,.hosted-admin td{padding:var(--ftg-space-3);text-align:left;border-bottom:1px solid #44515d}fieldset.remote-controls{border:0;min-width:0;margin:0;padding:0}fieldset.remote-controls:disabled{opacity:.7;pointer-events:none}.sync-status{font-size:var(--ftg-text-xs);color:#b8c5cd}.hosted-admin a{color:#d9c5ff;text-underline-offset:3px}.hosted-admin a:hover{color:#fff}.hosted-admin details{margin-block:18px}.hosted-admin summary{cursor:pointer;font-weight:800}.hosted-admin .side-panel>.admin-grid{margin-block:18px}.hosted-admin article.side-panel{margin-block:20px}.admin-arena-management{gap:var(--ftg-space-4);display:grid}.admin-arena-list{align-items:stretch;margin:0!important}.admin-arena-list article{align-content:start;gap:var(--ftg-space-2);min-height:178px;display:grid}.admin-arena-detail{border-color:var(--ftg-border-strong);background:linear-gradient(145deg,#241d2c,#15141a)}.admin-arena-create{border:1px solid var(--ftg-border-strong);border-radius:var(--ftg-radius-3);background:#141218;overflow:clip}.admin-arena-create>summary{padding:var(--ftg-space-4) var(--ftg-space-5);color:var(--ftg-accent);letter-spacing:.08em}.admin-arena-create>p{padding:0 var(--ftg-space-5) var(--ftg-space-4);margin:0}.admin-arena-create-form{max-width:none;padding:var(--ftg-space-5);border-top:1px solid var(--ftg-border-subtle)}.arena-create-step{gap:var(--ftg-space-4);padding:var(--ftg-space-5);border:1px solid var(--ftg-border-subtle);border-radius:var(--ftg-radius-3);background:linear-gradient(135deg,#211d28d9,#151319d9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arena-create-step-title{align-items:flex-start;gap:var(--ftg-space-3);padding-bottom:var(--ftg-space-3);border-bottom:1px solid var(--ftg-border-subtle);grid-column:1/-1;display:flex}.arena-create-step-title>span{color:var(--ftg-accent);font-size:var(--ftg-heading-sm);font-weight:950;line-height:1}.arena-create-step-title h3{text-transform:uppercase;margin:0}.arena-create-step-title p{margin:var(--ftg-space-1) 0 0}.arena-create-step fieldset,.arena-create-step>p,.arena-create-step>div:not(.arena-create-step-title){grid-column:1/-1}.arena-create-summary{z-index:10;bottom:var(--ftg-space-3);justify-content:space-between;align-items:center;gap:var(--ftg-space-4);padding:var(--ftg-space-4) var(--ftg-space-5);border:1px solid var(--ftg-accent);border-radius:var(--ftg-radius-3);box-shadow:var(--ftg-shadow-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17131ded;display:flex;position:sticky}.arena-create-summary>div{gap:2px;display:grid}.arena-create-summary span,.arena-create-summary small{color:var(--ftg-text-muted);font-size:var(--ftg-text-xs)}.arena-create-summary strong{color:var(--ftg-text);font-size:var(--ftg-text-lg)}@media (max-width:900px){.hosted-admin .admin-grid,.arena-create-step{grid-template-columns:1fr}.arena-create-summary{flex-direction:column;align-items:stretch;position:static}}.standings-block{padding-top:var(--ftg-space-4);border-top:1px solid #ffffff20;margin-top:22px}.standings-block h3{font-size:var(--ftg-text-sm);letter-spacing:.1em;margin:14px 0 8px}.standings-block summary{cursor:pointer;margin-top:20px;font-weight:800}.standings-block .leaderboard li{padding-block:8px}.standings-pages{margin-top:var(--ftg-space-3);font-size:var(--ftg-text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.standings-pages .quiet{font-size:var(--ftg-text-xs);padding:6px 8px}.bug-report-trigger{z-index:30;box-shadow:var(--ftg-shadow-raised);border-radius:999px;padding:10px 14px;position:fixed;bottom:18px;right:18px}.bug-report-backdrop{z-index:50;background:#08070bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bug-report-modal{border:1px solid var(--ftg-border-strong);border-radius:var(--ftg-radius-3);width:min(540px,100%);box-shadow:var(--ftg-shadow-raised);background:#17131d;padding:24px;position:relative}.bug-report-modal h2{margin-top:0}.bug-report-modal textarea{resize:vertical;min-height:150px}.bug-report-close{font-size:24px;position:absolute;top:10px;right:12px}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bug-report-success{color:#a8f0ba;font-weight:700}.form-error{color:#ffaaa5;font-weight:700}.bug-report-layout{gap:var(--ftg-space-4);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);display:grid}.bug-report-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bug-report-list button{text-align:left;gap:4px;width:100%;display:grid}.bug-report-list span,.bug-report-list small{color:var(--ftg-text-muted)}.bug-report-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--ftg-radius-2);background:#0d0b10;max-height:280px;padding:12px;font-size:12px;overflow:auto}@media (max-width:900px){.bug-report-layout{grid-template-columns:1fr}.bug-report-trigger{bottom:12px;right:12px}}
