#root{box-sizing:border-box;width:100%;max-width:1126px;min-height:100svh;margin:0 auto}body{margin:0}:root{--laca-bg:#0a0a0a;--laca-bg-panel:#120a16f0;--laca-purple:#b030b0;--laca-purple-bright:#d040d0;--laca-purple-dark:#5a1a5a;--laca-yellow:#f5d547;--laca-yellow-dim:#c9a832;--laca-green:#3dff7a;--laca-red:#ff4d6d;--laca-grey:#8a8a95;--laca-border:#b030b059;--laca-text:#f5f0ff;--laca-text-muted:#b8a8c8;--tool-width:1126px;color:var(--laca-text);background:var(--laca-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, #b030b02e 0%, transparent 45%), radial-gradient(circle at 85% 10%, #f5d54714 0%, transparent 40%), var(--laca-bg);min-width:320px;margin:0}#root{min-height:100vh}.app-shell{width:100%;max-width:var(--tool-width);text-align:left;margin:0 auto;padding:1.25rem 1rem 1.5rem}.tab-panels,.tab-panel,.layout,.assistant-layout,.results-layout,.panel,.map-board,.civ-board{width:100%;min-width:0}.topbar{border-bottom:1px solid var(--laca-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.brand{align-items:center;gap:.85rem;display:flex}.brand-logo{border-radius:50%;width:52px;height:52px;box-shadow:0 0 12px #f5d54759}.topbar h1{color:var(--laca-yellow);text-shadow:0 0 20px #f5d54740;margin:0;font-size:1.5rem}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tab-panels{display:grid}.tab-panel[hidden]{display:none}.tabs button,.panel button,.setup-form button{border:1px solid var(--laca-border);color:inherit;cursor:pointer;background:#5a1a5a73;border-radius:10px;padding:.55rem .9rem;transition:border-color .15s,box-shadow .15s}.tabs button:hover,.panel button:hover,.setup-form button:hover{border-color:var(--laca-yellow)}.tabs button.active{background:linear-gradient(135deg, var(--laca-purple) 0%, var(--laca-purple-dark) 100%);border-color:var(--laca-yellow);color:#fff;box-shadow:0 0 12px #f5d54740}.go-btn{text-transform:lowercase;flex:none;min-width:3rem;font-weight:700;background:var(--laca-yellow)!important;color:#0a0a0a!important;border-color:var(--laca-yellow)!important;padding:.55rem .85rem!important}.go-btn:disabled{opacity:.45;cursor:not-allowed}.layout,.assistant-layout{gap:1rem;display:grid}.live-grid{grid-template-columns:1fr 1.2fr;gap:1rem;display:grid}@media (width<=1100px){.live-grid{grid-template-columns:1fr}}.panel{background:var(--laca-bg-panel);border:1px solid var(--laca-border);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 8px 32px #00000073,inset 0 1px #b030b014}.setup-form,.preset-editor,.map-preset-editor{gap:.75rem;width:100%;display:grid}.setup-form-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.setup-form-header h2{margin:0;font-size:1.1rem}.map-mode-select{color:var(--laca-text-muted);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.map-mode-select select{width:auto;min-width:9rem;padding:.35rem .55rem}.map-select-row{align-items:stretch;gap:.45rem;display:flex}.map-select-row select{flex:1}.add-map-popout{border:1px solid var(--laca-yellow);padding:.75rem;box-shadow:0 0 16px #f5d54726}.add-map-popout-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.add-map-popout-actions{justify-content:flex-end;gap:.5rem;display:flex}.map-slot-select{gap:.35rem;display:grid}.map-custom-modal label{margin-bottom:.75rem;display:block}.select-maps-slots{gap:.55rem;margin-top:.35rem;display:grid}.select-maps-grid{margin-top:.65rem}.single-map-panel .single-map-display{border:1px solid var(--laca-border);background:#5a1a5a26;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.single-map-icon{object-fit:cover;border-radius:50%;width:48px;height:48px}.single-map-display .hint{margin-top:.15rem;font-size:.82rem;display:block}label{gap:.35rem;font-size:.92rem;display:grid}input,select{border:1px solid var(--laca-border);width:100%;color:inherit;background:#0a0a0ad9;border-radius:10px;padding:.55rem .7rem}input:focus,select:focus{border-color:var(--laca-yellow);outline:none;box-shadow:0 0 0 2px #f5d54733}.hint{color:var(--laca-text-muted);font-size:.92rem}.error{color:var(--laca-red)}.board-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.board-header h2,.section-block h3,.cluster h3{margin:0}.map-badge{border:1px solid var(--laca-border);background:#5a1a5a99;border-radius:999px;padding:.2rem .55rem;font-size:.82rem}.draft-status{text-transform:lowercase;letter-spacing:.02em;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.draft-status-live{color:#0a0a0a;background:var(--laca-yellow);box-shadow:0 0 10px #f5d54780}.draft-status-finished{color:#0a0a0a;background:var(--laca-green);box-shadow:0 0 10px #3dff7a59}.draft-status-no_draft{color:#fff;background:var(--laca-red);box-shadow:0 0 10px #ff4d6d59}.draft-status-not_started{color:#fff;background:var(--laca-grey)}.civ-setup-compact{gap:.65rem}.civ-setup-meta{color:var(--laca-text-muted);flex-wrap:wrap;gap:1.25rem;font-size:.92rem;display:flex}.civ-setup-meta strong{color:var(--laca-yellow)}.civ-ranking-select{color:var(--laca-text-muted);align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.civ-ranking-select select{width:auto;min-width:8.5rem;padding:.35rem .55rem}.civ-link-row>span{font-size:.92rem}.civ-link-input{align-items:stretch;gap:.5rem;width:100%;display:flex}.civ-link-input input{flex:1}.map-pick-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.map-pick-chip{border:1px solid var(--laca-border);background:#5a1a5a59;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .2rem;display:inline-flex}.map-pick-chip img{object-fit:cover;border:1px solid #f5d54759;border-radius:50%;width:28px;height:28px}.map-pick-chip em{color:var(--laca-text);font-size:.78rem;font-style:normal}.map-pick-fallback{background:var(--laca-purple-dark);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.draft-grid,.civ-grid,.map-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.55rem;width:100%;display:grid}.draft-grid.compact,.civ-grid.compact{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.map-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.draft-card,.civ-card,.map-card{text-align:center;border:1px solid var(--laca-border);background:#0a0a0abf;border-radius:12px;justify-items:center;gap:.35rem;padding:.55rem;display:grid;position:relative}.draft-card img,.civ-card img,.map-card img{object-fit:contain;background:#0b1018;border-radius:8px;width:52px;height:52px}.map-card img{object-fit:cover;width:64px;height:64px}.map-placeholder{color:#9db0d0;background:#1a2333;border-radius:8px;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:600;display:grid}.draft-card span,.civ-card span,.map-card span{font-size:.78rem;line-height:1.2}.map-card span{font-size:.82rem}.civ-card .tier-tag{background:var(--laca-purple);border-radius:999px;padding:.1rem .35rem;font-size:.72rem;font-style:normal;position:absolute;top:6px;right:6px}.civ-card.has-dual-tags .priority-tags{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex;position:absolute;top:6px;right:6px}.civ-card.has-dual-tags .tier-tag,.civ-card.has-dual-tags .points-tag{position:static}.civ-card .points-tag{background:var(--laca-yellow);color:#0a0a0a;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-style:normal;font-weight:700;position:absolute;top:6px;right:6px}.civ-card.priority-points-high.status-available{border-color:var(--laca-yellow);background:#f5d5472e}.civ-card.priority-points-mid.status-available{border-color:var(--laca-purple-bright);background:#b030b029}.civ-card.priority-points-low.status-available{background:#8d98ad24;border-color:#8d98ad}.preset-grid-points .preset-row{grid-template-columns:140px 72px 36px 1fr}.points-tier-settings{border:1px solid var(--laca-border);background:#b030b00f;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.85rem;padding:.65rem .75rem;display:flex}.points-tier-settings label{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.points-tier-hint{flex:100%;margin:0;font-size:.78rem}.points-threshold-grid{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.points-threshold-grid label{flex-direction:row;align-items:center;gap:.35rem}.points-threshold-grid input{width:4rem}.preset-derived-tier{color:#f3f4f6;background:#4a5060;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;font-weight:700;display:inline-flex}.preset-derived-tier.tier-s{background:var(--laca-yellow-dim);color:#0a0a0a}.preset-derived-tier.tier-a{background:var(--laca-purple-bright)}.preset-derived-tier.tier-b{background:#2ea87a}.preset-derived-tier.tier-c{background:#6b758a}.preset-derived-tier.tier-d{background:#4a5060}.preset-row.points-gradient{border-left:3px solid color-mix(in srgb, var(--laca-yellow) calc(var(--points-ratio) * 100%), #5f6778)}.civ-card.points-gradient.status-available{background:linear-gradient(145deg, rgba(255, 209, 102, calc(.06 + var(--points-ratio) * .2)), rgba(176, 48, 176, calc(.05 + var(--points-ratio) * .12)))}.civ-card.has-dual-tags .priority-tags .tier-tag,.civ-card.has-dual-tags .priority-tags .points-tag{position:static}.draft-card .admin-tag{color:#f3f4f6;background:#6b7280;border-radius:999px;padding:.1rem .35rem;font-size:.72rem;font-style:normal;position:absolute;top:6px;right:6px}.civ-card.has-map-tooltip{cursor:help}.civ-card-tooltip{z-index:30;border:1px solid var(--laca-border);opacity:0;visibility:hidden;pointer-events:none;background:#0c0810fa;border-radius:8px;min-width:max-content;max-width:min(240px,70vw);padding:.4rem .55rem;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000008c}.civ-card.has-map-tooltip:hover .civ-card-tooltip,.civ-card.has-map-tooltip:focus-within .civ-card-tooltip{opacity:1;visibility:visible}.civ-card-tooltip .reason{text-align:center;margin:0;font-size:.72rem;line-height:1.35}.civ-card .reason{color:#9db0d0;margin:0;font-size:.68rem}.reason-map{font-weight:700}.reason-map.tier-s{color:var(--laca-yellow)}.reason-map.tier-a{color:var(--laca-purple-bright)}.reason-map.tier-b{color:#57c7a3}.reason-map.tier-c{color:#a8b4c8}.reason-map.tier-d{color:#7a8498}.reason-sep{color:#6b758a}.reason-note{color:#9db0d0;font-weight:400}.status-available{border-color:#3a4a68}.status-own_pick{background:#22784047;border-color:#39c86b}.status-opponent_pick{background:#aa82143d;border-color:#e4b429}.status-admin_pick{background:#6e768452;border-color:#8a919e}.status-banned{opacity:.92;background:#82222247;border-color:#ef5d5d}.priority-clusters,.section-block,.map-highlights{margin-bottom:1rem}.cluster{border:1px dashed #31405f;border-radius:12px;margin-bottom:.85rem;padding:.75rem}.cluster-s{border-color:#ffd166}.cluster-a{border-color:#6ea8ff}.cluster-b{border-color:#57c7a3}.cluster-c{border-color:#8d98ad}.cluster-d{border-color:#5f6778}.cluster-none{border-color:#31405f}.available-pool,.top-recommendations,.draft-grid.civ-grid{overflow:visible}.pool-heading{margin:0 0 .75rem}.top-recommendations h3{margin:0 0 .35rem}.top-picks-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.top-recommendations{border:1px solid var(--laca-border);background:#b030b01a;border-radius:12px;padding:.85rem;box-shadow:inset 0 0 20px #b030b00f}.civ-card.top-recommendation.status-available{box-shadow:0 0 0 2px #f5d54773}.civ-card.priority-s.status-available{border-color:var(--laca-yellow);background:#ffd16629}.civ-card.priority-a.status-available{border-color:var(--laca-purple-bright);background:#b030b02e}.civ-card.priority-b.status-available{background:#57c7a324;border-color:#57c7a3}.civ-card.priority-c.status-available{background:#8d98ad24;border-color:#8d98ad}.civ-card.priority-d.status-available{background:#5f67782e;border-color:#5f6778}.civ-card .rank-tag{background:var(--laca-yellow);color:#0a0a0a;border-radius:999px;padding:.1rem .35rem;font-size:.72rem;font-style:normal;font-weight:700;position:absolute;top:6px;left:6px}.civ-card.priority-s .tier-tag{background:var(--laca-yellow-dim);color:#0a0a0a}.civ-card.priority-a .tier-tag{background:var(--laca-purple-bright)}.civ-card.priority-b .tier-tag{background:#2ea87a}.civ-card.priority-c .tier-tag{background:#6b758a}.civ-card.priority-d .tier-tag{background:#4a5060}.pick-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pick-grid:has(.pick-column-admin){grid-template-columns:1fr minmax(120px,.75fr) 1fr}.civ-pick-grid{grid-template-columns:1fr 1fr;align-items:start}.civ-pick-grid.has-admin{grid-template-columns:1fr minmax(140px,.6fr) 1fr}.pick-side{gap:.5rem;display:grid}.pick-side h4{color:#9db0d0;margin:0}.pick-row-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;width:100%;display:grid}.civ-card-compact{gap:.2rem;padding:.35rem}.civ-card-compact img{width:40px;height:40px}.civ-card-compact span{font-size:.68rem}.pick-column{gap:.65rem;display:grid}.pick-column h4{color:#9db0d0;margin:0 0 .25rem}.pick-slot.empty{border:1px dashed #31405f;border-radius:12px;min-height:92px}.banned-section{border-top:1px solid #2d3852;padding-top:.85rem}.map-highlights{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.highlight-box{background:#121926;border:1px solid #2a3550;border-radius:12px;padding:.75rem}.highlight-box.prio{border-color:#ffd166}.highlight-box.anti{border-color:#ef5d5d}.highlight-box ul{margin:.5rem 0 0;padding-left:1.1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #273149;padding:.55rem .45rem;font-size:.92rem}.highlight-row{background:#b030b01f}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag{background:#22304a;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.preset-add-map{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.preset-add-map label{flex:240px}.preset-status{border:1px solid var(--laca-border);background:#b030b01a;border-radius:10px;padding:.55rem .75rem}.preset-toolbar,.preset-meta,.session-meta{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.preset-grid{gap:.45rem;max-height:60vh;display:grid;overflow:auto}.preset-row{grid-template-columns:140px 80px 1fr;align-items:center;gap:.5rem;display:grid}.placeholder{min-height:240px}.suggestion-list{gap:.5rem;display:grid}.suggestion-item{text-align:left;color:inherit;cursor:pointer;background:#121926;border:1px solid #33415f;border-radius:10px;gap:.15rem;padding:.65rem .75rem;display:grid}.suggestion-item.selected{border-color:var(--laca-yellow);background:#b030b02e}.suggestion-item span{color:#93a0b8;font-size:.82rem}.suggestion-item em{color:#9db0d0;font-size:.78rem;font-style:normal}.suggestion-clear{justify-self:start}.priority-summary{flex:1;gap:.25rem;display:grid}.inherited-context{background:#2f5cff14;border:1px solid #33415f;border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.inherited-context span{color:#9db0d0;font-size:.88rem}.results-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.results-main{width:100%;min-width:0;overflow:hidden}.results-sidebar{flex-shrink:0;width:260px}@media (width<=900px){.results-layout{grid-template-columns:1fr}.results-sidebar{width:100%}}.results-sidebar-header,.collapsible-header,.modal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.results-sidebar-header h2,.modal-header h2{margin:0;font-size:1.05rem}.tournament-list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.tournament-list-item{text-align:left;border:1px solid var(--laca-border);width:100%;color:inherit;cursor:pointer;background:#0a0a0a8c;border-radius:8px;gap:.15rem;padding:.5rem .65rem;display:grid}.tournament-list-item.active{border-color:var(--laca-yellow);background:#b030b038}.tournament-list-name{font-size:.92rem;font-weight:600}.tournament-list-meta{color:var(--laca-text-muted);font-size:.78rem}.compact-btn{font-size:.82rem;padding:.35rem .65rem!important}.add-btn{border:2px solid var(--laca-yellow);background:var(--laca-yellow);color:#0a0a0a;cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;font-size:1.35rem;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 0 14px #f5d54773}.add-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 18px #f5d547a6}.add-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.accent-btn{font-weight:700;background:var(--laca-yellow)!important;color:#0a0a0a!important;border-color:var(--laca-yellow)!important}.collapsible-block{box-sizing:border-box;border:1px solid var(--laca-border);background:#0a0a0a59;border-radius:10px;width:100%;position:relative}.collapsible-block.set-block{margin-top:0}.collapsible-grid{grid-template-columns:2.1rem 1fr 2.1rem;align-items:center;gap:.3rem .45rem;padding:.45rem .55rem .4rem;display:grid}.collapsible-chevron{width:2.1rem;height:2.1rem;color:var(--laca-yellow);cursor:pointer;background:0 0;border:none;grid-area:1/1;place-items:center;padding:0;font-size:.95rem;display:grid}.collapsible-summary{flex-wrap:nowrap;grid-area:1/2;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.collapsible-header-spacer{grid-area:1/3}.collapsible-toolbar-left{grid-area:2/1;justify-content:center;display:flex}.collapsible-toolbar-spacer{grid-area:2/2}.collapsible-toolbar-right{grid-area:2/3;justify-content:center;display:flex}.inline-name{cursor:text;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dashed #0000;flex-shrink:1;min-width:0;font-size:.92rem;transition:border-color .15s,color .15s;overflow:hidden}.inline-name:hover{color:var(--laca-yellow);border-bottom-color:#f5d54773}.inline-name-input{width:100%;min-width:0;max-width:100%;font-size:.92rem;font-weight:600;border-color:var(--laca-yellow)!important;padding:.15rem .35rem!important}.layer-empty-hint{text-align:center;margin:0;font-size:.82rem}.collapsible-body{border-top:1px solid #b030b026;padding:.35rem .55rem .65rem}.chip{border:1px solid var(--laca-border);white-space:nowrap;background:#5a1a5a73;border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.72rem}.chip.muted{color:var(--laca-text-muted)}.chip.score{color:var(--laca-yellow);border-color:#f5d54759}.set-list{gap:.55rem;display:grid}.game-list{gap:.45rem;display:grid}.game-card{background:#120a168c;border:1px solid #b030b038;border-radius:8px;position:relative}.game-card-folded{padding:0}.game-folded-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.game-folded-map{font-size:.88rem;font-weight:600}.game-folded-winner{color:var(--laca-green);margin-left:auto;font-size:.78rem}.game-card-compact{padding:.45rem .55rem}.game-compact-header{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.game-compact-title{flex:1;gap:.05rem;min-width:0;display:grid}.game-compact-title strong{font-size:.9rem}.game-compact-title .hint{font-size:.72rem}.game-fold-btn,.edit-btn{color:var(--laca-text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.9rem;line-height:1}.edit-btn{color:var(--laca-yellow);font-size:1rem}.game-fold-btn:hover,.edit-btn:hover{color:var(--laca-yellow)}.game-map-thumb{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.game-map-thumb.lg{width:32px;height:32px}.game-compact-sides{grid-template-columns:1fr auto 1fr;align-items:start;gap:.35rem;display:grid}.compact-side{background:#5a1a5a1f;border:1px solid #0000;border-radius:6px;padding:.35rem .45rem}.compact-side.winner{background:#3dff7a14;border-color:#3dff7a73}.compact-side-title{margin-bottom:.25rem;font-size:.78rem;font-weight:600}.compact-civs{flex-wrap:wrap;gap:.3rem;display:flex}.compact-civ{background:#0a0a0a73;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .35rem .12rem .12rem;font-size:.72rem;display:inline-flex}.compact-civ img{border-radius:50%;width:18px;height:18px}.compact-player{color:var(--laca-text-muted);font-size:.68rem}.vs{color:var(--laca-text-muted);align-self:center;font-size:.72rem}.game-card-edit{gap:.55rem;padding:.55rem .65rem .65rem;display:grid}.game-edit-toolbar{grid-template-columns:2.1rem 1fr 2.1rem;align-items:center;column-gap:.45rem;margin:-.15rem 0 0;display:grid}.game-edit-toolbar-left{grid-column:1}.game-edit-toolbar-right{grid-column:3;justify-content:center;display:flex}.game-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-card-header h4{margin:0;font-size:.88rem}.game-sides{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (width<=700px){.game-sides,.game-compact-sides{grid-template-columns:1fr}.vs{display:none}}.game-side{background:#5a1a5a1a;border:1px solid #b030b02e;border-radius:8px;gap:.4rem;padding:.45rem;display:grid}.game-side label,.game-card-edit>label{gap:.25rem;font-size:.82rem}.game-side input,.game-side select,.game-card-edit input,.game-card-edit select{padding:.4rem .55rem;font-size:.85rem}.game-members{gap:.4rem;display:grid}.game-member-row{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.game-edit-footer{border-top:1px solid #b030b026;justify-content:flex-end;padding-top:.25rem;display:flex}.delete-x{color:var(--laca-red);opacity:.25;cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1;transition:opacity .15s}.collapsible-block:hover .delete-x,.game-card-edit:hover .delete-x,.delete-x:hover,.delete-x:focus{opacity:1}.danger-confirm-btn{font-weight:600;color:var(--laca-red)!important;background:#ff4d6d33!important;border-color:#ff4d6d8c!important}.confirm-message{color:var(--laca-text-muted);margin:0;font-size:.92rem}.format-picker{border:1px solid var(--laca-border);border-radius:10px;margin:0;padding:.65rem}.format-picker legend{color:var(--laca-text-muted);padding:0 .35rem;font-size:.85rem}.format-picker-grid{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.format-option{min-width:3.5rem;font-size:.85rem;font-weight:600;padding:.45rem .7rem!important}.format-option.active{border-color:var(--laca-yellow)!important;color:var(--laca-yellow)!important;background:#f5d5472e!important}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-dialog{width:min(100%,440px);max-height:calc(100vh - 2rem);overflow:auto}.modal-body{gap:.75rem;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-close{color:var(--laca-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--laca-yellow)}.presets-main-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.presets-main-header>div:first-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.preset-copy-row{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.preset-copy-row label{flex:1;min-width:180px;font-size:.88rem}.preset-map-section{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.preset-map-row{align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.preset-map-row .preset-map-select{flex:1;min-width:0}.preset-map-import-row{flex-wrap:nowrap;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.88rem;display:flex}.preset-map-import-row select{flex:1;min-width:6rem;max-width:14rem}.preset-map-import-label{white-space:nowrap;flex-shrink:0}.preset-map-heading-row{align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.preset-map-name-picker{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex;position:relative}.preset-map-name{letter-spacing:.02em;text-transform:uppercase;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.65rem;font-weight:700}.preset-map-name:hover,.preset-map-name:focus{color:var(--laca-yellow)}.preset-map-cycle{color:var(--text-muted,#9aa3b2);cursor:pointer;background:0 0;border:none;padding:.1rem .25rem;font-size:.72rem;line-height:1}.preset-map-cycle:disabled{opacity:.35;cursor:default}.preset-map-cycle:not(:disabled):hover{color:var(--laca-yellow)}.preset-map-name-menu{z-index:20;border:1px solid var(--laca-border);background:var(--panel-bg,#1a1020);border-radius:8px;min-width:10rem;max-height:14rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);left:1.5rem;overflow:auto;box-shadow:0 8px 24px #00000059}.preset-map-name-menu button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:.4rem .75rem;font-size:.92rem;display:block}.preset-map-name-menu button:hover,.preset-map-name-menu button.active{color:var(--laca-yellow);background:#f5d5471f}.select-maps-header{align-items:center;gap:.45rem;margin:.35rem 0 .5rem;font-size:.9rem;font-weight:600;display:flex}.modal-overlay .add-map-popout{width:calc(100% - 2rem);max-width:22rem;margin:auto;position:relative}.preset-export-panel{border:1px solid var(--laca-border);background:#5a1a5a14;border-radius:8px;margin:.65rem 0;padding:.55rem .65rem}.preset-export-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:600}.preset-export-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.preset-unsaved-hint{color:var(--laca-yellow)}.preset-map-select{font-size:.88rem}.preset-map-import-target strong{font-weight:600}.preset-copy-panel{border:1px solid var(--laca-border);background:#5a1a5a1f;border-radius:8px;margin-bottom:.75rem;padding:.55rem .65rem}.preset-copy-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:600}.preset-copy-panel-body{gap:.55rem;margin-top:.55rem;display:grid}.preset-active-badge{letter-spacing:.04em;color:#1a1020;background:var(--laca-yellow);border-radius:4px;margin-right:.4rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.presets-shared-hint{margin:0 0 .5rem;font-size:.82rem}.presets-sidebar-actions{flex-wrap:wrap;gap:.35rem;display:flex}.create-session-modal{max-width:28rem}.create-session-import{border:1px solid var(--laca-border);border-radius:8px;margin:.75rem 0;padding:.65rem}.create-session-import-option{cursor:pointer;align-items:center;gap:.45rem;margin:.35rem 0;font-size:.9rem;display:flex}.create-session-import-list{max-height:10rem;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.create-session-import-list label{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.preset-copy-map-list{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.preset-copy-map-item{cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.preset-copy-map-item input{width:auto;margin:0}.settings-page,.settings-section{width:100%}.settings-block{border-top:1px solid #b030b033;margin-top:1rem;padding-top:.85rem}.settings-block h3{margin:0 0 .5rem;font-size:.95rem}.settings-band-grid label{align-items:center}.settings-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.tier-rules-list{gap:.45rem;margin-bottom:.65rem;display:grid}.tier-rule-row{background:#0a0a0a73;border:1px solid #b030b038;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.45rem .55rem;font-size:.85rem;display:flex}.tier-rule-enable{align-items:center;gap:.35rem;display:inline-flex}.legend-tier{border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.legend-tier.tier-s{background:var(--laca-yellow-dim);color:#0a0a0a}.legend-tier.tier-a{background:var(--laca-purple-bright);color:#fff}.legend-tier.tier-b{color:#fff;background:#2ea87a}.legend-tier.tier-c{color:#fff;background:#6b758a}.legend-tier.tier-d{color:#fff;background:#4a5060}.points-tier-legend{margin-top:1rem}.points-tier-legend h3{margin:0 0 .35rem;font-size:.92rem}.legend-band-list{flex-wrap:wrap;gap:.65rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.legend-band-list li{color:var(--laca-text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.ui-preference-bar{z-index:200;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:min(100vw - 2rem,420px);display:flex;position:fixed;bottom:1rem;right:1rem}.ui-pref-toggle{border:1px solid var(--laca-border);color:var(--laca-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0810eb;border-radius:999px;padding:.45rem .85rem;font-size:.78rem;transition:border-color .15s,color .15s,background .15s;box-shadow:0 4px 16px #00000059}.ui-pref-toggle:hover{border-color:var(--laca-yellow);color:var(--laca-text)}.ui-pref-toggle.active{border-color:var(--laca-yellow);color:var(--laca-yellow);background:#f5d54729}.colorblind-mode{--cb-tier-s:#e69f00;--cb-tier-a:#0072b2;--cb-tier-b:#009e73;--cb-tier-c:#56b4e9;--cb-tier-d:#cc79a7;--cb-own:#0072b2;--cb-opp:#d55e00;--cb-banned:#999;--cb-admin:#666}.colorblind-mode .reason-map.tier-s{color:var(--cb-tier-s)}.colorblind-mode .reason-map.tier-a{color:var(--cb-tier-a)}.colorblind-mode .reason-map.tier-b{color:var(--cb-tier-b)}.colorblind-mode .reason-map.tier-c{color:var(--cb-tier-c)}.colorblind-mode .reason-map.tier-d{color:var(--cb-tier-d)}.colorblind-mode .legend-tier.tier-s,.colorblind-mode .preset-derived-tier.tier-s,.colorblind-mode .civ-card.priority-s .tier-tag{background:var(--cb-tier-s);color:#0a0a0a}.colorblind-mode .legend-tier.tier-a,.colorblind-mode .preset-derived-tier.tier-a,.colorblind-mode .civ-card.priority-a .tier-tag{background:var(--cb-tier-a)}.colorblind-mode .legend-tier.tier-b,.colorblind-mode .preset-derived-tier.tier-b,.colorblind-mode .civ-card.priority-b .tier-tag{background:var(--cb-tier-b)}.colorblind-mode .legend-tier.tier-c,.colorblind-mode .preset-derived-tier.tier-c,.colorblind-mode .civ-card.priority-c .tier-tag{background:var(--cb-tier-c)}.colorblind-mode .legend-tier.tier-d,.colorblind-mode .preset-derived-tier.tier-d,.colorblind-mode .civ-card.priority-d .tier-tag{background:var(--cb-tier-d)}.colorblind-mode .cluster-s{border-color:var(--cb-tier-s);border-style:solid}.colorblind-mode .cluster-a{border-color:var(--cb-tier-a);border-style:dashed}.colorblind-mode .cluster-b{border-color:var(--cb-tier-b);border-style:dotted}.colorblind-mode .cluster-c{border-color:var(--cb-tier-c);border-style:double}.colorblind-mode .cluster-d{border-color:var(--cb-tier-d);border-style:dashed}.colorblind-mode .civ-card.priority-s.status-available{border-color:var(--cb-tier-s);box-shadow:inset 0 0 0 1px var(--cb-tier-s);background:#e69f002e}.colorblind-mode .civ-card.priority-a.status-available{border-color:var(--cb-tier-a);background:#0072b22e}.colorblind-mode .civ-card.priority-b.status-available{border-color:var(--cb-tier-b);background:#009e7329}.colorblind-mode .civ-card.priority-c.status-available{border-color:var(--cb-tier-c);background:#56b4e924}.colorblind-mode .civ-card.priority-d.status-available{border-color:var(--cb-tier-d);background:#cc79a724}.colorblind-mode .civ-card.priority-points-high.status-available{border-color:var(--cb-tier-s);background:#e69f002e}.colorblind-mode .civ-card.priority-points-mid.status-available{border-color:var(--cb-tier-a);background:#0072b229}.colorblind-mode .civ-card.priority-points-low.status-available{border-color:var(--cb-tier-d);background:#cc79a724}.colorblind-mode .civ-card.points-gradient.status-available{background:linear-gradient(145deg, rgba(230, 159, 0, calc(.08 + var(--points-ratio) * .18)), rgba(0, 114, 178, calc(.06 + var(--points-ratio) * .14)))}.colorblind-mode .preset-row.points-gradient{border-left-color:color-mix(in srgb, var(--cb-tier-s) calc(var(--points-ratio) * 100%), #5f6778)}.colorblind-mode .status-own_pick{border-color:var(--cb-own);box-shadow:inset 4px 0 0 var(--cb-own);background:#0072b23d}.colorblind-mode .status-opponent_pick{border-color:var(--cb-opp);box-shadow:inset -4px 0 0 var(--cb-opp);background:#d55e0038}.colorblind-mode .status-banned{border-color:var(--cb-banned);opacity:1;background:repeating-linear-gradient(-45deg,#9999991f,#9999991f 4px,#5050502e 4px 8px)}.colorblind-mode .status-admin_pick{border-color:var(--cb-admin);background:#66666647;border-style:dotted}.colorblind-mode .highlight-box.prio{border-color:var(--cb-tier-s)}.colorblind-mode .highlight-box.anti{border-color:var(--cb-opp)}.colorblind-mode .civ-card.top-recommendation.status-available{box-shadow:0 0 0 2px var(--cb-tier-s), inset 0 0 0 1px var(--cb-tier-a)}.colorblind-mode .civ-card .rank-tag,.colorblind-mode .civ-card .points-tag,.colorblind-mode .civ-card.priority-s .tier-tag{background:var(--cb-tier-s);color:#0a0a0a}.colorblind-mode .civ-card.priority-a .tier-tag{background:var(--cb-tier-a)}.colorblind-mode .civ-card.priority-b .tier-tag{background:var(--cb-tier-b)}.colorblind-mode .civ-card.priority-c .tier-tag{background:var(--cb-tier-c)}.colorblind-mode .civ-card.priority-d .tier-tag{background:var(--cb-tier-d)}.civ-map-tracker{border:1px solid var(--laca-border);background:#0a0a0a8c;border-radius:12px;gap:1rem;margin-top:1rem;margin-bottom:1rem;padding:.85rem;display:grid}.map-tracker-dnd-hint{margin:-.25rem 0 .65rem;font-size:.78rem}.map-tracker-side h3{color:var(--laca-text-muted);margin:0 0 .65rem;font-size:.92rem}.map-tracker-side-prediction h3{color:#9db0d0}.map-tracker-rows{gap:.45rem;display:grid}.map-tracker-row{background:#121926a6;border:1px solid #2a3550;border-radius:10px;grid-template-columns:minmax(140px,180px) 1fr auto;align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid}.map-tracker-row-saturated{opacity:.72;border-style:dashed}.map-tracker-row-flex{border-style:dotted}.map-tracker-map{align-items:center;gap:.5rem;min-width:0;font-size:.84rem;font-weight:600;display:flex}.map-tracker-map img{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.map-tracker-fallback,.map-tracker-flex-label{color:#9db0d0;background:#1a2333;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:grid}.map-tracker-flex-label{letter-spacing:.04em;width:auto;min-width:36px;padding:0 .45rem}.map-tracker-slots{border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:34px;transition:background .12s,box-shadow .12s;display:flex}.map-tracker-slots-dragover{background:#f5d5471a;box-shadow:inset 0 0 0 2px #f5d54773}.map-tracker-empty{color:#5f6778;font-size:.85rem}.map-tracker-civ{color:inherit;font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;background:#22304ad9;border:1px solid #3a4a68;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .2rem;transition:border-color .12s,box-shadow .12s;display:inline-flex}.map-tracker-civ:active{cursor:grabbing}.map-tracker-civ:hover{border-color:var(--laca-yellow);box-shadow:0 0 0 1px #f5d54740}.map-tracker-civ img{object-fit:contain;background:#0b1018;border-radius:6px;width:24px;height:24px}.map-tracker-civ span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:.72rem;overflow:hidden}.map-tracker-count{color:var(--laca-text-muted);white-space:nowrap;justify-items:end;gap:.1rem;font-size:.78rem;display:grid}.map-tracker-remaining,.map-tracker-full{font-size:.68rem}.map-tracker-full{color:var(--laca-yellow);text-transform:uppercase;letter-spacing:.04em}.map-tracker-count-flex{color:#7a8498;font-weight:700}.map-tracker-hint{margin-bottom:1rem}.share-invite-banner,.share-active-banner{border:1px solid var(--laca-border);background:#b030b01f;border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.88rem}.share-active-banner{border-color:var(--laca-yellow);background:#f5d5471a;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.share-active-banner-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.share-banner-leave{flex-shrink:0;font-size:.85rem}.share-active-link{color:var(--laca-yellow);word-break:break-all;font-size:.82rem}.presets-sidebar-actions{margin:.5rem 0 .75rem}.presets-sidebar-actions button{width:100%}.presets-sidebar-status{margin:0 0 .75rem;font-size:.82rem}.preset-add-map-top{margin-bottom:.75rem}.preset-remove-map{color:#f5a5a5}.share-session-list{margin-top:1rem}.share-session-list h3{margin:0 0 .5rem;font-size:.95rem}.share-session-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.share-session-list li{align-items:center;gap:.5rem;display:flex}.share-session-list button{text-align:left;flex:1}.share-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-btn-danger{color:#f5a5a5;border-color:#c44}.share-session-end,.share-session-leave{flex:none;font-size:.82rem}.share-session-end{color:#f5a5a5}.share-members{margin:.5rem 0}.share-members-label{color:var(--text-muted,#9aa3b2);margin-bottom:.25rem;font-size:.82rem;display:block}.share-members ul{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.share-members li{align-items:center;gap:.35rem;display:flex}.share-members-compact .share-members-label{margin-bottom:0;margin-right:.35rem;display:inline}.share-members-compact ul{display:inline-flex}.account-panel{gap:.75rem;margin-bottom:1rem;display:grid}.account-panel-signed-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-tabs{gap:.45rem;display:flex}.account-tabs button{border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.account-tabs button.active{border-color:var(--laca-yellow);color:var(--laca-yellow)}.account-form{gap:.65rem;max-width:360px;display:grid}.account-form label{color:var(--laca-text-muted);gap:.25rem;font-size:.82rem;display:grid}.account-form input{border:1px solid var(--laca-border);color:inherit;background:#0a0a0aa6;border-radius:8px;padding:.45rem .6rem}.account-error{color:var(--laca-red);margin:0;font-size:.82rem}.account-btn{border-radius:999px;padding:.4rem .85rem;font-size:.82rem}.share-panel{gap:.65rem;max-width:520px;display:grid}.share-panel label{color:var(--laca-text-muted);gap:.25rem;font-size:.82rem;display:grid}.share-panel input[type=text]{border:1px solid var(--laca-border);color:inherit;background:#0a0a0aa6;border-radius:8px;padding:.45rem .6rem}.share-panel-active{border:1px dashed var(--laca-yellow);background:#f5d5470f;border-radius:10px;padding:.75rem}.share-panel-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-link-row{grid-template-columns:1fr auto;gap:.45rem;display:grid}
