:root{color-scheme:dark;--bg: #071018;--panel: rgba(8, 18, 28, .97);--panel-2: rgba(17, 33, 48, .98);--line: rgba(128, 205, 255, .22);--blue: #38bdf8;--blue-soft: #b6ecff;--red: #fb5b73;--gold: #ffd166;--green: #64e6a6;--tank: #61c0ff;--damage: #ff7d73;--support: #72e6a9;--text: #eff9ff;--muted: #9fb3c2}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 20%,#17314a 0%,var(--bg) 58%,#03070b 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text)}button,select{font:inherit}#game-shell{position:relative;width:100vw;height:100vh;display:grid;place-items:center;user-select:none}#game{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);display:block;background:#0a1720;box-shadow:0 0 80px #000000ad;cursor:crosshair}.overlay{position:absolute;inset:0;display:none;place-items:center;padding:22px;background:#02080da3;backdrop-filter:blur(8px);z-index:30}.overlay.active{display:grid}.panel{width:min(1100px,95vw);max-height:94vh;overflow:auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(56,189,248,.08),transparent 30%),linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 24px 90px #0000009e,inset 0 1px #ffffff0d}.compact-panel{width:min(650px,92vw);text-align:center}.menu-panel{width:min(1120px,96vw)}.shop-panel{width:min(1080px,95vw)}.eyebrow{color:var(--blue-soft);font-size:.74rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h2{margin-bottom:10px}h1{margin:4px 0 9px;font-size:clamp(2.7rem,6vw,5rem);line-height:.94;letter-spacing:-.06em;font-style:italic}h1 span{color:var(--blue)}.lead{max-width:860px;margin-bottom:22px;color:#cadbe7;font-size:1.02rem;line-height:1.52}.small{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.menu-heading-row,.shop-title-row,.selected-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.role-key{display:flex;gap:7px}.role-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff09}.role-pill.tank{color:var(--tank)}.role-pill.damage{color:var(--damage)}.role-pill.support{color:var(--support)}.hero-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.hero-option{position:relative;display:grid;grid-template-rows:42px minmax(34px,auto) minmax(15px,auto);align-content:start;gap:7px;height:136px;min-height:136px;padding:12px 9px;--hero-skill-outline: rgba(255,255,255,.09);border:1px solid var(--hero-skill-outline);border-radius:13px;background:#ffffff09;color:#fff;text-align:center;overflow:hidden}.hero-option.skill-easy{--hero-skill-outline: rgba(88, 214, 111, .7)}.hero-option.skill-medium{--hero-skill-outline: rgba(255, 154, 61, .75)}.hero-option.skill-hard{--hero-skill-outline: rgba(255, 79, 95, .78)}.hero-option.skill-wip{--hero-skill-outline: #7ee6ff;background:#020306;animation:wipOutlineGlitch 1.08s steps(2,end) infinite}.hero-option:hover{border-color:var(--hero-skill-outline)}.hero-option.selected{border-color:var(--hero-skill-outline);box-shadow:0 0 0 2px #7ee6ff2e,0 12px 30px #0003}.hero-option.skill-easy.selected{box-shadow:0 0 0 2px #58d66f2e,0 12px 30px #0003}.hero-option.skill-medium.selected{box-shadow:0 0 0 2px #ff9a3d33,0 12px 30px #0003}.hero-option.skill-hard.selected{box-shadow:0 0 0 2px #ff4f5f33,0 12px 30px #0003}.hero-option.skill-wip:after,.heroes-filter-button.is-wip-filter:after,.hero-catalogue-card.skill-wip:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(126,230,255,.55);border-radius:inherit;clip-path:polygon(0 0,35% 0,35% 2px,63% 2px,63% 0,100% 0,100% 100%,69% 100%,69% calc(100% - 2px),20% calc(100% - 2px),20% 100%,0 100%);box-shadow:2px 0 #ff4f5f8c,-2px 0 #72e6a97a,inset 0 0 14px #7ee6ff29;pointer-events:none;animation:wipRgbClipOutline 1.08s steps(2,end) infinite}.hero-option .mini-portrait{display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border-radius:12px;font-weight:950;letter-spacing:-.03em;color:#061019;background:var(--hero-color, #7dd3fc);box-shadow:inset 0 -8px 14px #0000002e}.hero-option strong{display:-webkit-box;font-size:.82rem;line-height:1.12}.hero-option span{display:-webkit-box;color:var(--muted);font-size:.67rem;line-height:1.1;text-transform:uppercase;letter-spacing:.07em}.hero-option strong,.hero-option span{max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-skill-icon,.hero-card-skill{display:inline-grid;grid-template-columns:repeat(3,4px);gap:2px;align-items:end;width:20px;height:16px}.hero-skill-icon{position:absolute;top:8px;right:8px;margin:0}.hero-skill-icon span,.hero-card-skill span{display:block;width:4px;height:6px;margin:0;border-radius:1px;background:#ffffff38}.hero-skill-icon span:nth-child(2),.hero-card-skill span:nth-child(2){height:10px}.hero-skill-icon span:nth-child(3),.hero-card-skill span:nth-child(3){height:14px}.skill-easy .hero-skill-icon span:first-child,.hero-card-skill.skill-easy span:first-child{background:#58d66f}.skill-medium .hero-skill-icon span:nth-child(-n+2),.hero-card-skill.skill-medium span:nth-child(-n+2){background:#ff9a3d}.skill-hard .hero-skill-icon span,.hero-card-skill.skill-hard span{background:#ff4f5f}.skill-wip .hero-skill-icon span,.hero-card-skill.skill-wip span{background:#7ee6ff;animation:wipIconGlitch .7s steps(2,end) infinite}.selected-hero-card{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin:14px 0 18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09}.hero-portrait{display:grid;place-items:center;width:100px;height:100px;border-radius:24px;color:#041018;font-size:2rem;font-weight:950;letter-spacing:-.08em;background:var(--hero-color, #79d5ff);box-shadow:inset 0 -22px 30px #0003,0 12px 30px #00000040}.hero-copy p{color:#c5d5e1;line-height:1.48}.ability-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ability-chip{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0000002e}.ability-chip strong{display:block;margin-bottom:4px;font-size:.72rem;color:var(--blue-soft)}.ability-chip span{color:var(--muted);font-size:.67rem;line-height:1.35}button{border:0;border-radius:10px;padding:13px 22px;color:#fff;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}.primary{min-width:220px;font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#078ac9,var(--blue));box-shadow:0 12px 30px #38bdf833}.secondary{margin-top:10px;min-width:220px;border:1px solid rgba(255,255,255,.12);background:#ffffff0e}.controls-line{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;margin-top:17px;color:var(--muted);font-size:.76rem}kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.2);border-bottom-width:2px;border-radius:4px;background:#ffffff14;color:#fff;font-family:inherit}.gold-display{display:grid;min-width:130px;padding:12px 17px;border:1px solid rgba(255,209,102,.25);border-radius:13px;background:#ffd1660f;text-align:right}.gold-display span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.gold-display strong{color:var(--gold);font-size:1.55rem}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 14px}.shop-item{min-height:142px;padding:15px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;text-align:left}.shop-item h3{margin-bottom:4px;font-size:.94rem}.shop-item .price{color:var(--gold);font-weight:850;font-size:.82rem}.shop-item p{margin:9px 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.shop-item.owned{border-color:#64e6a652;background:#64e6a60e}.inventory-row{display:flex;gap:10px;align-items:center;min-height:38px;margin-bottom:16px;color:var(--muted);font-size:.8rem}.inventory-list{display:flex;flex-wrap:wrap;gap:7px;color:#fff}.inventory-chip{padding:4px 8px;border-radius:999px;background:#ffffff12}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.stat-box{padding:14px 8px;border-radius:10px;background:#ffffff0d}.stat-box strong{display:block;font-size:1.45rem}.stat-box span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.reward-line{color:var(--gold);font-weight:800}.breakroom-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}.breakroom-result-actions[hidden]{display:none}.breakroom-result-actions button{min-height:38px;padding:9px 10px;font-size:.72rem;white-space:normal}#toast{position:absolute;top:22px;left:50%;z-index:50;opacity:0;transform:translate(-50%,-14px);padding:10px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#08111af2;color:#fff;pointer-events:none;transition:opacity .18s ease,transform .18s ease}#toast.show{opacity:1;transform:translate(-50%)}@media(max-width:900px){.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.panel{padding:20px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-hero-card{grid-template-columns:1fr}.hero-portrait{width:72px;height:72px;border-radius:18px}.ability-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:1fr}.controls-line{display:none}.result-stats{grid-template-columns:repeat(2,1fr)}}.shop-item{display:flex;flex-direction:column;gap:4px}.shop-item .item-copy{flex:1}.shop-item.unaffordable{opacity:.72}.buy-item-button{width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,209,102,.28);background:linear-gradient(135deg,#8f6009d9,#d6991cd9);color:#fff4c5;font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.buy-item-button:disabled{border-color:#ffffff17;background:#ffffff0e;color:var(--muted)}.buy-item-button.is-available,.shop-item .path-button.is-available{border-color:#7ee6ff85;background:linear-gradient(135deg,#1f75b6eb,#38bdf8e0);color:#ecfbff;box-shadow:0 0 0 1px #7ee6ff1f,0 8px 22px #38bdf829}.buy-item-button.is-available:hover,.shop-item .path-button.is-available:hover{border-color:#b9f4ffc7;background:linear-gradient(135deg,#2688cefa,#54d2fff0);color:#fff}.shop-help{margin:8px 0 0;color:var(--blue-soft);font-size:.78rem}.progression-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 8px}.progression-card,.reward-summary,.battlepass-track{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0a}.progression-card{padding:12px 14px}.progression-card strong{display:block;font-size:1.15rem;color:var(--text)}.progression-card span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.progression-card small{display:block;margin-top:5px;color:var(--blue-soft);font-size:.74rem}.reward-summary{padding:14px;margin:12px 0}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reward-item{padding:10px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.07)}.reward-item strong{display:block;font-size:.78rem}.reward-item span{color:var(--muted);font-size:.7rem;line-height:1.35}.reward-item em{display:inline-block;margin-bottom:5px;font-style:normal;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.reward-item.common em{color:#d6e0ea}.reward-item.rare em{color:#73d9ff}.reward-item.epic em{color:#d58cff}.reward-item.legendary em{color:#ffd166}.battlepass-track{padding:14px;margin:12px 0 16px}.bp-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.bp-bar{width:100%;height:10px;border-radius:999px;background:#00000073;overflow:hidden}.bp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9e7bff,#d58cff)}.bp-unlocks{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.bp-chip,.card-chip{padding:5px 8px;border-radius:999px;background:#ffffff12;font-size:.7rem;color:var(--text)}.bp-chip{border:1px solid rgba(213,140,255,.2)}.card-chip{border:1px solid rgba(255,209,102,.22)}@media(max-width:900px){.progression-panel,.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.progression-panel,.reward-grid{grid-template-columns:1fr}}.config-section{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:10px 0 20px}.config-card{border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:16px;padding:14px}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.config-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.config-field,.config-check{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted)}.config-field.full,.config-check.full{grid-column:1 / -1}.config-field select{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#071018db;color:var(--text);padding:10px 12px;font:inherit}.config-copy{margin:10px 0 0}.config-check{flex-direction:row;align-items:center}.config-check input{margin:0;accent-color:#7fe6ff}@media(max-width:900px){.config-section{grid-template-columns:1fr}}.config-block{margin-top:12px}.config-label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto;padding-right:4px}.select-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a121ad1;color:var(--text);text-align:left;padding:12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.select-card:hover{transform:translateY(-1px);border-color:#78e6ff59;background:#101c26f2}.select-card.active{border-color:#78e6ffb3;background:#142d3cfa;box-shadow:0 0 0 1px #78e6ff2e inset}.select-card strong{display:block;font-size:.86rem;line-height:1.2;color:var(--text)}.select-card span{display:block;font-size:.72rem;line-height:1.35;color:var(--muted);margin-top:4px}.select-card em{display:block;font-style:normal;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-soft);margin-top:6px}.select-card.active em{color:#7fe6ff}@media(max-width:900px){.select-grid,.mode-grid,.compact-grid,.starter-grid{grid-template-columns:1fr}}.menu-tabs{display:flex;gap:8px;margin:16px 0 18px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#050d14b8}.menu-tab{flex:1;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:900;letter-spacing:.08em}.menu-tab.active{color:#fff;border-color:#38bdf873;background:linear-gradient(135deg,#088ac9a6,#38bdf852)}.play-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,.7fr);gap:14px;align-items:stretch}.match-card{min-height:260px}.selected-summary-card{display:flex;flex-direction:column;min-height:260px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,#38bdf814,#ffffff06)}.selected-summary-card strong{margin-top:8px;font-size:1.05rem}.selected-summary-card span{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.4}.summary-separator{height:1px;margin:16px 0 8px;background:#ffffff14}.selected-summary-card .small-button{margin-top:auto}.map-label{margin-top:15px}.mode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-heading-row{margin-top:22px}.start-row{display:flex;align-items:center;gap:16px;margin-top:16px}.start-hint{color:var(--muted);font-size:.76rem}.small-button{min-width:0;width:auto;padding:10px 14px;margin-top:0;font-size:.75rem}.loadout-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.loadout-card{max-height:62vh;overflow:auto}.select-card{height:100%}.select-card>button,.select-card button{width:100%}.hero-option{cursor:pointer}.hero-option.selected{transform:translateY(-2px)}@media(max-width:1000px){.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-layout{grid-template-columns:1fr}.selected-summary-card{min-height:0}}@media(max-width:700px){.mode-grid,.map-grid{grid-template-columns:1fr 1fr}.start-row,.loadout-header{align-items:stretch;flex-direction:column}}.map-preview-wrap{margin:12px 0 10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#08121ab8}#map-preview-canvas{width:100%;height:auto;display:block;border-radius:10px;background:linear-gradient(180deg,#0e1c24fa,#07121afa)}.map-preview-copy{margin:8px 0 0;color:var(--muted)}.boss-timer-panel{position:absolute;top:88px;right:18px;width:252px;padding:10px;border-radius:14px;background:#050d14e6;border:1px solid rgba(140,215,255,.18);box-shadow:0 10px 24px #0003}.boss-timer-row{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff08;margin-top:8px}.boss-timer-row.warning{background:#ffb4461f;border:1px solid rgba(255,190,90,.28)}.boss-timer-row.active{background:#5affb41f;border:1px solid rgba(90,255,180,.22)}.menu-page{display:none}.menu-page.active{display:block}.hero-option.locked{opacity:.65;border-style:dashed}.hero-option.locked .mini-portrait{filter:grayscale(1)}.hero-option .hero-lock{display:block;font-size:11px;letter-spacing:.08em;color:#ffcf8d}.hero-option .hero-sub{display:block;font-size:11px;color:var(--muted)}.minimal-loadout-layout{display:grid;grid-template-columns:1.55fr .9fr;gap:18px;align-items:start}.minimalist-summary{min-height:100%}.battlepass-card{padding:20px}.bp-header-row,.bp-meta-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.bp-progress-bar{width:100%;height:16px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:12px 0 6px}#bp-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#41c8ff,#8df0c9)}.bp-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.table-shell{max-height:270px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#050d146b}.table-shell table{width:100%;border-collapse:collapse;font-size:13px}.table-shell th,.table-shell td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.table-shell th{position:sticky;top:0;background:#09141ff5;z-index:1}.table-shell tr.unlocked td{color:#dfffee}.table-shell tr.locked td{color:#9fb3c2}.table-shell .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em}.table-shell .badge.unlocked{background:#72e6a926;color:#8ef0bf}.table-shell .badge.locked{background:#ffffff14;color:#c1ccd5}.table-shell .badge.rare{background:#60beff26;color:#88d6ff}.table-shell .badge.epic{background:#ba70ff26;color:#cf9eff}.table-shell .badge.legendary{background:#ffd16629;color:#ffda82}.shop-item .path-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.shop-item .path-button{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--muted);padding:8px 6px;font-size:11px;cursor:pointer}.shop-item .path-button:hover{border-color:#61c0ff80;color:#fff}.shop-item .path-button:disabled{opacity:.55;cursor:not-allowed}.shop-item .item-state{display:block;margin-top:8px;font-size:11px;color:#8ef0bf}.gold-display.compact{min-width:120px}@media(max-width:1100px){.minimal-loadout-layout,.bp-table-grid{grid-template-columns:1fr}}.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto;padding-right:4px}.select-card.locked-choice{opacity:.5;border-style:dashed;cursor:not-allowed}.select-card .choice-swatch{width:100%;height:8px;border-radius:999px;margin:8px 0 4px;background:var(--swatch, #7fe6ff);box-shadow:0 0 12px #7ee6ff47}.select-card .rarity-label{font-size:.63rem;letter-spacing:.09em;text-transform:uppercase}.select-card.common .rarity-label{color:#d7e1e8}.select-card.rare .rarity-label{color:#78d7ff}.select-card.epic .rarity-label{color:#cf9cff}.select-card.legendary .rarity-label{color:#ffd166}.card-grid .select-card{min-height:112px}.skin-grid .select-card{min-height:105px}.bp-table-grid{align-items:start}#card-collection-table{max-height:420px}.brush-legend{display:inline-flex;align-items:center;gap:6px}.brush-legend:before{content:"";width:12px;height:8px;border-radius:4px;background:#54b372b3}@media(max-width:900px){.skin-grid,.card-grid{grid-template-columns:1fr}}.hidden-control{display:none!important}.wizard-panel{max-width:1180px}.menu-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.mode-launch-card{min-height:180px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;background:linear-gradient(145deg,#122937fa,#08141efa);color:var(--text);text-align:left;cursor:pointer;transition:.16s ease}.mode-launch-card:hover{transform:translateY(-3px);border-color:#7ee6ff8c;box-shadow:0 18px 40px #0000003d}.mode-launch-card strong{display:block;font-size:1.25rem;margin:14px 0 8px}.mode-launch-card span:last-child{color:var(--muted);line-height:1.45}.online-launch{background:linear-gradient(145deg,#25234efa,#0a1426fa)}.launch-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:15px;background:#7ee6ff21;color:#8be9ff;font-weight:900;letter-spacing:.08em}.online-launch .launch-icon{background:#ae7eff26;color:#d1b3ff}.home-info-grid{display:grid;grid-template-columns:.9fr 1.1fr .9fr;gap:18px}.profile-card{min-height:260px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#72e6a912,#ffffff06)}.profile-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-card-heading h3{margin:4px 0 0}.profile-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.profile-name-row .small-button{height:100%}.profile-auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-auth-row .small-button{width:100%}.profile-bound-copy{color:var(--blue-soft)}.profile-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:auto}.profile-stat-row span{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000029}.profile-stat-row strong,.profile-stat-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-stat-row strong{color:var(--text);font-size:.9rem}.profile-stat-row small{margin-top:4px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.multiplayer-note h3{margin:8px 0}.feature-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.feature-chips span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.08em}.wizard-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1}.wizard-progress span{padding:9px 8px;border-radius:999px;background:#ffffff0d;color:var(--muted);text-align:center;font-size:.68rem;font-weight:900;letter-spacing:.08em}.wizard-progress span.active{background:#41c8ff29;color:#bdefff;border:1px solid rgba(65,200,255,.38)}.wizard-progress span.complete{background:#72e6a921;color:#9af0c4}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.wizard-map-layout{display:grid;grid-template-columns:1fr .9fr;gap:18px;align-items:start}#wizard-map-preview-canvas{width:100%;height:auto;display:block;border-radius:12px;background:#0b1923}.wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.giant-start{width:100%;padding:18px;font-size:1.05rem;margin:18px 0 8px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.compact-loadout-card .config-block{margin-top:10px}.online-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.text-input{width:100%;border:1px solid rgba(255,255,255,.12);background:#050e16db;color:var(--text);padding:12px 13px;border-radius:11px;font:inherit;box-sizing:border-box}.text-input:focus{outline:none;border-color:#7ee6ff8c;box-shadow:0 0 0 3px #7ee6ff14}.online-button-row{display:flex;gap:10px;margin-top:14px}.online-button-row>*{flex:1}.join-room-panel{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.room-code-input{text-transform:uppercase;letter-spacing:.18em;font-weight:900}.online-status{margin-top:12px;min-height:36px}.online-lobby-card{min-height:310px}.invite-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.online-player-list{min-height:120px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#00000024}.online-player-row{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.online-player-row:last-child{border-bottom:0}.online-player-row strong{color:var(--text)}.online-player-row span{color:var(--muted);font-size:.75rem}.remote-player-label{pointer-events:none}@media(max-width:900px){.menu-topbar,.wizard-header{flex-direction:column}.home-choice-grid,.home-info-grid,.wizard-map-layout,.online-layout,.review-grid,.wizard-choice-grid{grid-template-columns:1fr}.wizard-progress{width:100%;grid-template-columns:repeat(5,minmax(55px,1fr));overflow:auto}}.online-host-note{display:block;margin-top:5px;color:var(--muted)}.online-player-row .connection-pill{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#7ee6ff1a;color:#9cecff;font-size:.66rem}.online-player-row .connection-pill.host{background:#ffd1661f;color:#ffd166}.online-player-row .connection-pill.direct{background:#72e6a91f;color:#8ff0c0}.online-player-row .connection-pill.relay{background:#b784ff1f;color:#d7b5ff}.online-player-row .connection-pill.blue-team{background:#4f8fe826;color:#9bc9ff}.online-player-row .connection-pill.red-team{background:#d9575726;color:#ffabab}.online-connect-card{min-height:360px}.online-action-stack{margin-top:8px}.giant-online-button{width:100%;min-height:82px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:16px 20px}.giant-online-button strong{font-size:1.05rem}.giant-online-button span{font-size:.78rem;opacity:.8;font-weight:600}.online-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;font-weight:800}.online-divider:before,.online-divider:after{content:"";height:1px;flex:1;background:#ffffff17}.join-room-panel.always-visible{display:grid;grid-template-columns:1fr auto}.room-code-share{margin:16px 0 12px;padding:15px;border-radius:14px;background:#38bdf812;border:1px solid rgba(126,230,255,.18);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.room-code-share>span{font-size:.68rem;letter-spacing:.12em;color:var(--muted);font-weight:900}.room-code-share>strong{font-size:1.65rem;letter-spacing:.2em;color:#dff8ff;text-align:center}.online-lobby-tip{margin-top:12px;color:var(--muted)}.developer-online-details{margin-top:14px;color:var(--muted)}.developer-online-details summary{cursor:pointer;font-size:.72rem;letter-spacing:.08em;font-weight:800}.connection-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid rgba(126,230,255,.25);border-radius:999px;background:#7ee6ff1a;color:#9cecff;font-size:.66rem;font-weight:900;letter-spacing:.08em}.connection-pill.creator{background:#ffd1661f;color:#ffd166}@media(max-width:700px){.room-code-share{grid-template-columns:1fr;text-align:center}.room-code-share>strong{text-align:center}.join-room-panel.always-visible{grid-template-columns:1fr}}.online-lobby-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;transition:opacity .2s ease,filter .2s ease}.online-lobby-workspace.lobby-locked{opacity:.52;filter:saturate(.6);pointer-events:none}.online-match-config-card,.online-loadout-config-card,.online-hero-config-card{min-width:0}.online-loadout-config-card{grid-column:1 / -1}.online-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.online-section-heading h3{margin:3px 0 0}.online-config-label{margin-top:15px}.online-choice-grid{display:grid;gap:9px;margin-top:8px}.online-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.online-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-choice-button{min-height:88px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer}.online-choice-button:hover:not(:disabled){border-color:#38bdf88c}.online-choice-button.active{border-color:var(--blue);background:#38bdf81c;box-shadow:0 0 0 2px #38bdf81a}.online-choice-button:disabled{cursor:default;opacity:.72}.online-choice-button strong,.online-choice-button span,.online-choice-button em{display:block}.online-choice-button strong{font-size:.9rem}.online-choice-button span{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}.online-choice-button em{margin-top:8px;color:var(--blue-soft);font-size:.65rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.online-role-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}.online-role-filters button{padding:7px 11px;min-height:0}.online-role-filters button.active{border-color:var(--blue);color:var(--blue-soft);background:#38bdf81a}.online-hero-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:290px;overflow:auto;padding-right:4px}.online-hero-grid .hero-option{min-height:92px}.online-selected-hero{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.online-selected-hero .mini-portrait{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#061019;font-weight:950;background:var(--hero-color, #7dd3fc)}.online-selected-hero strong{margin-right:8px}.online-loadout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.online-loadout-grid label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lobby-select{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(128,205,255,.2);border-radius:10px;background:#0b1a27;color:var(--text);outline:none}.lobby-select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #38bdf81f}.online-loadout-summary{margin-top:12px;padding:11px 12px;border-radius:11px;background:#38bdf80e;border:1px solid rgba(56,189,248,.12)}.weapon-skin-loadout-block{display:grid;gap:8px}.weapon-skin-preview-row,.architect-link-indicator{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(126,230,255,.14);background:#050c1494;border-radius:8px}.weapon-skin-preview-row strong,.architect-link-indicator strong{color:var(--text);font-size:.72rem}.weapon-skin-preview-row em,.architect-link-indicator span{color:var(--muted);font-style:normal;font-size:.68rem}.weapon-skin-swatch{width:34px;height:18px;flex:0 0 auto;border:1px solid rgba(244,248,255,.28);background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.2) 5px 6px),linear-gradient(90deg,var(--swatch, #283241),var(--accent, #7ee6ff));border-radius:6px;box-shadow:0 0 12px color-mix(in srgb,var(--accent, #7ee6ff) 35%,transparent)}.online-player-row{align-items:center;gap:12px}.online-player-main{min-width:0}.online-player-main strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.online-player-hero{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.online-player-state{text-align:right}.online-player-state strong{display:block;font-size:.72rem;letter-spacing:.07em}.online-player-state span{display:block;margin-top:4px;color:var(--muted);font-size:.65rem}.connection-pill.ready{color:var(--green);border-color:#64e6a673}.connection-pill.choosing{color:var(--gold);border-color:#ffd16666}.online-config-copy{min-height:38px}#online-ready-button{display:inline-flex}@media(max-width:900px){.online-lobby-workspace{grid-template-columns:1fr}.online-loadout-config-card{grid-column:auto}.online-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.online-mode-grid,.online-map-grid,.online-loadout-grid{grid-template-columns:1fr}.online-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.online-button-row{flex-wrap:wrap}.online-button-row>*{min-width:145px}.text-input:disabled,.giant-online-button:disabled{opacity:.58;cursor:not-allowed}.ready-text{color:var(--green)}:root{--ui-bg-navy: #06101a;--ui-bg-teal: #081b24;--ui-panel: rgba(8, 22, 33, .96);--ui-panel-strong: rgba(12, 32, 45, .98);--ui-border: rgba(126, 230, 255, .2);--ui-border-strong: rgba(126, 230, 255, .46);--ui-text: #eff9ff;--ui-text-muted: #96adbd;--ui-cyan: #38d6ff;--ui-cyan-soft: #b9f2ff;--ui-purple: #9f7aff;--ui-orange: #ffb454;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-radius-lg: 14px;--ui-transition-fast: .16s;--ui-transition: .2s;--ui-z-shell: 31;--ui-z-modal: 70;--ui-z-notification: 80}.ui-legacy-menu-hidden{display:none!important}#main-menu.ui-foundation-overlay{padding:0;place-items:stretch}.ui-app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;background:linear-gradient(135deg,rgba(56,214,255,.08),transparent 34%),radial-gradient(circle at 20% 12%,rgba(159,122,255,.12),transparent 28%),linear-gradient(180deg,var(--ui-panel-strong),var(--ui-panel));box-shadow:inset 0 1px #ffffff0d;color:var(--ui-text);z-index:var(--ui-z-shell)}.ui-shell-header{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;gap:var(--ui-space-4);align-items:center;padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid rgba(126,230,255,.12);background:#030c1347}.ui-logo-block{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.ui-logo-mark{position:relative;flex:0 0 auto;width:34px;height:34px;border:2px solid var(--ui-cyan);border-radius:var(--ui-radius-sm);transform:rotate(45deg);box-shadow:0 0 18px #38d6ff38}.ui-kicker{margin:0 0 2px;color:var(--ui-cyan-soft);font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ui-logo-block h1{margin:0;font-size:1.38rem;line-height:1;letter-spacing:0}.ui-logo-block h1 span{color:var(--ui-cyan)}.ui-app-shell.is-core .ui-logo-mark{width:38px;height:42px;border:0;border-radius:0;transform:none;clip-path:polygon(50% 0,90% 13%,84% 69%,50% 100%,16% 69%,10% 13%);background:linear-gradient(90deg,#ff5c72d1,#7ee6ffeb 48%,#64e6a6c7),#02080efa;box-shadow:0 0 18px #7ee6ff57,-3px 0 #ff5c7257,3px 0 #64e6a638}.ui-app-shell.is-core .ui-logo-mark:before,.ui-app-shell.is-core .ui-logo-mark:after{content:"";position:absolute;inset:5px;clip-path:polygon(50% 0,88% 14%,79% 66%,50% 91%,21% 66%,12% 14%);background:#030c13f5}.ui-app-shell.is-core .ui-logo-mark:after{inset:12px 15px 9px;background:linear-gradient(180deg,#7ee6fff2,#ff5c72ad);transform:translate(-1px)}.ui-app-shell.is-core .ui-logo-block .ui-kicker,.ui-app-shell.is-core .ui-logo-block h1{color:#eaffff;text-shadow:2px 0 rgba(255,92,114,.78),-2px 0 rgba(126,230,255,.72),0 0 12px rgba(100,230,166,.24)}.ui-app-shell.is-core .ui-logo-block h1{font-size:1.3rem}.ui-top-navigation{display:flex;justify-content:center;gap:var(--ui-space-2);min-width:0}.ui-nav-button,.ui-settings-button,.ui-footer-button,.ui-compat-button{min-width:0;min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-muted);font-size:.76rem;font-weight:850;letter-spacing:.04em}.ui-nav-button:hover:not(:disabled),.ui-settings-button:hover:not(:disabled),.ui-footer-button:hover:not(:disabled),.ui-compat-button:hover:not(:disabled){border-color:#7ee6ff47;background:#7ee6ff0f;color:var(--ui-text)}.ui-nav-button.is-active{border-color:var(--ui-border-strong);background:#38d6ff1c;color:var(--ui-cyan-soft)}.ui-nav-button.is-locked,.ui-nav-button:disabled{border-color:#8295a61f;background:#7484940d;color:#94a2b085;filter:grayscale(.85);opacity:.56}.ui-profile-panel{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:var(--ui-space-3);min-width:190px}.ui-profile-identity{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"avatar name" "avatar progress";align-items:center;gap:2px 8px;text-align:left;border:0;background:transparent;cursor:pointer}.ui-profile-avatar{grid-area:avatar;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(135deg,var(--profile-avatar-color, #38d6ff),rgba(255,255,255,.08));color:#041017;font-size:.74rem;font-weight:950;letter-spacing:0;box-shadow:0 0 18px color-mix(in srgb,var(--profile-avatar-color, #38d6ff) 28%,transparent)}.ui-profile-identity strong{grid-area:name;color:var(--ui-text);font-size:.86rem}.ui-profile-identity>span:not(.ui-profile-avatar){grid-area:progress;color:var(--ui-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ui-settings-button{border-color:#7ee6ff29;background:#ffffff09}.ui-profile-identity strong span{font:inherit;letter-spacing:0;text-transform:none}.ui-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(280px,calc(100vw - 24px));display:grid;gap:9px;border:1px solid rgba(126,230,255,.18);border-radius:var(--ui-radius-md);background:#050e16f7;box-shadow:0 16px 36px #0000005c;padding:12px}.ui-profile-dropdown[hidden]{display:none}.ui-profile-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-profile-dropdown span{color:var(--ui-text-muted);font-size:.76rem;font-weight:750}.ui-profile-field{display:grid;gap:5px}.ui-profile-field span{color:var(--ui-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.ui-profile-name-edit{width:100%;border:1px solid rgba(126,230,255,.18);border-radius:var(--ui-radius-sm);background:#ffffff0b;color:var(--ui-text);padding:9px 10px}.ui-profile-dropdown-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-profile-dropdown-actions button{min-height:34px;border-radius:var(--ui-radius-sm);font-size:.72rem}.dev-badge{display:inline-flex;align-items:center;min-height:18px;margin-left:6px;border:1px solid rgba(255,209,102,.48);border-radius:4px;background:#ffd16621;color:#ffe08a;padding:1px 5px;font-size:.62rem;font-weight:950;letter-spacing:.05em}.rgb-dev-name{animation:rgbNameCycle .9s steps(1,end) infinite;text-shadow:0 0 12px currentColor}@keyframes rgbNameCycle{0%,32%{color:#ff4d5e}33%,65%{color:#38e46f}66%,to{color:#4f8fe8}}@keyframes wipOutlineGlitch{0%,30%{border-color:#7ee6ff;box-shadow:2px 0 #ff4f5f94,-2px 0 #72e6a973}31%,64%{border-color:#ff4f5f;box-shadow:-2px 0 #7ee6ff8c,2px 0 #72e6a966}65%,to{border-color:#72e6a9;box-shadow:1px 0 #ff4f5f80,-1px 0 #7ee6ff8c}}@keyframes wipRgbEdgeOutline{0%,30%{border-color:#7ee6ff;box-shadow:2px 0 #ff4f5f9e,-2px 0 #72e6a97a,inset 0 0 12px #7ee6ff2e}31%,64%{border-color:#ff4f5f;box-shadow:-2px 0 #7ee6ff9e,2px 0 #72e6a975,inset 0 0 12px #ff4f5f2e}65%,to{border-color:#72e6a9;box-shadow:1px 0 #ff4f5f8f,-1px 0 #7ee6ff9e,inset 0 0 12px #72e6a929}}@keyframes wipRgbClipOutline{0%,30%{border-color:#7ee6ff94;transform:translate(0);box-shadow:2px 0 #ff4f5f8c,-2px 0 #72e6a97a,inset 0 0 14px #7ee6ff29}31%,64%{border-color:#ff4f5f8a;transform:translate(1px);box-shadow:-2px 0 #7ee6ff8c,2px 0 #72e6a96b,inset 0 0 14px #ff4f5f24}65%,to{border-color:#72e6a98a;transform:translate(-1px);box-shadow:1px 0 #ff4f5f7a,-1px 0 #7ee6ff8a,inset 0 0 14px #72e6a921}}@keyframes wipIconGlitch{0%,49%{background:#7ee6ff;transform:translate(0)}50%,74%{background:#ff4f5f;transform:translate(1px)}75%,to{background:#72e6a9;transform:translate(-1px)}}.player-nameplate{--nameplate-accent: #b7c6d8;--nameplate-bg-a: rgba(5, 18, 28, .9);--nameplate-bg-b: rgba(20, 31, 42, .82);position:relative;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;max-width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--nameplate-accent) 54%,transparent);border-radius:7px;background:linear-gradient(135deg,var(--nameplate-bg-a),var(--nameplate-bg-b)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--nameplate-accent) 18%,transparent) 0 1px,transparent 1px 22px);box-shadow:inset 0 1px #ffffff12;color:#f4f8ff;vertical-align:middle}.player-nameplate:after,.nameplate-thumbnail:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--nameplate-accent) 24%,transparent),transparent);opacity:0;transform:translate(-100%)}.player-nameplate.is-animated:after,.nameplate-thumbnail.is-animated:after{animation:nameplate-sheen 3.4s ease-in-out infinite}.player-nameplate-small{min-height:26px;padding:3px 7px;font-size:.72rem}.player-nameplate-medium{min-height:34px;padding:5px 9px;font-size:.82rem}.player-nameplate-large{min-height:58px;padding:8px 12px;font-size:1rem}.player-nameplate-world{min-height:22px;padding:2px 6px;font-size:.68rem}.player-nameplate-copy{display:grid;min-width:0;gap:1px}.nameplate-player-name{display:block;min-width:0;overflow:hidden;color:#f4f8ff;font-weight:950;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.player-nameplate-copy small{overflow:hidden;color:color-mix(in srgb,var(--nameplate-accent) 78%,#ffffff);font-size:.66em;font-weight:850;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-nameplate-badge{display:inline-grid;place-items:center;min-width:25px;max-width:54px;height:17px;overflow:hidden;border-radius:4px;background:var(--nameplate-accent);color:#06101a;font-size:.55em;font-weight:950;line-height:1;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.nameplate-thumbnail{--nameplate-accent: #b7c6d8;position:relative;display:inline-grid;place-items:center;width:46px;height:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--nameplate-accent) 58%,transparent);border-radius:6px;background:linear-gradient(135deg,var(--nameplate-bg-a, rgba(5,18,28,.9)),var(--nameplate-bg-b, rgba(20,31,42,.82)))}.nameplate-thumbnail span{position:relative;z-index:1;color:#06101a;background:var(--nameplate-accent);border-radius:3px;font-size:.48rem;font-weight:950;padding:2px 4px}.nameplate-core-fracture{--nameplate-accent: #7ee6ff;--nameplate-bg-a: rgba(4, 13, 22, .95);--nameplate-bg-b: rgba(8, 53, 78, .78)}.nameplate-void-signal{--nameplate-accent: #a98cff;--nameplate-bg-a: rgba(8, 7, 18, .96);--nameplate-bg-b: rgba(45, 20, 72, .82)}.nameplate-overcharged{--nameplate-accent: #d8fbff;--nameplate-bg-a: rgba(7, 27, 40, .96);--nameplate-bg-b: rgba(24, 111, 156, .78)}.nameplate-molten-core{--nameplate-accent: #ff8a45;--nameplate-bg-a: rgba(24, 9, 7, .96);--nameplate-bg-b: rgba(92, 36, 9, .82)}.nameplate-frozen-circuit{--nameplate-accent: #c8f4ff;--nameplate-bg-a: rgba(10, 26, 39, .94);--nameplate-bg-b: rgba(45, 91, 121, .72)}.nameplate-corrupted-data{--nameplate-accent: #ff5c72;--nameplate-bg-a: rgba(16, 5, 10, .96);--nameplate-bg-b: rgba(73, 8, 24, .84)}.nameplate-neon-outlaw{--nameplate-accent: #ff62d0;--nameplate-bg-a: rgba(4, 14, 22, .94);--nameplate-bg-b: rgba(14, 54, 70, .78)}.nameplate-boss-breaker{--nameplate-accent: #ff5c72;--nameplate-bg-a: rgba(22, 9, 10, .96);--nameplate-bg-b: rgba(81, 18, 24, .84)}.nameplate-last-survivor{--nameplate-accent: #ffd166;--nameplate-bg-a: rgba(17, 18, 16, .96);--nameplate-bg-b: rgba(75, 64, 23, .75)}.nameplate-corefall-veteran{--nameplate-accent: #ff9a52;--nameplate-bg-a: rgba(19, 9, 9, .96);--nameplate-bg-b: rgba(87, 31, 19, .76)}.nameplate-quantum-shift{--nameplate-accent: #b9f2ff;--nameplate-bg-a: rgba(5, 13, 28, .96);--nameplate-bg-b: rgba(55, 28, 105, .72)}.nameplate-plasma-burn{--nameplate-accent: #ffb86b;--nameplate-bg-a: rgba(25, 9, 5, .96);--nameplate-bg-b: rgba(117, 34, 44, .78)}.nameplate-developer-build{--nameplate-accent: #72e6a9;--nameplate-bg-a: rgba(3, 16, 14, .96);--nameplate-bg-b: rgba(8, 49, 44, .86)}.nameplate-founders-mark{--nameplate-accent: #ffd166;--nameplate-bg-a: rgba(11, 9, 6, .98);--nameplate-bg-b: rgba(80, 57, 15, .78)}.nameplate-ascended{--nameplate-accent: #fff2bf;--nameplate-bg-a: rgba(39, 36, 28, .9);--nameplate-bg-b: rgba(122, 108, 63, .7)}.nameplate-shadow-hunter{--nameplate-accent: #ff5c72;--nameplate-bg-a: rgba(4, 5, 8, .98);--nameplate-bg-b: rgba(45, 10, 16, .82)}.nameplate-totem-keeper{--nameplate-accent: #c7f070;--nameplate-bg-a: rgba(16, 18, 13, .96);--nameplate-bg-b: rgba(54, 64, 35, .82)}.nameplate-shardborn{--nameplate-accent: #9de7ff;--nameplate-bg-a: rgba(9, 18, 28, .96);--nameplate-bg-b: rgba(28, 74, 93, .8)}.nameplate-arena-champion{--nameplate-accent: #7ea6ff;--nameplate-bg-a: rgba(5, 15, 31, .96);--nameplate-bg-b: rgba(21, 48, 105, .8)}.nameplate-reality-breaker{--nameplate-accent: #f4f8ff;--nameplate-bg-a: rgba(8, 6, 20, .96);--nameplate-bg-b: rgba(56, 31, 82, .82)}@keyframes nameplate-sheen{0%,42%{opacity:0;transform:translate(-100%)}54%{opacity:.72}72%,to{opacity:0;transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.player-nameplate.is-animated:after,.nameplate-thumbnail.is-animated:after{animation:none}}.role-label{display:inline-flex;align-items:center;gap:5px;color:var(--role-color);font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.role-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--role-color)}.role-label-damage{--role-color: #d95757}.role-label-support{--role-color: #59b96b}.role-label-tank{--role-color: #4f8fe8}.developer-loadout-panel{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(255,209,102,.18);border-radius:var(--ui-radius-md);background:#ffd1660f;padding:10px}.developer-loadout-panel[hidden]{display:none}.developer-loadout-panel label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ui-text);font-size:.76rem;font-weight:800}.ui-screen-container{position:relative;min-height:0;padding:var(--ui-space-6);overflow:hidden}.ui-app-shell.is-core .ui-screen-container{padding-top:10px}.ui-screen{position:absolute;inset:var(--ui-space-6);display:grid;place-items:center;border:1px solid rgba(126,230,255,.1);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#091b26b8,#050e1694),repeating-linear-gradient(90deg,rgba(126,230,255,.035) 0 1px,transparent 1px 56px);opacity:0;transform:translateY(8px);transition:opacity var(--ui-transition) ease,transform var(--ui-transition) ease}.ui-app-shell.is-core .ui-screen{inset:10px var(--ui-space-6) var(--ui-space-6);place-items:start center;overflow:hidden}.ui-screen.is-active{opacity:1;transform:translateY(0)}.ui-screen.is-exiting{opacity:0;transform:translateY(-6px)}.ui-screen-title{margin:0;color:var(--ui-text);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:0;text-transform:uppercase}.ui-shell-footer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,360px) minmax(160px,1fr);align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid rgba(126,230,255,.1);background:#030c1338}.ui-footer-actions{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.ui-footer-button,.ui-compat-button{min-height:32px;padding:6px 10px;border-color:#7ee6ff24;background:#ffffff09;font-size:.68rem}.ui-season-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:var(--ui-space-2);min-width:0}.ui-season-progress strong{color:var(--ui-cyan-soft);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ui-season-progress span{display:block;height:8px;overflow:hidden;border:1px solid rgba(126,230,255,.16);border-radius:999px;background:#020a1085}.ui-season-progress i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-cyan),#72e6a9)}.ui-build-note{justify-self:end;overflow:hidden;color:var(--ui-text-muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ui-compat-button{border-color:#ffb45438;color:#ffd69a;background:#ffb4540f}.ui-return-shell-button{float:right;margin:0 0 10px 10px}.ui-modal-layer,.ui-notification-layer{position:absolute;pointer-events:none}.ui-modal-layer{inset:0;z-index:var(--ui-z-modal)}.ui-modal-layer:not([aria-hidden=true]){display:grid;place-items:center;pointer-events:auto;background:#030a108f}.ui-modal-layer.is-focus-layer:not([aria-hidden=true]){background:#000000e6}.ui-modal{width:min(520px,92vw);padding:var(--ui-space-5);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-panel-strong);box-shadow:0 20px 70px #0000007a}.ui-notification-layer{top:var(--ui-space-4);right:var(--ui-space-4);z-index:var(--ui-z-notification);display:grid;gap:var(--ui-space-2)}.ui-notification{max-width:min(340px,84vw);padding:10px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#05121af5;color:var(--ui-text);opacity:0;transform:translateY(-6px);transition:opacity var(--ui-transition-fast) ease,transform var(--ui-transition-fast) ease}.ui-notification.is-visible{opacity:1;transform:translateY(0)}.ui-app-shell button:focus-visible,.ui-app-shell [tabindex]:focus-visible,.ui-return-shell-button:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:3px}@media(max-width:980px){.ui-shell-header{grid-template-columns:1fr;align-items:stretch}.ui-top-navigation{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.ui-profile-panel{justify-content:space-between}.ui-shell-footer{grid-template-columns:1fr;gap:var(--ui-space-2)}.ui-footer-actions,.ui-build-note{justify-self:stretch}.ui-build-note{text-align:left}}@media(max-width:680px){.ui-app-shell{width:100vw;height:100vh}.ui-shell-header,.ui-screen-container,.ui-shell-footer{padding:var(--ui-space-4)}.ui-screen{inset:var(--ui-space-4)}.ui-screen-title{font-size:1.8rem}.ui-season-progress{grid-template-columns:auto minmax(72px,1fr) auto}}.ui-screen.ui-play-screen{display:block;border:0;border-radius:0;background:transparent;overflow:hidden}.play-lobby{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr) minmax(310px,380px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"info hero modes" "status status status";gap:var(--ui-space-5);width:100%;height:100%;min-height:0;overflow:hidden}.play-lobby-bg,.play-lobby-bg>span{position:absolute;pointer-events:none}.play-lobby-bg{inset:0;z-index:-1;overflow:hidden;background:linear-gradient(rgba(126,230,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,230,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 56%,rgba(56,214,255,.12),transparent 34%),linear-gradient(180deg,#05111a33,#02090e52);background-size:48px 48px,48px 48px,auto,auto}.play-arena-ring{border:1px solid rgba(126,230,255,.12);border-radius:50%;box-shadow:inset 0 0 0 1px #7ee6ff0a}.play-arena-ring-one{width:660px;height:660px;left:34%;top:8%}.play-arena-ring-two{width:420px;height:420px;left:45%;top:24%;border-style:dashed;opacity:.58}.play-dashed-path{width:520px;height:190px;left:30%;top:58%;border-top:2px dashed rgba(126,230,255,.14);border-radius:50%;transform:rotate(-13deg);animation:playPathPulse 6s ease-in-out infinite}.play-bg-unit{width:18px;height:18px;border:1px solid rgba(185,242,255,.34);background:#38d6ff14}.play-bg-unit-a{left:18%;top:32%;clip-path:polygon(50% 0,100% 100%,0 100%)}.play-bg-unit-b{right:24%;top:18%;border-radius:50%}.play-bg-unit-c{right:12%;bottom:25%;transform:rotate(45deg)}.play-particle{width:4px;height:4px;border-radius:50%;background:#b9f2ff70;box-shadow:0 0 12px #38d6ff66;animation:playParticleDrift 8s ease-in-out infinite}.play-particle-a{left:22%;top:18%}.play-particle-b{left:62%;top:15%;animation-delay:-2s}.play-particle-c{left:75%;top:70%;animation-delay:-4s}.play-info-panel,.play-hero-stage,.play-mode-panel,.play-lobby-status{position:relative;z-index:1}.play-info-panel{grid-area:info;align-self:center;padding:var(--ui-space-4);border:1px solid rgba(126,230,255,.14);border-radius:var(--ui-radius-lg);background:#040e168a}.play-info-panel h2{margin:6px 0 8px;font-size:1.1rem;letter-spacing:0}.play-info-panel p{margin:0;color:var(--ui-text-muted);font-size:.82rem;line-height:1.45}.play-objective-mark{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.play-objective-mark span{height:8px;border-radius:999px;background:#38d6ff2e}.play-objective-mark span:nth-child(2){background:#9f7aff38}.play-objective-mark span:nth-child(3){background:#38d6ff1a}.play-hero-stage{grid-area:hero;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:8px;min-width:0;min-height:0;padding:var(--ui-space-3) 0}.play-hero-display{position:relative;display:grid;place-items:center;width:min(100%,72vh,760px);aspect-ratio:1.12 / 1;min-height:340px}.play-hero-canvas{width:100%;height:100%;display:block}.hero-facing-controls{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:min(230px,calc(100% - 32px));margin:0 auto;padding:7px;border:1px solid rgba(126,230,255,.18);border-radius:8px;background:#040e16c7;box-shadow:inset 0 1px #ffffff0d}.hero-facing-controls button{display:grid;place-items:center;height:30px;min-width:0;padding:0 10px;border:1px solid rgba(126,230,255,.18);border-radius:6px;background:#7ee6ff14;color:var(--ui-cyan-soft);font-size:.78rem;font-weight:950}.hero-facing-controls button.is-active{border-color:#ffd1666b;background:#ffd16626;color:#ffe8a6}.play-hero-copy{max-width:430px;text-align:center}.play-hero-facing{width:min(220px,100%);margin:0 auto var(--ui-space-3)}.play-hero-copy h2{margin:4px 0 7px;font-size:2.05rem;line-height:1;letter-spacing:0}.play-hero-copy p{margin:0 auto var(--ui-space-4);color:var(--ui-text-muted);line-height:1.45}.play-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);width:min(100%,360px);margin:0 auto var(--ui-space-4)}.play-hero-stats div{padding:10px 12px;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);background:#05121c94}.play-hero-stats dt{margin-bottom:5px;color:var(--ui-text-muted);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.play-hero-stats dd{display:inline-flex;align-items:baseline;gap:4px;margin:0;color:var(--ui-text);font-weight:900}.play-hero-stats dd span{font-size:1.34rem;line-height:1}.play-hero-stats dd small{color:var(--ui-cyan-soft);font-size:.68rem;font-weight:850}.play-change-hero-button{min-width:150px;border:1px solid rgba(126,230,255,.24);background:#7ee6ff12;color:var(--ui-cyan-soft);font-weight:850}.play-mode-panel{grid-area:modes;display:grid;align-content:center;gap:var(--ui-space-4);min-width:0}.play-mode-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--ui-space-4);align-items:center;min-height:174px;padding:var(--ui-space-5);border:1px solid rgba(126,230,255,.18);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,rgba(56,214,255,.12),transparent 58%),#051018c7;text-align:left;box-shadow:inset 0 1px #ffffff0a}.play-mode-card:after{content:"";position:absolute;inset:9px;border:1px solid transparent;border-radius:calc(var(--ui-radius-lg) - 4px);pointer-events:none;transition:border-color var(--ui-transition-fast) ease,opacity var(--ui-transition-fast) ease}.play-mode-card:hover:not(:disabled),.play-mode-card:focus-visible{border-color:#7ee6ff85;background:linear-gradient(135deg,rgba(56,214,255,.18),transparent 58%),#081822eb}.play-mode-card:hover:not(:disabled):after,.play-mode-card:focus-visible:after{border-color:#7ee6ff2e}.play-mode-card-multi{border-color:#9f7aff3d;background:linear-gradient(135deg,rgba(159,122,255,.16),transparent 58%),#060f1cd1}.play-mode-card-multi:hover:not(:disabled),.play-mode-card-multi:focus-visible{border-color:#b99cff8a;background:linear-gradient(135deg,rgba(159,122,255,.22),transparent 58%),#0a1222f5}.play-mode-card-now{min-height:clamp(230px,38vh,420px);border-color:#7ee6ff4d;background:radial-gradient(circle at 18% 20%,rgba(126,230,255,.18),transparent 34%),linear-gradient(135deg,rgba(56,214,255,.18),rgba(159,122,255,.08) 58%,transparent),#051018db}.play-mode-card-now strong{font-size:clamp(2rem,3.6vw,4.2rem);letter-spacing:0;line-height:.9}.play-mode-icon{position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(126,230,255,.22);border-radius:50%;background:#38d6ff14}.play-mode-icon-multi{border-color:#9f7aff52;background:#9f7aff17}.play-icon-ring,.play-icon-core,.play-icon-vector{position:absolute;display:block}.play-icon-ring{inset:12px;border:1px dashed currentColor;border-radius:50%;color:#b9f2ff7a}.play-icon-core{width:22px;height:22px;border-radius:50%;background:var(--ui-cyan);box-shadow:0 0 18px #38d6ff6b}.play-mode-icon-multi .play-icon-core{background:var(--ui-purple);box-shadow:0 0 18px #9f7aff70}.play-icon-vector{width:42px;height:8px;border-radius:999px;background:#b9f2ff85;transform:rotate(-28deg)}.play-mode-copy{display:grid;gap:5px;min-width:0}.play-mode-label{color:var(--ui-cyan-soft);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.play-mode-card-multi .play-mode-label{color:#d7c7ff}.play-mode-card-breakroom{grid-template-columns:74px minmax(0,1fr);min-height:210px;border-color:#4bd29647;background:linear-gradient(135deg,rgba(75,210,150,.16),transparent 58%),#051213d6}.play-mode-icon-solo{border-color:#7ee6ff52;background:#38d6ff1a}.play-mode-icon-breakroom{border-color:#4bd29657;background:#4bd2961a}.play-mode-icon-breakroom .play-icon-core{background:#4bd296;box-shadow:0 0 18px #4bd29670}.play-mode-card-breakroom .play-mode-label{color:#9ff0c5}.play-breakroom-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.play-breakroom-button{display:grid;gap:var(--ui-space-2);min-height:150px;padding:10px;border:1px solid rgba(159,240,197,.18);border-radius:var(--ui-radius-sm);background:#040f0fb8;color:var(--ui-text);text-align:left}.play-breakroom-button:hover{border-color:#9ff0c57a;background:#0c221ceb}.play-breakroom-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-width:0}.play-breakroom-button strong,.play-breakroom-button dd,.play-breakroom-button dt,.play-breakroom-button p{min-width:0;margin:0}.play-breakroom-button strong{font-size:.8rem;line-height:1}.play-breakroom-button span,.play-breakroom-button dt{flex:0 0 auto;color:#9ff0c5;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.play-breakroom-button p{color:var(--ui-text-muted);font-size:.68rem;line-height:1.35}.play-breakroom-button dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.play-breakroom-button dd{color:var(--ui-text);font-size:.68rem;font-weight:850}.play-breakroom-button small{color:var(--ui-text-muted);font-size:.62rem;font-weight:750}.play-breakroom-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-space-2)}.play-breakroom-card-actions button{min-height:34px;border:1px solid rgba(159,240,197,.2);border-radius:var(--ui-radius-sm);background:#030d0fd1;color:#9ff0c5;font-size:.68rem;font-weight:900}.play-breakroom-card-actions button:hover,.play-breakroom-card-actions button:focus-visible{border-color:#9ff0c585;background:#123028eb}.play-breakroom-card-actions button:last-child{background:#4bd2962e;color:var(--ui-text)}.play-breakroom-config{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);padding-top:var(--ui-space-1)}.play-breakroom-config label{display:grid;gap:4px;min-width:0}.play-breakroom-config label span{color:#9ff0c5;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.play-breakroom-config select,.play-breakroom-config input[type=number]{width:100%;min-height:38px;border:1px solid rgba(159,240,197,.2);border-radius:var(--ui-radius-sm);background:#030d0feb;color:var(--ui-text);font:800 .76rem var(--ui-font)}.play-breakroom-toggle{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid rgba(159,240,197,.16);border-radius:var(--ui-radius-sm);background:#030d0fa3}.play-breakroom-toggle input{flex:0 0 auto}.play-breakroom-config label.is-disabled,.play-breakroom-toggle.is-disabled{opacity:.54}.play-breakroom-config label.is-disabled select,.play-breakroom-toggle.is-disabled input{cursor:not-allowed}.play-breakroom-secondary{min-height:42px;border:1px solid rgba(159,240,197,.2);background:#040f0fb8;color:#9ff0c5;font-weight:900}.play-breakroom-start{min-height:42px;border:1px solid rgba(159,240,197,.42);background:linear-gradient(135deg,#4bd29647,#7ee6ff1f);color:var(--ui-text);font-weight:900}.play-breakroom-roster-shell{grid-column:1 / -1;display:grid;gap:var(--ui-space-2);padding-top:var(--ui-space-1)}.play-breakroom-roster-shell p{margin:0;color:var(--ui-text-muted);font-size:.7rem;font-weight:800}.play-breakroom-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);max-height:146px;overflow:auto;scrollbar-width:thin}.play-breakroom-roster-entry{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid rgba(159,240,197,.12);border-radius:var(--ui-radius-sm);background:#040f0f94}.play-breakroom-roster-entry.is-player{border-color:#7ee6ff57;background:#38d6ff14}.play-breakroom-roster-entry strong,.play-breakroom-roster-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-breakroom-roster-entry strong{color:var(--ui-text);font-size:.76rem}.play-breakroom-roster-entry small{color:var(--ui-text-muted);font-size:.66rem;font-weight:750}.play-mode-copy strong{color:var(--ui-text);font-size:1.55rem;line-height:1.1;letter-spacing:0}.play-mode-copy span:last-child{color:var(--ui-text-muted);font-size:.88rem;line-height:1.4}.play-lobby-status{grid-area:status;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);min-height:42px;padding:0 var(--ui-space-1);color:var(--ui-text-muted);font-size:.78rem}.play-lobby-status span{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-width:0}.play-lobby-status strong{color:var(--ui-cyan-soft);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}@keyframes playPathPulse{0%,to{opacity:.42}50%{opacity:.8}}@keyframes playParticleDrift{0%,to{transform:translateZ(0);opacity:.18}50%{transform:translate3d(14px,-18px,0);opacity:.58}}@media(max-width:1400px){.play-lobby{grid-template-columns:minmax(0,1fr) minmax(305px,360px);grid-template-areas:"hero modes" "status status"}.play-info-panel{display:none}.play-hero-display{width:min(100%,66vh,680px);min-height:300px}}@media(max-width:980px){.play-lobby{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"hero" "modes" "status";overflow:auto}.play-mode-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.play-mode-card{grid-template-columns:64px minmax(0,1fr);min-height:140px}.play-mode-icon{width:58px;height:58px}.play-lobby-status{flex-wrap:wrap}}@media(max-width:680px){.play-lobby{gap:var(--ui-space-4)}.play-hero-display{min-height:240px}.play-hero-copy h2{font-size:1.65rem}.play-mode-panel{grid-template-columns:1fr}.play-mode-card{min-height:128px;padding:var(--ui-space-4)}}@media(prefers-reduced-motion:reduce){.play-dashed-path,.play-particle{animation:none}}.play-lobby-quick{grid-template-columns:minmax(250px,290px) minmax(330px,1fr) minmax(320px,380px);grid-template-rows:minmax(0,1fr);grid-template-areas:"feature hero modes";align-items:stretch;gap:var(--ui-space-4)}.play-left-stack,.play-right-stack{position:relative;z-index:1;display:grid;align-content:start;min-width:0;min-height:0}.play-left-stack{grid-area:feature;gap:var(--ui-space-3);align-content:stretch;grid-template-rows:auto auto 1fr;width:100%;overflow:visible}.play-right-stack{grid-area:modes;gap:9px}.play-lobby-card{display:grid;gap:9px;width:100%;max-width:100%;min-width:0;min-height:0;padding:10px;border:1px solid rgba(126,230,255,.14);border-radius:8px;background:#040e16ad;box-sizing:border-box;box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.play-panel-label,.custom-label{color:var(--ui-text-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.play-lobby-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--ui-text);font-weight:950}.play-lobby-card-title span,.play-lobby-card-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-lobby-card-title small{color:var(--ui-cyan-soft);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.play-featured-tile,.play-custom-button{width:100%;max-width:100%;min-width:0;border-radius:8px;box-sizing:border-box;text-align:left}.play-featured-tile{display:grid;gap:7px;min-height:96px;padding:10px;border:1px solid rgba(255,209,102,.36);background:linear-gradient(135deg,#ffd16629,#4bd29614),#071212d6;color:var(--ui-text)}.play-featured-tile:hover,.play-featured-tile:focus-visible{border-color:#ffd166ad;background:linear-gradient(135deg,#ffd16638,#4bd2961f),#0c1a18f0}.play-featured-tile>strong{color:#ffe8a6;font-size:1.05rem;line-height:1}.play-featured-tile small{color:var(--ui-text-muted);font-size:.68rem;font-weight:800}.play-featured-tile em,.play-lobby-mode-row em{justify-self:start;display:inline-grid;place-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(255,209,102,.32);border-radius:999px;color:#ffe8a6;font-size:.62rem;font-style:normal;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.play-corefall-progress{display:grid;gap:4px;width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid rgba(126,230,255,.18);border-radius:8px;background:#030c128f;box-sizing:border-box}.play-corefall-progress span{color:var(--ui-text-muted);font-size:.64rem;font-weight:800}.play-corefall-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.play-corefall-actions button{width:100%;min-width:0;min-height:32px;border-radius:8px;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-weekly-core-panel{border-color:#ffd16629}.play-weekly-core-head{display:grid;gap:2px;width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid rgba(255,209,102,.14);border-radius:7px;background:#1a160857;box-sizing:border-box}.play-weekly-core-head span{color:var(--ui-text-muted);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.play-weekly-core-head strong{overflow:hidden;color:#ffe8a6;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.play-weekly-row span{color:#ffe8a6}.play-challenges-panel{align-self:end}.play-compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;min-width:0;min-height:31px;padding:0 8px;border:1px solid rgba(126,230,255,.1);border-radius:7px;background:#020a105c;box-sizing:border-box}.play-compact-row strong,.play-compact-row span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.play-compact-row strong{color:var(--ui-text)}.play-compact-row span{flex:0 0 auto;color:var(--ui-cyan-soft);font-weight:900}.play-lobby-quick .play-hero-stage{grid-area:hero}.play-party-slots{display:grid;grid-template-columns:repeat(3,minmax(46px,1fr));gap:8px;width:min(100%,230px);margin:0 auto var(--ui-space-3)}.play-party-slots span{display:grid;place-items:center;min-height:32px;border:1px solid rgba(126,230,255,.18);border-radius:8px;background:#020a106b;color:var(--ui-text-muted);font-size:.72rem;font-weight:950}.play-party-slots .is-filled{border-color:#7ee6ff70;color:var(--ui-cyan-soft)}.play-lobby-mode-list{display:grid;gap:7px}.play-lobby-mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(126,230,255,.14);border-radius:7px;background:#020a1080;color:var(--ui-text);text-align:left}.play-lobby-mode-row:hover:not(:disabled),.play-lobby-mode-row:focus-visible{border-color:#7ee6ff70;background:#081a26d1}.play-lobby-mode-row span{display:grid;gap:2px;min-width:0}.play-lobby-mode-row strong,.play-lobby-mode-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-lobby-mode-row strong{font-size:.78rem;line-height:1}.play-lobby-mode-row small{color:var(--ui-text-muted);font-size:.62rem;font-weight:800}.play-lobby-mode-row em{border-color:#7ee6ff38;color:var(--ui-cyan-soft)}.play-lobby-mode-row.is-disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.45)}.play-lobby-mode-row.is-disabled em{border-color:#b99cff42;color:#d7c7ff}.play-breakout-list .play-lobby-mode-row{min-height:36px;padding-block:5px}.play-breakout-list .play-lobby-mode-row strong{font-size:.74rem}.play-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}.play-quick-facts div,.custom-fact-grid div{min-width:0;padding:5px 6px;border:1px solid rgba(126,230,255,.12);border-radius:6px;background:#020a105c}.play-quick-facts dt,.custom-fact-grid dt{color:var(--ui-text-muted);font-size:.52rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.play-quick-facts dd,.custom-fact-grid dd{overflow:hidden;margin:2px 0 0;color:var(--ui-text);font-size:.64rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.play-mode-card.is-disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.5)}.play-coming-soon{justify-self:start;padding:5px 8px;border:1px solid rgba(185,156,255,.26);border-radius:999px;color:#d7c7ff;font-size:.68rem;font-weight:900}.play-custom-button{min-height:54px;padding:0 14px;border:1px solid rgba(126,230,255,.28);background:#7ee6ff14;color:var(--ui-cyan-soft);font-weight:950;text-align:center}.play-custom-button:hover,.play-custom-button:focus-visible{border-color:#7ee6ff94;background:#7ee6ff24}.ui-screen.ui-custom-game-screen{display:block;border:0;border-radius:0;background:transparent;overflow:hidden}.custom-game-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ui-space-4);width:100%;height:100%;min-height:0}.custom-game-header{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;align-items:center;gap:var(--ui-space-3)}.custom-game-header h2{margin:2px 0 0;letter-spacing:0}.custom-back-button,.custom-start-button,.custom-reroll-button{min-height:38px;border:1px solid rgba(126,230,255,.22);border-radius:8px;background:#040e16b8;color:var(--ui-cyan-soft);font-weight:900}.custom-start-button{border-color:#4bd2966b;background:#4bd29629;color:var(--ui-text)}.custom-game-grid{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(230px,.85fr) minmax(240px,.9fr) minmax(230px,.8fr);gap:var(--ui-space-3);min-height:0}.custom-card{display:grid;align-content:start;gap:var(--ui-space-3);min-width:0;min-height:0;padding:var(--ui-space-4);border:1px solid rgba(126,230,255,.14);border-radius:8px;background:#040e169e}.custom-card-primary{border-color:#7ee6ff3d}.custom-option-grid,.custom-map-grid{display:grid;gap:8px}.custom-option-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-map-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.custom-option,.custom-map-grid button{min-height:38px;padding:7px 9px;border:1px solid rgba(126,230,255,.16);border-radius:7px;background:#020a1094;color:var(--ui-text-muted);font-size:.72rem;font-weight:900}.custom-option.is-selected,.custom-map-grid button.is-selected{border-color:#7ee6ff8f;background:#38d6ff1f;color:var(--ui-cyan-soft)}.custom-field,.custom-slider{display:grid;gap:6px;min-width:0}.custom-field span,.custom-slider span,.custom-toggle span{color:var(--ui-text-muted);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.custom-field select,.custom-slider input{width:100%;min-height:38px;border:1px solid rgba(126,230,255,.18);border-radius:7px;background:#020a10b8;color:var(--ui-text);font:850 .78rem var(--ui-font)}.custom-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:38px;padding:0 10px;border:1px solid rgba(126,230,255,.12);border-radius:7px;background:#020a1075}.custom-roster-summary{margin:0;color:var(--ui-text-muted);font-size:.72rem;font-weight:800}@media(max-width:1180px){.play-lobby-quick{grid-template-columns:minmax(180px,240px) minmax(300px,1fr);grid-template-areas:"feature modes" "hero hero";overflow:auto}.custom-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}}@media(max-width:760px){.play-lobby-quick{grid-template-columns:1fr;grid-template-areas:"feature" "hero" "modes";align-items:stretch}.play-left-stack,.play-right-stack{align-content:stretch}.play-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-game-header,.custom-game-grid,.custom-option-grid-three,.custom-fact-grid{grid-template-columns:1fr}}.ui-screen.ui-heroes-screen{display:block;border:0;border-radius:0;background:transparent;overflow:hidden}.heroes-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:var(--ui-space-5);width:100%;height:100%;min-height:0}.heroes-browser-panel,.heroes-preview-panel{min-width:0;min-height:0;border:1px solid rgba(126,230,255,.14);border-radius:var(--ui-radius-lg);background:#040e1694;box-shadow:inset 0 1px #ffffff0a}.heroes-browser-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-5)}.heroes-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4)}.heroes-panel-heading h2,.heroes-preview-copy h2{margin:4px 0 0;letter-spacing:0}.heroes-panel-heading [data-hero-count]{min-width:38px;padding:5px 9px;border:1px solid rgba(126,230,255,.2);border-radius:999px;color:var(--ui-cyan-soft);text-align:center;font-size:.78rem;font-weight:900}.heroes-search{display:grid;gap:7px;color:var(--ui-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.heroes-search input{min-height:42px;width:100%;border:1px solid rgba(126,230,255,.18);border-radius:var(--ui-radius-md);background:#020a10a8;color:var(--ui-text);padding:10px 12px;font:inherit;text-transform:none}.heroes-search input:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:2px}.heroes-filter-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:var(--ui-space-4)}.heroes-filter-stack{display:grid;gap:var(--ui-space-2);min-width:0}.heroes-filter-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.heroes-filter-button{min-height:32px;height:32px;padding:0 10px;border:1px solid rgba(126,230,255,.14);border-radius:5px;background:#ffffff09;color:var(--ui-text-muted);font-size:.72rem;font-weight:850}.heroes-filter-button.is-active{border-color:#7ee6ff7a;background:#38d6ff1a;color:var(--ui-cyan-soft)}.heroes-filter-button.is-wip-filter{position:relative;overflow:hidden;border-color:#7ee6ff;background:#020306;color:#f4f8ff;box-shadow:2px 0 #ff4f5f6b,-2px 0 #72e6a95c,inset 0 0 12px #7ee6ff24;text-shadow:1px 0 #ff4f5f,-1px 0 #72e6a9}.heroes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:var(--ui-space-3);align-content:start;align-items:start;min-height:0;overflow:auto;padding-right:3px}.hero-catalogue-card{position:relative;display:grid;grid-template-rows:112px minmax(46px,1fr) 28px;gap:var(--ui-space-2);min-width:0;height:236px;min-height:236px;padding:var(--ui-space-3);--hero-skill-outline: rgba(126, 230, 255, .13);border:1px solid var(--hero-skill-outline);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#0b1e2ac2,#051018bd);color:var(--ui-text);text-align:left}.hero-catalogue-card.skill-easy{--hero-skill-outline: rgba(88, 214, 111, .68)}.hero-catalogue-card.skill-medium{--hero-skill-outline: rgba(255, 154, 61, .72)}.hero-catalogue-card.skill-hard{--hero-skill-outline: rgba(255, 79, 95, .76)}.hero-catalogue-card.skill-wip{--hero-skill-outline: #7ee6ff;overflow:hidden;background:#020306;box-shadow:2px 0 #ff4f5f6b,-2px 0 #72e6a95c,inset 0 0 18px #7ee6ff1a}.hero-catalogue-card:hover:not(:disabled),.hero-catalogue-card:focus-visible{border-color:var(--hero-skill-outline);background:linear-gradient(180deg,#102a38eb,#07141edb)}.hero-catalogue-card.skill-wip:hover:not(:disabled),.hero-catalogue-card.skill-wip:focus-visible{background:linear-gradient(90deg,rgba(255,79,95,.08),transparent 34%,rgba(114,230,169,.07) 64%,rgba(126,230,255,.09)),#020306}.hero-catalogue-card.is-previewed{border-color:var(--hero-skill-outline);box-shadow:inset 0 0 0 1px #7ee6ff2e}.hero-catalogue-card.skill-wip.is-previewed{box-shadow:2px 0 #ff4f5f6b,-2px 0 #72e6a95c,inset 0 0 0 1px #7ee6ff42,inset 0 0 18px #7ee6ff1a}.hero-catalogue-card.is-active:before{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--ui-cyan);box-shadow:0 0 14px #38d6ff99}.hero-catalogue-card.is-locked{opacity:.72;border-style:dashed}.hero-card-portrait{width:100%;height:112px;display:block;border-radius:var(--ui-radius-md);background:radial-gradient(circle at 50% 66%,rgba(56,214,255,.12),transparent 52%),linear-gradient(rgba(126,230,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,230,255,.035) 1px,transparent 1px),#020a1080;background-size:auto,24px 24px,24px 24px,auto}.hero-catalogue-card.is-wip .hero-card-portrait{background:linear-gradient(90deg,rgba(255,79,95,.12),transparent 28%,rgba(114,230,169,.1) 58%,rgba(126,230,255,.13)),#020306}.hero-card-skill{position:absolute;top:10px;left:10px}.hero-card-copy{display:grid;gap:3px;align-content:start;min-width:0;min-height:0;overflow:hidden}.hero-card-copy strong{display:-webkit-box;color:var(--ui-text);font-size:.92rem;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-card-copy span{display:-webkit-box;color:var(--ui-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-card-state{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:start;height:28px;min-width:58px;max-width:100%;padding:0 8px;border:1px solid rgba(126,230,255,.16);border-radius:5px;background:#030f17d1;color:var(--ui-cyan-soft);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.hero-catalogue-card.skill-easy .hero-card-state{border-color:#58d66fb3;background:#58d66f14;color:#9ff5ad}.hero-catalogue-card.skill-medium .hero-card-state{border-color:#ff9a3dbd;background:#ff9a3d14;color:#ffc47c}.hero-catalogue-card.skill-hard .hero-card-state{border-color:#ff4f5fc7;background:#ff4f5f14;color:#ff9aa5}.hero-catalogue-card.is-locked .hero-card-state{border-color:#ffb4543d;color:#ffd69a}.hero-catalogue-card.is-wip .hero-card-state{border-color:#7ee6ff;background:#020306;color:#7ee6ff;text-shadow:1px 0 #ff4f5f,-1px 0 #72e6a9;box-shadow:2px 0 #ff4f5f6b,-2px 0 #72e6a95c,inset 0 0 12px #7ee6ff29}.hero-catalogue-card.is-wip .hero-card-state:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(126,230,255,.32),transparent);transform:translate(-110%);animation:glitchButtonScan 2.4s linear infinite}.heroes-preview-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);gap:var(--ui-space-5);padding:var(--ui-space-5)}.heroes-preview-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:1px solid rgba(126,230,255,.1);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 50% 64%,rgba(56,214,255,.16),transparent 44%),repeating-linear-gradient(90deg,rgba(126,230,255,.035) 0 1px,transparent 1px 44px),#020a1066;overflow:hidden}.heroes-preview-stage:before{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px dashed rgba(126,230,255,.16);border-radius:50%;transform:translateY(14%)}.heroes-preview-canvas{position:relative;z-index:1;width:100%;height:100%;min-height:430px;display:block}.heroes-preview-copy{min-width:0;min-height:0;overflow:auto;padding-right:4px}.heroes-role-line{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin:10px 0 var(--ui-space-3)}.heroes-role-line span{padding:5px 8px;border:1px solid rgba(126,230,255,.15);border-radius:999px;color:var(--ui-cyan-soft);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.heroes-preview-copy>p[data-hero-preview-description]{color:var(--ui-text-muted);line-height:1.48}.heroes-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-2);margin:var(--ui-space-4) 0}.heroes-stat-grid article,.heroes-loadout-placeholders article{padding:10px;border:1px solid rgba(126,230,255,.12);border-radius:var(--ui-radius-md);background:#05121c8f}.heroes-stat-grid span,.heroes-loadout-placeholders span{display:block;margin-bottom:5px;color:var(--ui-text-muted);font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.heroes-stat-grid strong,.heroes-loadout-placeholders strong{color:var(--ui-text);font-size:1rem}.heroes-ability-list{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.heroes-ability{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px var(--ui-space-3);padding:10px 0;border-bottom:1px solid rgba(126,230,255,.08)}.heroes-ability span{grid-row:span 2;align-self:start;color:var(--ui-cyan-soft);font-size:.72rem;font-weight:900}.heroes-ability strong{color:var(--ui-text);font-size:.88rem}.heroes-ability p{margin:0;color:var(--ui-text-muted);font-size:.78rem;line-height:1.4}.heroes-loadout-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.heroes-set-active-button{width:100%;min-height:48px;align-self:stretch;justify-self:end;border:1px solid rgba(126,230,255,.35);border-radius:var(--ui-radius-md);background:linear-gradient(135deg,#0582b4d9,#38d6ff7a);color:var(--ui-text);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.heroes-set-active-button:disabled{border-color:#7ee6ff1a;background:#ffffff0d;color:var(--ui-text-muted)}.heroes-empty-copy{margin:0;color:var(--ui-text-muted);font-size:.86rem;line-height:1.45}@media(max-width:1450px){.heroes-layout{grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr)}.heroes-preview-panel{grid-template-columns:1fr;grid-template-rows:minmax(260px,.8fr) minmax(0,1fr)}.heroes-preview-canvas{min-height:300px}}@media(max-width:980px){.heroes-layout{grid-template-columns:1fr;overflow:auto}.heroes-browser-panel,.heroes-preview-panel{min-height:520px}}@media(max-width:680px){.heroes-browser-panel,.heroes-preview-panel{padding:var(--ui-space-4)}.heroes-filter-action-row{grid-template-columns:1fr;gap:var(--ui-space-3)}.heroes-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.heroes-stat-grid,.heroes-loadout-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase5-screen{place-items:stretch;border:0;border-radius:0;background:transparent;overflow:hidden}.phase5-skins-layout,.phase5-cards-layout{position:relative;z-index:1;display:grid;gap:var(--ui-space-5);width:100%;height:100%;min-height:0}.ui-collection-screen{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ui-space-3);width:100%;height:100%;min-height:0}.collection-mode-tabs{justify-self:center;display:grid;grid-template-columns:minmax(160px,1fr);gap:1px;width:min(280px,100%);overflow:hidden;border:1px solid rgba(126,230,255,.16);border-radius:8px;background:#7ee6ff14}.collection-mode-tabs.has-developer-view{grid-template-columns:repeat(2,minmax(160px,1fr));width:min(560px,100%)}.collection-mode-tabs button{min-height:38px;min-width:0;border:0;border-radius:0;background:#040e16d6;color:var(--ui-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.collection-mode-tabs button.is-active{background:linear-gradient(135deg,#7ee6ff26,#ffd16614),#05121cf0;color:var(--ui-text)}.phase5-skins-layout{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.phase5-cards-layout{grid-template-columns:minmax(280px,.58fr) minmax(410px,1fr) minmax(310px,.7fr)}.phase5-panel{min-width:0;min-height:0;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#081c26d1,#040f18c7),repeating-linear-gradient(90deg,rgba(126,230,255,.035) 0 1px,transparent 1px 48px);box-shadow:0 18px 44px #0000003d}.phase5-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-3)}.phase5-panel-heading h2,.phase5-detail-copy h2,.phase5-card-detail h2{margin:0;color:var(--ui-text);font-size:1.45rem;line-height:1.05;letter-spacing:0}.phase5-panel-heading>span{flex:0 0 auto;color:var(--ui-cyan-soft);font-size:.76rem;font-weight:850;text-transform:uppercase}.phase5-field{display:grid;gap:7px;padding:0 var(--ui-space-5) var(--ui-space-3);color:var(--ui-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.phase5-field select{width:100%;min-height:40px;border:1px solid rgba(126,230,255,.22);border-radius:var(--ui-radius-md);background:#031019e0;color:var(--ui-text);padding:0 11px;font:inherit;text-transform:none}.phase5-field select:focus-visible,.collection-mode-tabs button:focus-visible,.phase5-filter-button:focus-visible,.phase5-card:focus-visible,.phase5-card-slot:focus-visible,.phase5-primary-button:focus-visible,.phase5-collection-group:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:3px}.phase5-filter-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);padding:0 var(--ui-space-5) var(--ui-space-4)}.phase5-filter-button{min-height:32px;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);background:#ffffff09;color:var(--ui-text-muted);padding:7px 10px;font-size:.72rem;font-weight:850;text-transform:uppercase}.phase5-filter-button.is-active{border-color:var(--ui-border-strong);background:#38d6ff21;color:var(--ui-cyan-soft)}.phase5-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:var(--ui-space-3);min-height:0;padding:0 var(--ui-space-5) var(--ui-space-5);overflow:auto}.phase5-skin-grid{align-content:start}.phase5-card{min-width:0;min-height:172px;border:1px solid rgba(126,230,255,.13);border-radius:var(--ui-radius-md);background:#05121cb8;color:var(--ui-text);padding:var(--ui-space-3);text-align:left;transition:transform var(--ui-transition) ease,border-color var(--ui-transition) ease,background var(--ui-transition) ease}.phase5-card:hover:not(:disabled),.phase5-card.is-previewed{border-color:#7ee6ff75;background:#0a2634e6;transform:translateY(-2px)}.phase5-card:disabled{cursor:not-allowed}.phase5-card.is-locked{opacity:.58}.phase5-card.is-equipped{border-color:#72e6a97a}.phase5-card.is-invalid{border-color:#ffd16661}.phase5-card-portrait{display:block;width:100%;height:82px;margin-bottom:10px;border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 50% 72%,rgba(126,230,255,.09),transparent 54%),#020b128a}.phase5-card-kicker,.phase5-card span,.phase5-card em{display:block;color:var(--ui-text-muted);font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.phase5-card strong{display:block;margin:4px 0 5px;color:var(--ui-text);font-size:.94rem;line-height:1.15}.phase5-card em{margin-top:9px;color:var(--ui-cyan-soft)}.phase5-skin-preview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.78fr);gap:var(--ui-space-4);padding:var(--ui-space-5)}.phase5-preview-stage{position:relative;min-height:0;overflow:hidden;border-radius:var(--ui-radius-md);background:radial-gradient(ellipse at 50% 64%,rgba(126,230,255,.12),transparent 56%),repeating-linear-gradient(0deg,rgba(126,230,255,.04) 0 1px,transparent 1px 42px),#020c149e}.phase5-preview-stage:before{content:"";position:absolute;inset:auto -12% 11%;height:38%;border:1px dashed rgba(126,230,255,.22);border-radius:50%;transform:perspective(540px) rotateX(62deg)}.phase5-preview-stage canvas,.phase5-skin-preview canvas[data-skin-preview-canvas]{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:430px}.phase5-detail-copy,.phase5-card-detail{align-self:stretch;display:flex;flex-direction:column;gap:var(--ui-space-4)}.phase5-detail-copy>p,.phase5-card-detail>p{margin:0;color:var(--ui-text-muted);line-height:1.55}.phase5-swatch-row{display:flex;gap:10px}.phase5-swatch-row span{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--swatch)}.phase5-detail-list{display:grid;gap:var(--ui-space-3);margin:0}.phase5-detail-list div{display:grid;gap:3px;border:1px solid rgba(126,230,255,.1);border-radius:var(--ui-radius-sm);background:#ffffff09;padding:11px}.phase5-detail-list dt{color:var(--ui-text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.phase5-detail-list dd{margin:0;color:var(--ui-text);font-size:.9rem;font-weight:800}.phase5-primary-button,.phase5-secondary-button{min-height:46px;border:1px solid rgba(126,230,255,.45);border-radius:var(--ui-radius-md);color:var(--ui-text);padding:0 15px;font-size:.8rem;font-weight:900;text-transform:uppercase}.phase5-primary-button{background:linear-gradient(180deg,#38d6ff3d,#12607652)}.phase5-secondary-button{background:#ffffff0e}.phase5-primary-button:disabled,.phase5-secondary-button:disabled{opacity:.5;cursor:not-allowed}.phase5-loadout-panel{display:flex;flex-direction:column}.phase5-slot-stack{display:grid;gap:var(--ui-space-3);padding:0 var(--ui-space-5) var(--ui-space-4)}.phase5-card-slot{min-height:74px;border:1px solid rgba(126,230,255,.13);border-radius:var(--ui-radius-md);background:#05121cb8;color:var(--ui-text);padding:12px;text-align:left}.phase5-card-slot.is-active{border-color:#7ee6ff8c;background:#38d6ff1a}.phase5-card-slot span,.phase5-card-slot em{display:block;color:var(--ui-text-muted);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.phase5-card-slot strong{display:block;margin:5px 0;color:var(--ui-text);font-size:1rem}.phase5-card-actions{display:grid;gap:var(--ui-space-3);padding:0 var(--ui-space-5) var(--ui-space-3)}.phase5-loadout-panel .phase5-primary-button{margin:auto var(--ui-space-5) var(--ui-space-5)}.phase5-card-library{display:grid;grid-template-rows:auto minmax(0,1fr)}.phase5-card-grid-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.phase5-collection-card{min-height:190px}.phase5-card-symbol{display:block;width:42px;height:42px;margin-bottom:14px;border:2px solid rgba(126,230,255,.44);border-radius:50%;background:linear-gradient(45deg,transparent 40%,rgba(126,230,255,.28) 40% 60%,transparent 60%),#7ee6ff12}.phase5-collection-card.rare .phase5-card-symbol{border-color:#7ee6ff94}.phase5-collection-card.epic .phase5-card-symbol{border-color:#8c7cffa6}.phase5-collection-card.legendary .phase5-card-symbol{border-color:#ffd166ad}.phase5-card-detail{padding:var(--ui-space-5)}.phase5-collection-overview{align-self:center;justify-self:center;width:min(980px,100%);height:100%;max-height:100%;overflow:auto}.phase5-collection-overview[hidden]{display:none}.phase5-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--ui-space-3);padding:0 var(--ui-space-4) var(--ui-space-4)}.phase5-developer-settings{width:min(1180px,100%);height:100%;max-height:100%;margin:0 auto;overflow:auto}.phase5-developer-settings[hidden]{display:none}.developer-command-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.45fr);gap:var(--ui-space-3);padding:0 var(--ui-space-4) var(--ui-space-4)}.developer-preview-stage{position:sticky;top:0;align-self:start;min-height:430px;overflow:hidden;border:1px solid rgba(126,230,255,.22);border-radius:8px;background:linear-gradient(180deg,#07101847,#040a10eb),repeating-linear-gradient(90deg,rgba(126,230,255,.08) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(126,230,255,.055) 0 1px,transparent 1px 44px);box-shadow:inset 0 1px #ffffff0e}.developer-preview-stage:before,.developer-preview-stage:after{content:"";position:absolute;pointer-events:none}.developer-preview-stage:before{inset:0;background:linear-gradient(90deg,transparent,rgba(126,230,255,.09),transparent),linear-gradient(180deg,transparent 62%,rgba(255,209,102,.08));opacity:.72}.developer-preview-stage:after{left:18px;right:18px;bottom:164px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,230,255,.72),transparent);box-shadow:0 0 18px #7ee6ff47}.developer-preview-stage canvas{position:relative;z-index:1;display:block;width:100%;height:clamp(300px,43vh,460px)}.developer-preview-tools{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--ui-space-3) var(--ui-space-2)}.developer-preview-facing{flex:1 1 210px;width:auto}.developer-preview-zoom{display:grid;grid-template-columns:32px minmax(90px,1fr) 32px 48px;align-items:center;gap:6px;flex:1 1 210px;min-width:0;padding:7px;border:1px solid rgba(126,230,255,.18);border-radius:8px;background:#040e16c7;box-shadow:inset 0 1px #ffffff0d}.developer-preview-zoom button{display:grid;place-items:center;min-width:0;height:30px;border:1px solid rgba(126,230,255,.18);border-radius:6px;background:#7ee6ff14;color:var(--ui-cyan-soft);font-size:.9rem;font-weight:950}.developer-preview-zoom input{width:100%;min-width:0;accent-color:var(--ui-cyan)}.developer-preview-zoom span{color:var(--ui-text-muted);font-size:.68rem;font-weight:950;text-align:right}.developer-preview-readout,.developer-preview-tags{position:relative;z-index:2}.developer-preview-readout{display:grid;gap:3px;padding:0 var(--ui-space-3) var(--ui-space-2)}.developer-preview-readout strong{color:var(--ui-text);font-size:clamp(1rem,1.7vw,1.3rem);font-weight:950;line-height:1}.developer-preview-readout span{color:var(--ui-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-preview-tags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid rgba(126,230,255,.14);background:#7ee6ff14}.developer-preview-tags span{min-width:0;padding:7px 8px;background:#030a10bd;color:var(--ui-text-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.developer-preview-tags b{display:block;min-width:0;overflow:hidden;margin-top:4px;color:var(--ui-text);font-size:.72rem;font-weight:850;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.developer-settings-stack{display:grid;align-content:start;gap:var(--ui-space-3);min-width:0}.developer-settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;overflow:hidden;border:1px solid rgba(126,230,255,.12);border-radius:8px;background:#7ee6ff14}.developer-settings-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;min-width:0;padding:6px 8px;border:0;border-radius:0;background:#040e16d1;color:var(--ui-text-muted);text-align:left}.developer-settings-tabs button.is-active{background:linear-gradient(135deg,#7ee6ff29,#ffd1661a),#05121cf0;color:var(--ui-text)}.developer-settings-tabs button span{display:grid;place-items:center;width:28px;height:22px;border:1px solid rgba(126,230,255,.2);border-radius:6px;color:var(--ui-cyan-soft);font-size:.64rem;font-weight:950}.developer-settings-tabs button strong{min-width:0;overflow:hidden;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.developer-tab-content{min-width:0}.developer-setting-group{border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#05121c85}.developer-setting-group header{display:flex;align-items:center;gap:var(--ui-space-3);min-height:38px;padding:0 var(--ui-space-3);border-bottom:1px solid rgba(255,255,255,.07)}.developer-setting-group header span{display:grid;place-items:center;width:30px;height:22px;border:1px solid rgba(126,230,255,.24);border-radius:6px;color:var(--ui-cyan-soft);font-size:.66rem;font-weight:950}.developer-setting-group header strong{color:var(--ui-text);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.developer-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--ui-space-2);padding:var(--ui-space-3)}.developer-dropdown-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0}.developer-dropdown-control select,.developer-dropdown-control .developer-nameplate-trigger{min-width:0;width:100%}.developer-cycle-button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid rgba(126,230,255,.2);border-radius:7px;background:linear-gradient(135deg,#7ee6ff1f,#ffd16614),#040e16e0;color:var(--ui-cyan-soft);font-size:.5rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:normal}.developer-cycle-button:hover,.developer-cycle-button:focus-visible{border-color:#7ee6ff75;color:var(--ui-text)}.developer-setting-group-identity{border-color:#7ee6ff29}.developer-setting-group-gear{border-color:#ffd16629}.developer-setting-group-effects{border-color:#72e6a929}.developer-setting-group-companions{border-color:#a98cff29}.developer-setting-group-masks{border-color:#ff5c7229}.developer-setting-group-nameplates{border-color:#7ee6ff33}.developer-nameplate-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:var(--ui-space-3);padding:var(--ui-space-3)}.developer-nameplate-preview{display:grid;align-content:center;gap:10px;min-width:0;min-height:116px;border:1px solid rgba(126,230,255,.13);border-radius:8px;background:linear-gradient(180deg,#05121c8a,#030a10d6),repeating-linear-gradient(90deg,rgba(126,230,255,.06) 0 1px,transparent 1px 34px);padding:var(--ui-space-3)}.developer-nameplate-preview .player-nameplate{width:min(100%,390px)}.developer-nameplate-layout-identity{border-top:1px solid rgba(126,230,255,.1)}.developer-nameplate-stack{display:grid;align-content:start;gap:var(--ui-space-3);min-width:0}.developer-nameplate-preview>span{color:var(--ui-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.developer-nameplate-field{position:relative;padding:0}.developer-nameplate-trigger,.developer-nameplate-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid rgba(126,230,255,.18);border-radius:8px;background:#040e16d6;color:var(--ui-text);padding:8px;text-align:left}.developer-nameplate-trigger{min-height:46px}.developer-nameplate-trigger:after{content:"v";color:var(--ui-cyan-soft);font-size:.72rem;font-weight:950}.developer-nameplate-trigger span,.developer-nameplate-option span{display:grid;min-width:0;gap:2px}.developer-nameplate-trigger strong,.developer-nameplate-option strong{overflow:hidden;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.developer-nameplate-trigger em,.developer-nameplate-option em,.developer-nameplate-option b{color:var(--ui-text-muted);font-size:.6rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.developer-nameplate-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:min(420px,58vh);overflow:hidden;border:1px solid rgba(126,230,255,.24);border-radius:8px;background:#030a10fa;box-shadow:0 22px 55px #0000006b}.developer-nameplate-menu[hidden]{display:none}.developer-nameplate-options{display:grid;gap:6px;max-height:min(420px,58vh);overflow:auto;padding:8px}.developer-nameplate-option{min-height:50px}.developer-nameplate-option:hover:not(:disabled),.developer-nameplate-option:focus-visible,.developer-nameplate-option.is-equipped{border-color:color-mix(in srgb,var(--nameplate-accent, #7ee6ff) 56%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--nameplate-accent, #7ee6ff) 13%,transparent),#ffffff08),#05121cf0}.developer-nameplate-option.is-equipped b{color:#72e6a9}.developer-nameplate-option.is-locked{opacity:.5;cursor:not-allowed}.developer-mask-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--ui-space-3);max-height:430px;overflow:auto;padding:var(--ui-space-4)}.developer-mask-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;min-width:0;border:1px solid rgba(126,230,255,.13);border-radius:8px;background:#040e16c2;color:var(--ui-text);padding:10px;text-align:left}.developer-mask-card:hover,.developer-mask-card.is-equipped{border-color:#7ee6ff80;background:linear-gradient(135deg,#7ee6ff21,#ff5c7214),#05121ceb}.developer-mask-card.is-empty{opacity:.86}.developer-mask-icon{position:relative;display:block;width:42px;height:42px;border:1px solid rgba(126,230,255,.26);border-radius:8px;background:linear-gradient(90deg,transparent 18%,rgba(126,230,255,.34) 18% 32%,transparent 32% 68%,rgba(126,230,255,.34) 68% 82%,transparent 82%),#061018e6;box-shadow:inset 0 0 14px #7ee6ff1f}.developer-mask-icon:after{content:"";position:absolute;left:7px;right:7px;top:17px;height:8px;border-radius:6px;background:#7ee6ff8c;box-shadow:0 0 10px #7ee6ff5c}.developer-mask-icon[data-mask-rarity=common]{border-color:#f4f8ff47}.developer-mask-icon[data-mask-rarity=rare]{border-color:#72e6a980}.developer-mask-icon[data-mask-rarity=epic]{border-color:#a98cff94}.developer-mask-icon[data-mask-rarity=legendary],.developer-mask-icon[data-mask-rarity=developer]{border-color:#ffd166a3}.developer-mask-card-copy{display:grid;min-width:0;gap:3px}.developer-mask-card strong{overflow:hidden;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.developer-mask-card em,.developer-mask-card small,.developer-mask-card b{font-style:normal;font-weight:850}.developer-mask-card em{color:var(--ui-cyan-soft);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.developer-mask-card small{display:-webkit-box;overflow:hidden;color:var(--ui-text-muted);font-size:.67rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.developer-mask-card b{align-self:end;border:1px solid rgba(126,230,255,.2);border-radius:6px;color:var(--ui-text);font-size:.6rem;letter-spacing:.06em;padding:5px 7px;text-transform:uppercase}.developer-mask-card.is-equipped b{border-color:#72e6a973;color:#72e6a9}.developer-setting-toggle{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:34px;border:1px solid rgba(255,209,102,.16);border-radius:var(--ui-radius-md);background:#ffd1660d;color:var(--ui-text);font-size:.78rem;font-weight:850;gap:var(--ui-space-2);padding:3px 10px}.developer-setting-toggle span{min-width:0;overflow-wrap:anywhere;line-height:1.15}.developer-setting-toggle input{flex:0 0 auto}.phase5-developer-settings .phase5-field{min-width:0}.phase5-developer-settings .developer-settings-grid .phase5-field{padding:0}.phase5-developer-settings .phase5-field select{width:100%}@media(max-width:940px){.developer-command-grid,.developer-nameplate-layout{grid-template-columns:1fr}.developer-preview-stage{position:relative;top:auto;min-height:398px}.developer-preview-stage canvas{height:clamp(280px,42vh,390px)}.developer-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.developer-command-grid,.phase5-collection-grid{padding-inline:var(--ui-space-3)}.collection-mode-tabs{grid-template-columns:1fr}.phase5-collection-group{grid-template-columns:30px minmax(0,1fr)}.phase5-collection-group span{justify-self:start;grid-column:2}.developer-preview-tags{grid-template-columns:1fr}.developer-preview-stage{min-height:0}.developer-preview-stage canvas{height:300px}.developer-preview-tools{padding-inline:var(--ui-space-2)}.developer-preview-zoom{grid-template-columns:32px minmax(72px,1fr) 32px 46px}.developer-settings-grid,.developer-mask-grid{grid-template-columns:1fr}.developer-nameplate-preview{min-height:110px;padding:var(--ui-space-3)}.developer-nameplate-option{min-height:44px}.developer-settings-tabs{grid-template-columns:1fr}}.phase5-collection-group{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;border:1px solid color-mix(in srgb,var(--group-accent) 40%,transparent);border-radius:var(--ui-radius-md);background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--group-accent) 16%,transparent),transparent 42%),#05121cc2;color:var(--ui-text);padding:10px 12px;text-align:left}button.phase5-collection-group:hover{border-color:color-mix(in srgb,var(--group-accent) 72%,transparent);transform:translateY(-2px)}.phase5-collection-icon{display:block;width:32px;height:32px;margin-bottom:0;border:2px solid var(--group-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:color-mix(in srgb,var(--group-accent) 18%,transparent)}.phase5-collection-group strong,.phase5-collection-group span{display:block}.phase5-collection-group strong{color:var(--ui-text);overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.phase5-collection-group span{margin-top:0;color:var(--ui-text-muted);font-size:.72rem;font-weight:850;white-space:nowrap}.phase5-collection-group em{grid-column:1 / -1;display:block;height:4px;margin-top:0;border-radius:999px;background:linear-gradient(90deg,var(--group-accent) var(--progress),rgba(255,255,255,.08) var(--progress))}@media(max-width:1450px){.phase5-skins-layout{grid-template-columns:minmax(310px,.85fr) minmax(390px,1.15fr)}.phase5-cards-layout{grid-template-columns:minmax(260px,.58fr) minmax(390px,1fr)}.phase5-card-detail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr);align-items:start}}@media(max-width:1120px){.phase5-skins-layout,.phase5-cards-layout{grid-template-columns:1fr;overflow:auto}.phase5-skins-browser,.phase5-card-library{min-height:520px}.phase5-skin-preview{grid-template-columns:1fr}.phase5-preview-stage canvas,.phase5-skin-preview canvas[data-skin-preview-canvas]{min-height:360px}}@media(max-width:680px){.phase5-panel-heading{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3)}.phase5-field,.phase5-filter-row,.phase5-card-grid,.phase5-slot-stack,.phase5-collection-grid{padding-left:var(--ui-space-4);padding-right:var(--ui-space-4)}.phase5-card-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.phase5-card-detail{display:flex}}.ui-screen.ui-multiplayer-lobby-screen{place-items:stretch;border:0;border-radius:0;background:transparent;overflow:hidden}.multiplayer-lobby-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(300px,.44fr);gap:var(--ui-space-5);width:100%;height:100%;min-height:0}.multiplayer-lobby-main,.multiplayer-party-panel{position:relative;min-width:0;min-height:0;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#061822e0,#030c14d1),repeating-linear-gradient(90deg,rgba(126,230,255,.035) 0 1px,transparent 1px 54px);overflow:hidden}.multiplayer-lobby-main{display:grid;grid-template-rows:auto auto auto auto auto auto 1fr;gap:var(--ui-space-4);padding:var(--ui-space-5)}.multiplayer-lobby-bg{position:absolute;inset:0;pointer-events:none;opacity:.68}.multiplayer-lobby-bg span{position:absolute;border:1px dashed rgba(126,230,255,.16);border-radius:50%}.multiplayer-lobby-bg span:nth-child(1){width:520px;height:520px;right:-170px;top:-190px}.multiplayer-lobby-bg span:nth-child(2){width:380px;height:180px;left:8%;bottom:5%;transform:rotate(-7deg)}.multiplayer-lobby-bg span:nth-child(3){width:12px;height:12px;left:42%;top:28%;background:#7ee6ff3d;box-shadow:86px 42px #8c7cff29,-120px 132px #7ee6ff1f}.multiplayer-lobby-heading,.multiplayer-party-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4)}.multiplayer-lobby-heading h2,.multiplayer-party-heading h3{margin:0;color:var(--ui-text);font-size:1.7rem;line-height:1}.multiplayer-status-pill,.multiplayer-party-heading>span{flex:0 0 auto;min-width:84px;border:1px solid rgba(126,230,255,.2);border-radius:999px;background:#7ee6ff12;color:var(--ui-cyan-soft);padding:7px 10px;text-align:center;font-size:.68rem;font-weight:900;text-transform:uppercase}.multiplayer-status-pill.is-failed{border-color:#ffb4545c;color:#ffd69a}.multiplayer-status-pill.is-queued,.multiplayer-status-pill.is-accepted{border-color:#72e6a961;color:#aef6ce}.multiplayer-mode-section,.multiplayer-match-type-grid,.multiplayer-info-grid,.multiplayer-queue-panel,.multiplayer-action-row,.multiplayer-secondary-row{position:relative;z-index:1}.multiplayer-section-label{display:block;margin-bottom:var(--ui-space-2);color:var(--ui-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.multiplayer-mode-grid,.multiplayer-match-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.multiplayer-match-type-card{min-height:150px;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);background:linear-gradient(135deg,rgba(56,214,255,.11),transparent 60%),#05121cc7;color:var(--ui-text);padding:var(--ui-space-4);text-align:left}.multiplayer-match-type-card:nth-child(3){border-color:#9f7aff3d;background:linear-gradient(135deg,rgba(159,122,255,.15),transparent 62%),#07101fd1}.multiplayer-match-type-card:hover:not(:disabled),.multiplayer-match-type-card:focus-visible,.multiplayer-match-type-card.is-active{border-color:#7ee6ff94;background:#0a2634eb}.multiplayer-match-type-card:nth-child(3):hover:not(:disabled),.multiplayer-match-type-card:nth-child(3):focus-visible,.multiplayer-match-type-card:nth-child(3).is-active{border-color:#b99cff9e}.multiplayer-match-type-card:disabled{cursor:not-allowed;opacity:.62}.multiplayer-match-type-card span,.multiplayer-match-type-card em{display:block;color:var(--ui-text-muted);font-size:.68rem;font-style:normal;font-weight:850;line-height:1.35;text-transform:uppercase}.multiplayer-match-type-card strong{display:block;margin:12px 0 8px;color:var(--ui-text);font-size:clamp(1.15rem,1.6vw,1.75rem);line-height:1}.multiplayer-mode-card{min-height:132px;border:1px solid rgba(126,230,255,.14);border-radius:var(--ui-radius-md);background:radial-gradient(circle at 86% 14%,rgba(126,230,255,.12),transparent 40%),#05121cbd;color:var(--ui-text);padding:var(--ui-space-4);text-align:left}.multiplayer-mode-card:hover:not(:disabled),.multiplayer-mode-card:focus-visible,.multiplayer-mode-card.is-active{border-color:#7ee6ff8a;background:#0a2634e6}.multiplayer-mode-card:disabled{cursor:not-allowed;opacity:.62}.multiplayer-mode-card span,.multiplayer-mode-card em{display:block;color:var(--ui-text-muted);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.multiplayer-mode-card strong{display:block;margin:12px 0 7px;color:var(--ui-text);font-size:1.65rem}.multiplayer-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}.multiplayer-team-section{display:grid;gap:var(--ui-space-3)}.multiplayer-team-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.multiplayer-team-toggle button{min-width:0;border:1px solid rgba(126,230,255,.18);border-radius:var(--ui-radius-md);background:#ffffff0a;color:var(--ui-text);font-weight:900;text-transform:uppercase}.multiplayer-team-toggle button[data-team-id=blue].is-active{border-color:#4f8fe8bf;background:#4f8fe833}.multiplayer-team-toggle button[data-team-id=red].is-active{border-color:#d95757bf;background:#d9575733}.multiplayer-info-grid article,.multiplayer-queue-panel{border:1px solid rgba(126,230,255,.12);border-radius:var(--ui-radius-md);background:#ffffff09;padding:var(--ui-space-3)}.multiplayer-info-grid span{display:block;margin-bottom:5px;color:var(--ui-text-muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.multiplayer-info-grid strong{display:block;color:var(--ui-text);font-size:.92rem;line-height:1.25}.multiplayer-queue-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.multiplayer-queue-panel p{margin:0;color:var(--ui-text);line-height:1.4}.multiplayer-queue-panel strong{color:var(--ui-cyan-soft);font-size:1.45rem}.multiplayer-action-row,.multiplayer-secondary-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-3)}.multiplayer-primary-button,.multiplayer-secondary-button,.multiplayer-link-button{min-height:44px;border-radius:var(--ui-radius-md);padding:0 16px;color:var(--ui-text);font-size:.78rem;font-weight:900;text-transform:uppercase}.multiplayer-primary-button{border:1px solid rgba(126,230,255,.45);background:linear-gradient(180deg,#38d6ff42,#0a5c766b)}.multiplayer-secondary-button{border:1px solid rgba(126,230,255,.2);background:#ffffff0b}.multiplayer-link-button{border:1px solid transparent;background:transparent;color:var(--ui-text-muted)}.multiplayer-primary-button:disabled,.multiplayer-secondary-button:disabled{cursor:not-allowed;opacity:.48}.multiplayer-party-panel{display:flex;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-5)}.multiplayer-room-code-large{display:grid;place-items:center;min-height:110px;border:1px solid rgba(126,230,255,.24);border-radius:var(--ui-radius-md);background:radial-gradient(circle at 50% 0%,rgba(126,230,255,.18),transparent 54%),#05121cc7;color:var(--ui-cyan-soft);font-size:clamp(2.6rem,6vw,5.4rem);font-weight:950;letter-spacing:.08em;line-height:1;text-align:center}.multiplayer-party-list{display:grid;gap:var(--ui-space-3);min-height:0;overflow:auto}.multiplayer-team-columns{display:grid;grid-template-columns:1fr;gap:var(--ui-space-3);min-height:0}.multiplayer-team-party{display:grid;gap:var(--ui-space-3);min-width:0;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}.multiplayer-team-party.is-blue{border-color:#4f8fe870;background:linear-gradient(135deg,#4f8fe83d,#05121cb3 72%),#05121cad}.multiplayer-team-party.is-red{border-color:#d9575770;background:linear-gradient(135deg,#d957573d,#05121cb3 72%),#05121cad}.multiplayer-team-party header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:28px}.multiplayer-team-party header span,.multiplayer-team-party header strong{color:var(--ui-text);font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.multiplayer-team-party header strong{color:var(--ui-text-muted)}.multiplayer-team-roster{display:grid;gap:var(--ui-space-2)}.multiplayer-party-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center;min-width:0;border:1px solid rgba(126,230,255,.12);border-radius:var(--ui-radius-md);background:#05121cad;padding:var(--ui-space-3)}.multiplayer-party-row.is-blue{border-color:#4f8fe861;background:#1a407a7a}.multiplayer-party-row.is-red{border-color:#d9575761;background:#6c1f2c7a}.multiplayer-party-row.is-self{box-shadow:inset 0 0 0 1px #ffffff14}.multiplayer-party-mark{width:30px;height:30px;border:2px solid rgba(126,230,255,.5);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#7ee6ff14}.multiplayer-party-row.is-red .multiplayer-party-mark{border-color:#ffababa8;background:#d9575729}.multiplayer-party-row.is-blue .multiplayer-party-mark{border-color:#9bc9ffa8;background:#4f8fe829}.multiplayer-party-copy{min-width:0}.multiplayer-party-row strong,.multiplayer-party-row span{display:block}.multiplayer-party-row strong{color:var(--ui-text);font-size:.92rem}.multiplayer-party-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.multiplayer-party-badges>span{display:inline-flex}.multiplayer-ready-chip{display:inline-grid;place-items:center;min-width:86px;min-height:34px;border:1px solid rgba(255,209,102,.36);border-radius:var(--ui-radius-sm);background:#ffd1661a;color:#ffd69a;padding:0 10px;font-size:.66rem;font-weight:950;text-transform:uppercase}button.multiplayer-ready-chip{cursor:pointer}.multiplayer-ready-chip.is-ready{border-color:#72e6a980;background:#72e6a924;color:#aef6ce}.multiplayer-ready-chip.is-host{border-color:#ffd1667a;background:#ffd16624;color:#ffe2a3}.multiplayer-party-row span,.multiplayer-empty,.multiplayer-note{color:var(--ui-text-muted);font-size:.78rem;line-height:1.4}.multiplayer-empty,.multiplayer-note{margin:0}.multiplayer-join-panel{display:grid;gap:var(--ui-space-3);border:1px solid rgba(126,230,255,.12);border-radius:var(--ui-radius-md);background:#ffffff09;padding:var(--ui-space-4)}.multiplayer-join-panel label{color:var(--ui-text);font-size:.82rem;font-weight:900;text-transform:uppercase}.multiplayer-join-panel div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3)}.multiplayer-join-panel input{min-width:0;border:1px solid rgba(126,230,255,.22);border-radius:var(--ui-radius-md);background:#030c14b8;color:var(--ui-text);font-size:1.35rem;font-weight:900;letter-spacing:.08em;padding:0 14px;text-transform:uppercase}.multiplayer-note{margin-top:auto;border-top:1px solid rgba(126,230,255,.1);padding-top:var(--ui-space-4)}@media(max-width:1240px){.multiplayer-lobby-layout{grid-template-columns:1fr;overflow:auto}.multiplayer-party-panel{min-height:360px}}@media(max-width:820px){.multiplayer-match-type-grid,.multiplayer-mode-grid,.multiplayer-info-grid,.multiplayer-join-panel div{grid-template-columns:1fr}.multiplayer-lobby-main,.multiplayer-party-panel{padding:var(--ui-space-4)}}.ui-screen.ui-multiplayer-draft-screen{place-items:stretch;border:0;border-radius:0;background:transparent;overflow:hidden}.draft-layout{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(520px,1fr) minmax(210px,.34fr);grid-template-rows:auto minmax(0,1fr) auto;gap:var(--ui-space-4);width:100%;height:100%;min-height:0}.ui-match-loading-screen{width:100%;height:100%;min-height:0;color:var(--ui-text, #eef8ff)}.match-loading-layout{position:relative;display:grid;grid-template-columns:minmax(230px,.86fr) minmax(420px,1.5fr) minmax(230px,.86fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header header" "blue map red" "status status status";gap:14px;height:100%;min-height:0;padding:14px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(30,215,235,.11),transparent 34%),linear-gradient(135deg,#05121df5,#04232bf0)}.match-loading-layout:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(72,231,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(72,231,255,.1) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at 50% 44%,black 0,transparent 72%)}.match-loading-header,.loading-team-panel,.loading-map-panel,.loading-status-panel{position:relative;z-index:1}.match-loading-header{grid-area:header;display:flex;align-items:end;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid rgba(95,229,255,.18)}.match-loading-header h2{margin:0;font-size:clamp(1.35rem,2.2vw,2.1rem);letter-spacing:0;text-transform:uppercase}.match-loading-header span,.match-loading-header code{color:var(--ui-text-muted, #93a9b7)}.loading-team-blue{grid-area:blue}.loading-team-red{grid-area:red}.loading-team-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px;border:1px solid rgba(80,229,255,.22);background:#05131fad;box-shadow:inset 0 0 0 1px #ffffff08}.loading-team-red{border-color:#b36fff38}.loading-team-panel h3{margin:0 0 10px;font-size:.9rem;text-transform:uppercase;color:var(--ui-text, #eef8ff)}.loading-team-list{display:grid;gap:8px;min-height:0;overflow:auto}.loading-player-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:7px;border:1px solid rgba(88,220,240,.14);background:#020d169e}.loading-player-row.is-local{border-color:#47e6ff8f;box-shadow:0 0 0 1px #47e6ff1a}.loading-hero-portrait{width:64px;height:58px}.loading-player-copy{min-width:0}.loading-player-copy strong,.loading-player-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-player-copy strong{font-size:.86rem}.loading-player-copy span{color:var(--ui-text-muted, #93a9b7);font-size:.76rem}.loading-card-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.loading-card-icon,.loading-card-empty{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border:1px solid rgba(79,226,255,.28);color:#c9f8ff;font-size:.62rem;font-weight:800;background:#09313dc2}.loading-card-icon.is-rare,.loading-card-icon.is-epic,.loading-card-icon.is-legendary{border-color:#ae7eff80}.loading-player-state{align-self:start;padding:4px 6px;border:1px solid rgba(103,227,255,.2);color:#8fefff;font-size:.62rem;text-transform:uppercase}.loading-player-state.is-reconnecting{border-color:#ffb05270;color:#ffc982}.loading-team-empty{margin:0;color:var(--ui-text-muted, #93a9b7);font-size:.85rem}.loading-map-panel{grid-area:map;display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:12px;min-width:0;min-height:0}.loading-map-canvas{width:100%;height:100%;min-height:220px;border:1px solid rgba(80,229,255,.24);background:#061621}.loading-tip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.loading-tip-grid article{min-width:0;padding:9px;border:1px solid rgba(80,229,255,.16);background:#04141db8}.loading-tip-grid span{display:block;margin-bottom:4px;color:#6aeaff;font-size:.66rem;font-weight:800;text-transform:uppercase}.loading-tip-grid p{margin:0;color:var(--ui-text-muted, #93a9b7);font-size:.74rem;line-height:1.35}.loading-status-panel{grid-area:status;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding-top:10px;border-top:1px solid rgba(95,229,255,.18)}.loading-stage-list{display:flex;flex-wrap:wrap;gap:7px}.loading-stage-chip{padding:6px 9px;border:1px solid rgba(113,157,174,.22);color:var(--ui-text-muted, #93a9b7);font-size:.72rem;text-transform:uppercase;background:#05111ac7}.loading-stage-chip.is-active{border-color:#4de7ffad;color:#e9fbff}.loading-stage-chip.is-complete{border-color:#63ebb56b;color:#9ff2d2}.loading-status-copy{min-width:210px;text-align:right}.loading-status-copy strong,.loading-status-copy span{display:block}.loading-status-copy span{color:var(--ui-text-muted, #93a9b7);font-size:.78rem}.loading-return-button{min-height:40px;padding:0 14px;border:1px solid rgba(255,176,82,.42);color:#ffd39a;background:#371b09b3;text-transform:uppercase}.ui-match-loading-screen.is-error .loading-status-copy strong{color:#ff9aa8}@media(max-width:1360px){.match-loading-layout{grid-template-columns:minmax(200px,.82fr) minmax(360px,1.46fr) minmax(200px,.82fr);gap:10px;padding:10px}.loading-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-player-row{grid-template-columns:56px minmax(0,1fr)}.loading-player-state{grid-column:2;justify-self:start}}@media(max-width:980px){.match-loading-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"header" "map" "blue" "red" "status";overflow:auto}.loading-status-panel{grid-template-columns:1fr;align-items:start}.loading-status-copy{min-width:0;text-align:left}}.draft-header,.draft-footer,.draft-team-panel,.draft-center{min-width:0;min-height:0;border:1px solid rgba(126,230,255,.16);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#071924e6,#030c14d6),repeating-linear-gradient(90deg,rgba(126,230,255,.032) 0 1px,transparent 1px 46px)}.draft-header{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(260px,1fr) auto minmax(260px,.8fr);align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.draft-brand{display:flex;align-items:center;gap:var(--ui-space-3)}.draft-brand-mark{width:36px;height:36px;border:2px solid var(--ui-cyan);clip-path:polygon(50% 0,100% 100%,0 100%);background:#7ee6ff14}.draft-brand h2{margin:0;color:var(--ui-text);font-size:1.22rem}.draft-phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.draft-phase-strip span{min-height:34px;display:grid;place-items:center;border:1px solid rgba(126,230,255,.13);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.draft-phase-strip span.is-active{border-color:#7ee6ff85;background:#38d6ff1c;color:var(--ui-cyan-soft)}.draft-timer{min-width:78px;border:1px solid rgba(126,230,255,.2);border-radius:var(--ui-radius-md);background:#0000003d;color:var(--ui-text);padding:9px 12px;text-align:center;font-size:1.28rem;font-weight:950}.draft-timer.is-warning{border-color:#ffb454a6;color:#ffd69a;box-shadow:0 0 24px #ffb45429}.draft-header p[data-draft-instruction]{margin:0;color:var(--ui-text-muted);line-height:1.35}.draft-team-panel{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);overflow:hidden}.draft-team-panel h3{margin:0;color:var(--ui-text);font-size:1rem;text-transform:uppercase}.draft-team-red{border-color:#8c7cff38}.draft-team-slots{display:grid;gap:var(--ui-space-3);min-height:0;overflow:auto}.draft-team-slot{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--ui-space-3);min-height:78px;border:1px solid rgba(126,230,255,.1);border-radius:var(--ui-radius-md);background:#05121cb3;padding:8px}.draft-team-slot.is-active{border-color:#7ee6ff94;background:#38d6ff1a}.draft-team-slot.is-locked{border-color:#72e6a947}.draft-slot-portrait{width:64px;height:58px;display:block;border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 50% 66%,rgba(126,230,255,.11),transparent 55%),#020a1094}.draft-slot-copy strong,.draft-slot-copy span{display:block;min-width:0}.draft-slot-copy strong{color:var(--ui-text);font-size:.88rem}.draft-slot-copy span{color:var(--ui-text-muted);font-size:.72rem;font-weight:800}.draft-slot-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.draft-player-kind{display:inline-grid;place-items:center;min-height:20px;border:1px solid rgba(126,230,255,.14);border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:950;text-transform:uppercase}.draft-player-kind.is-cpu{border-color:#ffd16647;background:#ffd1661a;color:#ffd69a}.draft-player-kind.is-human{border-color:#72e6a947;background:#72e6a91a;color:#aef6ce}.draft-center{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ui-space-4);padding:var(--ui-space-4)}.draft-filter-row{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(280px,1fr);gap:var(--ui-space-3)}.draft-search{display:grid;gap:6px}.draft-search span,.draft-footer-label{color:var(--ui-text-muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.draft-search input{min-height:40px;border:1px solid rgba(126,230,255,.18);border-radius:var(--ui-radius-md);background:#020b12d1;color:var(--ui-text);padding:0 12px}.draft-role-filters{display:flex;flex-wrap:wrap;align-content:end;gap:var(--ui-space-2)}.draft-filter-button{min-height:34px;border:1px solid rgba(126,230,255,.14);border-radius:var(--ui-radius-md);background:#ffffff09;color:var(--ui-text-muted);padding:7px 10px;font-size:.7rem;font-weight:900;text-transform:uppercase}.draft-filter-button.is-active{border-color:#7ee6ff80;color:var(--ui-cyan-soft);background:#38d6ff1a}.draft-grid-and-preview{display:grid;grid-template-columns:minmax(350px,1fr) minmax(260px,.48fr);gap:var(--ui-space-4);min-height:0}.draft-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:var(--ui-space-3);min-height:0;overflow:auto;padding-right:3px}.draft-hero-card{min-height:170px;border:1px solid rgba(126,230,255,.12);border-radius:var(--ui-radius-md);background:#05121cbd;color:var(--ui-text);padding:10px;text-align:left}.draft-hero-card:hover:not(:disabled),.draft-hero-card:focus-visible,.draft-hero-card.is-hovered,.draft-hero-card.is-pending{border-color:#7ee6ff8a;background:#0a2634eb}.draft-hero-card.is-pending{box-shadow:inset 0 0 0 1px #7ee6ff29}.draft-hero-card.is-disabled{cursor:not-allowed;opacity:.46}.draft-hero-portrait{width:100%;height:80px;display:block;margin-bottom:9px;border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 50% 66%,rgba(56,214,255,.12),transparent 52%),#020a1085}.draft-hero-card strong,.draft-hero-card span,.draft-hero-card em{display:block}.draft-hero-card strong{color:var(--ui-text);font-size:.9rem;line-height:1.15}.draft-hero-card span,.draft-hero-card em{color:var(--ui-text-muted);font-size:.66rem;font-style:normal;font-weight:850;text-transform:uppercase}.draft-hero-card em{margin-top:6px;color:var(--ui-cyan-soft)}.draft-hero-card.is-disabled em{color:#ffd69a}.draft-hero-preview{display:grid;grid-template-rows:minmax(230px,.75fr) minmax(0,1fr);gap:var(--ui-space-3);min-height:0}.draft-hero-preview canvas{width:100%;height:100%;min-height:230px;border:1px solid rgba(126,230,255,.1);border-radius:var(--ui-radius-md);background:radial-gradient(ellipse at 50% 66%,rgba(126,230,255,.13),transparent 58%),repeating-linear-gradient(0deg,rgba(126,230,255,.035) 0 1px,transparent 1px 34px),#020a108a}.draft-hero-preview h3{margin:0;color:var(--ui-text);font-size:1.18rem}.draft-hero-preview p{color:var(--ui-text-muted);line-height:1.4}.draft-hero-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin:0}.draft-hero-preview dl div{border:1px solid rgba(126,230,255,.1);border-radius:var(--ui-radius-sm);background:#ffffff09;padding:8px}.draft-hero-preview dt,.draft-hero-preview dd{margin:0}.draft-hero-preview dt{color:var(--ui-text-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.draft-hero-preview dd{color:var(--ui-text);font-weight:850}.draft-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.draft-ban-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:7px}.draft-ban-chip,.draft-empty{display:inline-grid;place-items:center;min-height:28px;border:1px solid rgba(255,180,84,.24);border-radius:999px;color:#ffd69a;padding:4px 9px;font-size:.68rem;font-weight:850;text-transform:uppercase}.draft-empty{border-color:#7ee6ff1f;color:var(--ui-text-muted)}.draft-footer p{margin:7px 0 0;color:var(--ui-text-muted);line-height:1.35}.draft-action-group{display:flex;gap:var(--ui-space-2);justify-content:flex-end}.draft-primary-button,.draft-secondary-button{min-height:42px;border-radius:var(--ui-radius-md);padding:0 14px;color:var(--ui-text);font-size:.74rem;font-weight:950;text-transform:uppercase}.draft-primary-button{border:1px solid rgba(126,230,255,.46);background:linear-gradient(180deg,#38d6ff42,#09526a70)}.draft-secondary-button{border:1px solid rgba(126,230,255,.17);background:#ffffff0a}.draft-primary-button:disabled{cursor:not-allowed;opacity:.45}.draft-search input:focus-visible,.draft-filter-button:focus-visible,.draft-hero-card:focus-visible,.draft-primary-button:focus-visible,.draft-secondary-button:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:3px}@media(max-width:1320px){.draft-layout{grid-template-columns:minmax(190px,.32fr) minmax(470px,1fr) minmax(190px,.32fr)}.draft-grid-and-preview{grid-template-columns:1fr}.draft-hero-preview{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);grid-template-rows:auto}}@media(max-width:980px){.draft-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;overflow:auto}.draft-header,.draft-footer{grid-column:auto}.draft-header,.draft-footer,.draft-filter-row,.draft-hero-preview{grid-template-columns:1fr}.draft-team-panel{min-height:360px}}.multiplayer-party-row .player-nameplate,.draft-slot-copy .player-nameplate,.ui-profile-identity .player-nameplate{display:inline-grid;width:min(100%,230px)}.ui-profile-identity .player-nameplate{width:min(100%,180px)}.draft-layout.draft-rework-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:0;padding:10px;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(74,210,255,.13),transparent 34%),linear-gradient(135deg,#041019fa,#061b22f2)}.draft-status-bar,.draft-stage,.draft-roster{min-width:0;min-height:0;border:1px solid rgba(126,230,255,.16);background:linear-gradient(180deg,#071924eb,#030c14db),repeating-linear-gradient(90deg,rgba(126,230,255,.03) 0 1px,transparent 1px 44px)}.draft-status-bar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr) minmax(96px,auto) minmax(240px,.8fr);align-items:stretch;gap:10px;min-height:116px;padding:10px}.draft-team-strip{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.draft-team-strip>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.draft-team-strip span,.draft-footer-label{color:var(--ui-text-muted, #93a9b7);font-size:.66rem;font-weight:900;text-transform:uppercase}.draft-team-strip h3{margin:0;color:var(--ui-text, #eef8ff);font-size:.92rem;text-transform:uppercase}.draft-team-slots-inline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);gap:6px;overflow-x:auto;overflow-y:hidden}.draft-team-slots-inline .draft-team-slot{grid-template-columns:44px minmax(0,1fr);min-height:58px;padding:6px}.draft-team-slots-inline .draft-slot-portrait{width:44px;height:40px}.draft-team-slots-inline .draft-slot-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.draft-team-slots-inline .role-label,.draft-team-slots-inline .draft-player-kind{font-size:.56rem;min-height:18px;padding:1px 5px}.draft-status-core{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-width:0;padding:2px 4px}.draft-phase-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.draft-phase-row span{display:grid;place-items:center;min-height:28px;border:1px solid rgba(126,230,255,.13);color:var(--ui-text-muted, #93a9b7);font-size:.62rem;font-weight:900;text-transform:uppercase}.draft-phase-row span.is-active{border-color:#7ee6ff85;color:var(--ui-cyan-soft, #b6ecff);background:#38d6ff1a}.draft-status-core strong{color:var(--ui-text, #eef8ff);font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.05;text-transform:uppercase}.draft-status-core p,.draft-skin-header p,.draft-roster-head p{margin:0;color:var(--ui-text-muted, #93a9b7);font-size:.76rem;line-height:1.35}.draft-progress-track{height:7px;overflow:hidden;background:#ffffff0f}.draft-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#62e6b5,#7ee6ff);transition:width .18s ease}.draft-timer-box{display:grid;place-items:center;align-content:center;min-width:94px;border:1px solid rgba(126,230,255,.18);background:#00000038;text-align:center}.draft-timer-box span,.draft-timer-box em{color:var(--ui-text-muted, #93a9b7);font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.draft-timer-box strong{color:var(--ui-text, #eef8ff);font-size:1.68rem;line-height:1.1}.draft-timer-box strong.is-warning{color:#ffd69a;text-shadow:0 0 20px rgba(255,180,84,.24)}.draft-stage{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(520px,1.28fr);gap:10px;padding:10px;overflow:hidden}.draft-info-panel,.draft-preview-panel{min-width:0;min-height:0;border:1px solid rgba(126,230,255,.12);background:#041019b8}.draft-info-panel{overflow:auto;padding:12px}.draft-panel-heading{display:grid;gap:4px;margin-bottom:10px}.draft-panel-heading h2,.draft-panel-heading h3{margin:0;color:var(--ui-text, #eef8ff);font-size:1.15rem;line-height:1.08;text-transform:uppercase}.draft-difficulty{color:#ffd69a;font-size:.72rem;font-weight:850;text-transform:uppercase}.draft-info-panel p{margin:0 0 12px;color:#c8dbe8;font-size:.82rem;line-height:1.45}.draft-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px}.draft-info-list div,.draft-strength-grid section{min-width:0;border:1px solid rgba(126,230,255,.1);background:#ffffff09;padding:8px}.draft-info-list dt,.draft-info-list dd{margin:0}.draft-info-list dt,.draft-strength-grid h3{color:var(--ui-text-muted, #93a9b7);font-size:.62rem;font-weight:900;text-transform:uppercase}.draft-info-list dd{color:var(--ui-text, #eef8ff);font-size:.78rem;font-weight:800}.draft-strength-grid{display:grid;gap:8px}.draft-strength-grid h3{margin:0 0 6px}.draft-strength-grid ul{display:grid;gap:5px;margin:0;padding-left:16px;color:#c8dbe8;font-size:.76rem;line-height:1.32}.draft-preview-panel{display:grid;grid-template-rows:minmax(178px,1fr) auto;gap:6px;padding:0;overflow:hidden}.draft-preview-canvas-shell{position:relative;min-height:178px;overflow:hidden;border:1px solid rgba(126,230,255,.12);background:radial-gradient(ellipse at 50% 54%,rgba(126,230,255,.16),transparent 40%),repeating-linear-gradient(0deg,rgba(126,230,255,.035) 0 1px,transparent 1px 34px),#020a1094}.draft-preview-canvas-shell canvas{display:block;width:100%;height:100%;min-height:178px;transition:opacity .13s ease,transform .13s ease}.draft-preview-topbar{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 20px)}.draft-preview-nav{display:none}.draft-icon-button{min-height:32px;border:1px solid rgba(126,230,255,.18);background:#020b12c2;color:var(--ui-text, #eef8ff);padding:0 10px;font-size:.64rem;font-weight:900;text-transform:uppercase;pointer-events:auto}.draft-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,auto);gap:10px;align-items:center}.draft-selection-summary span{display:block;color:var(--ui-text-muted, #93a9b7);font-size:.78rem;line-height:1.35}.draft-main-action{min-width:110px;min-height:32px}.draft-preview-action-slot{position:absolute;left:12px;bottom:10px;z-index:2;display:flex;align-items:center;gap:8px}.draft-skin-panel{display:grid;grid-template-rows:auto auto auto auto;gap:8px;min-height:0}.draft-skin-header{display:flex;align-items:end;justify-content:space-between;gap:10px}.draft-view-all-skins{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text-muted, #93a9b7);font-size:.68rem;font-weight:850;text-transform:uppercase}.draft-skin-grid{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;overflow:auto}.draft-skin-swatch{position:relative;display:grid;place-items:center;width:34px;height:26px;border:1px solid rgba(126,230,255,.12);background:#ffffff09;color:var(--ui-text, #eef8ff);padding:3px}.draft-swatch-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:100%;overflow:hidden;border-radius:3px}.draft-swatch-strip i{min-width:0;background:var(--swatch-color, #7ee6ff)}.draft-skin-swatch em{position:absolute;inset:auto 3px 3px;overflow:hidden;color:#eff9ffdb;font-size:.46rem;font-style:normal;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0}.draft-preview-topbar .draft-skin-swatch em{display:none}.draft-skin-swatch.is-previewed{border-color:#7ee6ffad;box-shadow:inset 0 0 0 1px #7ee6ff2e}.draft-skin-swatch.is-equipped{border-color:#72e6a98c}.draft-skin-swatch.is-equipped em,.draft-skin-swatch.is-locked em{opacity:1}.draft-skin-swatch.is-locked{opacity:.56;filter:grayscale(.68)}.draft-skin-swatch.is-locked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#02090e7a 0 5px,#02090e33 5px 10px);pointer-events:none}.draft-ability-list{display:grid;gap:6px}.draft-ability-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.draft-ability-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:72px;border:1px solid rgba(126,230,255,.12);background:#ffffff09;color:var(--ui-text, #eef8ff);padding:6px;text-align:center}.draft-ability-key{display:grid;place-items:center;min-height:24px;border:1px solid rgba(126,230,255,.25);background:#38d6ff1a;color:#d8f7ff;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.draft-ability-icon{display:none;place-items:center;width:32px;height:32px;margin:0 auto;border:1px solid rgba(126,230,255,.28);background:#38d6ff1a;color:#b6ecff;font-size:.7rem;font-weight:950}.draft-ability-copy{display:grid;align-content:start;min-width:0}.draft-ability-copy strong,.draft-ability-copy em,.draft-ability-copy small{display:block}.draft-ability-copy strong{color:var(--ui-text, #eef8ff);font-size:.68rem;line-height:1.1}.draft-ability-copy em{margin-top:2px;color:#7ee6ff;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.draft-ability-copy small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--ui-text-muted, #93a9b7);font-size:.58rem;line-height:1.25;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical}.draft-ability-card.is-expanded .draft-ability-copy small{display:block;overflow:visible}.draft-ability-metrics{display:none;flex-wrap:wrap;gap:5px;margin-top:7px}.draft-ability-card.is-expanded .draft-ability-metrics{display:flex}.draft-ability-metrics span{border:1px solid rgba(126,230,255,.12);color:#c8dbe8;padding:3px 5px;font-size:.62rem}.draft-ability-metrics strong{display:inline;margin-right:4px;color:var(--ui-text-muted, #93a9b7);font-size:inherit}.draft-roster{display:grid;grid-template-rows:auto minmax(154px,auto) auto;gap:8px;max-height:244px;padding:10px;overflow:hidden}.draft-roster-head,.draft-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-role-tabs{display:flex;flex-wrap:wrap;gap:6px}.draft-role-sections{display:grid;grid-template-columns:1fr;gap:10px;min-height:0}.draft-role-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0}.draft-role-section h3{margin:0;color:var(--ui-text, #eef8ff);font-size:.76rem;text-transform:uppercase}.draft-hero-row{display:grid;grid-template-columns:repeat(10,minmax(64px,1fr));grid-template-rows:repeat(2,72px);grid-auto-flow:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.draft-hero-card{position:relative;min-width:0;min-height:0;height:72px;border:1px solid rgba(126,230,255,.14);background:#05121cbd;color:var(--ui-text, #eef8ff);padding:5px;text-align:left}.draft-hero-card.role-tank{border-color:#61c0ff47}.draft-hero-card.role-damage{border-color:#ff7d7347}.draft-hero-card.role-support{border-color:#72e6a947}.draft-hero-card:hover,.draft-hero-card:focus-visible{background:#0a2634f0;transform:translateY(-1px)}.draft-hero-card.is-previewed{outline:2px solid rgba(126,230,255,.72);outline-offset:-2px}.draft-hero-card.is-selected{box-shadow:inset 0 0 0 3px #ffd16661}.draft-hero-card.is-locked-in{box-shadow:inset 0 0 0 3px #72e6a96b}.draft-hero-card.is-banned:after,.draft-hero-card.is-unavailable:after,.draft-hero-card.is-not-owned:after{position:absolute;inset:0;display:grid;place-items:center;background:#02090e94;color:#ffd69a;font-size:.64rem;font-weight:950;text-transform:uppercase;pointer-events:none}.draft-hero-card.is-banned:after{content:"Banned";background:linear-gradient(145deg,transparent 46%,rgba(255,88,112,.95) 47% 53%,transparent 54%),#02090e9e}.draft-hero-card.is-unavailable:after{content:"Picked"}.draft-hero-card.is-not-owned:after{content:"Locked"}.draft-hero-card.is-ally-picked .draft-card-mark:before,.draft-hero-card.is-enemy-picked .draft-card-mark:before,.draft-hero-card.is-selected .draft-card-mark:before,.draft-hero-card.is-locked-in .draft-card-mark:before{position:absolute;top:7px;right:7px;min-width:22px;min-height:20px;display:grid;place-items:center;border:1px solid currentColor;background:#02090ed6;font-size:.62rem;font-weight:950}.draft-hero-card.is-selected .draft-card-mark:before{content:"OK";color:#ffd166}.draft-hero-card.is-locked-in .draft-card-mark:before{content:"LK";color:#72e6a9}.draft-hero-card.is-ally-picked .draft-card-mark:before{content:"ALLY";color:#72e6a9}.draft-hero-card.is-enemy-picked .draft-card-mark:before{content:"EN";color:#ff7d73}.draft-hero-card .draft-hero-portrait{width:100%;height:38px;margin-bottom:3px}.draft-role-icon{position:absolute;left:7px;top:7px;border:1px solid rgba(255,255,255,.2);background:#02090ecc;padding:2px 4px;color:#eff9ff;font-size:.55rem;font-weight:950}.draft-hero-card strong,.draft-hero-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-hero-card strong{font-size:.66rem}.draft-hero-card em{margin-top:1px;color:var(--ui-text-muted, #93a9b7);font-size:.52rem;font-style:normal;font-weight:850;text-transform:uppercase}.draft-footer-actions{min-height:34px}.draft-footer-actions section{min-width:0}.draft-footer-actions .draft-ban-list{margin-top:4px}.draft-action-group{display:flex;gap:7px}.draft-primary-button,.draft-secondary-button{min-height:40px;border:1px solid rgba(126,230,255,.22);border-radius:6px;color:var(--ui-text, #eef8ff);padding:0 12px;font-size:.72rem;font-weight:950;text-transform:uppercase}.draft-primary-button{border-color:#7ee6ff85;background:linear-gradient(180deg,#38d6ff47,#09526a80)}.draft-secondary-button{background:#ffffff0b}.draft-loading{margin:0;color:var(--ui-text-muted, #93a9b7);font-size:.8rem;font-weight:850;text-transform:uppercase}@media(max-width:1500px){.draft-status-bar{grid-template-columns:minmax(200px,.7fr) minmax(320px,1.2fr) 92px minmax(200px,.7fr)}.draft-stage{grid-template-columns:minmax(210px,.72fr) minmax(460px,1.28fr)}}@media(max-width:1280px){.draft-layout.draft-rework-layout{padding:8px;gap:8px}.draft-status-bar{grid-template-columns:minmax(170px,.72fr) minmax(300px,1.18fr) 84px minmax(170px,.72fr);min-height:104px;padding:8px}.draft-stage{grid-template-columns:minmax(210px,.78fr) minmax(420px,1.22fr);grid-template-rows:minmax(0,1fr)}.draft-preview-panel{grid-row:auto}.draft-roster{max-height:226px}.draft-hero-row{grid-template-columns:repeat(10,minmax(58px,1fr));grid-template-rows:repeat(2,66px)}.draft-hero-card{height:66px}.draft-hero-card .draft-hero-portrait{height:34px}}@media(max-width:920px){.draft-layout.draft-rework-layout{height:auto;min-height:100%;grid-template-rows:auto auto auto;overflow:auto}.draft-status-bar,.draft-stage{grid-template-columns:1fr;grid-template-areas:none}.draft-status-core,.draft-timer-box,.draft-team-strip,.draft-team-strip.is-enemy{grid-area:auto}.draft-preview-panel{grid-row:auto}.draft-stage{overflow:visible}.draft-roster{max-height:none;overflow:visible}.draft-role-sections{min-height:auto}.draft-role-section{grid-template-rows:auto auto}.draft-selection-summary,.draft-footer-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.draft-ability-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-hero-row{grid-template-columns:repeat(5,minmax(64px,1fr));grid-template-rows:none;grid-auto-rows:72px;overflow-y:visible}}.ui-screen,.phase5-panel,.heroes-panel,.multiplayer-lobby-main,.multiplayer-party-panel,.draft-team-panel,.draft-center,.match-loading-layout{min-width:0;contain:layout paint style}.ui-screen:not(.is-active):not(.is-exiting){pointer-events:none}.ui-app-shell input:focus-visible,.ui-app-shell select:focus-visible,.ui-app-shell textarea:focus-visible,.ui-app-shell button:focus-visible,.ui-app-shell [role=button]:focus-visible,.ui-app-shell [role=gridcell]:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:3px}.ui-app-shell button:disabled,.ui-app-shell [aria-disabled=true]{cursor:not-allowed}.ui-top-navigation{scrollbar-width:thin;scrollbar-color:rgba(126,230,255,.34) transparent}.ui-nav-button,.ui-settings-button,.ui-footer-button,.multiplayer-mode-card,.draft-filter-button,.phase5-filter-button{white-space:nowrap}@media(max-width:1600px){.play-hero-display{width:min(100%,68vh,720px)}.play-mode-card{min-height:160px}}@media(max-width:1280px){.ui-shell-header{grid-template-columns:minmax(155px,auto) minmax(0,1fr) auto;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.ui-logo-mark{width:30px;height:30px}.ui-logo-block h1{font-size:1.14rem}.ui-top-navigation{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.ui-nav-button,.ui-settings-button,.ui-footer-button,.ui-compat-button{min-height:36px;padding:8px 10px;font-size:.7rem}.ui-profile-panel{min-width:118px;gap:var(--ui-space-2)}.ui-profile-identity>span:not(.ui-profile-avatar){display:none}.ui-settings-button{width:42px;padding-inline:0;font-size:0}.ui-settings-button:after{content:"SET";font-size:.62rem;letter-spacing:.04em}.ui-screen-container{padding:var(--ui-space-4)}.ui-screen{inset:var(--ui-space-4)}.play-lobby:not(.play-lobby-quick){grid-template-columns:minmax(0,1fr) minmax(284px,340px);gap:var(--ui-space-4)}.play-hero-display{width:min(100%,62vh,660px);min-height:260px}.play-mode-card{grid-template-columns:62px minmax(0,1fr);min-height:145px;padding:var(--ui-space-4)}.play-mode-copy strong{font-size:1.32rem}.phase5-card-grid,.heroes-grid,.draft-hero-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.phase5-skins-layout{grid-template-columns:minmax(340px,1fr) minmax(320px,.82fr)}.phase5-cards-layout{grid-template-columns:minmax(260px,.48fr) minmax(360px,1fr) minmax(260px,.52fr)}.draft-layout{grid-template-columns:minmax(178px,.3fr) minmax(420px,1fr) minmax(178px,.3fr);gap:10px}.draft-team-panel,.draft-center{padding:10px}.draft-team-slot{grid-template-columns:52px minmax(0,1fr);min-height:62px}.draft-slot-portrait{width:52px;height:48px}.draft-hero-preview{min-height:150px}}@media(max-width:1100px){.ui-profile-identity{display:none}.phase5-skins-layout,.phase5-cards-layout{grid-template-columns:1fr;overflow:auto}.phase5-card-detail,.phase5-skin-preview{min-height:300px}.heroes-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.heroes-preview-panel{min-height:420px}}@media(max-width:980px){.ui-screen-container{overflow:auto}.draft-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;grid-template-areas:"header header" "center center" "blue red" "footer footer"}.draft-header{grid-area:header}.draft-center{grid-area:center}.draft-team-blue{grid-area:blue}.draft-team-red{grid-area:red}.draft-footer{grid-area:footer}.draft-team-panel{min-height:260px}.match-loading-layout{padding:10px}.loading-status-panel{grid-template-columns:minmax(0,1fr)}.loading-status-copy{min-width:0;text-align:left}}@media(max-width:760px){.ui-shell-header{grid-template-columns:1fr auto}.ui-top-nav-host{grid-column:1 / -1;order:3}.play-lobby-status,.match-loading-header{align-items:flex-start;flex-direction:column}.phase5-card-grid,.heroes-grid,.draft-hero-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.draft-layout{grid-template-columns:1fr;grid-template-areas:"header" "center" "blue" "red" "footer"}.draft-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ui-app-shell,.ui-app-shell *,.ui-app-shell *:before,.ui-app-shell *:after{scroll-behavior:auto!important}.ui-screen,.ui-notification,.play-mode-card:after{transition-duration:1ms!important;transform:none!important}.play-dashed-path,.play-particle,.multiplayer-lobby-bg span,.draft-timer.is-warning{animation:none!important}.play-bg-unit,.play-arena-ring,.play-particle{transform:none!important}}.phase5-battle-pass-panel,.phase5-settings-panel{width:100%;height:100%;min-height:0;overflow:auto}.phase5-bp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--ui-space-3);margin:var(--ui-space-4) 0}.phase5-bp-summary article,.phase5-bp-reward,.phase5-toggle-row{min-width:0;border:1px solid rgba(126,230,255,.14);border-radius:var(--ui-radius-md);background:#05121c9e}.phase5-bp-summary article{padding:var(--ui-space-4)}.phase5-bp-summary span,.phase5-bp-reward span,.phase5-toggle-row em{display:block;color:var(--ui-text-muted);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.phase5-bp-summary strong{display:block;margin-top:5px;color:var(--ui-text);font-size:1.3rem}.phase5-bp-progress{height:12px;overflow:hidden;border:1px solid rgba(126,230,255,.2);border-radius:999px;background:#00000038}.phase5-bp-progress div{height:100%;width:0;background:linear-gradient(90deg,var(--ui-cyan),var(--ui-purple))}.phase5-bp-copy{margin:8px 0 var(--ui-space-4);color:var(--ui-text-muted)}.phase5-bp-section-heading{display:flex;align-items:center;justify-content:space-between;margin:var(--ui-space-4) 0 var(--ui-space-2)}.phase5-bp-section-heading span{color:var(--ui-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.phase5-bp-rewards,.phase5-bp-history,.phase5-settings-list{display:grid;gap:var(--ui-space-3)}.phase5-bp-reward{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3)}.phase5-bp-reward strong,.phase5-toggle-row strong{color:var(--ui-text)}.phase5-bp-reward em{color:var(--ui-cyan-soft);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.phase5-bp-reward.is-locked{opacity:.68}.phase5-bp-reward.is-next{border-color:#7ee6ff70}.phase5-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-4)}.phase5-toggle-row input{width:20px;height:20px;accent-color:var(--ui-cyan)}.phase5-toggle-row em{margin-top:4px;line-height:1.4;text-transform:none}.ui-reduced-motion .ui-app-shell,.ui-reduced-motion .ui-app-shell *,.ui-reduced-motion .ui-app-shell *:before,.ui-reduced-motion .ui-app-shell *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(max-width:760px){.phase5-bp-summary,.phase5-bp-reward{grid-template-columns:1fr}}.ui-core-screen{display:grid;gap:22px;align-content:start;justify-self:center;width:min(100%,1180px);height:100%;min-height:0;overflow:auto;padding-bottom:20px}.core-top-panel,.core-table-panel{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(128,205,255,.18);border-radius:8px;background:linear-gradient(110deg,rgba(56,189,248,.07),transparent 34%),#08121cf0;box-shadow:0 24px 80px #0000006b}.core-top-panel{display:grid;gap:30px;min-height:230px;padding:18px 18px 34px;align-content:start}@keyframes core-energy-scan{to{transform:translate(180%)}}.core-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,640px) minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0}.core-operator-card{grid-column:3;justify-self:end;min-width:0;max-width:220px;display:grid;gap:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.core-operator-card span,.core-stat-grid span,.core-mobile-grid small,.core-confirm-field span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.core-operator-card strong{font-size:1.05rem}.core-operator-card em{width:max-content;max-width:100%;padding:5px 8px;border:1px solid rgba(255,209,102,.28);border-radius:999px;color:#ffe7a3;background:#ffd16614;font-size:.72rem;font-style:normal;font-weight:850}.core-header-actions,.core-row-actions,.core-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.core-header-actions{justify-self:start}.core-section-switcher{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;justify-self:center;width:min(100%,640px);margin:0}.core-section-button{display:grid;gap:5px;min-height:60px;padding:10px 14px;border:1px solid rgba(128,205,255,.18);border-radius:9px;background:linear-gradient(110deg,#ffffff0e,#ffffff05),#03090f7a;color:var(--text);text-align:left}.core-section-button strong{font-size:.92rem;letter-spacing:.09em}.core-section-button span{color:var(--muted);font-size:.7rem;line-height:1.35}.core-section-button.is-active{border-color:#7ee6ffb3;background:linear-gradient(110deg,#7ee6ff29,#64e6a614),#050e16e0;box-shadow:inset 0 0 0 1px #7ee6ff21,0 14px 34px #0000003d}.core-section-button.is-active strong{color:#dff8ff}.core-primary-button,.core-ghost-button,.core-icon-button{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0a;color:var(--text);font-weight:850}.core-primary-button{color:#031016;border-color:transparent;background:linear-gradient(135deg,var(--blue),#9de8ff)}.core-icon-button{padding:8px 10px;font-size:.76rem}.core-danger-button{color:#ffdce2;border-color:#fb5b7347;background:#fb5b7317}.core-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px}.core-top-panel .core-stat-grid{justify-self:center;width:min(100%,590px);margin:0}.core-stat-grid article,.core-stat-grid button{min-height:88px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff04);color:var(--text);text-align:left}.core-stat-grid button.is-active{border-color:#7ee6ff75;background:linear-gradient(180deg,#7ee6ff1b,#ffffff05),#08121cf0}.core-stat-grid strong{display:block;margin-top:6px;font-size:1.8rem}.glitch-stat-grid{margin-bottom:0}.core-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.06)}.core-toolbar input,.core-toolbar select,.core-select,.core-confirm-field input,.core-confirm-field textarea{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:9px;outline:none;color:var(--text);background:#0b141f;padding:0 11px;font:inherit}.core-confirm-field textarea{min-height:82px;padding:10px 11px;resize:vertical}.core-toolbar input:focus,.core-toolbar select:focus,.core-select:focus,.core-confirm-field input:focus,.core-confirm-field textarea:focus{border-color:#80cdff7a;box-shadow:0 0 0 3px #38bdf817}.core-table-wrap{overflow:auto}.core-user-table{width:100%;min-width:1120px;border-collapse:collapse}.core-user-table th{position:sticky;top:0;z-index:1;padding:12px;color:#7f91a3;background:#08111b;font-size:.64rem;text-align:left;letter-spacing:.14em;text-transform:uppercase}.core-user-table td{padding:13px 12px;border-top:1px solid rgba(255,255,255,.05);vertical-align:middle}.core-user-table tbody tr:hover{background:#38bdf809}.core-dev-cell{width:60px;text-align:center}.core-dev-toggle{appearance:none;position:relative;width:36px;height:20px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#182331;cursor:pointer}.core-dev-toggle:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#7f91a3;transition:transform .15s ease,background .15s ease}.core-dev-toggle:checked{border-color:var(--blue);background:#38bdf838}.core-dev-toggle:checked:after{transform:translate(16px);background:var(--blue)}.core-dev-toggle:disabled{opacity:.35}.core-person{display:flex;align-items:center;gap:10px;min-width:180px}.core-person-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:linear-gradient(135deg,#38bdf82e,#a78bfa24);color:#dff8ff;font-size:.76rem;font-weight:950}.core-person strong,.core-person small,.core-user-table td small{display:block}.core-person small,.core-user-table td small{margin-top:2px;color:var(--muted);font-size:.75rem}.core-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.core-role-coreborn{color:var(--blue-soft);background:#38bdf814;border-color:#38bdf838}.core-role-moderator{color:#c8b9ff;background:#a78bfa17;border-color:#a78bfa3d}.core-role-core_admin{color:var(--gold);background:#ffd16614;border-color:#ffd16638}.core-role-dev_team{color:#8cf0ff;background:#22d3ee1a;border-color:#22d3ee4d}.core-role-developer{color:#ffe7a3;background:#ffe7a314;border-color:#ffe7a34d}.core-status-active{color:var(--green);background:#64e6a612;border-color:#64e6a633}.core-status-disabled{color:#ffb3be;background:#fb5b7314;border-color:#fb5b7338}.core-status-suspended{color:#ffc46f;background:#ffc46f14;border-color:#ffc46f3d}.core-status-pending{color:#bac7d3;background:#bac7d312;border-color:#bac7d32e}.core-mobile-list{display:none}.core-mobile-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#112130eb}.core-mobile-head,.core-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.core-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.core-mobile-grid span{display:grid;gap:5px;min-width:0}.core-mobile-actions{margin-top:14px}.core-state-copy{padding:36px 20px;color:var(--muted);text-align:center}.core-error{color:#ffb3be}.core-confirm-modal,.core-audit-modal{display:grid;gap:12px;width:min(520px,86vw)}.core-confirm-modal h2,.core-audit-modal h2{margin-bottom:0}.core-confirm-field{display:grid;gap:7px}.core-audit-list{display:grid;gap:8px;max-height:min(560px,65vh);overflow:auto}.core-audit-entry{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.core-audit-entry time,.core-audit-entry span,.core-audit-entry em,.core-empty-copy{color:var(--muted);font-size:.8rem}@media(max-width:1040px){.core-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-toolbar{grid-template-columns:1fr 1fr}.core-topbar{grid-template-columns:1fr}.core-section-switcher,.core-operator-card{grid-column:1;justify-self:center}}@media(max-width:740px){.core-section-switcher,.core-toolbar{grid-template-columns:1fr}.core-table-wrap{display:none}.core-mobile-list{display:grid;gap:10px;padding:12px}.core-mobile-head,.core-mobile-actions{align-items:stretch;flex-direction:column}}.main-report-glitch-button{position:fixed;right:18px;bottom:18px;z-index:4;min-width:142px;padding:10px 14px;border:1px solid rgba(255,92,114,.55);border-radius:7px;background:linear-gradient(90deg,#ff5c722e,#38d6ff24),#091019eb;color:#ffe8ee;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 10px 34px #00000061,inset 0 0 18px #ff5c7214}.main-report-glitch-button:before,.glitch-submit-button:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(126,230,255,.28);clip-path:polygon(0 0,35% 0,35% 2px,63% 2px,63% 0,100% 0,100% 100%,69% 100%,69% calc(100% - 2px),20% calc(100% - 2px),20% 100%,0 100%);pointer-events:none}.main-report-glitch-button:hover{text-shadow:2px 0 rgba(56,214,255,.7),-2px 0 rgba(255,92,114,.65)}.report-glitch-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;overflow:auto;background:#03070cbd;backdrop-filter:blur(9px)}.report-glitch-frame{position:relative;width:min(820px,96vw);max-height:min(92vh,840px);overflow:visible;padding:34px 28px 28px;border:1px solid rgba(126,230,255,.34);border-radius:8px;background:linear-gradient(90deg,rgba(255,92,114,.08),transparent 38%,rgba(100,230,166,.06)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),#070e17fa;box-shadow:0 24px 100px #000000b8,inset 0 0 36px #38d6ff14}.report-glitch-frame:before,.report-glitch-frame:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,92,114,.38);pointer-events:none;clip-path:polygon(0 0,21% 0,21% 3px,52% 3px,52% 0,100% 0,100% 28%,calc(100% - 3px) 28%,calc(100% - 3px) 72%,100% 72%,100% 100%,78% 100%,78% calc(100% - 3px),32% calc(100% - 3px),32% 100%,0 100%)}.report-glitch-frame:after{inset:12px;border-color:#7ee6ff3d;transform:translate(2px,-1px)}.report-glitch-close{position:absolute;top:14px;right:14px;z-index:6;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#0000003d;color:#fff;font-weight:950;text-transform:uppercase}.report-glitch-head h2,.report-success-panel h2{margin:3px 0 8px;font-size:2rem;letter-spacing:0;text-shadow:2px 0 rgba(56,214,255,.6),-2px 0 rgba(255,92,114,.5)}.report-glitch-head p{max-width:560px;color:#bed2df}.report-glitch-drone{position:absolute;top:-46px;right:86px;z-index:4;width:172px;height:122px;pointer-events:none;animation:reportDroneFloat 4.4s ease-in-out infinite}.report-glitch-drone span{position:absolute;left:50%;top:25px;width:90px;height:58px;border:2px solid rgba(126,230,255,.95);border-radius:22px 22px 16px 16px;background:radial-gradient(circle at 32% 43%,#7ee6ff 0 7px,transparent 8px),radial-gradient(circle at 68% 43%,#ff5c72 0 7px,transparent 8px),linear-gradient(180deg,#0a1a29fa,#03080ffa);box-shadow:0 0 34px #7ee6ff57;transform:translate(-50%)}.report-glitch-drone i,.report-glitch-drone b{position:absolute;top:46px;width:34px;height:15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#7ee6ff2e}.report-glitch-drone i{left:18px}.report-glitch-drone b{right:18px}.report-glitch-drone:after{content:"";position:absolute;left:50%;top:80px;width:32px;height:32px;background:linear-gradient(180deg,rgba(126,230,255,.46),transparent);clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%);animation:reportDroneThruster .8s ease-in-out infinite alternate}.report-drone-bubble{position:absolute;right:132px;top:28px;min-width:158px;padding:9px 11px;border:1px solid rgba(126,230,255,.36);border-radius:7px;background:#070d14f5;color:#dff8ff;font-size:.74rem;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.report-drone-bubble.is-visible,.report-glitch-frame:not(.is-success) .report-drone-bubble{opacity:1;transform:translateY(0)}.report-category-selector{margin:22px 0 12px;padding:0;border:0}.report-category-selector legend{margin-bottom:10px;color:var(--blue-soft);font-size:.75rem;font-weight:950;letter-spacing:.12em}.report-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-category-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;min-height:112px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff09;text-align:left}.report-category-card strong,.report-category-card small{display:block}.report-category-card small{margin-top:5px;color:#aec0cf;line-height:1.35}.report-category-card em{display:grid;place-items:center;min-width:32px;height:26px;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#7ee6ff;font-size:.58rem;font-style:normal}.report-category-card.is-selected{border-color:#64e6a6d9;background:linear-gradient(90deg,#64e6a624,#7ee6ff12);box-shadow:inset 0 0 0 1px #64e6a633,0 0 22px #64e6a617}.report-category-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#00000047;color:#ffda73;font-weight:950}.report-category-help,.report-form-error{margin:10px 0;padding:10px 12px;border:1px solid rgba(126,230,255,.22);border-radius:6px;background:#7ee6ff0f;color:#d9f7ff}.report-form-error{border-color:#ff5c726b;background:#ff5c7217}.report-form-error strong,.report-form-error span,.report-field{display:grid}.report-field{gap:7px;margin-top:14px}.report-field span,.glitch-action-panel label span{color:var(--blue-soft);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.report-field input,.report-field textarea,.glitch-toolbar input,.glitch-toolbar select,.glitch-action-panel input,.glitch-action-panel select,.glitch-action-panel textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#03090fc7;color:#fff;padding:11px 12px;font:inherit}.report-field textarea,.glitch-action-panel textarea{resize:vertical;line-height:1.45}.report-form-meta{display:flex;justify-content:space-between;gap:12px;margin:9px 0 16px;color:var(--muted);font-size:.74rem}.glitch-submit-button{position:relative;width:100%;min-height:48px;border:1px solid rgba(126,230,255,.45);border-radius:6px;background:linear-gradient(90deg,#ff5c7238,#38d6ff3d,#64e6a62e),#03080ee6;color:#fff;font-weight:950;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}.glitch-submit-button span{position:relative;z-index:1}.glitch-submit-button:after{content:"";position:absolute;inset:0;transform:translate(-105%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:glitchButtonScan 3.4s linear infinite}.report-success-panel{display:grid;gap:12px;min-height:360px;align-content:center;text-align:center}.report-success-id{display:grid;gap:6px;width:min(360px,100%);margin:12px auto;padding:16px;border:1px solid rgba(100,230,166,.38);border-radius:7px;background:#64e6a614}.glitch-category-badge,.glitch-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:5px;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.glitch-category-badge.is-game_bug{color:#7ee6ff;background:#7ee6ff14}.glitch-category-badge.is-user_bug{color:#ffda73;background:#ffd16614}.glitch-category-badge.is-account_bug{color:#9ff0c5;background:#64e6a614}.glitch-status-badge.is-new{color:#fff;background:#ffffff14}.glitch-status-badge.is-reviewing,.glitch-status-badge.is-confirmed{color:#7ee6ff;background:#7ee6ff14}.glitch-status-badge.is-in_progress{color:#ffda73;background:#ffd16614}.glitch-status-badge.is-fixed{color:#9ff0c5;background:#64e6a614}.glitch-status-badge.is-rejected,.glitch-status-badge.is-duplicate{color:#ff9cab;background:#ff5c7214}.core-section-heading,.phase5-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.glitch-hub-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.glitch-hub-summary button,.phase5-bp-summary article{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff09;color:#fff;text-align:left}.glitch-hub-summary span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.09em}.glitch-hub-summary strong{font-size:1.55rem}.glitch-hub-recent-status{display:flex;align-items:center;gap:8px;margin:-3px 0 14px;padding:0 2px;color:var(--muted);font-size:.75rem}.glitch-hub-recent-status strong{color:var(--text);font-size:1rem}.glitch-hub-recent-status em{margin-left:auto;color:var(--ui-cyan-soft);font-style:normal;font-weight:850}.glitch-toolbar{display:grid;grid-template-columns:minmax(300px,2fr) repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:14px}.glitch-toolbar .core-ghost-button{min-height:42px}.core-link-button{padding:0;border:0;background:transparent;color:#7ee6ff;font-weight:900}.glitch-report-table td small{display:block;margin-top:4px;color:#ffda73;font-size:.64rem}.glitch-detail-modal{position:relative;width:min(1120px,94vw);max-height:min(88vh,780px);overflow:hidden;padding-top:2px}.ui-modal:has(.glitch-detail-modal){width:min(1180px,96vw);max-height:min(92vh,840px);overflow:hidden;padding:18px;border-radius:8px}.glitch-detail-close{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(126,230,255,.55);border-radius:6px;background:#03090fe0;color:#f2fbff;font-size:.9rem;font-weight:950;line-height:1;box-shadow:0 0 20px #3ed9ff1f}.glitch-detail-close:hover,.glitch-detail-close:focus-visible{border-color:#7ee6fff2;background:#0f2f40f0}.glitch-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;min-height:0}.glitch-detail-modal>.ui-kicker{margin:0 44px 2px 0}.glitch-detail-modal>h2{margin:0 44px 8px 0}.glitch-detail-grid>section{min-width:0}.glitch-detail-grid h3{margin:8px 0 6px;font-size:1.15rem}.glitch-detail-grid p{margin:0 0 10px;line-height:1.38}.glitch-detail-title-row,.glitch-action-row{display:flex;gap:8px;flex-wrap:wrap}.glitch-detail-meta,.my-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.glitch-detail-meta div,.my-report-meta div{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.glitch-detail-meta dt,.my-report-meta dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.glitch-detail-meta dd,.my-report-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.glitch-detail-meta button{padding:3px 6px;border-radius:4px;background:#ffffff14}.glitch-system-details{margin-top:8px}.glitch-system-details summary,.glitch-audit-panel summary{cursor:pointer;color:var(--ui-cyan-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.glitch-active-developer{display:grid;gap:4px;margin:12px 0;padding:14px;border:1px solid rgba(255,209,102,.34);border-radius:7px;background:#ffd16614}.glitch-active-developer span{color:#ffda73;font-size:.7rem;font-weight:950}.glitch-action-panel{display:grid;align-self:start;align-content:start;gap:7px;max-height:calc(min(88vh,780px) - 76px);overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff09}.glitch-action-panel label{display:grid;gap:4px;min-width:0}.glitch-action-panel input,.glitch-action-panel select{min-height:40px;padding:8px 10px}.glitch-action-panel textarea{min-height:58px;max-height:68px;padding:8px 10px}.glitch-action-panel .core-primary-button,.glitch-action-panel .core-ghost-button{min-height:40px;padding:8px 10px}.glitch-action-panel .glitch-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glitch-fix-button{border-color:#64e6a68c;background:linear-gradient(90deg,#64e6a63d,#7ee6ff29)}.glitch-audit-panel{margin-top:10px;max-height:140px;overflow:auto}.ui-my-reports-screen{width:100%}.ui-app-shell.is-core .ui-core-screen{width:min(100%,1180px)}.my-reports-panel{width:min(1120px,100%)}.my-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-report-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff09}.my-report-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-report-card h3{margin:0;font-size:1rem}.my-report-card p{margin:0;color:#c5d5e1;line-height:1.42}.my-report-meta{grid-template-columns:1fr;margin:0}.my-report-duplicate{color:#ffda73;font-size:.72rem;font-weight:900}@keyframes reportDroneFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(8px) rotate(2deg)}}@keyframes reportDroneThruster{0%{opacity:.35;transform:scaleY(.8)}to{opacity:.85;transform:scaleY(1.14)}}@keyframes glitchButtonScan{0%,58%{transform:translate(-105%)}72%,to{transform:translate(105%)}}@media(prefers-reduced-motion:reduce){.report-glitch-drone,.report-glitch-drone:after,.glitch-submit-button:after{animation:none}}.report-glitch-layer.prefers-reduced-motion .report-glitch-drone,.report-glitch-layer.prefers-reduced-motion .report-glitch-drone:after,.report-glitch-layer.prefers-reduced-motion .glitch-submit-button:after{animation:none}@media(max-width:980px){.report-category-grid,.my-report-grid{grid-template-columns:1fr}.glitch-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.glitch-toolbar{grid-template-columns:1fr 1fr}.glitch-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.main-report-glitch-button{right:10px;bottom:10px;min-width:126px;font-size:.65rem}.report-glitch-frame{padding:22px 16px}.report-glitch-drone{right:40px;transform:scale(.82);transform-origin:top right}.report-category-card{grid-template-columns:38px 1fr}.report-category-card em{grid-column:1 / -1;width:100%}.glitch-toolbar,.glitch-detail-meta{grid-template-columns:1fr}.core-section-heading,.phase5-panel-heading,.report-form-meta{flex-direction:column}}
