@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600;700&display=swap";.om-tooltip{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:inline-flex;position:relative}.om-tooltip-bubble{z-index:2147483647;pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;color:var(--sand,#e8d2b0);font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--view-player,#e4572e) 55%, #e8d2b059);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));box-shadow:0 0 0 1px #00000073, 0 8px 22px #00000073, 0 0 18px color-mix(in srgb, var(--view-player,#e4572e) 18%, transparent);background:linear-gradient(135deg,#ffffff0f,#0000 40%),#0a0604f0;padding:.35rem .55rem .35rem .65rem;font-size:.72rem;font-weight:600;transition:opacity .14s,visibility .14s;position:fixed}.om-tooltip-bubble.is-ready{opacity:1;visibility:visible}.om-tooltip-frame{border:1px solid color-mix(in srgb, var(--view-player,#e4572e) 28%, transparent);clip-path:inherit;pointer-events:none;position:absolute;inset:3px}.om-tooltip-text{display:block;position:relative}.om-tooltip-bubble:before{content:"";background:var(--view-player,#e4572e);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--view-player,#e4572e) 70%, transparent);position:absolute}.om-tooltip-bubble[data-side=left]:before{top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}.om-tooltip-bubble[data-side=right]:before{top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.om-tooltip-bubble[data-side=top]:before{bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.om-tooltip-bubble[data-side=bottom]:before{top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}:root{--player-aqua:#00e5e0;--player-aqua-ink:#062628;--player-purple:#c45cff;--player-purple-ink:#fff;--player-lime:#d4ff3a;--player-lime-ink:#1a2200;--player-green:#1dbf6a;--player-green-ink:#fff;--om-macbook-w:1280px;--om-macbook-h:800px;--om-map-max-w:960px;--om-side-gap:.2rem;--om-side-pad:.15rem;--om-personal-gap:.35rem;--om-personal-pad:.2rem;--om-res-minerai-ink:#5dff7a;--om-res-minerai-surface:#2e3236;--om-res-energie-ink:#2a2e32;--om-res-energie-surface:#fff;--om-res-eau-ink:#d7f3ff;--om-res-eau-surface:#0a4a86;--om-res-plante-ink:#e2ffcf;--om-res-plante-surface:#145a28;--om-res-oxygene-ink:#fff;--om-res-oxygene-surface:#3a3f44;--om-res-colon-ink:var(--player-aqua-ink);--om-res-colon-surface:var(--player-aqua);--om-res-abri-ink:var(--player-aqua-ink);--om-res-abri-surface:var(--player-aqua)}.om-fs-root{width:100%;min-width:0;height:100%;min-height:0}.om-fs-root:fullscreen{background:#0a0604;place-items:center;width:100%;height:100%;display:grid}.om-fs-root:fullscreen .om-screen{width:var(--om-macbook-w);height:var(--om-macbook-h);max-width:var(--om-macbook-w);max-height:var(--om-macbook-h);transform:scale(var(--om-fs-scale,1));transform-origin:50%;flex-shrink:0}.om-screen{width:100%;height:100%;max-width:var(--om-macbook-w);max-height:var(--om-macbook-h);box-sizing:border-box;color:var(--sand);background:radial-gradient(70% 40% at 50% 0,#e4572e29,#0000 55%),linear-gradient(#1a100c,#120b08);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.om-screen-loading{justify-content:center;align-items:center;display:flex}.om-error-modal{z-index:40;box-sizing:border-box;background:#0a0604b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.om-error-modal-dialog{border:1px solid color-mix(in srgb, var(--danger,#ff6b6b) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--danger,#ff6b6b) 10%, transparent), transparent 55%), #1a100c;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.75rem;width:min(18rem,100%);padding:.9rem 1rem;display:flex;box-shadow:0 12px 36px #0000008c}.om-error-modal-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--danger,#ff6b6b);margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.om-error-modal-message{color:var(--sand);margin:0;font-size:.85rem;line-height:1.35}.om-error-modal-ok{appearance:none;border:1px solid color-mix(in srgb, var(--sand) 35%, var(--line));background:color-mix(in srgb, var(--sand) 10%, #0006);color:var(--sand);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;align-self:flex-end;margin:0;padding:.4rem 1rem;font-size:.75rem;font-weight:700}.om-error-modal-ok:hover{filter:brightness(1.12)}.om-orbit-plan-cards-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ox) 40%, var(--line));background:color-mix(in srgb, var(--ox) 12%, #00000059);width:100%;color:var(--ox);font:inherit;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;flex-shrink:0;align-self:stretch;margin:0;padding:.12rem .35rem;font-size:.48rem;font-weight:700;line-height:1.1}.om-orbit-plan-cards-btn:hover{filter:brightness(1.12)}.om-blueprints-modal{z-index:45;box-sizing:border-box;background:#0a0604b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.om-blueprints-modal-dialog{border:1px solid color-mix(in srgb, var(--ox) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--ox) 12%, transparent), transparent 55%), #1a100c;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.75rem;width:min(52rem,100%);padding:.9rem 1rem;display:flex;box-shadow:0 12px 36px #0000008c}.om-blueprints-modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.om-blueprints-modal-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ox);margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.om-blueprints-modal-close{appearance:none;border:1px solid color-mix(in srgb, var(--sand) 35%, var(--line));background:color-mix(in srgb, var(--sand) 10%, #0006);color:var(--sand);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;flex-shrink:0;margin:0;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.om-blueprints-modal-close:hover{filter:brightness(1.12)}.om-blueprints-grid{grid-template-rows:repeat(2,minmax(4.5rem,auto));grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.om-blueprints-grid>li{min-width:0;min-height:0;display:flex}.om-blueprints-slot{appearance:none;aspect-ratio:2/3;border:1px dashed color-mix(in srgb, var(--ox) 40%, var(--line));background:color-mix(in srgb, var(--ox) 8%, #00000059);width:100%;min-width:0;min-height:5.5rem;color:inherit;font:inherit;text-align:left;box-sizing:border-box;border-radius:.25rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.2rem;margin:0;padding:.28rem .3rem;display:flex}.om-blueprints-slot.is-empty{pointer-events:none}.om-blueprints-slot.is-card{border-style:solid;border-color:color-mix(in srgb, var(--om-res-ink) 40%, var(--line));border-left:5px solid var(--om-bp-class-color,var(--om-res-ink));background:var(--om-res-surface);color:var(--om-res-ink);cursor:pointer;border-radius:.3rem}.om-blueprints-slot.is-card:hover{filter:brightness(1.08)}.om-blueprints-slot.is-bp-class-1{--om-bp-class-color:#4aa3d9}.om-blueprints-slot.is-bp-class-2{--om-bp-class-color:#d94a4a}.om-blueprints-slot-level{font-family:var(--font-display);letter-spacing:.06em;opacity:.85;flex-shrink:0;align-self:flex-start;font-size:.62rem;font-weight:700;line-height:1}.om-blueprints-slot-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:.2rem;display:flex}.om-blueprints-slot-vp{font-family:var(--font-display);align-items:center;gap:.12rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.om-blueprints-slot-vp-icon{vertical-align:middle;opacity:.9;flex-shrink:0}.om-blueprints-slot-title{min-height:0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:1;align-items:flex-start;font-size:clamp(.65rem,1.6vw,.88rem);font-weight:700;line-height:1.15;display:flex;overflow:hidden}.om-blueprints-slot-resource{letter-spacing:.04em;text-transform:uppercase;opacity:.9;flex-shrink:0;align-self:center;font-size:.48rem;font-weight:700;line-height:1}.om-zone-game{isolation:isolate;background:0 0;flex:1;width:100%;min-height:0;position:relative}.om-zone-game>.om-game-body{z-index:1;position:relative}.om-side-rail{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.om-side-rail .om-board-flank{flex:1;height:100%;min-height:0}.om-screen-main{grid-template-rows:minmax(0,1fr) minmax(0,.42fr);gap:.4rem;min-width:0;min-height:0;display:grid;overflow:hidden}.om-screen.is-map-editing .om-side-rail,.om-screen.is-map-editing .om-personal-row,.om-screen.is-map-editing .om-flank-orbit,.om-screen.is-map-editing .om-flank-colony,.om-screen.is-map-editing .om-game-top{display:none}.om-screen.is-map-editing .om-game-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:.15rem}.om-screen.is-map-editing .om-screen-main{grid-template-rows:minmax(0,1fr)}.om-screen.is-map-editing .om-common-board{grid-template-columns:minmax(0,1fr)}.om-personal-row{z-index:1;--om-side-w:min(3.25rem, max(2rem, calc((100cqh - 4 * var(--om-side-gap) - 2 * var(--om-side-pad)) / 5)));grid-template-columns:var(--om-side-w) minmax(0, 1fr) var(--om-side-w);box-sizing:border-box;background:#140e0a;border:1px solid #e8d2b01f;align-items:stretch;gap:.4rem;width:100%;max-width:100%;min-height:0;padding:.2rem;display:grid;position:relative;overflow:hidden;container-type:size}.om-player-col{gap:var(--om-side-gap);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:var(--om-side-pad);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);box-sizing:border-box;background:linear-gradient(#ffffff0a,#0000 40%),#140e0a;border:1px solid #e8d2b029;grid-template-rows:repeat(5,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.om-player-col:before{content:"";pointer-events:none;opacity:.7;background:repeating-linear-gradient(#0000,#0000 3px,#ffffff04 3px 4px);position:absolute;inset:0}.om-player-col-rail{background:linear-gradient(180deg, transparent, var(--view-player), transparent);width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--view-player) 55%, transparent);transition:background .22s,box-shadow .22s;position:absolute;top:.35rem;bottom:.35rem;left:0}.om-player-btn{z-index:1;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));width:100%;min-width:0;height:100%;min-height:0;color:var(--sand);cursor:pointer;opacity:.55;box-sizing:border-box;background:linear-gradient(135deg,#ffffff0a,#00000059);border:1px solid #e8d2b01f;justify-content:center;align-items:center;padding:.12rem;transition:opacity .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.om-player-btn:hover{opacity:.9;border-color:color-mix(in srgb, var(--tick) 45%, transparent)}.om-player-btn.is-active{opacity:1;border-color:var(--tick);background:linear-gradient(135deg, color-mix(in srgb, var(--tick) 22%, transparent), #0006), #00000059;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tick) 35%, transparent), 0 0 12px color-mix(in srgb, var(--tick) 22%, transparent)}.om-player-swatch{aspect-ratio:1;background:var(--tick);clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%);width:72%;box-shadow:0 0 10px color-mix(in srgb, var(--tick) 45%, transparent), inset 0 0 0 1px #ffffff2e;flex-shrink:0}.om-player-btn.is-active .om-player-swatch{box-shadow:0 0 14px color-mix(in srgb, var(--tick) 70%, transparent), inset 0 0 0 1px #ffffff47}.om-stats-toggle{--tick:#e8d2b0b8;--tick-ink:#1a1410;color:#e8d2b0e0}.om-stats-toggle .om-stats-toggle-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.om-stats-toggle.is-open{z-index:70;border-color:color-mix(in srgb, #e8d2b0b3 70%, var(--line));color:#f4ebe0;background:linear-gradient(#ffffff14,#0000 55%),#140e0aeb}.om-stats-overlay{z-index:60;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:radial-gradient(80% 55% at 50% 20%,#b45a2838,#0000 55%),linear-gradient(#0c0806f0,#080504f7);justify-content:stretch;align-items:stretch;padding:.85rem;animation:.22s ease-out om-stats-in;display:flex;position:absolute;inset:0}@keyframes om-stats-in{0%{opacity:0}to{opacity:1}}.om-stats-panel{--om-stats-cut:1.35rem;box-sizing:border-box;width:100%;min-height:0;clip-path:polygon(var(--om-stats-cut) 0, calc(100% - var(--om-stats-cut)) 0, 100% var(--om-stats-cut), 100% calc(100% - var(--om-stats-cut)), calc(100% - var(--om-stats-cut)) 100%, var(--om-stats-cut) 100%, 0 calc(100% - var(--om-stats-cut)), 0 var(--om-stats-cut));background:linear-gradient(165deg,#ffffff0d,#0000 42%),#0000006b;border:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.85rem;padding:1.15rem 1.35rem 1.35rem;display:flex;box-shadow:inset 0 0 0 1px #e8d2b038,0 0 0 1px #00000059}.om-stats-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f3e6d4;text-shadow:0 1px #00000073;flex-shrink:0;align-items:baseline;gap:.65rem;margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;display:flex}.om-stats-gen{letter-spacing:.04em;color:#e8d2b073;text-transform:none;font-size:.72rem;font-weight:600}.om-stats-cols{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:.85rem;min-height:0;display:grid}.om-stats-player,.om-stats-common{--om-stats-inner-cut:.85rem;box-sizing:border-box;min-width:0;min-height:0;clip-path:polygon(var(--om-stats-inner-cut) 0, calc(100% - var(--om-stats-inner-cut)) 0, 100% var(--om-stats-inner-cut), 100% calc(100% - var(--om-stats-inner-cut)), calc(100% - var(--om-stats-inner-cut)) 100%, var(--om-stats-inner-cut) 100%, 0 calc(100% - var(--om-stats-inner-cut)), 0 var(--om-stats-inner-cut));padding:1rem 1.1rem}.om-stats-player{border:1px solid color-mix(in srgb, var(--stats-player) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--stats-player) 16%, transparent), transparent 55%), #00000047;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stats-player) 22%, transparent), 0 0 18px color-mix(in srgb, var(--stats-player-soft) 80%, transparent);flex-direction:column;gap:.65rem;display:flex}.om-stats-player-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--stats-player);text-shadow:0 0 12px color-mix(in srgb, var(--stats-player) 35%, transparent);flex-shrink:0;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:700}.om-stats-common{background:linear-gradient(165deg,#ffffff0a,#0000 45%),#00000038;border:1px solid #e8d2b033;flex-direction:column;gap:.65rem;display:flex;box-shadow:inset 0 0 0 1px #e8d2b014}.om-stats-common-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#f3e6d4;flex-shrink:0;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:700}.om-stats-display{--om-stats-display-cut:.55rem;clip-path:polygon(var(--om-stats-display-cut) 0, calc(100% - var(--om-stats-display-cut)) 0, 100% var(--om-stats-display-cut), 100% calc(100% - var(--om-stats-display-cut)), calc(100% - var(--om-stats-display-cut)) 100%, var(--om-stats-display-cut) 100%, 0 calc(100% - var(--om-stats-display-cut)), 0 var(--om-stats-display-cut));background:#00000059;border:1px solid #e8d2b047;flex-shrink:0;padding:.65rem .75rem}.om-stats-player .om-stats-display{border-color:color-mix(in srgb, var(--stats-player) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stats-player) 18%, transparent)}.om-stats-display-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#e8d2b0b3;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.om-stats-player .om-stats-display-title{color:color-mix(in srgb, var(--stats-player) 75%, #e8d2b080)}.om-stats-display-empty{color:#e8d2b066;margin:0;font-size:.75rem}.om-stats-display-list{flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.om-stats-display-item{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.4rem;font-size:.8rem;line-height:1.3;display:grid}.om-stats-display-label{color:#e8d2b08c;font-weight:600}.om-stats-display-value{color:#f0e6d8;font-variant-numeric:tabular-nums;text-align:right}.om-stats-player .om-stats-display-value{color:color-mix(in srgb, var(--stats-player) 50%, #f0e6d8)}.om-stats-debug{border-top:1px solid #e8d2b01f;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-top:.45rem;display:flex}.om-stats-debug-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#e8d2b06b;flex-shrink:0;margin:0;font-size:.65rem;font-weight:700}.om-stats-scroll{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-right:.25rem;display:flex;overflow:auto}.om-stats-section{min-width:0}.om-stats-section-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#e8d2b09e;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.om-stats-player .om-stats-section-title{color:color-mix(in srgb, var(--stats-player) 70%, #e8d2b080)}.om-stats-dl{flex-direction:column;gap:.18rem;margin:0;display:flex}.om-stats-row{grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);align-items:baseline;gap:.45rem;font-size:.78rem;line-height:1.35;display:grid}.om-stats-row dt{color:#e8d2b094;margin:0;font-weight:600}.om-stats-row dd{color:#f0e6d8;word-break:break-word;margin:0}.om-stats-player .om-stats-row dd{color:color-mix(in srgb, var(--stats-player) 55%, #f0e6d8)}.om-screen.is-stats-open .om-screen-main{z-index:70;pointer-events:none}.om-screen.is-stats-open .om-common-board,.om-screen.is-stats-open .om-zone-personal,.om-screen.is-stats-open .om-stock{visibility:hidden;pointer-events:none}.om-screen.is-stats-open .om-personal-row{background:0 0;border-color:#0000}.om-screen.is-stats-open .om-player-col{z-index:71;pointer-events:auto;overflow:visible}.om-player-name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-chip{border-radius:4px;align-items:center;padding:.12rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.om-zone{border:1px solid var(--line);background:#00000047;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.om-zone-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dust);border-bottom:1px solid var(--line);background:#00000038;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;display:flex}.om-zone-body{flex:1;min-height:0;padding:.75rem;overflow:auto}.om-zone-body.om-game-body{background:0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.3fr);gap:.4rem;padding:.35rem;display:grid;position:relative;overflow:hidden}.om-game-top{--om-header-slot-h:2.35rem;grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;column-gap:.75rem;min-width:0;display:grid}.om-game-body>.om-game-top,.om-game-body>.om-screen-main,.om-game-body>.om-side-rail{z-index:1;position:relative}.om-placement{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.om-placement-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2, var(--om-header-slot-h));gap:.22rem;min-width:0;display:grid}.om-placement-slot{appearance:none;border:1px solid var(--line);width:100%;min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:#00000059;margin:0;padding:0;display:block}.om-placement-slot:hover{filter:brightness(1.15)}.om-header-right{flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:flex-end;gap:.45rem;display:flex}.om-scoreboard{grid-template-columns:repeat(2, var(--om-header-slot-h));grid-template-rows:repeat(2, var(--om-header-slot-h));gap:.22rem;display:grid}.om-score-slot{width:var(--om-header-slot-h);height:var(--om-header-slot-h);border:1px solid color-mix(in srgb, var(--tick) 40%, var(--line));background:color-mix(in srgb, var(--tick) 10%, #00000059);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.1rem;display:flex}.om-score-value{color:var(--sand);font-size:.85rem;font-weight:700;line-height:1}.om-score-zone{color:var(--tick);opacity:.95;justify-content:center;align-items:center;display:inline-flex}.om-score-slot.is-orbit .om-score-zone{color:var(--ox)}.om-score-slot.is-colony .om-score-zone{color:var(--ember)}.om-zone-icon{flex-shrink:0;display:block}.om-fs-btn{appearance:none;z-index:5;border:1px solid color-mix(in srgb, var(--sand) 30%, var(--line));background:color-mix(in srgb, var(--sand) 8%, #0000008c);width:1.7rem;height:1.7rem;color:var(--sand);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.om-fs-btn:hover{filter:brightness(1.15)}.om-fs-btn.is-active{border-color:color-mix(in srgb, var(--ox) 55%, var(--line));background:color-mix(in srgb, var(--ox) 16%, #0000008c);color:color-mix(in srgb, var(--ox) 70%, var(--sand))}.om-fs-btn svg{display:block}.om-game-top .om-edit-badge{flex-shrink:0;align-self:center}.om-personal-body{padding:var(--om-personal-pad);flex-direction:column;display:flex;overflow:hidden}.om-personal-layout{gap:var(--om-personal-gap);flex:1;grid-template-columns:auto minmax(0,.85fr) minmax(0,1.35fr) auto auto;align-items:stretch;min-height:0;display:grid;overflow:hidden}.om-crystal-stock,.om-personal-panel{min-width:0;height:100%;min-height:0;padding:var(--om-personal-pad);border:1px solid var(--line);box-sizing:border-box;background:#00000047;overflow:hidden}.om-crystal-stock{--om-crystal-depot-h:1.55rem;aspect-ratio:1/1.2;grid-template-rows:minmax(0, 1fr) var(--om-crystal-depot-h);justify-self:stretch;gap:var(--om-personal-gap);border-color:color-mix(in srgb, var(--ox) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--ox) 14%, transparent), transparent 50%), #00000059;width:auto;min-width:min-content;max-width:100%;display:grid}.om-crystal-grid{gap:var(--om-personal-gap);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid}.om-crystal-grid>li{min-width:0;min-height:0;display:flex}.om-crystal-slot{box-sizing:border-box;border-radius:.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex}.om-crystal-zone{border:1px solid color-mix(in srgb, var(--sand) 22%, var(--line));color:color-mix(in srgb, var(--sand) 55%, transparent);background:#00000047}.om-crystal-zone.is-blocked{appearance:none;border-color:color-mix(in srgb, var(--sand) 28%, var(--line));background:color-mix(in srgb, var(--sand) 6%, #0006);color:color-mix(in srgb, var(--sand) 45%, transparent);cursor:pointer;font:inherit}.om-crystal-zone.is-blocked:hover{filter:brightness(1.12);color:color-mix(in srgb, var(--sand) 75%, white)}.om-crystal-rocket-counter{border:1px solid color-mix(in srgb, var(--sand) 40%, var(--line));background:color-mix(in srgb, var(--sand) 10%, #00000073);color:#f4efe6;flex-direction:column;gap:.08rem}.om-crystal-rocket-count{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800;line-height:1}.om-crystal-filled{border:1px solid color-mix(in srgb, var(--ox) 45%, var(--line));background:color-mix(in srgb, var(--ox) 12%, #0006);color:var(--ox)}.om-crystal-depot{border:1px solid color-mix(in srgb, var(--player-purple) 65%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--player-purple) 28%, transparent), color-mix(in srgb, var(--player-purple) 12%, #00000073) 50%, color-mix(in srgb, var(--player-purple) 28%, transparent));width:100%;height:100%;min-height:0;color:var(--player-purple);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-purple) 25%, transparent);box-sizing:border-box;cursor:pointer;font:inherit;border-radius:.15rem;flex-direction:row;justify-content:center;align-items:center;gap:.35rem;padding:.15rem .35rem;display:flex}.om-crystal-depot:disabled{cursor:default;opacity:.72}.om-crystal-depot:not(:disabled):hover{border-color:color-mix(in srgb, var(--player-purple) 85%, var(--line));filter:brightness(1.08)}.om-crystal-slot-icon{width:55%;max-width:1.45rem;height:55%;max-height:1.45rem}.om-crystal-filled .om-crystal-slot-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ox) 40%, transparent))}.om-crystal-depot-icon{width:1rem;height:1rem;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--player-purple) 55%, transparent));flex-shrink:0}.om-crystal-depot-count{font-family:var(--font-counter);color:#f3e8ff;text-shadow:0 0 6px color-mix(in srgb, var(--player-purple) 50%, transparent);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700;line-height:1}.om-personal-panel,.om-panel-resources{flex-direction:column;display:flex}.om-panel-tech-col{gap:var(--om-personal-gap);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.om-player-title{padding:var(--om-personal-pad);border:1px solid var(--line);box-sizing:border-box;font-family:var(--font-display);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--view-player);text-shadow:0 0 10px color-mix(in srgb, var(--view-player) 35%, transparent);background:#00000047;flex-shrink:0;margin:0;font-size:.78rem;font-weight:700;line-height:1.1}.om-panel-tech{flex:1;min-height:0}.om-panel-resources .om-resource-cols{flex:1;height:100%;min-height:0}.om-panel-lab{--om-scientist-row-h:1.55rem;grid-template-rows:var(--om-scientist-row-h) minmax(0, 1fr);justify-self:stretch;gap:var(--om-personal-gap);width:max-content;min-width:min-content;max-width:100%;display:grid}.om-scientist-row{height:var(--om-scientist-row-h);grid-template-columns:repeat(6, var(--om-scientist-row-h));grid-template-rows:var(--om-scientist-row-h);gap:var(--om-personal-gap);width:max-content;min-width:0;margin:0;padding:0;list-style:none;display:grid}.om-scientist-row>li{width:var(--om-scientist-row-h);height:var(--om-scientist-row-h);min-width:0;min-height:0;display:flex}.om-scientist-slot{border:1px solid color-mix(in srgb, var(--om-res-ink,var(--sand)) 35%, var(--line));background:color-mix(in srgb, var(--om-res-surface,var(--sand)) 18%, #00000059);width:100%;min-width:0;height:100%;min-height:0;color:color-mix(in srgb, var(--om-res-ink,var(--sand)) 55%, transparent);box-sizing:border-box;border-radius:.15rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.om-scientist-slot.is-filled{border-color:color-mix(in srgb, var(--om-res-ink) 55%, var(--line));background:var(--om-res-surface);color:var(--om-res-ink)}.om-scientist-meeple{pointer-events:none;width:auto;max-width:none;height:auto;max-height:none;position:absolute;inset:11%}.om-blueprint-stack{gap:var(--om-personal-gap);flex-direction:column;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.om-blueprint-stack>li{cursor:grab;flex:none;min-width:0;display:flex}.om-blueprint-stack>li.is-dragging{opacity:.45;cursor:grabbing}.om-blueprint-stack>li.is-dragging .om-blueprint-slot{outline:1px dashed color-mix(in srgb, var(--om-res-ink,var(--ox)) 50%, var(--line))}.om-blueprint-slot{--om-bp-row-h:1.55rem;width:100%;height:var(--om-bp-row-h);min-width:0;min-height:var(--om-bp-row-h);max-height:var(--om-bp-row-h);border:1px solid color-mix(in srgb, var(--ox) 40%, var(--line));border-left:3px solid var(--om-bp-class-color,var(--ox));background:linear-gradient(135deg, color-mix(in srgb, var(--ox) 10%, transparent), transparent 55%), #00000059;box-sizing:border-box;border-radius:.2rem;flex-direction:row;align-items:center;gap:.28rem;padding:0 .35rem 0 .28rem;display:flex}.om-blueprint-slot.is-empty{opacity:.35}.om-blueprint-slot.is-owned{border-color:color-mix(in srgb, var(--om-res-ink) 40%, var(--line));border-left-color:var(--om-bp-class-color,var(--om-res-ink));background:var(--om-res-surface);color:var(--om-res-ink)}.om-blueprint-slot.is-bp-class-1{--om-bp-class-color:#4aa3d9}.om-blueprint-slot.is-bp-class-2{--om-bp-class-color:#d94a4a}.om-blueprint-slot-level{font-family:var(--font-display);letter-spacing:.04em;opacity:.9;flex-shrink:0;font-size:.55rem;font-weight:700;line-height:1}.om-blueprint-slot-title{min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.58rem;font-weight:700;line-height:1.1;overflow:hidden}.om-blueprint-slot-vp{font-family:var(--font-display);flex-shrink:0;align-items:center;gap:.12rem;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.om-blueprint-slot-vp-icon{vertical-align:middle;opacity:.9;flex-shrink:0}.om-tech-hex-wrap{flex:1;justify-content:stretch;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.om-tech-hex-svg{width:100%;height:auto;max-height:100%;aspect-ratio:var(--om-tech-aspect,2.2 / 1);flex:0 auto;align-self:center;display:block;overflow:visible}.om-tech-col-cost-fo,.om-tech-col-vp-fo{pointer-events:none;overflow:visible}.om-tech-col-cost{width:100%;height:100%;color:color-mix(in srgb, var(--sand) 70%, transparent);box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:1px;display:flex}.om-tech-col-vp{width:100%;height:100%;color:color-mix(in srgb, var(--sand) 75%, transparent);box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:2px;display:flex}.om-tech-col-vp-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:8px;font-weight:700;line-height:1}.om-tech-col-vp-icon{opacity:.85;flex-shrink:0}.om-tech-col-free,.om-tech-col-plus,.om-tech-col-any{font-family:var(--font-display);color:color-mix(in srgb, var(--sand) 55%, transparent);font-size:8px;font-weight:700;line-height:1}.om-tech-col-any{width:var(--om-tech-cost-icon,11px);height:var(--om-tech-cost-icon,11px);border:.7px dashed color-mix(in srgb, var(--sand) 40%, transparent);box-sizing:border-box;place-items:center;font-size:7px;display:grid}.om-tech-col-chip{width:var(--om-tech-cost-icon,7px);height:var(--om-tech-cost-icon,7px);color:var(--om-res-ink,currentColor);background:var(--om-res-surface,transparent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-sizing:border-box;place-items:center;display:grid}.om-tech-col-chip>*{width:70%;height:70%}.om-tech-col-chip--cristal{clip-path:none;color:#d7cbff;background:#4b389b93;border-radius:1px}.om-tech-hex-wrap.is-placing,.om-tech-hex-wrap.is-advancing{outline:1px dashed color-mix(in srgb, var(--ox) 55%, transparent);outline-offset:2px}.om-tech-hex.is-advancing-source .om-tech-hex-shape{stroke:color-mix(in srgb, var(--ox) 90%, white);stroke-width:2px;filter:brightness(1.1)}.om-tech-hex.is-place-target .om-tech-hex-shape{stroke:color-mix(in srgb, var(--ox) 70%, transparent);stroke-width:1.4px;stroke-dasharray:none;fill:#0000;filter:none}.om-tech-hex.is-place-target:hover .om-tech-hex-shape{stroke:color-mix(in srgb, var(--ox) 90%, white);fill:#0000}.om-tech-hex.is-advanceable{cursor:pointer}.om-tech-hex.is-advanceable:hover .om-tech-hex-shape{stroke:color-mix(in srgb, var(--ox) 70%, transparent);stroke-dasharray:none;stroke-width:1.3px}.om-tech-hex-shape{fill:#0000;stroke:color-mix(in srgb, var(--sand) 28%, transparent);stroke-width:.9px;stroke-dasharray:2.2 1.8;stroke-linejoin:round}.om-tech-hex-coord{fill:color-mix(in srgb, var(--sand) 35%, transparent);font-family:var(--font-counter);pointer-events:none;font-size:5.5px;font-weight:600}.om-personal-panel-body{justify-content:center;align-items:stretch;gap:var(--om-personal-gap);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.om-resource-cols{gap:var(--om-personal-gap);grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:grid}.om-resource-col{--om-res-ink:var(--sand);--om-res-surface:#00000047;border:1px solid color-mix(in srgb, var(--om-res-ink) 55%, transparent);background:var(--om-res-surface);min-width:0;min-height:0;color:var(--om-res-ink);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.18rem;padding:.18rem .2rem;display:flex;overflow:hidden}.om-resource-col-head{min-width:0;font-family:var(--font-display);letter-spacing:.03em;color:var(--om-res-ink);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.25rem;font-size:.78rem;font-weight:700;line-height:1.1;display:grid}.om-resource-col-label{text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.om-resource-col-player{appearance:none;border:1px solid color-mix(in srgb, var(--view-player) 70%, var(--line));background:var(--view-player);width:.55rem;height:.55rem;box-shadow:0 0 6px color-mix(in srgb, var(--view-player) 40%, transparent);cursor:pointer;box-sizing:border-box;border-radius:1px;flex-shrink:0;margin:0;padding:0}.om-resource-col-player.is-placed{box-shadow:none;cursor:default;background:0 0}.om-resource-col-player:hover:not(:disabled){filter:brightness(1.15)}.om-resource-col-player:focus-visible{outline:2px solid color-mix(in srgb, var(--view-player) 80%, white);outline-offset:1px}.om-resource-col-player:disabled{opacity:1}.om-resource-count{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.4ch}.om-carry-slots{grid-template-columns:repeat(var(--om-carry-slots,2), minmax(0, 1fr));flex:1;gap:.12rem;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid}.om-carry-slots>li{min-width:0;min-height:0;display:flex}.om-carry-slot{appearance:none;border:1px solid color-mix(in srgb, var(--om-res-ink) 55%, transparent);cursor:pointer;box-sizing:border-box;background:0 0;width:100%;height:100%;min-height:0;margin:0;padding:0}.om-carry-slot:hover{background:color-mix(in srgb, var(--om-res-ink) 22%, transparent)}.om-carry-slot.is-filled{background:var(--om-res-ink);border-color:var(--om-res-ink)}.om-resource-col--minerai,.om-res--minerai{--om-res-ink:var(--om-res-minerai-ink);--om-res-surface:var(--om-res-minerai-surface)}.om-resource-col--energie,.om-res--energie{--om-res-ink:var(--om-res-energie-ink);--om-res-surface:var(--om-res-energie-surface)}.om-resource-col--eau,.om-res--eau{--om-res-ink:var(--om-res-eau-ink);--om-res-surface:var(--om-res-eau-surface)}.om-resource-col--plante,.om-res--plante{--om-res-ink:var(--om-res-plante-ink);--om-res-surface:var(--om-res-plante-surface)}.om-resource-col--oxygene,.om-res--oxygene{--om-res-ink:var(--om-res-oxygene-ink);--om-res-surface:var(--om-res-oxygene-surface)}.om-res--colon{--om-res-ink:var(--om-res-colon-ink);--om-res-surface:var(--om-res-colon-surface)}.om-res--abri{--om-res-ink:var(--om-res-abri-ink);--om-res-surface:var(--om-res-abri-surface)}.om-panel-shelters{--om-shelter-workers-h:1.15rem;grid-template-rows:minmax(0, 1fr) var(--om-shelter-workers-h);justify-self:stretch;gap:var(--om-personal-gap);width:max-content;min-width:min-content;max-width:100%;display:grid}.om-shelter-rows{aspect-ratio:1/3;gap:var(--om-personal-gap);grid-template-rows:repeat(6,minmax(0,1fr));width:auto;max-width:100%;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid}.om-shelter-row{border:1px solid color-mix(in srgb, var(--view-player) 40%, var(--line));background:color-mix(in srgb, var(--view-player) 8%, #00000059);box-sizing:border-box;border-radius:.15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.om-shelter-row-cover{z-index:1;border-radius:inherit;background:color-mix(in srgb, var(--view-player) 22%, #1a100c);border:1px solid color-mix(in srgb, var(--view-player) 28%, var(--line));pointer-events:auto;position:absolute;inset:0}button.om-shelter-row-cover{appearance:none;cursor:pointer;width:100%;height:100%;color:inherit;font:inherit;margin:0;padding:0;display:block}button.om-shelter-row-cover.is-installable:hover{background:color-mix(in srgb, var(--view-player) 34%, #1a100c);border-color:color-mix(in srgb, var(--view-player) 48%, var(--line))}button.om-shelter-row-cover.is-installable:focus-visible{outline:2px solid color-mix(in srgb, var(--view-player) 70%, white);outline-offset:1px}.om-shelter-slot{appearance:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--view-player);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:.1rem;display:flex}.om-shelter-slot+.om-shelter-slot{border-left:1px dashed color-mix(in srgb, var(--view-player) 45%, var(--line))}.om-shelter-slot:hover:not(:disabled){background:color-mix(in srgb, var(--view-player) 16%, #00000059)}.om-shelter-slot:disabled{cursor:default}.om-shelter-slot.is-occupied{background:color-mix(in srgb, var(--view-player) 14%, #0006)}.om-shelter-colon{width:78%;max-width:1.4rem;height:78%;max-height:1.4rem}.om-shelter-workers{appearance:none;width:100%;height:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:.15rem;justify-content:center;align-items:center;gap:.22rem;margin:0;padding:0;display:flex}.om-shelter-workers:disabled{cursor:default;opacity:.55}.om-shelter-workers:not(:disabled):hover{background:color-mix(in srgb, var(--view-player) 12%, transparent)}.om-shelter-workers-icon{opacity:.75;flex-shrink:0;width:.85rem;height:.85rem}.om-shelter-workers-count{font-family:var(--font-counter);color:inherit;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;line-height:1}.om-common-board{background:0 0;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,3fr);align-items:stretch;gap:.35rem;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.om-common-board>.om-board-flank,.om-common-board>.om-hex-wrap{align-self:stretch;min-width:0;height:100%;min-height:0}.om-board-flank{flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.om-flank-cols{flex:1;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid}.om-orbit-flank-body{flex-direction:column;gap:.3rem;height:100%;min-height:0;display:flex}.om-orbit-flank-body>.om-side-col{flex:auto;min-height:0}.om-orbit-flank-body>.om-orbit-entrepot{flex:none;margin-top:auto}.om-colony-flank-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.35rem}.om-colony-survival{padding:var(--om-side-pad);min-height:0}.om-colony-survival-panel{border:1px solid color-mix(in srgb, var(--ember) 30%, transparent);background:color-mix(in srgb, var(--ember) 8%, #00000047);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;padding:.28rem;display:flex}.om-lss-grid{flex:1;grid-template-rows:repeat(9,minmax(0,1fr));gap:.12rem;width:100%;min-height:0;display:grid}.om-lss-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.12rem;min-width:0;min-height:0;display:grid}.om-lss-cell{border:1px solid color-mix(in srgb, var(--sand) 28%, var(--line));box-sizing:border-box;background:#00000047;width:100%;min-width:0;height:100%;min-height:0}.om-lss-cell.is-empty{border-style:dashed;border-color:color-mix(in srgb, var(--sand) 18%, var(--line));background:#00000038}.om-lss-level{border-style:solid;border-color:color-mix(in srgb, var(--ember) 45%, var(--line));background:color-mix(in srgb, var(--ember) 12%, #0006);color:var(--sand);font-family:var(--font-display);justify-content:center;align-items:center;font-size:clamp(.55rem,1.4vw,.75rem);font-weight:700;line-height:1;display:flex}.om-lss-level.is-current,.om-lss-row.is-current .om-lss-level{border-color:color-mix(in srgb, var(--ember) 70%, var(--line));background:color-mix(in srgb, var(--ember) 28%, #0006);color:#f0a890;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ember) 35%, transparent)}.om-lss-row.is-current .om-lss-cell.is-empty{border-color:color-mix(in srgb, var(--ember) 35%, var(--line));background:color-mix(in srgb, var(--ember) 8%, #00000047);border-style:solid}.om-lss-reward{border-style:solid;border-color:color-mix(in srgb, var(--ember) 50%, var(--line));background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ember) 28%, transparent), transparent 70%), color-mix(in srgb, var(--ember) 10%, #0006);box-sizing:border-box;justify-content:center;align-items:center;padding:.08rem;display:flex}.om-lss-reward.has-resource-token{background:0 0;border:none;padding:0}.om-lss-reward-token{font-family:var(--font-display);color:var(--sand);letter-spacing:.02em;font-size:clamp(.55rem,1.4vw,.78rem);font-weight:700;line-height:1}.om-colony-resource-token{appearance:none;border:1px solid color-mix(in srgb, var(--om-res-ink) 45%, var(--line));background:var(--om-res-surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--om-res-ink);box-sizing:border-box;font:inherit;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.om-colony-resource-token.is-interactive{cursor:pointer}.om-colony-resource-token.is-interactive:hover:not(:disabled){filter:brightness(1.08)}.om-colony-resource-token.is-disabled,.om-colony-resource-token:disabled{cursor:default;opacity:.85}.om-colony-resource-token .om-colony-resource-icon{pointer-events:none;flex-shrink:0;width:70%;max-width:1.1rem;height:70%;max-height:1.1rem}.om-lss-resource-token{width:100%;height:100%}.om-lss-resource{border-style:solid;border-color:color-mix(in srgb, var(--om-res-ink) 45%, var(--line));background:var(--om-res-surface)}.om-lss-players{background:#00000059;border-style:solid;justify-content:center;align-items:center;padding:.1rem;display:flex}.om-lss-player-swatches{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.08rem;width:100%;height:100%;margin:0;padding:0;list-style:none;display:grid}.om-lss-player-swatch{border:1px solid var(--tick);box-sizing:border-box;background:#00000073;min-width:0;min-height:0;position:relative}.om-lss-player-swatch.is-placed:after{content:"";background:var(--tick);width:38%;height:38%;box-shadow:0 0 0 1px color-mix(in srgb, var(--tick) 40%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.om-side-col{width:100%;min-width:0;height:100%;min-height:0;padding:var(--om-side-pad);box-sizing:border-box;background:#00000059;border:1px solid #e8d2b024;flex-direction:column;display:flex;overflow:hidden}.om-flank-orbit .om-side-col{border-color:color-mix(in srgb, var(--ox) 35%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--ox) 10%, transparent), transparent 50%), #00000059}.om-flank-colony .om-side-col{border-color:color-mix(in srgb, var(--ember) 35%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--ember) 12%, transparent), transparent 50%), #00000059}.om-side-col-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.om-side-col-list{gap:var(--om-side-gap);flex:1;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.om-side-slot{box-sizing:border-box;background:#00000047;border:1px solid #e8d2b01a;width:100%;min-width:0;height:100%;min-height:0}.om-flank-orbit .om-side-slot{border-color:color-mix(in srgb, var(--ox) 22%, transparent)}.om-flank-colony .om-side-slot{border-color:color-mix(in srgb, var(--ember) 25%, transparent)}.om-orbit-list{grid-template-rows:auto minmax(0,1.4fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.om-orbit-list>.om-orbit-capsule-slot,.om-orbit-list>.om-orbit-tech-slot{grid-column:1/-1}.om-orbit-list>.om-orbit-rd-slot{grid-column:1;align-items:stretch}.om-orbit-list>.om-orbit-rd-slot>.om-colony-build{width:100%;height:100%}.om-orbit-list>.om-orbit-plan-slot{grid-column:2;align-items:stretch}.om-orbit-list>.om-orbit-plan-slot>.om-colony-build{width:100%;height:100%}.om-colony-list{grid-template-rows:repeat(2,minmax(0,1fr))}.om-orbit-slot-row{justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:visible}.om-orbit-tech-slot{min-width:0;min-height:0;padding:0;display:flex}.om-orbit-tech{appearance:none;border:1px solid color-mix(in srgb, var(--ox) 28%, transparent);min-width:0;height:100%;min-height:0;color:var(--ox);font:inherit;box-sizing:border-box;background:0 0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:.16rem;margin:0;padding:.18rem .28rem;display:flex}.om-orbit-tech.is-selected{border-color:color-mix(in srgb, var(--ox) 55%, var(--line));background:color-mix(in srgb, var(--ox) 10%, transparent)}.om-orbit-tech>.om-action-head{flex:none;justify-content:flex-start;align-self:flex-start;width:auto}.om-orbit-tech-label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:clamp(.48rem,1.2vw,.62rem);font-weight:700;line-height:1.1;overflow:hidden}.om-orbit-tech-grid{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.32rem;min-height:0;display:flex}.om-orbit-tech-row-wrap{flex-direction:row;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.om-orbit-tech-row-cost{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:.12rem;min-width:1.6rem;display:flex}.om-orbit-tech-free{font-family:var(--font-display);letter-spacing:.04em;color:color-mix(in srgb, var(--ox) 55%, transparent);font-size:.55rem;font-weight:700}.om-orbit-tech-cost-chip{--om-res-ink:var(--om-res-oxygene-ink);--om-res-surface:var(--om-res-oxygene-surface);width:.85rem;height:.85rem;color:var(--om-res-ink);background:var(--om-res-surface);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-sizing:border-box;place-items:center;display:grid}.om-orbit-tech-cost-chip>*{width:70%;height:70%}.om-orbit-tech-cost-plus,.om-orbit-tech-cost-any{font-family:var(--font-display);color:color-mix(in srgb, var(--ox) 70%, transparent);font-size:.55rem;font-weight:700;line-height:1}.om-orbit-tech-cost-any{border:1px dashed color-mix(in srgb, var(--ox) 45%, transparent);border-radius:2px;place-items:center;width:.72rem;height:.72rem;font-size:.5rem;display:grid}.om-orbit-tech-grid .om-orbit-tech-row{flex:1;justify-content:center;align-items:center;gap:.42rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.om-orbit-tech-hex{--om-tech-hex-size:clamp(2.1rem, 4.2vw, 2.65rem);width:var(--om-tech-hex-size);height:calc(var(--om-tech-hex-size) * .86);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:color-mix(in srgb, var(--om-res-surface,var(--ox)) 55%, #00000073);color:var(--om-res-ink,var(--ox));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--om-res-ink,var(--ox)) 45%, transparent);box-sizing:border-box;cursor:pointer;border:none;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}button.om-orbit-tech-hex:disabled{cursor:default;opacity:.38;filter:grayscale(.35)}button.om-orbit-tech-hex:not(:disabled):hover{filter:brightness(1.12)}button.om-orbit-tech-hex.is-pending{outline:2px solid color-mix(in srgb, var(--ox) 75%, white);outline-offset:1px;filter:brightness(1.15)}.om-orbit-tech-hex.is-empty{background:color-mix(in srgb, var(--ox) 12%, #00000073);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ox) 28%, transparent);cursor:default}.om-orbit-tech-hex .om-tech-tile-icon{place-items:center;width:70%;height:70%;display:grid}.om-orbit-tech-hex .om-tech-tile-icon>*{width:100%;height:100%}.om-orbit-tech-pay{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;padding:.12rem 0 0;display:flex}.om-orbit-tech-pay-btn{appearance:none;border:1px solid color-mix(in srgb, var(--om-res-ink,var(--ox)) 45%, transparent);background:var(--om-res-surface,#00000059);width:1.15rem;height:1.15rem;color:var(--om-res-ink,var(--ox));cursor:pointer;box-sizing:border-box;place-items:center;margin:0;padding:.12rem;display:grid}.om-orbit-tech-pay-btn>*{width:100%;height:100%}.om-orbit-tech-pay-btn:hover:not(:disabled){filter:brightness(1.12)}.om-orbit-tech-pay-btn:disabled{opacity:.3;cursor:default}.om-tech--minerai{--om-res-ink:var(--om-res-minerai-ink);--om-res-surface:var(--om-res-minerai-surface)}.om-tech--energie{--om-res-ink:var(--om-res-energie-ink);--om-res-surface:var(--om-res-energie-surface)}.om-tech--eau{--om-res-ink:var(--om-res-eau-ink);--om-res-surface:var(--om-res-eau-surface)}.om-tech--plante{--om-res-ink:var(--om-res-plante-ink);--om-res-surface:var(--om-res-plante-surface)}.om-tech--oxygene{--om-res-ink:var(--om-res-oxygene-ink);--om-res-surface:var(--om-res-oxygene-surface)}.om-tech--rover{--om-res-ink:var(--player-aqua-ink);--om-res-surface:var(--player-aqua)}.om-tech--fusee{--om-res-ink:#ffe6a0;--om-res-surface:#5a3a18}.om-tech--batiment{--om-res-ink:#e8ddd0;--om-res-surface:#3a322c}.om-tech-hex.has-tech .om-tech-hex-shape{fill:var(--om-res-surface);stroke:color-mix(in srgb, var(--om-res-ink) 45%, transparent);stroke-width:1px;stroke-dasharray:none}.om-tech-hex-icon-fo{pointer-events:none;overflow:visible}.om-tech-hex-icon-wrap{width:100%;height:100%;color:var(--om-res-ink);place-items:center;display:grid}.om-tech-hex-icon-wrap .om-tech-tile-icon{place-items:center;width:100%;height:100%;display:grid}.om-colony-col{gap:var(--om-side-gap);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.om-colony-col>.om-colony-list{align-self:stretch;min-height:0}.om-colony-construct{--om-build-ink:var(--ember);border:1px solid color-mix(in srgb, var(--ember) 28%, transparent);width:100%;color:var(--ember);box-sizing:border-box;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:.18rem;margin:0;padding:.16rem .28rem;display:flex}.om-colony-construct.is-selected{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));background:color-mix(in srgb, var(--ember) 10%, transparent)}.om-colony-construct-top{flex-direction:row;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.om-colony-construct-top>.om-action-head{flex:0 auto;justify-content:flex-start;width:auto}.om-colony-construct-label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--ember);flex-shrink:0;font-size:.58rem;font-weight:700;line-height:1.1}.om-colony-construct-hexes{grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:.28rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.om-colony-construct-hexes>li{flex-direction:row;justify-content:center;align-items:center;gap:.14rem;width:100%;min-width:0;display:flex}.om-colony-construct-hex{appearance:none;aspect-ratio:1/1.1;width:min(58%,1.55rem);color:var(--om-res-ink);cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.om-colony-construct-hex.is-disabled{opacity:.42;cursor:not-allowed}.om-colony-construct-hex-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.om-colony-construct-hex-shape{fill:var(--om-res-surface);stroke:color-mix(in srgb, var(--om-res-ink) 55%, var(--line));stroke-width:1.2px;stroke-linejoin:round}.om-colony-construct-hex:hover .om-colony-construct-hex-shape{stroke:color-mix(in srgb, var(--om-res-ink) 85%, white);stroke-width:1.5px}.om-colony-construct-hex:focus-visible{outline:2px solid color-mix(in srgb, var(--om-res-ink) 70%, white);outline-offset:2px}.om-colony-construct-hex-icon{z-index:1;width:48%;height:48%;color:var(--om-res-ink);pointer-events:none;place-items:center;display:grid;position:relative}.om-colony-construct-hex-icon>*{width:100%;height:100%}.om-colony-construct-hex.is-disabled:hover .om-colony-construct-hex-shape{stroke:color-mix(in srgb, var(--om-res-ink) 55%, var(--line));stroke-width:1.2px}.om-colony-construct-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.om-colony-construct-stock{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#f4efe6;font-size:.68rem;font-weight:800;line-height:1}.om-colony-construct-cost{border:1px solid color-mix(in srgb, var(--om-res-ink) 55%, transparent);background:var(--om-res-surface);color:var(--om-res-ink);box-sizing:border-box;border-radius:2px;align-items:center;gap:.06rem;padding:.08rem .14rem;font-size:.5rem;font-weight:700;line-height:1;display:inline-flex}.om-colony-construct-cost-num{font-variant-numeric:tabular-nums}.om-colony-build-row{gap:var(--om-side-gap);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.om-colony-col>.om-colony-build{width:100%;min-height:0}.om-colony-build{--om-build-ink:var(--ember);border:1px solid color-mix(in srgb, var(--om-build-ink) 28%, transparent);width:100%;height:100%;color:var(--om-build-ink);font:inherit;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.18rem;margin:0;padding:.2rem .28rem;display:flex}.om-colony-build.is-orbit{--om-build-ink:var(--ox)}.om-colony-build.is-selected{border-color:color-mix(in srgb, var(--om-build-ink) 55%, var(--line));background:color-mix(in srgb, var(--om-build-ink) 10%, transparent)}.om-colony-build-top{flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.om-colony-build-top>.om-action-head{flex:0 auto;justify-content:flex-start;width:auto}.om-colony-build.om-orbit-plan{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.18rem}.om-orbit-plan-top{flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.om-orbit-plan-top>.om-action-head{flex:0 auto;justify-content:flex-start;width:auto}.om-colony-build-label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;flex-shrink:0;font-size:.58rem;font-weight:700;line-height:1.1}.om-colony-build-slots{grid-template-columns:repeat(3, var(--om-build-slot-size,.85rem));flex-shrink:0;justify-content:end;gap:.15rem;width:max-content;margin:0;padding:0;list-style:none;display:grid}.om-colony-build-slot{width:var(--om-build-slot-size,.85rem);height:var(--om-build-slot-size,.85rem);border:1px solid color-mix(in srgb, var(--om-build-ink) 45%, var(--line));background:color-mix(in srgb, var(--om-build-ink) 10%, #00000059);box-sizing:border-box;flex-shrink:0}.om-colony-science-row{min-width:0;min-height:0;padding:0;display:flex}.om-colony-science{appearance:none;border:1px solid color-mix(in srgb, var(--ember) 28%, transparent);min-width:0;height:100%;min-height:0;color:var(--ember);font:inherit;box-sizing:border-box;background:0 0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:.18rem;margin:0;padding:.2rem .28rem;display:flex}.om-colony-science.is-selected{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));background:color-mix(in srgb, var(--ember) 10%, transparent)}.om-colony-science>.om-action-head{flex:none;justify-content:flex-start;align-self:flex-start;width:auto}.om-colony-science-top{flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.om-colony-science-top>.om-action-head{flex:0 auto;justify-content:flex-start;width:auto}.om-colony-science-label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.48rem,1.2vw,.62rem);font-weight:700;line-height:1.1;overflow:hidden}.om-colony-science-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.22rem;width:100%;min-height:0;display:flex}.om-colony-science-meeples{grid-template-columns:repeat(6,minmax(0,1fr));gap:.12rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.om-colony-science-meeple-wrap{min-width:0;min-height:0;display:flex}.om-colony-science-meeple{appearance:none;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--om-res-ink,var(--sand)) 28%, var(--line));background:color-mix(in srgb, var(--om-res-surface,var(--sand)) 18%, #00000059);width:100%;min-width:0;min-height:0;color:color-mix(in srgb, var(--om-res-ink,var(--sand)) 55%, transparent);box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;display:flex;position:relative;overflow:hidden}.om-colony-science-meeple:disabled{cursor:default}.om-colony-science-meeple.is-filled{border-color:color-mix(in srgb, var(--om-res-ink) 55%, var(--line));background:var(--om-res-surface);color:var(--om-res-ink)}.om-colony-science-meeple.is-filled:hover:not(:disabled){filter:brightness(1.08)}.om-colony-science-meeple-icon{pointer-events:none;width:auto;max-width:none;height:auto;max-height:none;position:absolute;inset:10%}.om-colony-science-colors{grid-template-columns:repeat(4, var(--om-build-slot-size,.85rem));flex-shrink:0;justify-content:end;gap:.15rem;width:max-content;margin:0;padding:0;list-style:none;display:grid}.om-colony-science-color{width:var(--om-build-slot-size,.85rem);height:var(--om-build-slot-size,.85rem);border:1px solid color-mix(in srgb, var(--tick) 55%, var(--line));background:var(--tick);box-sizing:border-box;flex-shrink:0}.om-colony-round-row .om-colony-build-row{flex:1;min-width:0;height:100%;min-height:0}.om-colony-round{appearance:none;border:1px solid color-mix(in srgb, var(--ember) 28%, transparent);min-width:0;height:100%;min-height:0;color:var(--ember);font:inherit;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.18rem;margin:0;padding:.2rem .28rem;display:flex}.om-colony-round.is-selected{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));background:color-mix(in srgb, var(--ember) 10%, transparent)}.om-colony-round>.om-action-head{flex:none;justify-content:flex-start;width:auto}.om-colony-round-label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.48rem,1.2vw,.62rem);font-weight:700;line-height:1.1;overflow:hidden}.om-action-round{appearance:none;width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.om-action-head{flex-shrink:0;justify-content:flex-start;align-items:center;gap:.28rem;width:100%;min-width:0;display:flex}.om-action-head>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.om-action-round.is-colony{--om-round-ink:var(--ember)}.om-action-round.is-orbit{--om-round-ink:var(--ox)}.om-action-round-dot{border:1px solid color-mix(in srgb, var(--om-round-ink) 50%, var(--line));background:color-mix(in srgb, var(--om-round-ink) 12%, #00000059);box-sizing:border-box;border-radius:50%;width:1.05rem;height:1.05rem;transition:background .12s,border-color .12s,transform .12s}.om-action-round:hover:not(:disabled) .om-action-round-dot{background:color-mix(in srgb, var(--om-round-ink) 28%, #00000059);border-color:color-mix(in srgb, var(--om-round-ink) 70%, var(--line));transform:scale(1.06)}.om-action-round.is-selected .om-action-round-dot{background:color-mix(in srgb, var(--om-round-ink) 55%, #0003);border-color:var(--om-round-ink);box-shadow:0 0 8px color-mix(in srgb, var(--om-round-ink) 45%, transparent)}.om-action-round:disabled{opacity:.35;cursor:default}.om-orbit-capsule-slot{justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:visible}.om-orbit-capsule{border:1px solid color-mix(in srgb, var(--ox) 28%, transparent);width:100%;height:100%;color:var(--ox);box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.18rem;margin:0;padding:.2rem .28rem;display:flex}.om-orbit-capsule.is-selected{border-color:color-mix(in srgb, var(--ox) 55%, var(--line));background:color-mix(in srgb, var(--ox) 10%, transparent)}.om-orbit-capsule>.om-action-head{flex:none;justify-content:flex-start;width:auto}.om-orbit-capsule-label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;flex-shrink:0;font-size:.58rem;font-weight:700;line-height:1.1}.om-orbit-module,.om-colony-module{padding:0}.om-orbit-module .om-tooltip,.om-colony-module .om-tooltip{width:100%;height:100%}.om-orbit-module-btn,.om-colony-module-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:.2rem;display:flex}.om-orbit-module-btn{color:var(--ox)}.om-colony-module-btn{color:var(--ember)}.om-orbit-module-btn:hover{background:color-mix(in srgb, var(--ox) 12%, transparent);color:#b8e8f5}.om-colony-module-btn:hover{background:color-mix(in srgb, var(--ember) 14%, transparent);color:#f0a890}.om-orbit-module-short,.om-colony-module-short{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(.58rem,1.6vw,.78rem);font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.om-orbit-entrepot{box-sizing:border-box;background:0 0;border:1px solid #0000;border-bottom:none;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.25rem;min-width:0;height:auto;min-height:0;padding:.12rem .12rem 0;display:flex;position:relative;overflow:hidden}.om-orbit-entrepot.is-selected{border-color:color-mix(in srgb, var(--ox) 55%, var(--line));background:color-mix(in srgb, var(--ox) 10%, transparent)}.om-orbit-entrepot-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);flex-shrink:0;font-size:.62rem;font-weight:700;line-height:1}.om-orbit-entrepot-table{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.12rem;height:4rem;min-height:2.25rem;display:grid}.om-orbit-entrepot-col{appearance:none;border:1px solid color-mix(in srgb, var(--om-res-ink,var(--sand)) 40%, var(--line));background:color-mix(in srgb, var(--om-res-surface,#00000059) 70%, transparent);min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.12rem;margin:0;padding:.12rem;display:flex}.om-orbit-entrepot-col:hover:not(:disabled){filter:brightness(1.12)}.om-orbit-entrepot-col:disabled{cursor:default;opacity:.72}.om-orbit-entrepot-col--cristal{--om-res-ink:#c9a0ff;--om-res-surface:#2a1840}.om-orbit-entrepot-col--energie{--om-res-ink:var(--om-res-energie-ink);--om-res-surface:var(--om-res-energie-surface)}.om-orbit-entrepot-col--eau{--om-res-ink:var(--om-res-eau-ink);--om-res-surface:var(--om-res-eau-surface)}.om-orbit-entrepot-col--plante{--om-res-ink:var(--om-res-plante-ink);--om-res-surface:var(--om-res-plante-surface)}.om-orbit-entrepot-col--oxygene{--om-res-ink:var(--om-res-oxygene-ink);--om-res-surface:var(--om-res-oxygene-surface)}.om-orbit-entrepot-stack{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));gap:.1rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.om-orbit-entrepot-slot{border:1px solid color-mix(in srgb, var(--om-res-ink) 35%, transparent);box-sizing:border-box;background:0 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.om-orbit-entrepot-slot.is-filled{background:var(--om-res-ink);border-color:var(--om-res-ink)}.om-orbit-entrepot-col--cristal .om-orbit-entrepot-slot.is-filled{background:color-mix(in srgb, var(--om-res-ink) 22%, #00000059);color:var(--om-res-ink)}.om-orbit-entrepot-token{width:70%;max-width:.7rem;height:70%;max-height:.7rem}.om-orbit-entrepot-col-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--om-res-ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:clamp(.42rem,1vw,.55rem);font-weight:700;line-height:1.05;overflow:hidden}.om-orbit-entrepot-loading{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#0a0604b8;justify-content:center;align-items:center;padding:.4rem;display:flex;position:absolute;inset:0}.om-orbit-entrepot-loading-text{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);text-align:center;font-size:clamp(.58rem,1.3vw,.72rem);font-weight:700;animation:1.1s ease-in-out infinite om-orbit-entrepot-pulse}@keyframes om-orbit-entrepot-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=900px){.om-game-body{grid-template-columns:minmax(0,1fr) minmax(0,.34fr)}.om-common-board{grid-template-columns:minmax(0,1.25fr) minmax(0,2.4fr)}}.om-hex-wrap{isolation:isolate;background:0 0;border-radius:.12rem;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.om-mars-backdrop,.om-hex-mars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.om-mars-backdrop{border-radius:inherit}.om-hex-mars-space{background:radial-gradient(1.2px 1.2px at 6% 14%,#ffffff8c,#0000),radial-gradient(1px 1px at 11% 42%,#fff0dc66,#0000),radial-gradient(1.4px 1.4px at 4% 72%,#ffffff59,#0000),radial-gradient(1px 1px at 14% 88%,#ffe6c847,#0000),radial-gradient(1px 1px at 9% 28%,#ffffff40,#0000),radial-gradient(1px 1px at 22% 8%,#ffffff4d,#0000),radial-gradient(1.1px 1.1px at 30% 55%,#ffe6c838,#0000),#010104;position:absolute;inset:0}.om-hex-mars-planet{aspect-ratio:1;border-radius:50%;width:150%;position:absolute;top:76%;left:16%;overflow:hidden;transform:translateY(-38%);box-shadow:-2px 0 12px #ff8c4640,-8px 0 40px #b43c142e,inset 18px 0 40px #00000059}.om-hex-mars-terrain{background:radial-gradient(50% 38% at 28% 42%,#d26e378c,#0000 65%),radial-gradient(40% 30% at 48% 58%,#8c3c1eb3,#0000 70%),radial-gradient(35% 28% at 62% 34%,#be5f2d80,#0000 68%),radial-gradient(55% 45% at 38% 48%,#c45a28 0%,#9a3e1c 35%,#6a2a14 65%,#3a180c 100%),linear-gradient(105deg,#e07838 0%,#b04820 28%,#7a3016 58%,#4a1c0e 82%,#2a1008 100%);position:absolute;inset:0}.om-hex-mars-craters{opacity:.65;background:radial-gradient(circle 3.8% at 22% 40%, #2810088c 0%, #2810082e 48%, transparent 70%), radial-gradient(circle 2.4% at 34% 56%, #1e0c0680 0%, transparent 70%), radial-gradient(circle 5% at 44% 36%, #32140a6b 0%, transparent 72%), radial-gradient(circle 2% at 52% 62%, #230e087a 0%, transparent 70%), radial-gradient(circle 3.2% at 58% 44%, #2d120a66 0%, transparent 70%), radial-gradient(circle 1.6% at 30% 70%, #28100873 0%, transparent 70%), radial-gradient(circle 4.2% at 68% 52%, #1c0c0661 0%, transparent 72%);mix-blend-mode:multiply;position:absolute;inset:0}.om-hex-mars-shade{background:linear-gradient(105deg,#ffb47833 0%,#0000 18% 52%,#00000047 100%),radial-gradient(circle at 22% 58%,#0000 38%,#0000001f 68%,#0000006b 100%);border-radius:50%;position:absolute;inset:0}.om-hex-mars-atmosphere{aspect-ratio:1;pointer-events:none;border-radius:50%;width:150%;position:absolute;top:75%;left:16.5%;transform:translateY(-38%);box-shadow:-1px 0 0 1px #ffa05a38,-4px 0 18px 2px #ff783233,-10px 0 36px 4px #b43c141f}.om-hex-hud{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative}.om-hex-hud-frame{pointer-events:none;z-index:2;background:linear-gradient(#ffffff09 0%,#0000 18% 82%,#00000014 100%);border:1px solid #ffffff38;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 24px #00000040}.om-hex-hud-bracket{border-style:solid;border-color:#ffffff8c;width:.85rem;height:.85rem;position:absolute}.om-hex-hud-bracket.is-tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.om-hex-hud-bracket.is-tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.om-hex-hud-bracket.is-bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.om-hex-hud-bracket.is-br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.om-map-corners{pointer-events:none;z-index:3;position:absolute;inset:.4rem}.om-map-corner{--om-hud-ink:#ffffffe0;--om-hud-line:#ffffff6b;--om-hud-fill:#ffffff0f;--om-hud-fill-strong:#ffffff1a;pointer-events:auto;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--om-hud-ink);border:1px solid var(--om-hud-line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;background:linear-gradient(165deg,#ffffff14 0%,#00000047 100%);flex-direction:row;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .2rem;font-size:clamp(.5rem,1.1vw,.65rem);font-weight:700;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 12px #0003}.om-map-corner-badge{color:#fffffff2;letter-spacing:0;background:radial-gradient(circle at 35% 30%,#ffffff38,#ffffff0a 70%);border:1.5px solid #ffffffb3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 8px #ffffff1f}.om-map-corner-body{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.om-map-corner-label{color:var(--om-hud-ink);opacity:.85;line-height:1.1}.om-map-corner-controls{justify-content:flex-start;align-items:center;gap:.18rem;display:flex}.om-map-corner-step{appearance:none;border:1px solid var(--om-hud-line);background:var(--om-hud-fill);width:1rem;height:1rem;color:var(--om-hud-ink);font:inherit;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.om-map-corner-step:hover:not(:disabled){background:var(--om-hud-fill-strong);border-color:#ffffffa6}.om-map-corner-step:disabled{opacity:.3;cursor:default}.om-map-corner-count{letter-spacing:.02em;text-transform:none;color:var(--om-hud-ink);text-align:center;min-width:2.6ch;font-size:clamp(.65rem,1.3vw,.82rem);font-weight:700;line-height:1}.om-map-corner.is-tl{top:0;left:0}.om-map-corner.is-tr{top:0;right:0}.om-map-corner.is-bl{bottom:0;left:0}.om-map-corner.is-br{bottom:0;right:0}.om-map-corner.is-fin .om-map-corner-body{align-items:center}.om-hex-svg{z-index:1;width:100%;height:100%;max-width:min(100%, var(--om-map-max-w));shape-rendering:geometricprecision;max-height:100%;position:relative;overflow:visible}.om-screen.is-map-editing .om-hex-svg{max-width:100%}.om-hex{cursor:pointer;outline:none}.om-hex-shape{transition:fill .14s}.om-hex:not(.om-hex-building):hover .om-hex-shape,.om-hex:not(.om-hex-building):focus-visible .om-hex-shape{fill:#ffffff1f!important}.om-hex:not(.om-hex-building).is-selected .om-hex-shape{fill:#c8e6ff24!important}.om-hex-grid-lines{pointer-events:none}.om-hex-grid-line{stroke:#ffffff8c;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter}.om-hex-building-shape{stroke:#0a06044d;stroke-width:.75px;transition:filter .16s,stroke .16s,stroke-width .16s}.om-hex-building-shine{transition:fill .16s}.om-hex-building:hover .om-hex-building-shape,.om-hex-building:focus-visible .om-hex-building-shape{filter:brightness(1.14)saturate(1.06);stroke:#ffffff8c;stroke-width:1.15px}.om-hex-building:hover .om-hex-building-shine,.om-hex-building:focus-visible .om-hex-building-shine{fill:#ffffff24}.om-hex-building.is-selected .om-hex-building-shape{stroke:#ffffffa6;stroke-width:1.25px;filter:brightness(1.08)}.om-hex-building.is-selected .om-hex-building-shine{fill:#c8e6ff1a}.om-hex-building-logo{pointer-events:none;opacity:.48;transition:opacity .16s}.om-hex-building:hover .om-hex-building-logo,.om-hex-building:focus-visible .om-hex-building-logo,.om-hex-building.is-selected .om-hex-building-logo{opacity:.72}.om-hex-building-icon{width:100%;height:100%;display:block;overflow:visible}.om-hex-building-complexes{pointer-events:none}.om-hex-building-complex-link{opacity:1}.om-hex-rover{pointer-events:none}.om-hex-rover-icon{overflow:visible}.om-hex-rover-icon svg{display:block;overflow:visible}.om-hex.is-rover-move{cursor:pointer}.om-hex-rover-move-ring{stroke:#ffe6a0d9;stroke-width:1.6px;stroke-dasharray:3 2;pointer-events:none}.om-hex.is-rover-move:hover .om-hex-rover-move-ring,.om-hex.is-rover-move:focus-visible .om-hex-rover-move-ring{stroke:#fff5c8;stroke-width:2px}.om-hex.is-building-place .om-hex-rover-move-ring{stroke:color-mix(in srgb, var(--ember) 80%, white)}.om-hex.is-building-place:hover .om-hex-rover-move-ring,.om-hex.is-building-place:focus-visible .om-hex-rover-move-ring{stroke:color-mix(in srgb, var(--ember) 55%, white);stroke-width:2px}.om-hex.is-ghost{opacity:.75}.om-hex-coord{fill:#ffffff8c;font-size:6px;font-weight:500;font-family:var(--font-counter,monospace);pointer-events:none;paint-order:stroke fill;stroke:#0a060459;stroke-width:.5px}.om-hex.is-ghost .om-hex-coord{fill:#ffffff47;stroke:#0000}@media (prefers-reduced-motion:reduce){.om-hex-shape{transition:none}}.om-hex-wrap.is-editing .om-hex{cursor:cell}.om-edit-badge{letter-spacing:.08em;color:var(--ember);border:1px solid color-mix(in srgb, var(--ember) 50%, transparent);border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem}.om-zone-personal{border-color:color-mix(in srgb, var(--view-player) 55%, var(--line));border-left:3px solid var(--view-player);background:color-mix(in srgb, var(--view-player) 16%, #1a1210);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--view-player) 25%, transparent);overflow:hidden}.om-zone-body.om-personal-body{padding:var(--om-personal-pad);overflow:hidden}.om-stock{border:1px solid color-mix(in srgb, var(--view-player) 40%, var(--line));clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background:linear-gradient(180deg, color-mix(in srgb, var(--view-player) 10%, transparent), transparent 45%), #0000006b;box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.om-stock-list{padding:var(--om-side-pad);gap:var(--om-side-gap);flex:1;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;margin:0;list-style:none;display:grid}.om-stock-item{width:100%;min-width:0;height:100%;min-height:0;color:var(--view-player);box-sizing:border-box;background:#00000047;border:1px solid #e8d2b01a;justify-content:center;align-items:center;padding:.12rem;display:flex;position:relative;overflow:hidden}.om-stock-colon-btn{appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.om-stock-colon-btn:disabled{cursor:default;opacity:.55}.om-stock-colon-btn:not(:disabled):hover{background:color-mix(in srgb, var(--view-player) 12%, transparent)}.om-stock-item .om-resource-tooltip{width:78%;max-width:100%;height:78%;max-height:100%}.om-stock-item .om-resource-icon{width:100%;height:100%}.om-stock-count{z-index:2;text-align:center;min-width:1.2rem;height:1.2rem;color:var(--view-player);border:1px solid color-mix(in srgb, var(--view-player) 70%, transparent);box-shadow:0 0 0 1px #00000073, 0 0 10px color-mix(in srgb, var(--view-player) 28%, transparent);pointer-events:none;background:#080503eb;border-radius:2px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:.05rem;right:.05rem}.om-resource-icon{flex-shrink:0;display:block}.om-resource-tooltip{width:100%;height:100%}@media (width<=960px){:root{--om-map-max-w:780px}}@media (width<=720px){:root{--om-map-max-w:640px}.om-personal-row{--om-side-w:min(3rem, 18vw);grid-template-columns:var(--om-side-w) minmax(0, 1fr)}.om-stock{clip-path:none;border-radius:8px;grid-column:1/-1;width:100%;max-width:100%;height:auto}.om-stock-list{aspect-ratio:4;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));max-height:3.5rem}.om-stock-item{width:100%;height:100%}.om-personal-layout{grid-template-columns:auto minmax(0,.9fr) minmax(0,1.2fr) auto}.om-panel-shelters{display:none}}@media (width<=560px){:root{--om-map-max-w:100%}.om-personal-row{grid-template-columns:1fr;container-type:inline-size}.om-player-col{aspect-ratio:5;clip-path:none;border-radius:8px;grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;height:auto;max-height:3.5rem}.om-player-col-rail{background:linear-gradient(90deg, transparent, var(--view-player), transparent);width:auto;height:2px;inset:auto .35rem 0}.om-player-btn{clip-path:none;border-radius:6px}.om-stats-cols{grid-template-columns:1fr}}:root{--bg0:#140c08;--bg1:#2a1610;--bg2:#3d2218;--dust:#c4a484;--sand:#e8d2b0;--ember:#e4572e;--ember-deep:#b33a1a;--ox:#7ec8e3;--line:#e8d2b038;--danger:#ff6b6b;--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-counter:"IBM Plex Mono", ui-monospace, monospace}.om-count{font-family:var(--font-counter);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600;line-height:1}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--sand);background:radial-gradient(ellipse 80% 50% at 50% -10%, #e4572e47, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 100%, #7ec8e314, transparent 50%), linear-gradient(165deg, var(--bg0), var(--bg1) 45%, var(--bg2));background-attachment:fixed;margin:0}button,input{font:inherit}.app-shell{justify-content:center;min-height:100vh;padding:2rem 1.25rem 3rem;display:flex}.page{flex-direction:column;gap:1.25rem;width:min(440px,100%);animation:.42s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.brand-block{text-align:center;padding:.5rem 0 .25rem}.brand-block.compact{padding-bottom:0}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--sand);text-shadow:0 0 40px #e4572e59;margin:0;font-size:clamp(2.4rem,8vw,3.2rem);font-weight:700}.brand-block h1{font-family:var(--font-display);color:var(--dust);letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 0;font-size:1.15rem;font-weight:600}.lede{color:var(--dust);margin:.65rem 0 0;line-height:1.45}.status-line{color:var(--sand);font-weight:500}.panel{border-top:1px solid var(--line);padding-top:1rem}.panel h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--dust);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--dust);font-size:.85rem}.field input{border:1px solid var(--line);color:var(--sand);background:#00000047;border-radius:4px;outline:none;padding:.7rem .85rem}.field input:focus{border-color:#e4572ea6}.stack{flex-direction:column;gap:.85rem;display:flex}.btn{appearance:none;border:1px solid var(--line);color:var(--sand);cursor:pointer;background:0 0;border-radius:4px;padding:.65rem 1rem;transition:background .16s,border-color .16s,transform .12s}.btn:hover:not(:disabled){background:#e8d2b014;border-color:#e8d2b066}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--ember), var(--ember-deep));color:#fff8f2;border-color:#0000;font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg, #ff6a3d, var(--ember))}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.room-list,.player-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.room-list li,.player-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.muted{color:#c4a484d9;font-size:.92rem}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ox);margin-left:.45rem;font-size:.72rem;font-style:normal}.error{color:var(--danger);margin:0}.board{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(360px,100%);margin:.25rem auto;display:grid}.board.active-turn{animation:1.8s ease-in-out infinite pulse-board}@keyframes pulse-board{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 14px #e4572e59)}}.cell{border:1px solid var(--line);color:var(--sand);font-family:var(--font-display);cursor:pointer;background:#00000059;border-radius:6px;font-size:clamp(2rem,10vw,2.8rem);font-weight:700;transition:background .15s,transform .12s}.cell:hover:not(:disabled){background:#e4572e2e;transform:scale(1.02)}.cell:disabled{cursor:default}.cell.mark-x{color:var(--ember)}.cell.mark-o{color:var(--ox)}.voice-panel.speaking h2:after{content:" · parle";color:var(--ox);font-weight:500}.invite-row{gap:.6rem;display:flex}.invite-row input{border:1px solid var(--line);min-width:0;color:var(--sand);background:#00000047;border-radius:4px;flex:1;padding:.65rem}.voice-head{align-items:center;gap:.8rem;display:flex}.voice-head h2,.voice-head p{margin:0}.mic-blob{--mic-level:0;background:linear-gradient(135deg, var(--ox), #4a83ff);width:34px;height:34px;box-shadow:0 0 calc(5px + 20px * var(--mic-level)) #7ec8e38c;transform:scale(calc(1 + var(--mic-level) * .42));border-radius:52% 48% 58% 42%;flex:none;transition:transform 80ms linear,box-shadow 80ms linear;animation:2.8s ease-in-out infinite mic-wobble}.mic-blob.muted{box-shadow:none;background:#705f57;animation:none;transform:scale(.82)}@keyframes mic-wobble{50%{border-radius:42% 58% 46% 54%;rotate:7deg}}.voice-panel.compact{border:0;padding:0}.voice-panel.compact .actions{margin-top:.7rem}.voice-panel.compact .btn{padding:.45rem .6rem;font-size:.78rem}.online-game{width:100vw;height:100vh;position:relative;overflow:hidden}.online-game-board{width:100%;height:100%}.online-game-hud{z-index:50;border:1px solid var(--line);background:#140c08e6;border-radius:10px;width:230px;padding:.85rem;position:fixed;top:12px;right:12px;box-shadow:0 10px 35px #00000073}.online-game-hud>strong{color:var(--dust);margin-bottom:.8rem;display:block}.online-game-hud>.actions{margin-top:.75rem}.online-game-hud>.actions .btn{padding:.4rem .55rem;font-size:.75rem}.app-shell:has(.online-game){padding:0;display:block}@media (width<=420px){.app-shell{padding:1.25rem 1rem 2rem}}.test-shell{grid-template-columns:min(220px,100%) minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:hidden}.test-toolbar{border-right:1px solid var(--line);background:#00000059;flex-direction:column;align-self:start;gap:.75rem;max-height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow:auto}.test-toolbar-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.test-scene-list{flex-direction:column;gap:.45rem;display:flex}.test-frame-toggle{border:1px solid var(--line);cursor:pointer;background:#00000038;border-radius:8px;align-items:center;gap:.55rem;margin-top:.5rem;padding:.65rem .7rem;font-size:.88rem;display:flex}.test-frame-toggle input{accent-color:var(--ember);width:1rem;height:1rem}.test-frame-hint{margin:0;font-size:.78rem;line-height:1.35}.test-screenshot-btn{width:100%;margin-top:.35rem}.test-screenshot-btn:disabled{opacity:.6;cursor:wait}.test-save-flash{color:var(--player-lime,#d4ff3a);margin:0;font-size:.78rem}.map-editor-panel{border:1px solid var(--line);background:#00000047;border-radius:8px;flex-direction:column;gap:.65rem;padding:.65rem;display:flex}.map-editor-hint{margin:0;font-size:.75rem;line-height:1.35}.map-editor-row{flex-direction:column;gap:.35rem;display:flex}.map-editor-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dust);font-size:.7rem}.map-editor-seg{flex-wrap:wrap;gap:.35rem;display:flex}.map-editor-seg .btn{flex:1;min-width:0;padding:.35rem .4rem;font-size:.78rem}.map-editor-stats{color:var(--sand);margin:0;font-size:.85rem}.map-editor-actions{flex-direction:column;gap:.35rem;display:flex}.map-editor-actions .btn{width:100%;font-size:.8rem}.test-stage{background:radial-gradient(circle at 20% 20%,#00000059,#0000 50%),#00000040;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.test-game-frame-shell{min-width:0;min-height:0}.test-game-frame{border:1px solid var(--line);background:#120b08;border-radius:10px;width:100%;max-width:1280px;height:100%;max-height:800px;overflow:hidden;box-shadow:0 18px 50px #00000073}.test-stage.is-macbook{--om-frame-scale:1}.test-stage.is-macbook .test-game-frame-shell{width:calc(1280px * var(--om-frame-scale));height:calc(800px * var(--om-frame-scale));flex-shrink:0;position:relative}.test-stage.is-macbook .test-game-frame{width:1280px;max-width:none;height:800px;max-height:none;transform:scale(var(--om-frame-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}.test-game-frame.is-capturing-macbook{box-shadow:none!important;border:none!important;border-radius:0!important}.test-game-frame.is-capturing-macbook .om-screen{width:1280px!important;max-width:none!important;height:800px!important;max-height:none!important}.test-game-frame.is-capturing-macbook .om-map-corner,.test-game-frame.is-capturing-macbook .om-hex-mars-atmosphere,.test-game-frame.is-capturing-macbook .om-hex-hud-frame{-webkit-backdrop-filter:none!important}.test-game-frame.is-capturing-macbook .om-hex-svg{max-width:none!important}.test-stage.is-fullscreen{justify-content:stretch;align-items:stretch;padding:0}.test-stage.is-fullscreen .test-game-frame-shell{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.test-stage.is-fullscreen .test-game-frame{width:min(100%,1280px);max-width:1280px;height:min(100vh,800px);min-height:0;max-height:800px;box-shadow:none;border:none;border-radius:0;margin:0 auto}.test-stage.is-fullscreen .om-screen{max-width:1280px;max-height:800px}@media (width<=1100px){.test-shell{grid-template-columns:min(200px,28vw) minmax(0,1fr)}}@media (width<=720px){.test-shell{grid-template-columns:1fr}.test-toolbar{border-right:none;border-bottom:1px solid var(--line);max-height:none;position:static}}body{margin:0}
