:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(48,72,104,.35),transparent 42%),linear-gradient(180deg,#0b1220,#070b13);color:#f4f7fb;--bottom-bar-height: 100px;--sidebar-min-width: 280px;--sidebar-max-width: 380px;--gap-size: .75rem;--padding-size: .75rem}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;background:transparent}#app{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem}#app>.layout{width:100%;height:calc(100vh - 100px);max-width:100%;max-height:calc(100vh - 100px);min-width:0;min-height:0}.layout{width:100%;height:100%;display:grid;grid-template-areas:"main sidebar" "bottom bottom";grid-template-columns:1fr minmax(var(--sidebar-min-width),var(--sidebar-max-width));grid-template-rows:1fr var(--bottom-bar-height);gap:var(--gap-size);padding:var(--padding-size);overflow:hidden}.game-area{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.board-shell{flex:1;display:flex;align-items:center;justify-content:center;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:#09101db8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem;min-height:0;overflow:hidden}.board{position:relative;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:var(--board-columns) / var(--board-rows);display:grid;grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));grid-template-rows:repeat(var(--board-rows),minmax(0,1fr));gap:clamp(2px,.3cqmin,4px);margin:0 auto}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0;height:100%}.scoreboard{grid-area:bottom;display:grid;grid-template-columns:repeat(var(--player-count, 3),1fr);gap:.75rem;height:100%;overflow:hidden}.score-card{border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.2rem 1.25rem;background:linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff0f;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem;min-height:0}.score-card.active{border-color:color-mix(in srgb,var(--player-color) 55%,white);box-shadow:0 0 0 1px #ffffff14,0 0 24px var(--player-glow)}.panel{border-radius:1.1rem;border:1px solid rgba(255,255,255,.05);background:#09101db8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2px;display:flex;flex-direction:column;min-height:0}.controls-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem}.status-panel--weather{flex:0 0 auto}.accordion-panel{flex:1 1 auto;overflow:auto}.accordion-panel--top{flex:0 0 auto;overflow:visible}.finish-panel{margin-top:auto}.finish-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.log-panel{max-height:88px;flex-shrink:0}.cell{position:relative;background:#ffffff08;border-radius:clamp(4px,15%,.6rem);border:1px solid rgba(255,255,255,.05);overflow:hidden;min-width:0;min-height:0;aspect-ratio:1 / 1}.cell__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.03),var(--column-tint))}.cell__root-ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px dashed rgba(255,255,255,.28);border-radius:999px;opacity:var(--tree-opacity, 1)}.cell__node,.cell__target-label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cell__node{width:clamp(8px,35%,1.2rem);height:clamp(8px,35%,1.2rem);border-radius:50%;background:var(--node-color);box-shadow:0 0 0 .15rem #ffffff0f,0 0 1rem var(--node-glow);aspect-ratio:1 / 1;opacity:var(--tree-opacity, 1)}.cell.selected{border-color:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffff38}.cell.pending{border-color:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #ffffff14}.cell.pending .cell__node{box-shadow:0 0 0 .18rem #ffffff14,0 0 1.1rem var(--node-glow),0 0 1.5rem #ffffff14}.cell.target{border-color:#ffffff38;background:#ffffff0d}.cell.target:hover{transform:translateY(-1px)}.cell__target-label{width:min(60%,1.5rem);height:min(60%,1.5rem);display:grid;place-items:center;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:clamp(.6rem,2cqmin,.9rem)}.board__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.18));z-index:1}.board__fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.board__drop-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.board__energy-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.board__energy-cell{position:absolute;border-radius:clamp(4px,15%,.6rem);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95),color-mix(in srgb,var(--flash-color) 70%,#ffe08a) 34%,rgba(255,224,138,.18) 72%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.18),transparent);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px color-mix(in srgb,var(--flash-color) 55%,#ffe08a);opacity:0}.board__energy-cell--sunlight{top:12%;right:12%;bottom:12%;left:12%;background:linear-gradient(180deg,#fff4d60d,#fff4d602),radial-gradient(circle at 50% 50%,rgba(255,242,196,.11),color-mix(in srgb,var(--flash-color) 10%,#ffe3a3) 42%,rgba(255,221,128,.03) 72%,transparent 100%);box-shadow:inset 0 0 0 1px #fff5e005,0 0 6px color-mix(in srgb,var(--flash-color) 8%,#ffe3a3)}.board--sunlight .board__energy-cell--sunlight,.board--branches .board__energy-cell,.board--bonus .board__energy-cell--bonus{animation:energy-cell-flash .48s ease forwards;animation-delay:var(--flash-delay, 0ms)}.board__energy-cell--bonus{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 22px #ffd85ee6}.board--bonus .board__drop--bonus{animation:sunlight-drop .85s cubic-bezier(.2,.7,.2,1) forwards}.board__drop-core,.board__drop-spark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.board__drop-core{background:radial-gradient(circle at 35% 30%,#fffffffa,color-mix(in srgb,var(--drop-color) 72%,#ffe38a) 45%,#ffe38a2e);box-shadow:0 0 18px color-mix(in srgb,var(--drop-color) 40%,#ffe38a),0 0 32px #ffecaea6}.board__drop-spark{top:35%;right:35%;bottom:35%;left:35%;border:1px solid rgba(255,248,220,.95);opacity:.9}.board__drop-spark--a{transform:translate(-.8rem,-.15rem) scale(.55)}.board__drop-spark--b{transform:translate(.75rem,-.1rem) scale(.45)}.board__drop-spark--c{transform:translate(.1rem,-.75rem) scale(.35)}.board__disease-mark{opacity:0}.score-flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;isolation:isolate;contain:strict;transform:translateZ(0);backface-visibility:hidden}.score-flight-badge{position:absolute;transform:translate(-50%,-50%);min-width:2.8rem;height:2.8rem;padding:0 .64rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--burst-color, #ffd85e) 70%,white);border:1px solid rgba(255,255,255,.65);color:#08111c;font-size:1.05rem;font-weight:800;line-height:1;box-shadow:0 0 20px color-mix(in srgb,var(--burst-color, #ffd85e) 32%,transparent);z-index:100;opacity:0;animation:score-flight 2.2s cubic-bezier(.12,.8,.22,1) forwards;animation-delay:var(--flight-delay, 0ms);will-change:transform}.board__disease-mark circle{fill:#a2ff8e33;stroke:#a2ff8ee6;stroke-width:.35}.board__disease-mark path{stroke:#a2ff8e;stroke-width:.5;stroke-linecap:round}.board--events .board__disease-mark{animation:pop-fade 1.35s cubic-bezier(.18,.9,.28,1) forwards;animation-delay:var(--trace-delay, 0ms)}.board__sunbeam-burst text{fill:#08111c;font-size:2.1px;font-weight:800}.score-card__head,.score-card__numbers,.panel__title-row,.button-row,.setup-grid,.toggle-row,.active-turn{display:flex;align-items:center}.score-card__head,.panel__title-row,.button-row,.toggle-row{justify-content:space-between}.score-card__identity{display:flex;align-items:center;gap:.5rem}.score-card__head h2,.panel h1,.panel h2,.active-turn h2{margin:0;font-size:clamp(.9rem,2.5cqmin,1.2rem)}.score-card__numbers{margin-top:.5rem;gap:.75rem}.score-card__footer{margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08);color:#e7eef7b8;font-size:.75rem}.score-card__numbers div{display:grid;gap:.1rem}.score-card__numbers span,.eyebrow,label span,.log-list p,.status-panel p,.active-turn p,.effect-empty{color:#e7eef7b8}.score-card__meta{font-size:.75rem;color:#e7eef7b3}.score-card__numbers strong{font-size:1.2rem}.score-card__numbers span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.score-value{display:inline-block}.score-value.changed{animation:score-pop .7s ease}.score-value--landing{animation:score-land .5s cubic-bezier(.18,.9,.24,1)}.player-dot{width:.85rem;height:.85rem;border-radius:999px;background:var(--player-color);box-shadow:0 0 16px var(--player-glow)}.panel__actions{display:flex;gap:.5rem}.eyebrow{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.button-row{gap:.5rem}.button-row button,.primary-button,.ghost-button{min-height:2.4rem;padding:.5rem .75rem;border-radius:.85rem;background:#f4f7fb;color:#0a1020;font-weight:700;font-size:.9rem;border:none;cursor:pointer}.primary-button{background:#f4f7fb;color:#0a1020;border:none}.ghost-button,#finish-game{background:#ffffff14;color:#f4f7fb;border:1px solid rgba(255,255,255,.1)}button:disabled{opacity:.45;cursor:not-allowed}.log-list{display:grid;gap:.4rem;font-size:.8rem;overflow:auto}.log-list p,.status-panel p,.active-turn p{margin:0}.event-note{color:#ffd577}.active-effects{display:grid;gap:.55rem;margin-top:.4rem}.effect-chip{display:grid;gap:.18rem;min-height:3.4rem;padding:.75rem .9rem;border-radius:1rem;background:linear-gradient(180deg,#ffd06024,#ffd0600a);border:1px solid rgba(255,208,96,.2);box-shadow:inset 0 1px #ffffff0f}.effect-chip__title{font-size:1rem;font-weight:700;color:#f4f7fb}.effect-chip__rule{font-size:.78rem;color:#e7eef7c2}.active-turn{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem;border-radius:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 22%,rgba(255,255,255,.04)),#ffffff0a);border:1px solid color-mix(in srgb,var(--player-color) 35%,rgba(255,255,255,.08))}.economy-line{margin-top:.4rem}.accordion{border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.accordion[open]{background:#ffffff0b}.accordion summary{list-style:none;cursor:pointer;padding:.7rem .85rem;font-weight:700;color:#f4f7fb;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.accordion summary:after{content:"+";color:#e7eef79e;font-size:1rem;line-height:1}.accordion[open] summary:after{content:"-"}.accordion summary::-webkit-details-marker{display:none}.accordion__content{display:grid;gap:.45rem;padding:0 .85rem .8rem}.accordion__content p{margin:0;color:#e7eef7c2;font-size:.84rem}button,input,select{font:inherit}input[type=number],input[type=text],select{width:100%;min-height:2.4rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f4f7fb;font-size:.9rem}input[type=range]{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#030810b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.modal{width:min(1180px,100%);max-height:min(92%,980px);overflow:auto;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:#09101db8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem}.setup-modal{display:flex;flex-direction:column;max-width:960px;padding:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.6rem 1.75rem 1rem}.modal-header__title h1{font-size:1.5rem;font-weight:700;margin:0}.setup-tabs{display:flex;justify-content:center;gap:.65rem;padding:0 1.75rem 1.1rem}.setup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:4.25rem;min-width:4.25rem;min-height:4.25rem;display:grid;place-items:center;gap:.2rem;padding:.55rem;border-radius:1rem;background:#ffffff06;color:#e7eef7ad;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.setup-tab--active{background:#ffffff14;color:#f4f7fb;border-color:#ffffff14;box-shadow:inset 0 -2px #ffd060bf}.setup-tab:hover{background:#ffffff0d;color:#f4f7fbe6}.setup-tab span:first-child{font-size:1.05rem}.setup-tab span:last-child{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;text-align:center}.modal-body{flex:1;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1.9rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.1rem 1.75rem 1.5rem}.setup-section{display:flex;flex-direction:column;gap:1rem}.setup-section__title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin:0}.setup-section__help{font-size:.875rem;color:#ffffff80;margin:0}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.15rem}.setup-grid--2col{grid-template-columns:repeat(2,1fr)}.setup-grid--3col{grid-template-columns:repeat(3,1fr)}@media (max-width: 600px){.setup-tabs{flex-wrap:wrap}.setup-grid,.setup-grid--2col,.setup-grid--3col{grid-template-columns:1fr}}.setup-field{display:flex;flex-direction:column;gap:.55rem}.setup-field__label{font-size:.86rem;font-weight:600;color:#ffffffc2}.setup-field__input{display:flex;align-items:center;gap:.75rem}.setup-field__value{font-size:1.125rem;font-weight:700;min-width:1.5rem}.setup-stepper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.setup-stepper__value{flex:1;text-align:center;font-size:1.35rem;font-weight:800}.stepper-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3.25rem;min-width:3.25rem;min-height:3.25rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#f4f7fb;font-size:1.4rem;font-weight:800;line-height:1;cursor:pointer}.setup-field--range input[type=range]{flex:1}.setup-field--checkbox{flex-direction:row;align-items:center;gap:.75rem}.setup-field--checkbox .setup-field__label{margin:0}.setup-field input[type=number],.setup-field input[type=text],.setup-field select{width:100%;min-height:3.25rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f4f7fb;font-size:1rem}.setup-field input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#4a9eff}.player-list{display:flex;flex-direction:column;gap:.5rem}.start-strip{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.85rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.start-strip::-webkit-scrollbar{height:6px}.start-strip::-webkit-scrollbar-track{background:transparent}.start-strip::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.start-strip__slot{min-width:1.8rem;min-height:3.5rem;display:grid;align-content:start;justify-items:center;gap:.4rem;padding:.45rem .2rem;border-radius:.8rem;background:#ffffff06;flex-shrink:0}.start-strip__label{font-size:.7rem;color:#e7eef794}.start-marker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--player-color) 55%,white);background:var(--player-color);color:#08111c;font-weight:800;font-size:.7rem;cursor:grab;box-shadow:0 0 0 .15rem #ffffff0f,0 0 .9rem var(--player-glow);flex-shrink:0}.start-marker:active{cursor:grabbing}.player-row{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.9rem}.player-row__info{display:flex;align-items:center;gap:.625rem}.player-row__name{font-weight:600}.player-name-input{min-width:0;max-width:100%;min-height:3.25rem}.player-row__actions{display:flex;gap:.375rem}.player-row__actions .mini-button{min-height:1.75rem;padding:.25rem .5rem;font-size:.875rem}.mini-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2rem;padding:.375rem .625rem;border-radius:.5rem;background:#ffffff14;color:#f4f7fb;border:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.875rem;cursor:pointer}.mini-button:hover{background:#ffffff1f}.mini-button:disabled{opacity:.35;cursor:not-allowed}.draft-panel{position:fixed;top:1rem;right:1rem;width:min(1100px,calc(100vw - 2rem));max-width:calc(100% - 2rem);max-height:calc(100% - 7.25rem);overflow:auto;z-index:24;border-color:#ffffff1f;background:#09101d80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 48px #00000052;transition:width .18s ease,max-height .18s ease}.draft-panel--docked{width:max(320px,30%)}.draft-panel__toggle{min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.1rem}.initiative-order-row{display:flex;flex-wrap:wrap;gap:.55rem}.initiative-pill{padding:.45rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e7eef7c2}.initiative-pill--active{border-color:color-mix(in srgb,var(--player-color) 62%,white);box-shadow:0 0 18px color-mix(in srgb,var(--player-color) 40%,transparent);color:#f4f7fb}.initiative-bonus-note{margin:.2rem 0 0;padding:.55rem .7rem;border-radius:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e7eef7cc;font-size:.82rem}.initiative-bonus-note--active{border-color:#ffd06047;background:#ffd06017;color:#f4f7fb}.initiative-seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:.9rem}.initiative-seat{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:8rem;padding:.9rem;border-radius:1rem;display:grid;gap:.35rem;text-align:left;background:#ffffff0f;color:#f4f7fb;border:1px solid rgba(255,255,255,.1);cursor:pointer}.initiative-seat--taken{opacity:.68}.weather-key{display:grid;gap:.25rem;color:#e7eef7c7;font-size:.86rem}.weather-draft-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.weather-draft-instructions{font-size:.9rem;color:#e7eef7e6;margin:0}.weather-draft-actions{display:flex;gap:1.5rem;padding:.5rem 0}.weather-draft-action{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#e7eef7cc}.weather-draft-action strong{color:#f4f7fb;font-weight:700}.weather-draft-order{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:flex-start}.weather-draft-player{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .6rem;border-radius:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-width:4rem}.weather-draft-player--active{border-color:color-mix(in srgb,var(--player-color) 55%,white);background:color-mix(in srgb,var(--player-color) 15%,rgba(255,255,255,.08));box-shadow:0 0 12px color-mix(in srgb,var(--player-color) 30%,transparent)}.weather-draft-player__name{font-weight:600;font-size:.85rem;color:#f4f7fb}.weather-draft-player__label{font-size:.7rem;color:#e7eef799;text-transform:uppercase;letter-spacing:.05em}.weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.draft-panel--docked .weather-grid{grid-template-columns:1fr}.weather-card{display:grid;gap:.8rem;padding:.95rem;border-radius:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.weather-card h2,.weather-card p{margin:0}.weather-pair{display:grid;gap:.7rem}.weather-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 5.2rem;gap:.7rem;align-items:stretch}.weather-pair__divider{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e7eef76b;text-align:center}.weather-pair__option{padding:.75rem .8rem;border-radius:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:transform .12s ease,opacity .12s ease,padding .12s ease}.weather-pair__option--drafted{border-color:#82e0b68c}.weather-pair__option--banned{border-color:#ff808073;opacity:.72}.weather-pair__option--locked{padding:.5rem .65rem;opacity:.56;transform:scale(.96)}.weather-pair__option--locked h2{font-size:1.05rem}.weather-pair__option--locked p{font-size:.88rem}.weather-card--drafted{border-color:#82e0b68c}.weather-card--banned{border-color:#ff808073;opacity:.72}.weather-card__actions{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.75rem}.weather-card__status{margin-top:.75rem;font-weight:700;color:#e7eef7cc}.weather-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:flex;align-items:center;gap:.7rem;padding:.58rem .72rem;border-radius:.95rem;color:#f4f7fb;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;text-align:left;cursor:pointer}.weather-action span{display:grid;gap:.12rem;min-width:0}.weather-action strong{display:block;overflow-wrap:anywhere;font-size:.9rem}.weather-action__icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:999px;font-size:.9rem;line-height:1;background:#ffffff1f;flex:0 0 auto}.weather-action--draft{background:linear-gradient(180deg,#ffd06033,#ffd06014);border-color:#ffd06066}.weather-action--draft .weather-action__icon{background:#ffd06038}.weather-action--ban{background:linear-gradient(180deg,#ff6e6e29,#ff6e6e0f);border-color:#ff6e6e52}.weather-action--ban .weather-action__icon{background:#ff6e6e2e}.weather-action--ban-both{align-self:stretch;justify-content:center;text-align:center;background:linear-gradient(180deg,#ff6e6e29,#ff6e6e0f);border-color:#ff6e6e52;flex-direction:column;gap:.5rem}.weather-action--ban-both .weather-action__icon{width:2rem;height:2rem;background:#ff6e6e2e}.weather-action:hover,.initiative-seat:hover{transform:translateY(-1px)}@keyframes sunlight-drop{0%{opacity:0;top:-.9rem;transform:scale(.65)}12%{opacity:1}85%{opacity:1;top:calc(var(--drop-end) - .55rem);transform:scale(1)}to{opacity:0;top:calc(var(--drop-end) - .55rem);transform:scale(1.25)}}@keyframes pop-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}40%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes energy-cell-flash{0%{opacity:0}20%{opacity:.98}to{opacity:0}}@keyframes score-pop{0%{transform:scale(.88);color:#fff7d6;text-shadow:0 0 0 rgba(255,235,153,0)}35%{transform:scale(1.18);color:#ffe480;text-shadow:0 0 16px rgba(255,228,128,.9)}to{transform:scale(1);color:inherit;text-shadow:0 0 0 rgba(255,235,153,0)}}@keyframes score-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}48%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:.96;transform:translate(calc(-50% + var(--flight-mid-x)),calc(-50% + var(--flight-mid-y))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) scale(.86)}}@keyframes score-land{0%{transform:scale(1);color:inherit;text-shadow:0 0 0 rgba(255,230,153,0)}40%{transform:scale(1.22);color:#fff2b0;text-shadow:0 0 16px rgba(255,226,120,.85)}to{transform:scale(1);color:inherit;text-shadow:0 0 0 rgba(255,230,153,0)}}:fullscreen #app>*,:-webkit-full-screen #app>*,:-moz-full-screen #app>*{max-height:100vh;padding:0}@media (max-width: 900px){:root{--bottom-bar-height: 80px;--sidebar-min-width: 240px}.layout{grid-template-columns:1fr minmax(var(--sidebar-min-width),320px);gap:.5rem;padding:.5rem}.score-card{padding:1rem 1.25rem}.score-card__head h2{font-size:.9rem}.score-card__numbers strong{font-size:1rem}.draft-panel,.draft-panel--docked{width:calc(100vw - 2rem)}.weather-grid,.draft-panel--docked .weather-grid{grid-template-columns:1fr}}@media (max-width: 700px){.layout{grid-template-areas:"main" "sidebar" "bottom";grid-template-columns:1fr;grid-template-rows:2fr auto var(--bottom-bar-height)}.sidebar{flex-direction:row;gap:.5rem}.panel{flex:1;min-width:0}}
