.personal-progress-panel{gap:16px;display:grid}.home-personal-progress .data-panel-head{margin-bottom:0}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.compact-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-metrics div{background:var(--subtle-strong);border:1px solid var(--line);border-radius:8px;padding:12px}.progress-metrics dt{color:var(--muted);margin-bottom:6px;font-size:12px}.progress-metrics dd{margin:0;font-size:20px;font-weight:900}.progress-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.45;display:flex}.progress-note strong{color:var(--text)}.gamification-mini{background:var(--subtle-strong);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.gamification-mini div{gap:3px;min-width:0;display:grid}.gamification-mini strong{font-size:18px}.gamification-mini p{color:var(--muted);margin:0}.progress-empty{background:var(--subtle-strong);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.progress-empty svg{color:var(--accent);flex:none}.progress-empty p{margin:0;line-height:1.45}.profile-overview{gap:30px;margin:30px 0;display:grid}.personal-progress-section{display:contents}.profile-overview .nearby-ratings,.profile-overview .recent-achievements{margin:0}.profile-overview .profile-recent-results .section-head{margin-top:0}@media (min-width:861px){.profile-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:861px) and (max-width:1239px){.profile-overview .nearby-ratings{grid-area:1/1}.profile-overview .recent-achievements{grid-area:2/1}.profile-overview .profile-recent-results{grid-area:1/2/span 2}}@media (min-width:1240px){.profile-overview{grid-template-columns:minmax(330px,.9fr) minmax(0,1.35fr);gap:34px 42px}.profile-overview .nearby-ratings{grid-area:1/1}.profile-overview .recent-achievements{grid-area:2/1/auto/-1;grid-template-columns:minmax(250px,.42fr) minmax(360px,1fr);align-items:start;column-gap:34px;display:grid}.profile-overview .recent-achievements-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0}.profile-overview .recent-achievements .achievement-tile-grid,.profile-overview .recent-achievements .showcase-empty{grid-area:1/2;justify-self:start}.profile-overview .recent-achievements .achievement-carousel-dots{grid-column:2;justify-self:start}.profile-overview .recent-achievements .showcase-editor{grid-column:1/-1}.profile-overview .profile-recent-results{grid-area:1/2;min-width:0}.profile-overview .profile-recent-results .section-head h2,.profile-overview .nearby-ratings h3,.profile-overview .recent-achievements h3{font-size:clamp(40px,3.4vw,48px)}}.small-icon{width:42px;height:42px}.progress-chips-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-chip{color:#17181d;text-align:center;background:#f4f5f7;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;min-width:0;padding:0;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}a.progress-chip:hover{border-color:#ff343c8c;transform:translateY(-1px)}.progress-chip-title{background:var(--plaque-red);color:#fff;font-family:var(--font-display-stack);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:7px 6px 6px;font-size:17px;font-style:normal;font-weight:400;line-height:1;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff42}.progress-chip-value{font-family:var(--font-display-stack);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;padding:9px 8px 3px;font-size:20px;line-height:1;display:flex;overflow:hidden}.progress-chip-value svg{flex:none}.progress-chip-note{color:#17181dad;padding:1px 8px 8px;font-size:11px;font-weight:700;line-height:1.25;display:block}.nearby-ratings{margin-top:22px}.nearby-ratings h3{margin:0 0 12px;font-size:22px}.recent-achievements h3{margin:0;font-size:22px}.nearby-ratings-list{gap:8px;display:grid}.nearby-rating-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.nearby-rating-row{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:60px;padding:0 10px 0 0;transition:border-color .16s;display:grid;position:relative;overflow:hidden}.nearby-rating-row .nearby-loadout-tile{border-radius:0;align-self:stretch;width:60px;height:auto;min-height:58px}.nearby-rating-row:hover{border-color:#ff343c57}.nearby-rating-row.has-patch{background:linear-gradient(0deg, #05060861, #05060861), var(--row-patch-image) right center / cover no-repeat;color:#fff}.nearby-rating-row.current-user{background:#d81f2612;border-color:#d81f2652}.nearby-rating-row.current-user.has-patch{background:linear-gradient(0deg, #05060861, #05060861), var(--row-patch-image) right center / cover no-repeat}.nearby-rating-avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.nearby-rating-name{text-overflow:ellipsis;text-shadow:0 1px 3px #00000080;white-space:nowrap;font-size:18px;overflow:hidden}.nearby-rating-score{color:var(--accent);text-align:right;white-space:nowrap;min-width:44px;font-size:16px;font-weight:900}.recent-achievements{margin-top:22px}.recent-achievements-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.showcase-edit-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.showcase-edit-button:hover{border-color:var(--accent);color:var(--text)}.showcase-editor{background:var(--subtle-strong);border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.showcase-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.showcase-add-row select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;min-width:0;min-height:40px;padding:0 10px}.showcase-icon-button{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.showcase-add-row .showcase-icon-button{width:40px;height:40px}.showcase-icon-button:hover:not(:disabled){border-color:var(--accent)}.showcase-icon-button:disabled{cursor:not-allowed;opacity:.35}.showcase-icon-button.danger{color:var(--accent)}.showcase-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.showcase-order-list li{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:42px minmax(0,1fr) repeat(3,36px);align-items:center;gap:5px;min-width:0;padding:5px;display:grid}.showcase-order-list li>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.showcase-order-preview{place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.showcase-order-preview img{object-fit:cover;width:100%;height:100%}.showcase-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.showcase-error{color:var(--accent);margin:0;font-size:12px;font-weight:700}.achievement-carousel-dots{justify-content:center;align-items:center;gap:8px;margin:14px 0 0;display:flex}.achievement-carousel-dots button{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background-color .16s,width .16s}.achievement-carousel-dots button.active{background:var(--accent);width:20px}.achievement-tile-grid{grid-template-columns:repeat(4,84px);grid-auto-rows:84px;justify-content:center;gap:8px;display:grid}.achievement-tile{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.achievement-tile-image{background:var(--subtle-strong);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.achievement-tile-image img{object-fit:cover;width:100%;height:100%}.achievement-tile.patch .achievement-tile-image img{object-position:right center}.achievement-tile.uncommon{border-color:#f0b42966}.achievement-tile.rare{border-color:#d81f265c}.achievement-tile.epic{border-color:#ff343c6b}.achievement-tile.legendary{border-color:#f7d86a7a}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.profile-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;margin:0 0 28px;padding:6px;display:inline-flex}.profile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.profile-tabs button:hover,.profile-tabs button.active{color:var(--text);background:#d81f2624;border-color:#ff343c57}.profile-tabs button span{background:var(--subtle-strong);color:var(--accent-strong);border-radius:999px;padding:3px 7px;font-size:12px}.profile-results-chart{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.profile-results-chart svg{width:100%;min-height:220px;display:block}.profile-results-chart-grid{stroke:var(--line);stroke-width:1px}.profile-results-chart-axis{fill:var(--muted);font-size:12px;font-weight:800}.profile-results-chart-area{fill:#d81f261a}.profile-results-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.profile-results-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:4px}.profile-hero{background:linear-gradient(102deg, transparent 0 62%, #d81f2624 62% 66%, transparent 66% 100%), linear-gradient(90deg, #d81f2629, transparent 42%), var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.profile-hero>*{z-index:1;min-width:0;position:relative}.profile-hero-copy h1{overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(40px,5vw,64px);line-height:1}.profile-title-row{align-items:flex-start;gap:12px;max-width:720px;display:flex}.profile-title-row h1{min-width:0;font-family:var(--font-body-stack);text-transform:none;flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(26px,4.5vw,38px);font-weight:800;display:flex}.profile-edit-button{color:var(--text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1;text-decoration:underline;text-decoration-thickness:1px;transition:border-color .16s,color .16s,opacity .16s;display:inline-flex}.profile-edit-button:hover{color:var(--accent-strong)}.profile-email{color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 14px;font-size:15px;font-weight:700;display:block}.hero-loadout-tile{border-radius:6px;flex:none;width:84px;height:84px;display:block;position:relative;overflow:hidden}.hero-loadout-frame{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-loadout-badge{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-level-row{align-items:center;gap:12px;margin-top:14px;display:flex;position:relative}.hero-level-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#fff;font-family:var(--font-currency-stack);background:linear-gradient(#2a2e36,#101115);flex:none;justify-content:center;align-items:center;width:34px;height:38px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff47}.hero-level-rank{color:#fff;text-shadow:0 1px 3px #00000080;flex:none;font-size:16px;font-weight:800}.hero-level-track{background:#0506088c;border-radius:999px;flex:auto;max-width:260px;height:7px;display:block;overflow:hidden}.hero-level-track span{border-radius:inherit;background:linear-gradient(90deg,#f34,#a83904);height:100%;display:block}.hero-level-xp{color:#ffffffd1;text-shadow:0 1px 3px #00000080;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.profile-inline-form{grid-template-columns:minmax(220px,380px) auto auto;gap:8px;max-width:510px;margin:0 0 16px;display:grid}.profile-inline-form input{background:var(--field-bg);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:46px;padding:10px 12px}.profile-inline-form input:focus{border-color:var(--accent);outline:2px solid #d81f2629}.profile-inline-action{background:var(--subtle-strong);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.profile-inline-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.profile-inline-action:hover:not(:disabled){color:var(--accent-strong);border-color:#ff343c7a}.profile-inline-action.primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.profile-inline-action:disabled{cursor:progress;opacity:.7}.profile-hero-copy p{color:var(--muted);max-width:680px;margin:0;font-size:18px;line-height:1.55}.profile-achievement-avatar,.profile-avatar{color:var(--text);background:radial-gradient(circle at 30% 20%,#ffffff1f,#0000 34%),linear-gradient(135deg,#ffffff1a,#0d0f14f5);border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:124px;height:124px;display:flex;box-shadow:0 18px 42px #0003}.profile-avatar-panel{justify-items:start;gap:10px;display:grid}.profile-avatar-control{position:relative}.profile-avatar-control.saving{opacity:.82}.profile-avatar-input{display:none}.profile-avatar-edit,.profile-avatar-delete{cursor:pointer;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;box-shadow:0 10px 24px #00000038}.profile-avatar-edit:hover:not(:disabled),.profile-avatar-delete:hover:not(:disabled){transform:translateY(-18%)}.profile-avatar-edit:disabled,.profile-avatar-delete:disabled{cursor:progress;opacity:.66}.profile-avatar-edit{background:var(--accent);color:#fff;border-color:#ff525885;bottom:-8px;right:-8px}.profile-avatar-edit:hover:not(:disabled){background:var(--accent-strong)}.profile-avatar-delete{color:#fff;background:#0d0f14eb;bottom:-8px;right:30px}.profile-avatar-delete:hover:not(:disabled){border-color:#ffffff47}.profile-avatar-error{color:var(--accent-strong);max-width:180px;margin:0;font-size:12px;font-weight:800;line-height:1.35}.profile-achievement-avatar.uncommon{background:var(--gold);color:#171717;border-color:#0000;box-shadow:0 18px 42px #f0b42933}.profile-achievement-avatar.rare{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 18px 42px #d81f2633}.profile-achievement-avatar.epic{background:linear-gradient(135deg, var(--accent-strong), var(--gold));color:#fff;border-color:#0000}.profile-achievement-avatar.legendary{background:radial-gradient(circle at 30% 20%, #ffffffe6, transparent 34%), linear-gradient(135deg, var(--legendary-light), var(--legendary) 64%, #c89213);color:#171717;border-color:#0000;box-shadow:0 18px 42px #f7d86a2e,0 0 34px #fff7d61a}.profile-achievement-avatar.empty{background:var(--subtle-strong);box-shadow:none;color:var(--muted)}.profile-achievement-avatar.common{background:var(--text);color:var(--bg);border-color:#0000;box-shadow:0 18px 42px #10141c29}html[data-theme=light] .profile-achievement-avatar.common{color:#fff;background:#262c36}html[data-theme=light] .profile-avatar-edit,html[data-theme=light] .profile-avatar-delete{box-shadow:0 10px 24px #10141c29}html[data-theme=light] .profile-avatar-delete{color:var(--text);background:#fff;border-color:#14181f1f}.avatar-badge-error{color:var(--accent-strong);margin:0 0 12px;font-weight:800}.achievement-panel{margin:30px 0}.achievement-equip-hint{margin:0 0 16px}.achievement-kind-tabs{justify-content:center;gap:6px;width:100%;margin:0 0 20px;display:flex}.achievement-kind-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 18px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s}.achievement-kind-tabs button:hover,.achievement-kind-tabs button.active{color:var(--text);background:#d81f2624;border-color:#ff343c57}.achievement-kind-group{display:none}.achievement-kind-group.active{display:block}.achievement-kind-title{margin:0 0 14px;font-size:20px;display:none}@media (min-width:1240px){.achievement-panel .achievement-kind-tabs{display:none}.achievement-kind-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.achievement-kind-group{flex-direction:column;min-width:0;padding:0 24px;display:flex}.achievement-kind-group:first-child{padding-left:0}.achievement-kind-group:last-child{padding-right:0}.achievement-kind-group+.achievement-kind-group{border-left:1px solid var(--line)}.profile-page .achievement-kind-group+.achievement-kind-group{border-left-color:#ffffff1f}.achievement-kind-title{display:block}.achievement-kind-group .achievement-kind-panel.grid,.achievement-kind-group .achievement-kind-panel.wide{scrollbar-gutter:stable;flex-direction:column;max-height:min(680px,70vh);padding-right:6px;display:flex;overflow-y:auto}.achievement-kind-group .achievement-kind-panel .achievement-card{flex-shrink:0}.achievement-kind-group .achievement-kind-panel.grid .achievement-card{align-items:center;display:flex}.achievement-kind-group .achievement-kind-panel.grid .achievement-card-media{aspect-ratio:auto;border-radius:6px;flex:0 0 96px;width:96px;height:96px;margin:14px 0 14px 8px;padding:6px}.achievement-kind-group .achievement-kind-panel.grid .achievement-card-media img{object-fit:contain}.achievement-kind-group .achievement-kind-panel.grid .achievement-card-body{flex:1;min-width:0}}.achievement-kind-panel.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.achievement-kind-panel.wide{gap:16px;display:grid}.achievement-card{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}button.achievement-card:hover:not(:disabled){border-color:#ffffff3d;transform:translateY(-1px)}.achievement-card.uncommon{border-color:#f0b4294d}.achievement-card.rare{border-color:#d81f2647}.achievement-card.epic{border-color:#ff343c5c}.achievement-card.legendary{border-color:#f7d86a6b}button.achievement-card.uncommon:hover:not(:disabled){border-color:#f0b42994}button.achievement-card.rare:hover:not(:disabled){border-color:#d81f2680}button.achievement-card.epic:hover:not(:disabled){border-color:#ff343c9e}button.achievement-card.legendary:hover:not(:disabled){border-color:#f7d86aad}.achievement-card.locked{opacity:.72}button.achievement-card:disabled{cursor:not-allowed}.achievement-card.active{border-color:#a83904e0;box-shadow:inset 4px 0 #a83904}.achievement-card-media{background:var(--subtle-strong);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.achievement-card-media img{object-fit:cover;width:100%;height:100%}.achievement-kind-panel.grid .achievement-card-media{aspect-ratio:1}.achievement-kind-panel.wide .achievement-card-media{aspect-ratio:6645/1020}.achievement-card-body{gap:7px;min-width:0;padding:14px;display:grid}.achievement-card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.achievement-card-topline strong{font-size:16px;line-height:1.2}.achievement-card-topline em{background:var(--subtle-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.achievement-card.unlocked .achievement-card-topline em{color:var(--text)}.achievement-card.uncommon.unlocked .achievement-card-topline em{color:var(--gold);border-color:#f0b42957}.achievement-card.rare.unlocked .achievement-card-topline em{color:var(--accent-strong);border-color:#d81f2652}.achievement-card.epic.unlocked .achievement-card-topline em{color:var(--accent-strong);border-color:#ff343c6b}.achievement-card.legendary.unlocked .achievement-card-topline em{color:var(--legendary-text);border-color:#f7d86a7a}.achievement-card-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.achievement-progress{gap:6px;display:grid}.achievement-progress-track{background:var(--subtle-strong);border-radius:999px;height:8px;display:block;overflow:hidden}.achievement-progress-track span{background:linear-gradient(90deg, var(--muted), var(--text));border-radius:inherit;height:100%;display:block}.achievement-card.uncommon .achievement-progress-track span{background:linear-gradient(90deg, var(--gold), #f0b429b8)}.achievement-card.rare .achievement-progress-track span{background:linear-gradient(90deg, var(--accent), var(--accent-strong))}.achievement-card.epic .achievement-progress-track span{background:linear-gradient(90deg, var(--accent), var(--gold))}.achievement-card.legendary .achievement-progress-track span{background:linear-gradient(90deg, var(--legendary-light), var(--legendary))}.achievement-progress-label,.achievement-card-body small{color:var(--muted);font-size:12px;font-weight:800}.achievement-card.active .achievement-card-body small{color:var(--text)}html[data-theme=light] .achievement-card{background:#fff;border-color:#14181f1a;box-shadow:0 10px 26px #10141c0a}html[data-theme=light] button.achievement-card:hover:not(:disabled){border-color:#14181f2e;box-shadow:0 14px 30px #10141c0f}html[data-theme=light] .achievement-card-topline em{background:#fff;border-color:#14181f1f}html[data-theme=light] .achievement-card.uncommon.unlocked .achievement-card-topline em{color:#8a6500;background:#fff;border-color:#b07a0047}html[data-theme=light] .achievement-card.rare.unlocked .achievement-card-topline em{background:#fff;border-color:#a414193d}html[data-theme=light] .achievement-card.epic.unlocked .achievement-card-topline em{background:#fff;border-color:#a4141947}html[data-theme=light] .achievement-card.legendary.unlocked .achievement-card-topline em{background:#fff;border-color:#8a65004d}html[data-theme=light] .profile-page .achievement-card{background:linear-gradient(180deg, #ffffff09, #fff0), var(--profile-panel);border-color:var(--profile-line);box-shadow:none}html[data-theme=light] .profile-page .achievement-card-topline em,html[data-theme=light] .profile-page .achievement-card.uncommon.unlocked .achievement-card-topline em,html[data-theme=light] .profile-page .achievement-card.rare.unlocked .achievement-card-topline em,html[data-theme=light] .profile-page .achievement-card.epic.unlocked .achievement-card-topline em,html[data-theme=light] .profile-page .achievement-card.legendary.unlocked .achievement-card-topline em{border-color:var(--profile-line);color:var(--profile-muted);background:#050608c7}@media (max-width:860px){.profile-hero{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-progress-metrics,.progress-metrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.profile-hero{padding:22px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.profile-grid .metric-card{border-top-width:3px;min-height:92px;padding:14px}.profile-grid .metric-card span{font-size:12px}.profile-grid .metric-card strong{margin-top:6px;font-size:26px}.profile-results-chart{padding:12px}.profile-hero-copy h1{font-size:36px}.profile-title-row{align-items:center}.profile-edit-button{width:40px;height:40px;margin-top:0}.profile-inline-form{grid-template-columns:minmax(0,1fr) auto auto;max-width:none}.profile-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-tabs button{justify-content:center;padding-left:10px;padding-right:10px}.achievement-kind-panel.grid{grid-template-columns:1fr 1fr}.achievement-kind-panel.wide .achievement-card{grid-template-columns:1fr}.profile-achievement-avatar,.profile-avatar{width:104px;height:104px}.hero-level-row{flex-wrap:wrap;gap:8px 10px}.hero-level-track{min-width:120px;max-width:none}}main:has(.profile-page){color:#f4f6f8;background:radial-gradient(80% 18% at 50% 0,#ffffff0a,#0000 72%),#101115}.profile-page{--profile-bg:#101115;--profile-panel:#15181d;--profile-panel-deep:#090b0e;--profile-line:#ffffff1f;--profile-line-red:#ff2d3d;--profile-muted:#f6f7f9b3;color:#f4f6f8;font-family:var(--font-body-stack);background:0 0;max-width:1180px}.profile-page .profile-hero{box-shadow:none;background:0 0;border:0;border-radius:3px;grid-template-columns:1fr;gap:0;padding:0;display:grid}.profile-page .profile-hero:after{content:none}.profile-page .profile-hero-copy{background:var(--plaque-red);border-radius:3px;padding:14px 16px 15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42}.profile-page .profile-hero-copy.has-hero-patch{background:linear-gradient(0deg, #05060857, #05060857), var(--hero-patch-image) right center / cover no-repeat}.profile-page .profile-hero-identity{align-items:center;gap:14px;display:flex}.profile-page .profile-hero-details{min-width:0}.profile-page .profile-hero-copy .eyebrow{color:#ffffffb8;font-family:var(--font-display-stack);text-transform:uppercase;font-size:16px;font-weight:400;line-height:1}.profile-page .profile-hero-copy h1{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 8px #0000008c;margin:0;font-size:clamp(34px,9vw,52px);line-height:.9}.profile-page .profile-hero-copy>p{display:none}.profile-page .profile-title-row{align-items:center;gap:10px}.profile-page .player-level-badge{color:#ffd766;font-family:var(--font-body-stack);background:linear-gradient(#6f520e,#2a210d);border:1px solid #f0b429b8;border-radius:50%;justify-content:center;width:24px;height:24px;padding:0;font-size:12px;font-weight:900}.profile-page .profile-inline-action{color:#f4f6f8;background:#08090c6b;border:0;border-radius:3px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000059}.profile-page .profile-edit-button{box-shadow:none;color:#ffffffc7;font-family:var(--font-body-stack);letter-spacing:0;text-underline-offset:2px;text-transform:none;z-index:2;background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;position:absolute;top:12px;right:14px}.profile-page .profile-inline-action:hover:not(:disabled){color:#fff;background:#08090c9e}.profile-page .profile-edit-button:hover{color:#fff;opacity:1}.profile-page .profile-inline-action.primary{background:var(--plaque-red);border-color:#0000}.profile-page .profile-email{color:#ffffffb8;margin:6px 0 0;font-size:15px;font-weight:700;display:block}.profile-page .profile-inline-form input{border-color:var(--profile-line);color:#fff;background:#07080ac7;border-radius:5px}.profile-page .profile-inline-form input:focus{border-color:#ff2d3da8;outline:2px solid #ff2d3d29}.profile-page .profile-avatar-panel{gap:8px}.profile-page .profile-avatar,.profile-page .profile-achievement-avatar{background:linear-gradient(135deg,#ffffff1f,#0d0f14b8);border-color:#fff3;border-radius:50%;width:58px;height:58px;box-shadow:0 4px 14px #0006}.profile-page .profile-avatar-control .profile-avatar-edit,.profile-page .profile-avatar-control .profile-avatar-delete{border:0;border-radius:3px;width:30px;height:30px;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000059}.profile-page .profile-avatar-control .profile-avatar-edit{background:var(--plaque-red);bottom:-5px;right:-5px}.profile-page .profile-avatar-control .profile-avatar-delete{color:#fff;background:#07080aeb;bottom:-5px;right:28px}.profile-page .player-level-progress-label{color:var(--profile-muted);font-size:14px;font-weight:600}.profile-page .player-level-progress{margin:5px 0 0}.profile-page .player-level-progress-track,.profile-page .achievement-progress-track{background:#ffffff1a;border-radius:999px}.profile-page .player-level-progress-track span{background:linear-gradient(90deg,#f34,#a83904)}.profile-page .hero-level-rank{font-family:var(--font-display-stack);letter-spacing:.01em;text-transform:uppercase;font-size:22px;font-weight:400}.profile-page .hero-level-hex{font-family:var(--font-display-stack);font-weight:400}.profile-page .profile-grid{border-top:1px solid #ffffff14;gap:0;margin:18px 0 12px}.profile-page .profile-grid .metric-card{box-shadow:none;background:linear-gradient(#ffffff07,#fff0),#0b0d118a;border:0;border-radius:3px;gap:6px;min-height:104px;padding:13px 12px 14px;display:grid;overflow:hidden}.profile-page .profile-grid .metric-card+.metric-card{border-left:1px solid #ffffff14}.profile-page .profile-grid .metric-card:hover{box-shadow:none;transform:none}.profile-page .metric-card span{box-shadow:none;color:var(--profile-muted);font-family:var(--font-body-stack);text-transform:none;background:0 0;min-height:0;padding:0;font-size:12px;font-weight:700;line-height:1.2;display:block}.profile-page .metric-card strong{color:#fff;font-family:var(--font-display-stack);background:0 0;border:0;margin:0;padding:0;font-size:38px;font-weight:400;line-height:.95;display:block}.profile-page .metric-card .metric-card-note{color:var(--profile-muted);font-family:var(--font-body-stack);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.profile-page .profile-tabs{background:0 0;border:0;border-radius:0;gap:8px;margin:16px 0 30px;padding:0}.profile-page .profile-tabs button{background:linear-gradient(180deg, #ffffff09, #fff0), var(--profile-panel-deep);box-shadow:none;color:#ffffffd6;font-family:var(--font-display-stack);text-transform:uppercase;border:0;border-radius:3px;min-height:42px;font-size:24px;font-weight:400;line-height:1}.profile-page .profile-tabs button:hover,.profile-page .profile-tabs button.active{background:var(--plaque-red);color:#fff;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000059}.profile-page .profile-tabs button span{color:#fff;font-family:var(--font-body-stack);background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1}.profile-page .section-head{margin:34px 0 14px}.profile-page .section-head h2{color:#fff;font-family:var(--font-display-stack);letter-spacing:0;text-transform:uppercase;font-size:clamp(38px,4.5vw,52px);font-weight:400;line-height:.9}.profile-page .muted,.profile-page .section-head p{color:var(--profile-muted)}.profile-page .profile-results-chart,.profile-page .nearby-rating-row,.profile-page .achievement-tile,.profile-page .achievement-card{background:linear-gradient(180deg, #ffffff09, #fff0), var(--profile-panel);border:1px solid var(--profile-line);box-shadow:none;border-radius:5px}.profile-page .achievement-card.active{border-color:#a83904e0;box-shadow:inset 4px 0 #a83904}.profile-page .nearby-rating-row.current-user{background:linear-gradient(90deg, #ff2d3d24, transparent), var(--profile-panel);border-color:#ff2d3d66}.profile-page .nearby-rating-row.has-patch,.profile-page .nearby-rating-row.current-user.has-patch{background:linear-gradient(0deg, #0506086b, #0506086b), var(--row-patch-image) right center / cover no-repeat;border-color:#ce60168c}.profile-page .nearby-rating-row.is-empty,.profile-page .nearby-rating-row.current-user.is-empty,.profile-page .nearby-rating-row.is-empty:hover{box-shadow:none;background:0 0;border-color:#0000}.profile-page .nearby-rating-name{color:#fff;font-family:var(--font-body-stack);font-weight:800}.profile-page .nearby-rating-score{font-family:var(--font-display-stack);font-size:22px;font-weight:400}.profile-page .achievement-card-topline strong{color:#fff;font-family:var(--font-display-stack);letter-spacing:0;text-transform:uppercase;font-size:20px;font-weight:400}.profile-page .achievement-card-body p,.profile-page .achievement-card-body small{color:var(--profile-muted)}.profile-page .panel-icon{border:1px solid var(--profile-line);color:#fff;background:#050608b3;border-radius:6px}.profile-page .nearby-ratings h3,.profile-page .recent-achievements h3{font-family:var(--font-display-stack);letter-spacing:0;text-transform:uppercase;font-size:clamp(38px,4.5vw,52px);font-weight:400;line-height:.9}.profile-page .showcase-edit-button,.profile-page .showcase-icon-button,.profile-page .showcase-add-row select,.profile-page .showcase-order-list li{background:var(--profile-panel-deep);border-color:var(--profile-line);color:#fff}.profile-page .showcase-editor{border-color:var(--profile-line);background:#050608b8}.profile-page .showcase-add-row select option{background:var(--profile-panel-deep);color:#fff}.profile-page .showcase-edit-button{color:var(--profile-muted)}.profile-page .showcase-edit-button:hover,.profile-page .showcase-icon-button:hover:not(:disabled){color:#fff;border-color:#a83904}.profile-page .achievement-carousel-dots button{background:var(--profile-line)}.profile-page .achievement-carousel-dots button.active{background:#f34}.profile-page .achievement-kind-tabs button{background:linear-gradient(180deg, #ffffff09, #fff0), var(--profile-panel-deep);color:#ffffffd6;border:0}.profile-page .achievement-kind-tabs button:hover,.profile-page .achievement-kind-tabs button.active{background:var(--plaque-red);color:#fff}.profile-page .profile-results-chart{padding:14px}.profile-page .profile-results-chart-grid{stroke:#ffffff1f}.profile-page .profile-results-chart-axis{fill:var(--profile-muted)}.profile-page .profile-results-chart-area{fill:#a839042e}.profile-page .profile-results-chart-line{stroke:#d15a0b}.profile-page .profile-results-chart-point{fill:#101115;stroke:#f8cf42}.profile-page .achievement-card-topline em{border-color:var(--profile-line);color:var(--profile-muted);background:#050608c7}.profile-page .empty-state,.profile-page .error-state,.profile-page .progress-empty{border:1px solid var(--profile-line);color:var(--profile-muted);background:#050608c7;border-radius:5px}@media (max-width:520px){.profile-page{padding:26px 10px 92px}.profile-page .profile-hero{gap:0;padding:0}.profile-page .profile-hero-copy{padding:12px 14px 13px}.profile-page .profile-hero-identity{gap:10px}.profile-page .profile-avatar,.profile-page .profile-achievement-avatar{width:46px;height:46px}.profile-page .hero-loadout-tile{width:64px;height:64px}.profile-page .player-level-progress-label{font-size:14px}.profile-page .hero-level-rank{font-size:19px}.profile-page .profile-grid{gap:0;margin:20px 0 12px}.profile-page .profile-grid .metric-card{min-height:96px;padding:12px 10px}.profile-page .profile-grid .metric-card:nth-child(odd){border-left:0}.profile-page .metric-card span{min-height:0;padding:0;font-size:12px}.profile-page .metric-card strong{padding:0;font-size:32px}.profile-page .profile-tabs button{font-size:18px}}
main:has(.qr-scanner-page){min-height:0}.qr-claim-page{max-width:920px}.qr-claim-panel{background:linear-gradient(102deg, transparent 0 62%, #d81f261a 62% 66%, transparent 66% 100%), var(--surface);border-top:5px solid var(--accent);gap:18px;max-width:none;padding:24px;animation:.42s both qrClaimPanelIn;display:grid;position:relative;overflow:hidden}.qr-claim-panel>*{z-index:1;min-width:0;position:relative}.qr-claim-panel p{margin:0}.qr-claim-panel-head{align-items:flex-start;gap:16px;display:flex}.qr-claim-panel-head>div{min-width:0}.qr-claim-panel-head strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:26px;line-height:1.1;display:block}.qr-claim-panel-head p{color:var(--muted);font-size:17px;line-height:1.5}.result-register-panel.qr-claim-panel p{margin:0}.result-register-panel.qr-claim-panel .qr-claim-panel-head strong{font-size:26px;line-height:1.1}.result-register-panel.qr-claim-panel .qr-claim-panel-head p{font-size:17px;line-height:1.5}.qr-scanner-page{color:#fff;isolation:isolate;background:#05070a;height:calc(100dvh - 72px);min-height:calc(100vh - 72px);position:relative;overflow:hidden}.qr-scanner-video{object-fit:cover;z-index:0;background:radial-gradient(circle,#d81f262e,#0000 34%),#090c10;width:100%;height:100%;display:block;position:absolute;inset:0}.qr-scanner-vignette{pointer-events:none;z-index:1;background:linear-gradient(#05070ad1,#05070a29 28%,#05070a1a 58%,#05070ad1),radial-gradient(circle,#0000 0 36%,#0000006b 72%);position:absolute;inset:0}.qr-scanner-frame{pointer-events:none;z-index:2;border:2px solid #ffffffeb;border-radius:18px;width:min(100% - 48px,520px);height:min(46dvh,360px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000002e,0 0 40px #d81f265c}.qr-scanner-overlay,.qr-scanner-bottom{z-index:3;position:absolute}.qr-scanner-copy{left:max(20px, env(safe-area-inset-left));max-width:min(560px,100% - 40px);top:28px}.qr-scanner-copy .eyebrow{color:#ff5b65;margin-bottom:10px}.qr-scanner-copy h1{max-width:9ch;margin:0 0 12px;font-size:clamp(36px,7vw,76px);line-height:.92}.qr-scanner-copy p{color:#ffffffd1;max-width:460px;margin:0;font-size:clamp(15px,2vw,19px);line-height:1.45}.qr-scanner-guide{max-width:430px;right:max(20px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(14px);background:#0c1016bd;border:1px solid #ffffff21;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex;top:28px;box-shadow:0 18px 60px #00000047}.qr-scanner-guide .panel-icon{background:#d81f2638}.qr-scanner-guide strong{margin-bottom:6px;font-size:18px;display:block}.qr-scanner-guide p{color:#ffffffb8;margin:0;line-height:1.45}.qr-scanner-bottom{bottom:max(24px, calc(16px + env(safe-area-inset-bottom)));gap:12px;width:100%;max-width:min(720px,100% - 40px);display:grid;left:50%;transform:translate(-50%)}.qr-scanner-status{color:#fff;text-align:center;white-space:nowrap;background:#090c10db;border:1px solid #ffffff24;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.qr-scanner-status svg{animation:1s linear infinite spin}.qr-scanner-error{-webkit-backdrop-filter:blur(12px);background:#501014d1;border:1px solid #ff4f5a5c;border-radius:8px;padding:12px 14px;color:#ff858d!important;margin:0!important}.qr-scanner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-register-file{display:none}.qr-claim-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px;display:grid}.qr-claim-meta div{background:var(--subtle-strong);border:1px solid var(--line);border-radius:8px;min-height:96px;padding:14px}.qr-claim-meta dt{color:var(--muted);margin-bottom:6px;font-size:12px}.qr-claim-meta dd{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:900;line-height:1.1}.qr-claim-meta div:first-child dd{color:var(--accent);font-size:42px;line-height:.95}.qr-claim-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-claim-actions.single-action{grid-template-columns:minmax(0,1fr);max-width:280px}.qr-claim-actions .button{justify-content:center;width:100%}.qr-gamification-card{background:linear-gradient(90deg, #d81f2624, transparent 44%), var(--subtle-strong);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.qr-season-card{background:linear-gradient(90deg, #ce601624, transparent 48%), var(--subtle-strong);border:1px solid #ce601666;border-radius:8px;gap:6px;padding:16px;display:grid}.qr-season-card>span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.qr-season-card strong{font-size:18px}.qr-season-card p{color:var(--muted);margin:0;font-size:14px}.qr-level-card{background:linear-gradient(90deg, #f0b4291f, transparent 48%), var(--subtle-strong);border:1px solid #f0b4294d;border-radius:8px;gap:8px;padding:16px;display:grid}.qr-level-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.qr-level-card>strong{font-size:22px;line-height:1.15}.qr-level-card .player-level-progress{margin:0}.qr-gamification-card>strong{font-size:20px}.qr-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.qr-achievement-card{animation:.52s both qrAchievementIn;animation-delay:var(--achievement-delay,0s);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;min-height:132px;padding:14px;display:flex}.qr-achievement-card.uncommon{border-color:#f0b42970}.qr-achievement-card.rare{border-color:#d81f2652}.qr-achievement-card.epic{background:linear-gradient(135deg, #d81f2624, #f0b42912), var(--surface);border-color:#ff343c61}.qr-achievement-card.legendary{background:linear-gradient(135deg, #fff7d61a, #f7d86a17), var(--surface);border-color:#f7d86a80}.qr-achievement-icon{background:var(--subtle-strong);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.qr-achievement-icon img{object-fit:contain;width:70%;height:70%}.qr-achievement-card.uncommon .qr-achievement-icon{background:var(--gold);color:#171717;border-color:#0000}.qr-achievement-card.rare .qr-achievement-icon{background:var(--accent);color:#fff;border-color:#0000}.qr-achievement-card.epic .qr-achievement-icon{background:linear-gradient(135deg, var(--accent-strong), var(--gold));color:#fff;border-color:#0000}.qr-achievement-card.legendary .qr-achievement-icon{background:linear-gradient(135deg, var(--legendary-light), var(--legendary) 64%, #c89213);color:#171717;border-color:#0000}.qr-achievement-card.common .qr-achievement-icon{background:var(--text);color:var(--bg);border-color:#0000}.qr-achievement-card span:not(.qr-achievement-icon){color:var(--text);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.qr-achievement-card.uncommon span:not(.qr-achievement-icon){color:var(--gold)}.qr-achievement-card.rare span:not(.qr-achievement-icon),.qr-achievement-card.epic span:not(.qr-achievement-icon){color:var(--accent-strong)}.qr-achievement-card.legendary span:not(.qr-achievement-icon){color:var(--legendary-text)}.qr-achievement-card h3{margin:0 0 8px;font-size:18px;line-height:1.15}.qr-achievement-card p{color:var(--muted);font-size:13px;line-height:1.45}@keyframes qrClaimPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes qrAchievementIn{0%{opacity:0;transform:translateY(16px)scale(.97)}72%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.qr-scanner-actions{grid-template-columns:1fr}.qr-scanner-page{height:calc(100dvh - 68px);min-height:calc(100vh - 68px)}.qr-scanner-copy{left:max(12px, env(safe-area-inset-left));max-width:min(320px,100% - 24px);top:16px}.qr-scanner-copy h1{max-width:11ch;margin-bottom:8px;font-size:clamp(34px,10vw,44px);line-height:.95}.qr-scanner-copy p{max-width:300px;font-size:14px;line-height:1.35}.qr-scanner-guide{display:none}.qr-scanner-frame{width:min(100% - 56px,320px);height:clamp(150px,28dvh,220px);top:47%}.qr-scanner-status{text-align:center;white-space:normal;max-width:calc(100% - 24px)}.qr-scanner-bottom{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-width:none;right:max(92px, calc(84px + env(safe-area-inset-right)));gap:8px;width:auto;transform:none}.qr-scanner-error{padding:10px 12px}.qr-scanner-actions{gap:8px}.qr-claim-panel{padding:20px}.qr-claim-panel-head{gap:12px}.qr-claim-panel-head strong{font-size:22px}.qr-claim-actions{grid-template-columns:1fr}}@media (max-width:520px) and (max-height:680px){.qr-scanner-copy h1{font-size:clamp(30px,9vw,38px)}.qr-scanner-copy p{display:none}.qr-scanner-frame{width:min(100% - 72px,280px);height:150px;top:43%}.qr-scanner-bottom{gap:6px}.qr-scanner-status{padding:6px 10px;font-size:12px}.qr-scanner-error{padding:8px 10px;font-size:13px;line-height:1.25}.qr-scanner-actions .button{min-height:40px;padding:8px 10px}}@media (max-width:860px){.qr-scanner-page{height:calc(100vh - 58px - 68px - env(safe-area-inset-bottom));height:calc(100dvh - 58px - 68px - env(safe-area-inset-bottom));min-height:calc(100vh - 68px - 68px - env(safe-area-inset-bottom))}}
:is(main:has(.rooms-page),main:has(.room-new-page),main:has(.room-settings-page),main:has(.room-public-page)){background:radial-gradient(54% 420px at 76% 0,#8d1d0a33,#0000 72%),linear-gradient(#101115 0%,#090b0f 100%)}.rooms-page,.room-new-page,.room-settings-page,.room-public-page{--surface:#15181d;--subtle-strong:#0b0d11;--field-bg:#0b0d11;--line:#ffffff1f;--text:#f4f6f8;--muted:#f6f7f9ad;--skeleton-a:#16191e;--skeleton-b:#24282f;color:var(--text);font-family:var(--font-body-stack)}.rooms-page h1,.rooms-page h2,.room-new-page h1,.room-settings-page h1,.room-settings-page h2,.room-public-page h1,.room-public-page h2{font-family:var(--font-display-stack);letter-spacing:0;text-transform:uppercase;font-weight:400}.rooms-page .page-title h1,.room-new-page .page-title h1,.room-settings-page .page-title h1{font-size:clamp(42px,6vw,68px);line-height:.92}.rooms-page .section-head h2{font-family:var(--font-display-stack);text-transform:uppercase;font-size:32px;font-weight:400;line-height:.95}.rooms-index-hero{background:linear-gradient(108deg,#050608fa 0%,#0a090aeb 48%,#370802c2 100%),radial-gradient(circle at 82% 32%,#c04d055c,#0000 42%);border:1px solid #ffffff1f;grid-template-columns:minmax(0,1.06fr) minmax(320px,.72fr);min-height:330px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 28px 70px #00000057}.rooms-index-hero:before{content:"";z-index:3;background:linear-gradient(90deg,#790c00 0%,#c04d05 54%,#c04d0500 100%);width:62%;height:4px;position:absolute;bottom:0;left:0}.rooms-index-hero-copy{z-index:4;align-content:center;justify-items:start;padding:34px 0 32px 36px;display:grid;position:relative}.rooms-index-hero .page-title{border-left:0;margin:0;padding:0}.rooms-index-hero .page-title h1{text-shadow:0 12px 38px #0000008c;margin:5px 0 12px;font-size:clamp(54px,6vw,82px)}.rooms-index-hero .page-title p{max-width:570px;font-size:15px;line-height:1.5}.rooms-index-hero .eyebrow{color:#ff4b2d}.rooms-index-create{min-width:190px;margin-top:22px}.rooms-index-facts{gap:26px;margin-top:24px;display:flex}.rooms-index-facts span{color:#f6f7f994;letter-spacing:.04em;text-transform:uppercase;gap:2px;font-size:11px;font-weight:800;display:grid}.rooms-index-facts strong{color:#fff;font-family:var(--font-display-stack);letter-spacing:0;font-size:27px;font-weight:400;line-height:1}.rooms-index-hero-art{z-index:1;align-self:stretch;min-width:0;position:relative}.rooms-index-hero-art img{filter:drop-shadow(0 22px 34px #000000a8);object-fit:contain;object-position:center bottom;z-index:1;width:330px;height:405px;position:absolute;top:-38px;right:-8px}.rooms-index-art-halo{filter:blur(54px);background:#9f1b0670;border-radius:50%;width:240px;height:210px;position:absolute;top:58px;right:15px}.rooms-index-section-head{border-bottom:1px solid #ffffff1a;margin:34px 0 16px;padding-bottom:12px}.rooms-index-section-head>span{color:#f6b92b;font-family:var(--font-currency-stack);background:#a8390429;border:1px solid #c04d056b;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:inline-flex}.rooms-discovery-section{margin-top:40px}.rooms-index-section+.rooms-discovery-section{margin-top:44px}.rooms-discovery-head>div{gap:6px;display:grid}.rooms-discovery-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rooms-city-filter{align-items:center;gap:9px;display:flex}.rooms-city-filter>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.rooms-city-filter select{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#f6b92b 50%) calc(100% - 16px)/5px 5px no-repeat,linear-gradient(135deg,#f6b92b 50%,#0000 50%) calc(100% - 11px)/5px 5px no-repeat,#080a0ed6;border:1px solid #c04d0585;border-radius:3px;min-width:168px;min-height:40px;padding:0 34px 0 12px;font-size:13px;font-weight:800}.room-card.is-discovery .room-card-head{background:linear-gradient(100deg,#21150e 0%,#49210d 54%,#9b3e05 100%)}.room-card.is-discovery .room-card-kind{color:#f6c765}.rooms-discovery-empty{color:#f6b92b;background:radial-gradient(70% 140% at 100% 0,#9a1d041f,#0000 64%),#080a0ea3;border:1px solid #ffffff1a;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex}.rooms-discovery-empty span{gap:4px;display:grid}.rooms-discovery-empty strong{color:#f4f6f8;font-size:14px}.rooms-discovery-empty small{color:var(--muted);font-size:12px}:root{--room-hero-overlay:linear-gradient(105deg, #ffffffc7, #ffffff94 52%, #ffffffc2);--room-hero-sheen:linear-gradient(102deg, transparent 0 60%, #d81f2614 60% 63%, transparent 63% 100%);--room-hero-text:#151923}html[data-theme=dark]{--room-hero-overlay:linear-gradient(105deg, #080a0dad, #080a0d80 52%, #080a0db3);--room-hero-sheen:linear-gradient(102deg, transparent 0 60%, #ffffff12 60% 63%, transparent 63% 100%);--room-hero-text:#f4f6f8}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-card{background:radial-gradient(75% 130% at 100% 0,#9a1d042e,#0000 62%),#080a0ead;border:1px solid;border-image:linear-gradient(#000 0%,#8282827d 51%,#0000 100%) 1;border-radius:0;flex-direction:column;min-height:138px;padding:0;transition:border-color .16s,transform .16s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0003}.room-card:hover{filter:brightness(1.1);transform:translateY(-1px)}.room-card-head{background:var(--plaque-red);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:76px;padding:10px 13px 11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,inset 0 -14px 22px #00000038}.room-card-head-copy{z-index:1;min-width:0;position:relative}.room-card-kind{color:#ffffffb3;font-size:13px;font-weight:600;line-height:1.1;display:block}.room-card-head strong{color:#fff;font-family:var(--font-display-stack);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:28px;font-weight:400;line-height:.96;display:block;overflow:hidden}.room-card-number{color:#ffffff1f;font-family:var(--font-display-stack);margin-right:4px;font-size:54px;line-height:.8;transform:translateY(3px)}.room-card-arrow{color:#ffffffb8;z-index:1;position:relative}.room-card-body{background:radial-gradient(75% 130% at 100% 0,#9a1d042e,#0000 62%),#080a0ead;flex:auto;gap:9px;padding:10px 12px 11px;display:grid}.room-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.room-card-scope{color:#f6f7f994;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-form{max-width:640px}.room-card-cities{color:#f6f7f9d1;border-top:1px solid #ffffff17;align-items:center;gap:6px;padding-top:8px;font-size:13px;font-weight:700;display:flex}.room-card-cities.missing{color:#f6b92b;font-weight:800}.room-city-picker{background:var(--subtle-strong);border:1px solid var(--line);border-radius:4px;gap:11px;padding:14px;display:grid}.room-city-picker.is-incomplete{border-color:#f6b92b85;box-shadow:inset 3px 0 #f6b92b}.room-city-picker-head,.room-city-picker-head>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-city-picker-head>span{justify-content:flex-start}.room-city-picker-head em{color:#f6b92b;text-transform:uppercase;background:#f6b92b1f;border:1px solid #f6b92b4d;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.room-city-picker:not(.is-incomplete) .room-city-picker-head em{color:#6fd99a;background:#27ae601f;border-color:#27ae604d}.room-city-picker p,.room-city-picker>small{color:var(--muted);margin:0;line-height:1.4}.room-city-picker>small{color:#f6b92b}.room-city-options{flex-wrap:wrap;gap:7px;display:flex}.room-city-options button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#15181d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.room-city-options button.active{color:#fff;background:#a8390438;border-color:#a83904}.room-city-custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.room-city-custom input{background:var(--field-bg);border:1px solid var(--line);color:var(--text);border-radius:4px;min-width:0;padding:0 12px}.machine-picker{border:1px solid var(--line);border-radius:8px;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.machine-option{background:var(--subtle-strong);align-items:center;gap:12px;padding:12px;display:flex}.machine-option input{accent-color:var(--accent)}.machine-option span{gap:3px;display:grid}.machine-option small{color:var(--muted)}.room-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.room-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.room-manager-shortcut{justify-content:flex-end;margin-bottom:14px;display:flex}.room-public-back{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.room-public-back:hover{color:var(--text);transform:translate(-2px)}.room-manager-shortcut .button{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--text);width:auto}.room-public-page .button:not(.secondary){background:var(--room-accent);border-color:var(--room-accent)}.room-public-page .button:not(.secondary):hover{background:var(--room-accent-strong);border-color:var(--room-accent-strong)}.room-public-page .button.secondary{border-color:color-mix(in srgb, var(--room-accent) 34%, var(--line))}.room-public-page .button.secondary:hover{background:color-mix(in srgb, var(--room-accent) 10%, transparent)}.room-public-page .rating-period-tabs button.active,.room-public-page .rating-period-tabs button:hover{border-bottom-color:var(--room-accent);color:var(--room-accent)}.room-public-page .rating-score,.room-public-page .rating-mobile-score,.room-public-page .rating-table-footer a,.room-public-page .empty-icon,.room-public-page .rating-state svg{color:var(--room-accent)}.room-public-page .empty-state:before{background:var(--room-accent)}.room-public-page .rating-table tbody tr.current-user.has-loadout:not(.has-patch){background:color-mix(in srgb, var(--room-accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--room-accent) 55%, transparent)}.room-public-page .rating-mobile-row.current-user .rating-mobile-card:not(.is-empty){border-color:color-mix(in srgb, var(--room-accent) 55%, transparent)}.room-appearance-hero{background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:3px;min-height:300px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000003d}.room-appearance-hero:before{background:linear-gradient(90deg, #06080bf7 0%, #06080bed 44%, #06080bd1 76%, #06080bb8 100%), radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--room-accent) 26%, transparent), transparent 40%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.room-appearance-hero:after{background:var(--room-accent);content:"";z-index:4;height:5px;position:absolute;bottom:0;left:0;right:0}.room-hero-custom-backdrop{background-image:var(--room-hero-custom-background,url(/home/gloves-gold-ring.png));filter:grayscale(.42)saturate(.46)brightness(.46)contrast(.9)blur(1.5px);opacity:.28;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(54%,660px);position:absolute;top:0;bottom:0;right:0;transform:scale(1.015);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.room-hero-copy{z-index:2;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);grid-template-areas:"heading owner""meta meta";align-items:start;gap:18px 24px;min-width:0;max-width:none;padding:28px;display:grid;position:relative}.room-hero-heading{grid-area:heading;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.room-hero-title-block{gap:7px;min-width:0;display:grid}.room-hero-copy .eyebrow{color:currentColor;opacity:.68}.room-hero-copy h1{overflow-wrap:anywhere;text-shadow:0 12px 42px #0000003d;margin:0;font-size:clamp(34px,5vw,62px);line-height:.95}.room-hero-description{color:currentColor;opacity:.78;overflow-wrap:anywhere;max-width:680px;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.45}.room-hero-logo{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--room-accent) 62%, transparent);background-color:#050608b3;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff38;border-radius:3px;width:76px;height:76px;padding:7px;display:block}.room-hero-owner-card{border:1px solid #ffffff21;border-left-color:color-mix(in srgb, var(--room-accent) 78%, #fff 8%);background:linear-gradient(135deg,#ffffff0e,#050608d6 58%);grid-area:owner;grid-template-columns:46px minmax(0,1fr);align-self:stretch;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.room-owner-avatar{width:46px;height:46px}.room-owner-copy{gap:5px;min-width:0;display:grid}.room-owner-copy small{color:#f6f7f999;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.room-owner-copy strong{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.room-owner-copy .nameplate-patch{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.room-public-page.room-font-arcade h1,.room-public-page.room-font-arcade h2,.room-public-page.room-font-arcade .button,.room-public-page.room-font-arcade .rating-score,.room-public-page.room-font-arcade .rating-mobile-score{text-transform:uppercase}.room-public-page.room-font-strict h1,.room-public-page.room-font-strict h2,.room-public-page.room-font-strict .button,.room-public-page.room-font-strict .rating-score,.room-public-page.room-font-strict .rating-machine-name,.room-public-page.room-font-strict .room-side-row strong{font-family:Georgia,Times New Roman,serif}.room-template-compact{min-height:250px}.room-template-compact .room-hero-copy{gap:13px 20px;padding:22px}.room-template-compact .room-hero-heading{gap:13px}.room-template-compact .room-hero-logo{width:66px;height:66px}.room-template-compact .room-hero-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.room-template-compact .room-hero-owner-card{padding:10px}.room-public-actions{flex-wrap:wrap;grid-area:actions;gap:10px;margin-top:0;display:flex}.room-club-toolbar{background:linear-gradient(90deg, color-mix(in srgb, var(--room-accent) 8%, transparent), transparent 46%), #080a0ec7;border:1px solid var(--line);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:54px;margin:0 0 24px;padding:8px 12px;display:flex}.room-membership-state{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.room-membership-state.is-member{color:color-mix(in srgb, var(--room-accent) 76%, #fff 24%)}.room-club-toolbar .room-public-actions{justify-content:flex-end}.room-club-toolbar .room-join-error{flex-basis:100%}.room-appearance-hero .room-public-actions .button{color:currentColor;background:#ffffff1f;border-color:#ffffff38}.room-appearance-hero .room-public-actions .button:hover{background:#ffffff2e}.room-appearance-hero .room-public-actions .button:not(.secondary){background:var(--room-accent);color:#fff;border-color:#ffffff2e}.room-section-tabs{border:1px solid var(--line);background:#080a0ea8;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 0 16px;padding:4px;display:grid}.room-section-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.room-section-tabs button:hover,.room-section-tabs button.active{background:color-mix(in srgb, var(--room-accent) 9%, #ffffff06);box-shadow:inset 0 -3px 0 var(--room-accent);color:var(--text);border-color:#0000}.room-section-tabs button span{background:var(--subtle-strong);border:1px solid color-mix(in srgb, var(--room-accent) 30%, var(--line));color:var(--room-accent);border-radius:999px;padding:3px 7px;font-size:12px;line-height:1}.room-hero-meta{grid-area:meta;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid;overflow:hidden}.room-hero-meta-item{background:linear-gradient(145deg,#ffffff0b,#050608d1 64%);border:1px solid #ffffff14;gap:6px;min-width:0;min-height:68px;padding:11px 12px;display:grid}.room-template-compact .room-hero-meta-item{min-height:60px;padding:9px 10px}.room-hero-meta dt{letter-spacing:.03em;opacity:.58;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:900;display:flex}.room-hero-meta dt svg{flex:none}.room-hero-meta dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px;font-weight:900;line-height:1.15;display:flex}.room-rule-value{align-content:start;gap:3px!important;display:grid!important}.room-rule-value small{color:#f6f7f994;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.room-hero-meta .player-level-badge{border-color:#f7d86a80}.room-join-error{color:currentColor;opacity:.9;margin:0;font-size:14px;font-weight:800}.room-public-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:16px;margin-top:18px;display:grid}.room-public-sidebar{gap:16px;display:grid}.room-info-panel{background:radial-gradient(ellipse 70% 130% at 100% 0%, color-mix(in srgb, var(--room-accent) 8%, transparent), transparent 62%), #0c0e12e6;border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--room-accent);border-radius:3px;min-width:0;padding:18px}.room-info-panel .section-head{margin-bottom:14px}.room-section-panel .rating-table-wrap,.room-section-panel .leaderboard-mobile-list,.room-section-scroll{max-height:min(680px,70vh);overflow:auto}.room-leaderboard-head{align-items:center;gap:14px}.room-leaderboard-period{background:var(--subtle-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.room-side-list{display:grid}.room-side-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 0;display:flex}.room-side-row:last-child{border-bottom:0}.room-side-row strong{overflow-wrap:anywhere;min-width:0}.room-side-row span,.room-muted-text{color:var(--muted);font-size:13px;line-height:1.45}.danger-button{color:var(--accent-strong)!important;border-color:#d81f265c!important}.danger-button:hover{background:#d81f2614!important}.room-management-panel{background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--accent);border-radius:3px;margin:28px 0;padding:18px}.room-settings-page .room-management-panel{margin:18px 0}.room-settings-form{grid-template-columns:1fr;gap:14px;display:grid}.room-settings-form .form-field,.room-settings-form .form-error{margin-bottom:0}.room-settings-form .form-error{grid-column:1/-1}.settings-form-section{background:var(--subtle-strong);border:1px solid var(--line);border-radius:4px;gap:14px;padding:14px;display:grid}.settings-section-label{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field-grid .wide-field{grid-column:1/-1}.settings-switch{background:var(--field-bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:grid;position:relative}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-switch-control{background:var(--muted);border-radius:999px;width:38px;height:20px;transition:background-color .16s;display:block;position:relative}.settings-switch-control:after{background:var(--surface);content:"";border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000038}.settings-switch input:checked+.settings-switch-control{background:var(--accent)}.settings-switch input:checked+.settings-switch-control:after{transform:translate(18px)}.settings-switch:focus-within{border-color:var(--accent);outline:2px solid #d81f2629}.room-settings-machines{gap:10px;display:grid}.room-settings-machines .machine-picker{max-height:260px;margin-bottom:0;overflow:auto}.settings-list-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.settings-list-head strong{color:var(--text)}.settings-actions-row{justify-content:flex-end;display:flex}.room-appearance-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.room-appearance-form .form-field,.room-appearance-form .form-error{margin-bottom:0}.appearance-choice-group{gap:10px;display:grid}.appearance-choice-group>span{font-size:14px;font-weight:700}.appearance-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-segmented-control{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;padding:6px;display:grid}.appearance-segmented-control button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.appearance-segmented-control button:hover,.appearance-segmented-control button.active{color:var(--text);background:#d81f2624;border-color:#ff343c57}.appearance-segmented-control button:disabled{cursor:default;opacity:1}.public-room-notice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:6px;margin-bottom:28px;padding:18px;display:grid}.public-room-notice span{color:var(--muted);line-height:1.5}.danger-zone{border-color:#d81f2652;justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-zone h2{margin:0 0 6px;font-size:18px}.danger-zone p{color:var(--muted);margin:0;line-height:1.45}.checkbox-field{background:var(--subtle-strong);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.checkbox-field input{accent-color:var(--accent)}.members-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.member-add-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.member-add-form .form-field{margin-bottom:0}.member-add-form .form-error{grid-column:1/-1;margin:0}.member-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto minmax(180px,auto);align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:grid}.member-identity{gap:3px;display:grid}.member-identity small{color:var(--muted);font-size:13px}.privacy-notice{background:var(--subtle-strong);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;max-width:520px;margin:14px 0;padding:10px 12px;display:flex}.privacy-notice svg{color:var(--accent-strong);flex:none;margin-top:2px}.member-row:last-child{border-bottom:0}.member-row span{color:var(--muted);font-size:13px}.member-meta,.member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-status{border-radius:999px;padding:5px 8px;font-weight:800}.member-status.active{color:var(--green);background:#1772451f}.member-status.blocked{color:var(--accent-strong);background:#d81f261a}.room-draw-showcase{gap:16px;margin:26px 0;display:grid}.room-draw-showcase-head .eyebrow{color:var(--room-accent,var(--accent))}.room-draw-showcase-head h2{margin:4px 0 0;font-size:clamp(38px,5vw,54px);line-height:.9}.room-draw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-draw-card{background:linear-gradient(120deg, #a839042e, transparent 55%), var(--surface);border:1px solid var(--line);border-radius:3px;gap:14px;min-width:0;padding:17px;display:grid;position:relative}.room-draw-card:before{background:var(--room-accent,var(--accent));content:"";height:3px;position:absolute;inset:0 0 auto}.room-draw-card header{align-items:center;gap:12px;display:flex}.room-draw-icon{border:1px solid var(--line);color:#f6b92b;background:#090b0e;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.room-draw-card h3,.room-draw-admin-card h3{color:#fff;font-family:var(--font-display-stack);text-transform:uppercase;margin:4px 0 0;font-size:25px;font-weight:400;line-height:1}.room-draw-status{color:#f6b92b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.room-draw-status.status-draft,.room-draw-admin-card .status-draft{color:var(--muted)}.room-draw-status.status-active,.room-draw-admin-card .status-active{color:#6fd99a}.room-draw-facts,.room-draw-admin-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.room-draw-facts span,.room-draw-admin-meta span,.room-prize-editor .settings-list-head strong{align-items:center;gap:6px;display:inline-flex}.room-draw-prizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.room-draw-prizes span{background:#0506088f;gap:4px;min-width:0;padding:10px;font-size:13px;display:grid}.room-draw-prizes strong{color:#f6b92b;font-family:var(--font-display-stack);font-size:20px;font-weight:400}.room-draw-leaders{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.room-draw-leaders>span,.room-draw-leaders div{justify-content:space-between;align-items:center;gap:7px;display:flex}.room-draw-leaders>span{color:var(--muted);justify-content:flex-start;font-size:12px}.room-draw-leaders em{color:var(--room-accent,var(--accent));font-style:normal;font-weight:900}.room-city-row strong{align-items:center;gap:6px;display:inline-flex}.room-draw-management-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:18px;display:grid}.room-draw-form{background:var(--subtle-strong);border:1px solid var(--line);border-radius:4px;gap:14px;padding:15px;display:grid}.room-draw-form .form-field,.room-draw-form .machine-picker{margin-bottom:0}.room-draw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-picker{max-height:210px;overflow:auto}.room-prize-editor,.room-draw-admin-list{gap:9px;display:grid}.room-prize-row{grid-template-columns:30px minmax(90px,.45fr) minmax(130px,1fr) 36px;align-items:center;gap:7px;display:grid}.room-prize-row>strong{color:#f6b92b;font-family:var(--font-display-stack);font-size:20px;font-weight:400}.room-prize-row input{background:var(--field-bg);border:1px solid var(--line);color:var(--text);border-radius:4px;min-width:0;min-height:40px;padding:0 9px}.room-prize-row>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.room-prize-row>button:disabled{opacity:.3}.room-draw-form-actions{gap:8px}.room-draw-admin-card{background:var(--subtle-strong);border:1px solid var(--line);border-radius:4px;gap:11px;padding:14px;display:grid}.room-draw-admin-actions{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:860px){.rooms-index-section-head{flex-direction:row;align-items:center}.rooms-discovery-head{align-items:flex-end}.rooms-index-hero{grid-template-columns:minmax(0,1fr) 230px;min-height:310px}.rooms-index-hero-copy{padding:28px 0 28px 26px}.rooms-index-hero .page-title h1{font-size:58px}.rooms-index-hero .page-title p{max-width:420px}.rooms-index-hero-art img{width:290px;height:360px;top:-20px;right:-28px}.rooms-grid,.room-draw-grid,.room-draw-management-layout,.room-draw-form-grid{grid-template-columns:1fr}.room-title-row{flex-direction:column}.room-title-actions{justify-content:flex-start}.room-settings-form,.settings-field-grid{grid-template-columns:1fr;align-items:stretch}.room-appearance-hero{min-height:0}.room-hero-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""owner""meta";padding:22px}.room-hero-owner-card{max-width:290px}.room-hero-custom-backdrop{opacity:.12;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48%);mask-image:linear-gradient(90deg,#0000 0%,#000 48%)}.room-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.room-leaderboard-head{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.room-club-toolbar{flex-direction:column;align-items:stretch}.room-club-toolbar .room-public-actions{justify-content:flex-start}.room-appearance-form,.appearance-checkbox-grid,.room-public-grid{grid-template-columns:1fr}.room-manager-shortcut,.danger-zone{flex-direction:column;align-items:stretch}.room-manager-shortcut{align-items:flex-end}.room-manager-shortcut .button{width:auto;min-height:36px}.member-add-form{grid-template-columns:1fr;align-items:stretch}.member-row{grid-template-columns:1fr;align-items:start}.member-meta,.member-actions{justify-content:flex-start}.settings-actions-row,.settings-actions-row .button{width:100%}}@media (max-width:520px){.rooms-index-hero{min-height:360px;display:block}.rooms-index-hero-copy{min-height:360px;padding:25px 20px 26px}.rooms-index-hero .page-title h1{font-size:52px}.rooms-index-hero .page-title p{max-width:82%;font-size:14px}.rooms-index-create{min-width:0}.rooms-index-facts{gap:18px;margin-top:20px}.rooms-index-hero-art{opacity:.42;pointer-events:none;position:absolute;inset:0}.rooms-index-hero-art img{width:270px;height:330px;top:auto;bottom:-54px;right:-88px}.rooms-index-section-head{flex-direction:row;align-items:center}.rooms-discovery-head{flex-direction:column;align-items:stretch}.rooms-city-filter{justify-content:space-between;width:100%}.rooms-city-filter select{flex:1;min-width:0}.appearance-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.room-appearance-hero{min-height:0}.room-hero-copy h1{font-size:34px}.room-hero-copy{gap:14px;padding:18px}.room-template-compact .room-hero-copy{gap:12px;padding:16px}.room-hero-heading{grid-template-columns:58px minmax(0,1fr);align-items:start}.room-hero-logo{width:58px;height:58px}.room-hero-custom-backdrop{opacity:.08;width:100%;-webkit-mask-image:none;mask-image:none}.room-hero-meta{grid-template-columns:1fr}.room-hero-meta-item{min-height:60px}.room-public-actions .button{width:100%}.room-city-picker-head{flex-direction:column;align-items:flex-start}.room-city-custom,.room-prize-row{grid-template-columns:1fr}.room-prize-row>button{width:100%}.room-draw-prizes{grid-template-columns:1fr}}
.seasons-history-page{gap:18px;display:grid}.season-history-list{gap:14px;display:grid}.season-history-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:14px;padding:18px;display:grid}.season-history-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.season-history-head h2{margin:0 0 4px;font-size:22px}.season-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.season-status-active{color:var(--accent);border-color:#ce60168c}.season-history-fund{text-align:right;justify-items:end;gap:2px;display:grid}.season-history-fund span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.season-history-fund strong{font-size:18px}.season-history-podium{gap:6px;margin:0;padding:0;list-style:none;display:grid}.season-history-podium li{background:var(--subtle-strong);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.season-podium-place{color:var(--accent);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.season-podium-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.season-podium-score{color:var(--muted);font-weight:700}.season-podium-prize{font-weight:800}.season-history-hash{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.season-history-hash code{font-size:11px}
.site-footer{background:#080a0df0;border-top:1px solid #ffffff14;display:none}.site-footer-nav{justify-content:space-between;align-items:center;max-width:480px;margin:0 auto;padding:12px 26px;display:flex}.site-footer-nav a,.site-footer-chat-button{color:#f6f7f9;border-radius:6px;justify-content:center;align-items:center;padding:10px;transition:background-color .16s;display:inline-flex}.site-footer-chat-button{box-shadow:none;color:#f6f7f9;cursor:pointer;background:0 0;border:1px solid #0000;margin:0;display:none;overflow:visible}.site-footer-nav a:hover,.site-footer-chat-button:hover{background:#ffffff14}.site-footer-chat-button span{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:860px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:env(safe-area-inset-bottom);z-index:70;-webkit-backdrop-filter:blur(16px)saturate(140%);display:block;position:fixed;bottom:0;left:0;right:0}.site-footer-nav{max-width:none;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left))}.site-footer-nav a,.site-footer-chat-button{flex:0 0 44px;min-width:44px;height:44px;min-height:44px;padding:10px}.site-footer-chat-button{display:inline-flex}}
