.lan-day-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.lan-day-status,.step-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;color:var(--accent-strong);background:#2ef2ff14;border:1px solid rgba(46,242,255,.22);font-size:.88rem;font-weight:800}.lan-day-status-panel{display:grid;justify-items:end;gap:10px}.lan-day-status.is-saving{color:var(--gold-soft);background:#ffc8571a;border-color:#ffc85747}.lan-day-status.is-warning{color:var(--gold-soft);background:#ffc8571a;border-color:#ffc85740}.lan-step{display:grid;gap:18px}.lan-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-button{min-height:38px;padding:8px 12px;font-size:.88rem}.lan-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lan-map-card{appearance:none;position:relative;min-height:150px;padding:0;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#111820;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.lan-map-card:hover{transform:translateY(-2px);border-color:#2ef2ff6b}.lan-map-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lan-map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#000000c7)}.lan-map-name,.map-state-pill,.map-order-pill,.map-team-pill,.map-side-pill,.map-selected-mark{position:absolute;z-index:1}.lan-map-name{left:0;right:0;bottom:0;min-height:34px;display:flex;align-items:center;justify-content:center;padding:7px 10px;color:#fff;background:#040b12d1;font-weight:900;font-size:.94rem;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-state-pill,.map-order-pill,.map-side-pill{top:8px;padding:5px 8px;border-radius:999px;font-size:.75rem;font-weight:900;background:#000000b8}.map-state-pill{left:8px;color:var(--accent-strong)}.map-order-pill{right:8px;color:var(--gold-soft)}.map-side-pill{right:8px;top:42px;color:var(--text)}.map-team-pill{left:10px;right:10px;top:50%;transform:translateY(-50%);text-align:center;padding:7px 10px;border-radius:10px;color:#fff;background:#000000b8;font-weight:900}.veto-summary{display:grid;gap:10px}.veto-summary-title{color:var(--text);font-size:1rem;font-weight:900}.veto-summary-list{display:grid;gap:8px}.veto-summary-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.veto-summary-row strong{color:var(--accent-strong);font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.veto-summary-row span{color:var(--text);line-height:1.45}.lan-map-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #2ef2ff3d,0 0 22px #2ef2ff4d}.lan-map-card.is-actionable{border-color:#2ef2ff80;box-shadow:0 0 18px #2ef2ff29}.lan-map-card.is-actionable .map-state-pill{background:var(--accent);color:#06131a}.map-selected-mark{right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#06131a;background:var(--accent);font-size:1.15rem;font-weight:900;box-shadow:0 8px 18px #00000057}.lan-map-card.is-banned{border-color:var(--danger)}.lan-map-card.is-banned img{filter:grayscale(1);opacity:.45}.lan-map-card.is-banned .lan-map-name{background:#ff6f91e6;color:#18060b}.lan-map-card.is-picked{border-color:#79d6a3}.lan-map-card.is-picked img{filter:grayscale(.85);opacity:.55}.lan-map-card.is-picked .lan-map-name{background:#79d6a3eb;color:#04140c}.lan-map-card.is-decider{border-color:var(--gold)}.lan-map-card.is-decider img{filter:grayscale(.65);opacity:.62}.lan-map-card.is-decider .lan-map-name{background:#ffc857f0;color:#1b1200}.lan-map-card.is-disabled{opacity:.45;cursor:not-allowed}.coin-panel,.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.coin-button{border:none;cursor:pointer}.coin-result,.action-banner{color:var(--text);font-weight:800}.coin-disc{position:relative;width:118px;height:118px;flex:0 0 auto;border-radius:50%;transform-style:preserve-3d;transition:transform .4s ease}.coin-disc.is-flipping{animation:coinFlip .95s cubic-bezier(.2,.65,.2,1) both}.coin-disc.team-1{transform:rotateY(0)}.coin-disc.team-2{transform:rotateY(180deg)}.coin-face{position:absolute;inset:0;display:grid;place-items:center;padding:12px;border-radius:50%;text-align:center;color:#081018;background:radial-gradient(circle at 35% 28%,#ffffff,var(--gold-soft) 34%,var(--gold) 72%);border:2px solid rgba(255,255,255,.55);box-shadow:inset 0 0 18px #0000002e,0 16px 34px #00000057;backface-visibility:hidden;font-size:.78rem;font-weight:900;line-height:1.15}.coin-face-back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 28%,#ffffff,#a4fff6 34%,var(--accent) 72%)}@keyframes coinFlip{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(900deg) scale(1.08)}to{transform:rotateY(1800deg) scale(1)}}.ban-choice{display:grid;gap:12px;padding:16px;border-radius:16px;background:#ffc85714;border:1px solid rgba(255,200,87,.22)}.decider-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border-radius:18px;background:#ffc85714;border:1px solid rgba(255,200,87,.26)}.decider-panel[hidden]{display:none}.decider-panel h3{font-size:1.4rem}.decider-panel p{margin-top:6px;color:var(--muted)}.decider-actions{display:flex;gap:10px;flex-wrap:wrap}.decider-actions [hidden]{display:none!important}.choice-buttons,.lan-controls,.publish-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lan-controls{justify-content:center}button{cursor:pointer}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,111,145,.35);background:#ff6f9124;color:#ffd1dc;font-weight:800}.reset-top-button{min-height:38px;padding:8px 12px;font-size:.86rem}.score-board{display:grid;gap:10px}.score-table{display:grid;gap:10px;width:100%}.score-header,.score-row{display:grid;grid-template-columns:46px minmax(120px,1fr) minmax(170px,1.15fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(150px,.9fr);gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.score-header{background:#2ef2ff12;border-color:#2ef2ff2e;color:var(--accent-strong);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.score-row strong,.score-winner{color:var(--text)}.score-row span{color:var(--muted);font-size:.9rem}.score-cell{display:grid;gap:5px;min-width:0}.score-cell-label{display:none;color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-input,.publish-actions input{min-height:42px;border-radius:10px;border:1px solid rgba(46,242,255,.22);background:#0000004d;color:var(--text);padding:8px 10px;font-weight:800}.score-input{width:100%;text-align:center;font-size:1rem}.score-finish{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}.score-finish input{width:18px;height:18px;accent-color:var(--accent)}.score-row.is-finished{border-color:#79d6a33d;background:#79d6a30e}.score-row.is-finished .score-winner{color:#9af0bd}.score-input:disabled{opacity:.72;cursor:not-allowed}.score-meta{display:grid;gap:3px}.publish-message{width:100%;margin:0;color:var(--gold-soft);font-weight:700}.side-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000c7}.side-modal[hidden]{display:none}.side-dialog{display:grid;gap:18px;max-width:420px;width:100%;padding:24px;border-radius:18px;background:var(--surface-alt);border:1px solid rgba(46,242,255,.35);box-shadow:var(--shadow);text-align:center}.side-dialog p{color:var(--text);font-weight:900}@media(max-width:1040px){.lan-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-header{display:none}.score-row{grid-template-columns:42px 1fr;align-items:stretch}.score-cell-label{display:block}}@media(max-width:620px){.lan-day-status-panel{justify-items:start;width:100%}.lan-map-grid,.veto-summary-row,.score-row{grid-template-columns:1fr}}
