@font-face{font-family:Share Tech Mono;src:url(/app/ShareTechMono-DZ_B2YQ6.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gemunu Libre;src:url(/app/GemunuLibre-SZsp36Az.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--ui-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2f7;background:#171717;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.35}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{touch-action:manipulation;background:#000;margin:0;font-size:16px;overflow:hidden}#app{background-color:#000;background-image:radial-gradient(circle at 3% 17%,#ffffffad 0 1px,#0000 1.5px),radial-gradient(circle at 8% 73%,#c4ddff85 0 1.2px,#0000 1.7px),radial-gradient(circle at 13% 36%,#fffc 0 .8px,#0000 1.35px),radial-gradient(circle at 18% 91%,#e1f1ff80 0 1px,#0000 1.55px),radial-gradient(circle at 23% 8%,#fff9 0 1.1px,#0000 1.6px),radial-gradient(circle at 29% 58%,#b7d3ff94 0 .85px,#0000 1.4px),radial-gradient(circle at 34% 26%,#ffffffb3 0 1px,#0000 1.5px),radial-gradient(circle at 39% 84%,#fff7dd9e 0 1.15px,#0000 1.65px),radial-gradient(circle at 44% 12%,#dcebff7a 0 .8px,#0000 1.35px),radial-gradient(circle at 49% 67%,#ffffffc2 0 1px,#0000 1.5px),radial-gradient(circle at 54% 43%,#bbdaff85 0 1.2px,#0000 1.7px),radial-gradient(circle at 59% 94%,#ffffffad 0 .85px,#0000 1.4px),radial-gradient(circle at 63% 21%,#fff6d699 0 1px,#0000 1.55px),radial-gradient(circle at 68% 54%,#e6f1ff8a 0 .8px,#0000 1.35px),radial-gradient(circle at 73% 4%,#ffffffbd 0 1.15px,#0000 1.65px),radial-gradient(circle at 78% 78%,#b3d3ff8c 0 1px,#0000 1.5px),radial-gradient(circle at 84% 32%,#ffffffa3 0 .85px,#0000 1.4px),radial-gradient(circle at 89% 61%,#fff2d394 0 1.2px,#0000 1.7px),radial-gradient(circle at 94% 14%,#cde3ff8a 0 .9px,#0000 1.45px),radial-gradient(circle at 98% 88%,#ffffffb8 0 1px,#0000 1.55px)}body,#app,.game-shell,.topbar,.floating-error,.board,.board *{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button,input,select{font:inherit}button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .72rem}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #f8fafc;box-shadow:0 0 0 4px #6fcf973d}button:disabled{cursor:not-allowed;opacity:.45}.shop-tile:disabled,.trade-resource-count:disabled,.trade-resource-add:disabled,.trade-resource-control.add-disabled .trade-resource-add{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-mark{color:#f8fafc;align-items:center;gap:.36rem;min-width:0;font-weight:800;line-height:1;display:inline-flex}.resource-mark-shape{width:var(--resource-mark-size,1.85rem);height:var(--resource-mark-size,1.85rem);border:1px solid color-mix(in srgb, var(--resource-color) 78%, #f8fafc);background:radial-gradient(circle at 35% 28%, #ffffff42 0 18%, transparent 19%), color-mix(in srgb, var(--resource-color) 72%, #111827);box-shadow:inset 0 -2px 0 #0000003d, 0 0 0 1px color-mix(in srgb, var(--resource-color) 20%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.resource-mark-image{object-fit:contain;filter:drop-shadow(0 1px 1px #00000061);width:100%;height:100%;display:block}.resource-mark-label{overflow-wrap:anywhere;min-width:0}.resource-set{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.resource-set.empty{color:#a9b7c8;font-size:.78rem}.resource-pill{--resource-mark-size:1.8rem;border:1px solid color-mix(in srgb, var(--resource-color) 58%, #334155);background:color-mix(in srgb, var(--resource-color) 22%, #111827);border-radius:6px;align-items:center;gap:.2rem;min-width:0;padding:.16rem .24rem;display:inline-flex}.resource-pill strong{color:#fff;font-size:.82rem;line-height:1}input,select{color:#edf2f7;background:#17191b;border:1px solid #3f4d5c;border-radius:6px;width:100%;min-height:34px;padding:.4rem .5rem}label{color:#cbd5e1;gap:.3rem;font-size:.92rem;display:grid}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:1.42rem}h2{margin-bottom:0;font-size:1.06rem}h3{margin-bottom:.55rem;font-size:.98rem}h4{color:#dbeafe;margin-bottom:.45rem;font-size:.86rem}.setup-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.setup-panel{background:#1a1b1cf0;border:1px solid #334155;border-radius:8px;width:min(760px,100%);padding:1.2rem;box-shadow:0 18px 60px #00000040}.setup-copy,.hint,.eyebrow{color:#a9b7c8}.eyebrow{text-transform:uppercase;letter-spacing:0;margin-bottom:.25rem;font-size:.7rem;font-weight:700}.action-grid,.resource-grid{gap:.65rem;display:grid}.game-title{min-width:0}.game-meta{color:#a9b7c8;margin:.18rem 0 0;font-size:.86rem}.game-meta strong{color:#f8fafc}.player-meta span,.info-line span{color:#cbd5e1;background:#202225;border:1px solid #334155;border-radius:999px;padding:.24rem .5rem;font-size:.84rem}.turn-spotlight{border:2px solid var(--player-color);background:color-mix(in srgb, var(--player-color) 24%, #151515);box-shadow:0 0 0 2px #ffffff14, 0 0 22px color-mix(in srgb, var(--player-color) 38%, transparent);border-radius:8px;justify-self:stretch;gap:.1rem;padding:.55rem .75rem;display:grid}.turn-spotlight span{color:#eef2f7;text-transform:uppercase;font-size:.76rem;font-weight:700}.turn-spotlight strong{color:#fff;font-size:1.24rem;line-height:1.1}.game-shell{--layout-gutter:.75rem;--left-sidebar-width:275px;--right-log-width:275px;--bottom-actions-height:112px;--bar-unit:1px;width:100vw;height:100vh;margin-inline:auto;position:relative;overflow:hidden}.board-shell{z-index:0;position:absolute;inset:0;overflow:hidden}.board-shell .board{top:calc(var(--layout-gutter) * var(--ui-scale));right:calc((var(--right-log-width) + 2 * var(--layout-gutter)) * var(--ui-scale));left:calc((var(--left-sidebar-width) + 2 * var(--layout-gutter)) * var(--ui-scale));bottom:calc((var(--bottom-actions-height) + 2 * var(--layout-gutter)) * var(--ui-scale));width:calc(100% - ( var(--left-sidebar-width) + var(--right-log-width) + 4 * var(--layout-gutter) ) * var(--ui-scale));height:calc(100% - (var(--bottom-actions-height) + 3 * var(--layout-gutter)) * var(--ui-scale));position:absolute;overflow:visible}.left-sidebar,.right-sidebar,.bottom-action-area{pointer-events:none}.left-sidebar>*,.right-sidebar>*,.bottom-action-area>*{pointer-events:auto}.left-sidebar,.right-sidebar,.central-floating-area,.bottom-action-area{z-index:2;position:absolute}.left-sidebar{top:calc(var(--layout-gutter) * var(--ui-scale));left:calc(var(--layout-gutter) * var(--ui-scale));width:var(--left-sidebar-width);height:calc(( 100% - (var(--bottom-actions-height) + 3 * var(--layout-gutter)) * var(--ui-scale) ) / var(--ui-scale));transform:scale(var(--ui-scale));transform-origin:0 0;grid-template-rows:minmax(0,1fr);display:grid}.right-sidebar{top:calc(var(--layout-gutter) * var(--ui-scale));right:calc(var(--layout-gutter) * var(--ui-scale));width:var(--right-log-width);height:calc(( 100% - (var(--bottom-actions-height) + 3 * var(--layout-gutter)) * var(--ui-scale) ) / var(--ui-scale));transform:scale(var(--ui-scale));transform-origin:100% 0;gap:var(--layout-gutter);flex-direction:column;min-height:0;display:flex}.right-sidebar>*{flex:none;min-width:0}.game-options-volume input{accent-color:#e0e0e0;width:100%;margin:0}.abandon-dialog h2,.abandon-dialog p{margin:0}.players-area{min-height:0;overflow:auto}.right-log-area{flex:none;min-height:0}.right-log-area .log-panel{width:100%;height:auto;min-height:0;max-height:200px}.market-floating-area{flex:0 auto;min-height:0;overflow:auto}.market-floating-area:empty{display:none}.right-sidebar .current-action-area{margin-top:auto}.right-sidebar .shop-area{min-height:0}.bottom-action-area{bottom:calc(var(--layout-gutter) * var(--ui-scale));left:calc(var(--layout-gutter) * var(--ui-scale));width:calc((100% - 2 * var(--layout-gutter) * var(--ui-scale)) / var(--ui-scale));height:var(--bottom-actions-height);transform:scale(var(--ui-scale));transform-origin:0 100%;gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr) auto;display:grid}.my-info-area{min-width:0;min-height:0}.central-floating-area{left:calc(( 100% + (var(--left-sidebar-width) - var(--right-log-width)) * var(--ui-scale) ) / 2);bottom:calc((var(--bottom-actions-height) + 5rem) * var(--ui-scale));z-index:3;width:min(900px, calc(( 100% - ( var(--left-sidebar-width) + var(--right-log-width) + 4 * var(--layout-gutter) ) * var(--ui-scale) ) / var(--ui-scale)));max-height:calc((100% - (var(--bottom-actions-height) + 4rem) * var(--ui-scale)) / var(--ui-scale));pointer-events:none;transform:translateX(-50%) scale(var(--ui-scale));transform-origin:bottom;align-content:end;justify-items:center;gap:.75rem;display:grid;overflow:auto}.central-floating-area:empty{display:none}.central-floating-panel{pointer-events:auto}.central-floating-area>.central-floating-panel{box-sizing:border-box;background:#14181cfa;border:1px solid #4b5d72;border-radius:8px;max-height:100%;overflow:auto;box-shadow:0 22px 70px #00000070}.panel{background:#191b1deb;border:1px solid #2e3a49;border-radius:8px}.board-shell{background:#040a15}.panel{height:100%;min-height:0;padding:.75rem;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.context-help{--context-help-shift-x:0px;z-index:0;min-width:0;position:relative}.context-help:hover,.context-help[data-focusable=true]:focus-visible{z-index:4}.context-help:has(:focus-visible){z-index:4}.context-help[data-focusable=true]{cursor:help}.context-help[data-focusable=true]:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #f8fafc;box-shadow:0 0 0 4px #6fcf973d}.context-help-block>button,.context-help-block>div{width:100%}.context-help-bubble{z-index:6;min-width:max-content;max-width:min(260px, calc((100vw - 3rem) / var(--ui-scale)));opacity:0;visibility:hidden;pointer-events:none;background:#0c1117fa;border:1px solid #526070;border-radius:8px;padding:.5rem .58rem;transition:opacity .13s,visibility .13s,transform .13s;position:absolute;left:50%;box-shadow:0 18px 42px #0006}.context-help:hover>.context-help-bubble,.context-help[data-focusable=true]:focus-visible>.context-help-bubble{opacity:1;visibility:visible}.context-help:has(:focus-visible)>.context-help-bubble{opacity:1;visibility:visible}.context-help[data-help-side=top]>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), .18rem);bottom:calc(100% + .45rem)}.context-help[data-help-side=top]:hover>.context-help-bubble,.context-help[data-help-side=top][data-focusable=true]:focus-visible>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), 0)}.context-help[data-help-side=top]:has(:focus-visible)>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), 0)}.context-help[data-help-side=bottom]>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), -.18rem);top:calc(100% + .45rem)}.context-help[data-help-side=bottom]:hover>.context-help-bubble,.context-help[data-help-side=bottom][data-focusable=true]:focus-visible>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), 0)}.context-help[data-help-side=bottom]:has(:focus-visible)>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), 0)}[data-help-escape] .context-help[data-help-side]>.context-help-bubble{top:var(--context-help-fixed-top,0);bottom:auto;left:var(--context-help-fixed-left,0);position:fixed}[data-help-escape] .context-help[data-help-side]>.context-help-bubble,[data-help-escape] .context-help[data-help-side]:hover>.context-help-bubble,[data-help-escape] .context-help[data-help-side][data-focusable=true]:focus-visible>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), var(--context-help-flip,0%))}[data-help-escape] .context-help[data-help-side]:has(:focus-visible)>.context-help-bubble{transform:translate(calc(-50% + var(--context-help-shift-x)), var(--context-help-flip,0%))}.context-help-copy{color:#eef4fb;text-wrap:pretty;max-width:184px;font-size:.74rem;font-weight:700;line-height:1.22;display:block}.context-help-cost-icons{flex-wrap:wrap;align-items:center;gap:.28rem;display:inline-flex}.context-help-cost-icons .resource-mark{--resource-mark-size:1.75rem;padding-bottom:.45rem;display:inline-flex;position:relative}.context-help-cost-icons .resource-mark.is-owned:after{content:"";border:1.5px solid #fffc;border-width:0 1.5px 1.5px 0;width:.16rem;height:.32rem;position:absolute;bottom:.08rem;left:50%;transform:translate(-50%)rotate(45deg)}.context-help-cost-icons .resource-mark-shape{box-shadow:none;background:0 0;border:0;border-radius:0}.rat-victim-avatar img{object-fit:contain;width:78%;height:78%}.trade-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;display:grid}.trade-resource-control{grid-template-rows:minmax(42px,auto) minmax(54px,auto);min-width:0;display:grid}.trade-resource-count,.trade-resource-add{border-color:color-mix(in srgb, var(--resource-color) 52%, #334155);background:color-mix(in srgb, var(--resource-color) 12%, #17191b);color:#f8fafc;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0}.trade-resource-count{border-radius:6px 6px 0 0;place-items:center;min-height:42px;padding:.22rem;display:grid}.trade-resource-add{border-top:0;border-radius:0 0 6px 6px;place-items:center;min-height:54px;padding:.28rem;display:grid}.trade-resource-add.with-availability{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:.26rem}.trade-resource-control.active .trade-resource-count{border-color:color-mix(in srgb, var(--resource-color) 74%, #f8fafc);background:color-mix(in srgb, var(--resource-color) 24%, #17191b)}.trade-resource-count:hover:not(:disabled),.trade-resource-count:focus-visible,.trade-resource-add:hover:not(:disabled),.trade-resource-add:focus-visible{border-color:color-mix(in srgb, var(--resource-color) 80%, #f8fafc);background:color-mix(in srgb, var(--resource-color) 28%, #17191b);box-shadow:0 0 0 3px color-mix(in srgb, var(--resource-color) 18%, transparent)}.trade-resource-count strong{color:#fff;font-size:1.25rem;line-height:1}.trade-resource-available-count{color:#fff;text-align:center;background:#f8fafc1f;border-radius:999px;min-width:1.38rem;padding:.25rem .32rem;font-size:.84rem;font-weight:800;line-height:1}.trade-resource-add .resource-mark{--resource-mark-size:2.45rem}.trade-resource-add .resource-mark-shape,.trade-resource-add .resource-mark-image{box-shadow:none;background:0 0;border:0}.error{color:#fecaca;background:#7f1d1d52;border:1px solid #f87171;border-radius:6px;padding:.65rem .75rem}.player-list,.event-log,.discard-stack{min-height:0;overflow:auto}.current-action{align-content:start;gap:.45rem;display:grid;overflow:auto}.current-action .panel-title,.current-action p{margin-bottom:0}.target-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;margin-top:.55rem;display:grid}.target-row span{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-action-block{grid-template-columns:3.2rem minmax(0,1fr);align-items:stretch;gap:.45rem;min-width:0;display:grid}.utility-action-tile{background:linear-gradient(#3e4c5980,#1c2025eb);border-color:#46596a;place-items:center;width:100%;min-height:100%;padding:.24rem;display:grid}.utility-action-tile img,.utility-action-image{aspect-ratio:1;object-fit:contain;width:100%;max-width:2.65rem;display:block}.resource-card{border:1px solid color-mix(in srgb, var(--resource-glow,var(--resource-color)) 34%, #334155);background:color-mix(in srgb, var(--resource-glow,var(--resource-color)) 12%, #101418);text-align:center;border-radius:6px;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:.2rem;min-width:0;padding:.42rem .3rem .38rem;display:grid}.resource-card.stock-blocked{opacity:.62}.resource-card.stock-empty{opacity:.72}.resource-card.is-empty{opacity:.52}.resource-card.resource-card-received{animation:.92s ease-out resource-card-receive-glow}.resource-bank span,.resource-input span{color:#f8fafc;font-size:.76rem;font-weight:700;display:block}.resource-card span,.resource-card strong{overflow-wrap:anywhere;text-align:center;justify-self:center;min-width:0;max-width:100%}.resource-card-art{place-items:center;width:100%;min-width:0;padding:.08rem 0 .02rem;display:grid}.resource-card .resource-mark{--resource-mark-size:3.15rem;justify-content:center;display:inline-flex}.resource-card .resource-mark-shape,.resource-card .resource-mark-image{box-shadow:none;background:0 0;border:0;line-height:1}.resource-bank strong{color:#fff;font-size:1.3rem;line-height:1;display:block}@keyframes resource-card-receive-glow{0%,to{box-shadow:none}18%{border-color:color-mix(in srgb, var(--resource-glow,var(--resource-color)) 74%, #f8fafc);box-shadow:0 0 0 1px color-mix(in srgb, var(--resource-glow,var(--resource-color)) 28%, transparent), 0 0 22px color-mix(in srgb, var(--resource-glow,var(--resource-color)) 48%, transparent)}62%{border-color:color-mix(in srgb, var(--resource-glow,var(--resource-color)) 62%, #64748b);box-shadow:0 0 0 1px color-mix(in srgb, var(--resource-glow,var(--resource-color)) 16%, transparent), 0 0 14px color-mix(in srgb, var(--resource-glow,var(--resource-color)) 26%, transparent)}}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin-bottom:.65rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-input input{min-width:0}.subpanel{background:#1c2020;border:1px solid #2b3848;border-radius:6px;margin-top:.55rem;padding:.65rem}.info-line{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.shop-tile{color:#eff6ff;overflow-wrap:anywhere;text-align:center;background:linear-gradient(#3e4c5980 0%,#1c2025eb 100%),#20252b;border-color:#46596a;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.45rem;width:100%;min-width:0;min-height:100%;padding:.68rem .5rem .62rem;line-height:1.08;display:grid}.shop-tile:hover:not(:disabled),.shop-tile:focus-visible{color:#fff;background:linear-gradient(#586c7ca3 0%,#262e36f5 100%),#2a3038;border-color:#cbd5e1;box-shadow:0 10px 22px #0000003d,0 0 0 1px #cbd5e11f}.shop-tile-image.missing{background:#0f172a6b;border:1px dashed #cbd5e15c;border-radius:12px}.shop-tile-label{min-width:0;color:inherit;overflow-wrap:anywhere;text-wrap:balance;font-size:.84rem;font-weight:800}.card-inline-control{background:#1b1d20;border:1px solid #334155;border-radius:6px;grid-column:1/-1;padding:.36rem .45rem}.card-inline-control label{align-items:center;gap:.45rem;display:flex}.card-inline-control select{min-height:30px}.victory-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 22%,#facc1538,#0000 48%),radial-gradient(at 50% 100%,#0083ee24,#0000 55%),#05080cd1;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.victory-modal{width:min(900px, calc((100vw - 3rem) / var(--ui-scale)));max-height:calc((100vh - 3rem) / var(--ui-scale));transform:scale(var(--ui-scale));background:linear-gradient(#71480a66,#0f1216fa 38%),#0f1216fa;border:1px solid #facc1580;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:1rem 1.15rem 1.15rem;animation:.42s cubic-bezier(.2,.9,.3,1) both victory-enter;display:grid;overflow:hidden;box-shadow:0 0 60px #facc1529,0 28px 90px #0009,inset 0 1px #ffffff14}@keyframes victory-enter{0%{opacity:0;transform:scale(calc(var(--ui-scale) * .94)) translateY(14px)}to{opacity:1;transform:scale(var(--ui-scale)) translateY(0)}}.victory-banner{text-align:center;justify-items:center;gap:.35rem;display:grid}.victory-logo{aspect-ratio:251/72;width:260px;max-width:100%;margin:0;line-height:0;position:relative;overflow:hidden}.victory-kicker{color:#facc15;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.victory-winner{text-align:left;align-items:center;gap:1rem;display:flex}.victory-portrait{border:4px solid var(--player-color,#facc15);width:96px;height:96px;box-shadow:0 0 0 3px #facc158c, 0 0 28px color-mix(in srgb, var(--player-color,#facc15) 60%, transparent);background:#0f1216;border-radius:50%;flex:none;overflow:hidden}.victory-portrait img{object-fit:cover;width:100%;height:100%;display:block}.victory-winner-text{gap:.3rem;display:grid}.victory-banner h2,.victory-banner p,.victory-ranking h3,.victory-ranking p{margin:0}.victory-banner h2{color:#fff7d6;text-shadow:0 0 18px #facc1559;font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.05}.victory-banner .victory-winner-text p{color:#d7e0eb;font-size:1rem}.victory-banner strong,.victory-total{color:#facc15}.victory-banner .victory-winner-text strong{vertical-align:-.1em;text-shadow:0 0 14px #facc1580;font-size:1.9rem;line-height:1}.victory-ranking{grid-template-rows:auto minmax(0,1fr);gap:.68rem;min-height:0;display:grid;overflow-y:auto}.victory-ranking-header{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.victory-ranking-header h3{color:#f8fafc;font-size:1rem}.victory-ranking-header p{color:#aebed0;text-align:right;max-width:28rem;font-size:.8rem}.victory-table{border-collapse:collapse;background:#0d1218d6;border:1px solid #344354;border-radius:10px;width:100%;overflow:hidden}.victory-table th,.victory-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #344354b3;padding:.65rem .62rem}.victory-table th{color:#aebed0;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.victory-table td{color:#f8fafc;font-size:.92rem;font-weight:700}.victory-position{color:#facc15;width:3.2rem;font-weight:900}.victory-player-cell{align-items:center;gap:.45rem;min-width:0;display:flex}.victory-battery{color:#93c5fd}.victory-source-value{justify-content:center;align-items:center;min-width:2.5rem;display:inline-flex}.victory-public-base{color:#f8fafc}.victory-award-mafia{color:#f59e0b}.victory-award-network{color:#67e8f9}.victory-row-winner{background:linear-gradient(90deg, color-mix(in srgb, var(--player-color) 18%, transparent), transparent 82%), #2a1f0857}.victory-row-winner td{font-weight:900}.victory-winner-badge{color:#fde68a;letter-spacing:.05em;background:#713f127a;border:1px solid #facc15c7;border-radius:999px;flex:none;padding:.14rem .44rem;font-size:.67rem;font-weight:900}.victory-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.victory-rematch-note{margin:0;font-weight:800}.checkbox-line{align-items:center;gap:.45rem;display:flex}.checkbox-line input{width:auto;min-height:auto}.player-cards{align-content:start;gap:.45rem;width:100%;min-height:0;display:grid}.player-card{background:#161a1fd6;border:1px solid #526070b8;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.48rem;transition:box-shadow .16s,background .16s;display:grid}.player-card.inactive{background:#080b0fc7}.player-card.active{border-color:color-mix(in srgb, var(--player-color) 72%, #fff);background:color-mix(in srgb, var(--player-color) 15%, #15191e);box-shadow:inset 0 0 16px color-mix(in srgb, var(--player-color) 34%, transparent), 0 0 13px color-mix(in srgb, var(--player-color) 34%, transparent)}.player-avatar{border:1px solid color-mix(in srgb, var(--player-color) 76%, #f8fafc);background:color-mix(in srgb, var(--player-color) 22%, #111827);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #00000061}.player-card.inactive .player-avatar{box-shadow:inset 0 0 0 999px #00000040}.player-card.active .player-avatar{box-shadow:inset 0 0 13px color-mix(in srgb, var(--player-color) 56%, #fff), 0 0 14px 2px color-mix(in srgb, var(--player-color) 72%, transparent);border-width:2px}.player-card-you{color:#94a3b8;font-size:.72rem;font-weight:600}.player-card-name{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;display:block;overflow:hidden}.player-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .6rem;margin-top:.28rem;display:grid}.player-card-stat{color:#f8fafc;align-items:center;gap:.2rem;min-width:0;font-size:.78rem;font-weight:800;line-height:1.1;display:flex}.player-card-stat-value{white-space:nowrap;align-items:center;gap:.2rem;min-width:0;margin-left:auto;display:inline-flex}.player-card-stat-energy,.player-stat-energy,.player-energy-battery,.player-energy-public{color:#facc15}.player-stat-icon{color:#a9b7c8;place-items:center;width:1rem;height:1rem;display:inline-grid}.buy-card-help{flex:none}.player-award-badge{color:#facc15;background:#facc152e;border-radius:999px;flex:none;place-items:center;width:1rem;height:1rem;display:inline-grid}.player-award-badge svg{fill:currentColor;width:.72rem;height:.72rem;display:block}.color-dot{background:var(--player-color);width:.68rem;height:.68rem;box-shadow:0 0 10px color-mix(in srgb, var(--player-color) 62%, transparent);border:1px solid #ffffffb8;border-radius:50%;flex:none}.player-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.log-panel{min-height:96px;max-height:min(calc(22vh / var(--ui-scale)), 176px);box-shadow:none;pointer-events:auto;background:#12171db8;border-color:#47556980;flex:0 152px;grid-template-rows:auto minmax(0,1fr);padding:.55rem .62rem;display:grid}.log-panel h2{color:#a9b7c8;font-size:.82rem}.event-log-item p{margin:0}.log-meta{color:#8fb6ff;margin-right:.32rem;font-size:.68rem;font-weight:800}.my-info-area,.shop-area{min-width:0;height:100%;min-height:0}.bottom-action-area{--bottom-tile-size:var(--bottom-actions-height);justify-content:center;gap:calc(8 * var(--bar-unit));grid-template-columns:auto auto}.my-info-panel>.utility-action-help .utility-action-tile img{width:calc(60 * var(--bar-unit));height:calc(72 * var(--bar-unit));aspect-ratio:auto;max-width:none}.inventory-bar .shared-cards-panel .card-help{width:calc(77 * var(--bar-unit));flex:0 0 calc(77 * var(--bar-unit));min-width:0;position:relative}.inventory-bar .shared-cards-panel .hand-card .card-art{top:calc(6 * var(--bar-unit));bottom:calc(6 * var(--bar-unit));left:calc(50% - .5 * var(--bar-unit));aspect-ratio:1;width:auto;height:auto;margin:0;position:absolute;transform:translate(-50%)}.inventory-bar .shared-cards-panel .hand-card .card-image{object-fit:cover;width:100%;height:100%;display:block}.inventory-bar .shared-cards-panel .hand-card .card-count{width:calc(18 * var(--bar-unit));box-sizing:border-box;padding:calc(2 * var(--bar-unit)) 0;color:#fff;font-family:Share Tech Mono,monospace;font-size:calc(18 * var(--bar-unit));text-align:center;background:0 0;border:0;border-radius:0;font-weight:400;line-height:1;position:absolute;inset:auto auto 0 0}.inventory-bar .shared-cards-panel .hand-card strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inventory-bar .resource-card strong{color:#fff;font-family:Share Tech Mono,monospace;font-size:calc(18 * var(--bar-unit));font-weight:400;line-height:1}.right-log-area .log-panel{background:0 0;border:0}.fig-container,.players-area,.inventory-bar,.info-base{--fc-img:"/assets/ui/figma/frames/container/";box-shadow:none;background:url(/app/tl-DT3yBmcJ.png) 0 0/27px 22px no-repeat,url(/app/tr-DqWO7u4O.png) 100% 0/27px 22px no-repeat,url(/app/bl-CQTFYZQy.png) 0 100%/27px 22px no-repeat,url(/app/br-D02dpsFp.png) 100% 100%/27px 22px no-repeat,url(/app/t-DLepYuZg.png) 27px 0/calc(100% - 54px) 18px no-repeat,url(/app/b-Bq0_S3Gr.png) 27px 100%/calc(100% - 54px) 22px no-repeat,url(/app/l-BsKn8pE_.png) 0 22px/22px calc(100% - 44px) no-repeat,url(/app/r-BGCEcKd8.png) 100% 22px/22px calc(100% - 44px) no-repeat,url(/app/texture-container-DPt5uI_o.webp) 0 0/256px,#12171a;border:0;border-radius:0}.utility-action-tile,.shop-tile,.shop-tile:hover:not(:disabled),.utility-action-tile:hover:not(:disabled){box-shadow:none;background:url(/app/tl-DQFII2FL.png) 0 0/15px 15px no-repeat,url(/app/tr-DUKSEX39.png) 100% 0/15px 15px no-repeat,url(/app/bl-Cn6JDvjF.png) 0 100%/15px 15px no-repeat,url(/app/br-OSncyIKe.png) 100% 100%/15px 15px no-repeat,url(/app/t-BcKKgn-c.png) 15px 0/calc(100% - 30px) 13px no-repeat,url(/app/b-DAq5h7Mz.png) 15px 100%/calc(100% - 30px) 15px no-repeat,url(/app/l-6YuS6-rR.png) 0 15px/13px calc(100% - 30px) no-repeat,url(/app/r-DoR2bqlJ.png) 100% 15px/15px calc(100% - 30px) no-repeat,url(/app/texture-button-BUkfsWqa.webp) 0 0/128px,#0c1218;border:0;border-radius:0}.square-button{transition:filter .12s,transform .12s;position:relative}.square-button:after{content:"";opacity:0;pointer-events:none;background:#ffffff26;position:absolute;inset:4px}.square-button:hover:not(:disabled):after,.square-button:focus-visible:after{opacity:1}.square-button.active{filter:brightness(1.25)drop-shadow(0 0 6px #fff9);transform:translateY(-4px)}.shop-tile[aria-disabled=true],.utility-action-tile[aria-disabled=true]{cursor:default}.hand-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}.main-button{isolation:isolate;color:#fff;letter-spacing:0;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:url(/app/texture-button-BUkfsWqa.webp) 0 0/128px 128px padding-box padding-box,#0c1218 padding-box padding-box;border:6px solid #0000;border-radius:0;justify-content:center;align-items:center;height:56px;min-height:56px;padding:0 10px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:18px;font-weight:400;line-height:1;display:flex;position:relative}.main-button:before,.main-button:after{content:"";z-index:0;pointer-events:none;position:absolute}.main-button:before{background:url(/app/tl-DQFII2FL.png) 0 0/15px 15px no-repeat border-box,url(/app/tr-DUKSEX39.png) 100% 0/15px 15px no-repeat border-box,url(/app/bl-Cn6JDvjF.png) 0 100%/15px 15px no-repeat border-box,url(/app/br-OSncyIKe.png) 100% 100%/15px 15px no-repeat border-box,url(/app/t-BcKKgn-c.png) 0 0/37.5px 15px repeat-x content-box content-box,url(/app/b-DAq5h7Mz.png) 0 100%/37.5px 15px repeat-x content-box content-box;padding:0 15px;inset:-6px}.main-button:after{background:linear-gradient(#0083ee4a,#0083ee4a) 6px 6px/calc(100% - 12px) calc(100% - 12px) no-repeat border-box,url(/app/l-6YuS6-rR.png) 0 0/15px 37.5px repeat-y content-box content-box,url(/app/r-DoR2bqlJ.png) 100% 0/15px 37.5px repeat-y content-box content-box;padding:15px 0;inset:-6px}.main-button:hover:not(:disabled):after{background:linear-gradient(#0083ee99,#0083ee99) 6px 6px/calc(100% - 12px) calc(100% - 12px) no-repeat border-box,url(/app/l-6YuS6-rR.png) 0 0/15px 37.5px repeat-y content-box content-box,url(/app/r-DoR2bqlJ.png) 100% 0/15px 37.5px repeat-y content-box content-box}.main-button:disabled{opacity:.6;cursor:not-allowed}.main-button:disabled:after{background:url(/app/l-6YuS6-rR.png) 0 0/15px 37.5px repeat-y content-box content-box,url(/app/r-DoR2bqlJ.png) 100% 0/15px 37.5px repeat-y content-box content-box}.main-button .main-button-label{z-index:1;position:relative}.left-sidebar{grid-template-rows:auto minmax(0,auto);align-content:start;gap:16px}.players-area{min-height:0;max-height:100%;padding:16px 12px;overflow:auto}.player-card,.player-card.active,.player-card.inactive{box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #2e2e2e;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:6px 4px}.player-card:last-child{border-bottom:0}.player-avatar,.player-card.inactive .player-avatar{width:64px;height:64px;box-shadow:none;background:#0b0d10;border:0;border-radius:4px}.player-card.active .player-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--player-color) 65%, transparent), 0 0 8px 1px color-mix(in srgb, var(--player-color) 32%, transparent)}.player-avatar img{object-fit:cover;opacity:1;width:100%;height:100%}.player-card-head .player-stat-icon img{width:12px;height:12px}.player-card-head .player-stat-energy img{width:auto;height:12px}.player-card-stats .player-stat-icon img{width:14px;height:14px;display:block}.player-card-stats .player-card-stat.award-active .player-stat-icon img{filter:brightness(0)saturate()invert(82%)sepia(75%)saturate(1500%)hue-rotate(2deg)}.left-sidebar .game-title h1{width:251px;max-width:100%;height:72px;margin:0 auto;line-height:0;position:relative;overflow:hidden}.game-logo{width:124.59%;max-width:none;height:289.71%;position:absolute;top:-83.57%;left:-10.76%}.market-floating-area{flex:none;justify-content:flex-end;display:flex;overflow:visible}.trade-center-area{z-index:4;left:calc(46px * var(--ui-scale));bottom:calc((var(--bottom-actions-height) + var(--layout-gutter) + 7px) * var(--ui-scale));transform:scale(var(--ui-scale));transform-origin:0 100%;pointer-events:none;position:absolute}.trade-center-area:empty{display:none}.regular-button,.square-small-button,.mixed-button{--btn-line:#ffffff4d;--btn-bg:linear-gradient(180deg, #ffffff26, #00000026);box-sizing:border-box;border:1px solid var(--btn-line);background:var(--btn-bg);color:#fff;text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:16px;line-height:1;display:flex;position:relative}.regular-button{min-width:80px;height:36px;min-height:36px;padding:0 12px}a.regular-button{text-decoration:none}.regular-button:hover:not(:disabled){filter:none;background:#fff3}.regular-button.active,.regular-button.active:hover:not(:disabled){background:#629a00}.regular-button:disabled{opacity:.5;cursor:not-allowed}.regular-button img{object-fit:contain;width:16px;height:16px;display:block}.square-small-button{background:#000;flex:none;width:40px;height:40px;min-height:40px;padding:0}.square-small-button:hover:not(:disabled),.square-small-button[aria-expanded=true]{filter:none;background:#fff3}.square-small-button img{width:18px;height:18px;display:block}.mixed-button-media img{object-fit:contain;width:100%;height:100%;display:block}.mixed-button.greedy-rat .mixed-button-media img{object-fit:fill;width:156.62%;max-width:none;height:234.93%;position:absolute;top:-37.2%;left:-25.89%;transform:scaleX(-1)}.mixed-button.open-offer img{object-fit:cover;width:100%;height:150%;position:absolute;inset:-5.6% -1px -1px}.mixed-button:disabled{opacity:.6;cursor:not-allowed}.trade-dropzone{box-sizing:border-box;background:#00000080;border:1px dashed #737373;flex-wrap:wrap;align-content:flex-start;gap:8px;width:333px;min-height:108px;padding:16px;display:flex}.trade-terminal-resources img{object-fit:contain;width:24px;height:24px;display:block}.resource-item{--rc-rgb:148, 163, 184;isolation:isolate;box-sizing:border-box;border:1px solid rgba(var(--rc-rgb), .2);width:60px;height:60px;box-shadow:inset 0 0 2px rgba(var(--rc-rgb), .35), 0 0 2px rgba(var(--rc-rgb), .2);color:#fff;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:16px;line-height:1;display:flex;position:relative}.resource-item:before{content:"";z-index:-1;background:linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) top left / 6px 1px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) top left / 1px 6px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) top right / 6px 1px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) top right / 1px 6px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) bottom left / 6px 1px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) bottom left / 1px 6px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) bottom right / 6px 1px no-repeat, linear-gradient(rgba(var(--rc-rgb), .6), rgba(var(--rc-rgb), .6)) bottom right / 1px 6px no-repeat, linear-gradient(180deg, rgba(var(--rc-rgb), .07) 12%, rgba(var(--rc-rgb), .17) 32%, rgba(var(--rc-rgb), .07) 58%);mix-blend-mode:difference;position:absolute;inset:0}.resource-item[data-resource=chatarra]{--rc-rgb:140, 140, 140}.resource-item[data-resource=queso]{--rc-rgb:226, 181, 0}.resource-item[data-resource=cable]{--rc-rgb:40, 134, 241}.resource-item[data-resource=herramientas]{--rc-rgb:198, 84, 178}.resource-item[data-resource=radiacion]{--rc-rgb:98, 154, 0}.resource-item img{object-fit:contain;flex:none;width:40px;height:40px;display:block}.resource-item.small{justify-content:space-between;align-items:stretch;width:45px;padding:6px}.resource-item.small img{align-self:center;width:32px;height:32px}.resource-item.tall{justify-content:space-between;align-items:stretch;height:80px;padding:6px}.resource-item.tall img{align-self:center;width:40px;height:40px}.resource-item strong{text-align:left;font-size:16px;font-weight:400;line-height:1}button.resource-item{cursor:pointer;font:inherit;font-size:16px}button.resource-item:hover:not(:disabled){filter:brightness(1.35)}button.resource-item:disabled{opacity:.35;cursor:default}.trade-item img{object-fit:contain;width:32px;height:32px}.trade-item-button img{width:40px;height:40px}.trade-item-button:disabled{opacity:.35}.trade-counter.has-value{border-color:color-mix(in srgb, var(--resource-color,#94a3b8) 50%, transparent);cursor:pointer}.trade-counter:disabled{opacity:1;cursor:default}.trade-avatar.rejected{opacity:.7}.market-response-mark img{width:16px;height:16px;display:block}.card-panel-rat{pointer-events:none;flex:none;display:block;position:relative;overflow:hidden}.extortion-rat{aspect-ratio:118/132;width:180px;position:absolute;bottom:0;left:0}.extortion-rat img{width:100%;height:102.07%;top:-.08%;left:0}.main-button.extortion-submit{flex:none;width:156px}.hoarding-rat{width:196px;height:218px;margin-right:-8px}.hoarding-rat img{width:109.17%;height:108.74%;top:0;left:-6.1%}.pilfer-rat{align-self:flex-end;width:195px;height:217px;transform:scaleX(-1)}.pilfer-rat img{width:100.16%;height:103.23%;top:0;left:-.08%}.card-panel-item:disabled{cursor:not-allowed}.main-button.card-panel-submit{width:120px;padding:0}.right-log-area .log-panel{gap:.3rem;padding:0}.turn-info-section[data-section-action]{cursor:pointer}.dice-pulse .die{animation:1.1s ease-in-out infinite die-pulse}@keyframes die-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}.stat-slot{animation:stat-slot-up var(--stat-step-ms,.15s) ease-out both;display:inline-block}.stat-slot-down{animation-name:stat-slot-down}@keyframes stat-slot-up{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes stat-slot-down{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:translateY(0)}}.compact-only,.rotate-hint{display:none}.board-shell{touch-action:none}:root[data-layout=compact]{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}:root[data-layout=compact] .compact-only{justify-content:center;align-items:center;display:inline-flex}.rotate-hint-icon{color:#facc15;width:72px;height:72px;animation:2.4s ease-in-out infinite rotate-hint-turn}.rotate-hint-title{margin:0;font-family:Gemunu Libre,Share Tech Mono,sans-serif;font-size:1.8rem;font-weight:700}.rotate-hint-copy{color:#cbd5e1;margin:0;font-size:1rem}@keyframes rotate-hint-turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}:root[data-layout=compact] .victory-modal-backdrop{justify-content:center;align-items:center;padding:8px;display:flex}:root[data-layout=compact] .victory-modal,:root[data-layout=compact] .abandon-dialog{flex:none}.player-connection.reconnecting{animation:.9s ease-in-out infinite player-connection-blink}@keyframes player-connection-blink{0%,to{opacity:1}50%{opacity:.15}}[data-action][aria-busy=true]{opacity:.7;cursor:progress;animation:.9s ease-in-out infinite alternate busy-pulse}@keyframes busy-pulse{0%{filter:brightness()}to{filter:brightness(.8)}}:root[data-layout=compact]{--fit-scale:min(var(--ui-scale), calc((var(--vw) - 16) / 660));--touch:calc(44px / var(--ui-scale));--touch-main:calc(48px / var(--ui-scale));--touch-fit:calc(44px / var(--fit-scale))}:root[data-layout=compact] .game-shell{--pt-row:var(--touch);--pt-players:calc(56px / var(--ui-scale));--pt-turn:calc(64px / var(--ui-scale));--pt-gap:8px;--pt-inventory:96px;--pt-actions:100px;--bottom-actions-height:calc(var(--pt-inventory) + var(--pt-gap) + var(--pt-actions));--pt-width:calc(( 100% - 2 * var(--layout-gutter) * var(--ui-scale) - var(--safe-left) - var(--safe-right) ) / var(--ui-scale));--pt-players-top:calc(var(--safe-top) + (var(--layout-gutter) + var(--pt-row) + var(--pt-gap)) * var(--ui-scale));--pt-map-top:calc(var(--pt-players-top) + (var(--pt-players) + var(--pt-gap)) * var(--ui-scale));--pt-turn-bottom:calc(var(--safe-bottom) + (var(--bottom-actions-height) + 2 * var(--layout-gutter)) * var(--ui-scale));--pt-map-bottom:calc(var(--pt-turn-bottom) + (var(--pt-turn) + var(--pt-gap)) * var(--ui-scale));height:100dvh}:root[data-layout=compact] .board-shell .board{top:var(--pt-map-top);left:var(--safe-left);right:var(--safe-right);width:calc(100% - var(--safe-left) - var(--safe-right));height:calc(100% - var(--pt-map-top) - var(--pt-map-bottom))}:root[data-layout=compact] .right-sidebar{top:calc(var(--safe-top) + var(--layout-gutter) * var(--ui-scale));right:calc(var(--layout-gutter) * var(--ui-scale) + var(--safe-right));width:var(--pt-width);height:calc(( 100% - var(--safe-top) - var(--safe-bottom) - (var(--bottom-actions-height) + 3 * var(--layout-gutter)) * var(--ui-scale) ) / var(--ui-scale));gap:var(--pt-gap);position:absolute}:root[data-layout=compact] .left-sidebar{top:var(--pt-players-top);left:calc(var(--layout-gutter) * var(--ui-scale) + var(--safe-left));width:var(--pt-width);height:var(--pt-players);flex-direction:row;align-items:center;gap:6px;display:flex}:root[data-layout=compact] .players-area{box-sizing:border-box;flex:auto;width:auto;min-width:0;height:100%;overflow:hidden}:root[data-layout=compact] .right-log-area{display:none}:root[data-layout=compact] .right-log-area.compact-open{top:calc(var(--pt-row) + var(--pt-gap));z-index:6;box-sizing:border-box;background:#000000eb;border:1px solid #ffffff40;border-radius:6px;padding:10px;display:block;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0009}:root[data-layout=compact] .right-log-area.compact-open .log-panel{background:0 0;border:0;max-height:300px}:root[data-layout=compact] .compact-log-toggle{position:relative}:root[data-layout=compact] .right-sidebar .market-floating-area{margin-top:auto}:root[data-layout=compact] .right-sidebar .market-floating-area+.current-action-area{margin-top:0}:root[data-layout=compact] .current-action-area,:root[data-layout=compact] .current-action-area .turn-info-section{width:100%}:root[data-layout=compact] .current-action-area .info-base{width:100%;height:var(--pt-turn);grid-template-rows:minmax(0,1fr);grid-template-columns:56px auto minmax(0,1fr);gap:12px;padding:10px 16px}:root[data-layout=compact] .info-base-footer .main-button{width:100%;min-height:48px}:root[data-layout=compact] .bottom-action-area{left:calc(var(--layout-gutter) * var(--ui-scale) + var(--safe-left));bottom:calc(var(--layout-gutter) * var(--ui-scale) + var(--safe-bottom));width:var(--pt-width);grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:var(--pt-inventory) var(--pt-actions);justify-content:stretch;gap:var(--pt-gap)}:root[data-layout=compact] .my-info-area,:root[data-layout=compact] .my-info-panel,:root[data-layout=compact] .shop-area,:root[data-layout=compact] .shop-area .build-panel,:root[data-layout=compact] .shop-area .shop-grid{display:contents}:root[data-layout=compact] .inventory-bar{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;flex:auto;grid-area:1/1/auto/-1;width:auto;min-width:0;padding:8px 12px;overflow:auto hidden}:root[data-layout=compact] .my-info-panel>.utility-action-help,:root[data-layout=compact] .shop-area .shop-grid>*{grid-row:2;width:auto;min-width:0;height:100%}:root[data-layout=compact] .my-info-panel>.utility-action-help:first-child{grid-column:1}:root[data-layout=compact] .my-info-panel>.utility-action-help:last-child{grid-column:2}:root[data-layout=compact] .central-floating-area{left:50%;bottom:var(--pt-map-bottom);width:min(900px, calc((100% - 16px) / var(--fit-scale)));max-height:calc((100% - var(--pt-map-bottom) - var(--pt-map-top)) / var(--fit-scale));transform:translateX(-50%) scale(var(--fit-scale))}:root[data-layout=compact] .game-options-menu .regular-button{min-height:48px}:root[data-layout=compact][data-orientation=landscape] .rotate-hint{z-index:100;color:#f8fafc;text-align:center;background:#000000f5;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}:root[data-layout=compact] .square-small-button{width:var(--touch);height:var(--touch);min-height:var(--touch)}:root[data-layout=compact] .game-options-menu .regular-button,:root[data-layout=compact] .abandon-dialog .regular-button,:root[data-layout=compact] .abandon-dialog .main-button,:root[data-layout=compact] .victory-modal .regular-button,:root[data-layout=compact] .victory-modal .main-button{height:var(--touch);min-height:var(--touch)}:root[data-layout=compact] .info-base-footer .main-button{height:var(--touch-main);min-height:var(--touch-main)}:root[data-layout=compact] .central-floating-area .rat-victim-option,:root[data-layout=compact] .central-floating-area .main-button,:root[data-layout=compact] .central-floating-area .regular-button{min-height:var(--touch-fit)}:root[data-layout=compact] .extortion-rat{display:none}:root[data-layout=compact] .extortion-dropzone{box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;gap:8px;width:auto;height:72px;min-height:72px;padding:7px;display:flex;overflow-y:auto}:root[data-layout=compact] .central-floating-area .square-small-button{width:var(--touch-fit);height:var(--touch-fit);min-width:var(--touch-fit);min-height:var(--touch-fit)}:root[data-layout=compact] .trade-center-area{inset:auto 0 var(--pt-turn-bottom) 0;z-index:5;max-height:calc(100% - var(--pt-map-top) - var(--pt-turn-bottom));transform-origin:50%;flex-direction:column;justify-content:flex-end;display:flex;transform:none}:root[data-layout=compact] .trade-center-content{border:0;flex-direction:column-reverse;flex:auto;gap:6px;min-height:0;padding:0}:root[data-layout=compact] .trade-center-main{overscroll-behavior:contain;flex:auto;align-items:stretch;width:auto;min-height:0;overflow-y:auto}:root[data-layout=compact] .trade-center-main>*{flex:none}:root[data-layout=compact] .trade-catalog .resource-item{flex:1 1 0;width:auto;min-width:44px;height:60px}:root[data-layout=compact] .trade-dropzone{flex:1 1 0;gap:6px;width:auto;min-width:0;min-height:66px;padding:2px 4px}:root[data-layout=compact] .trade-dropzone .resource-item{min-width:45px;min-height:60px}.floating-error{top:calc(98px * var(--ui-scale));right:calc(1rem * var(--ui-scale));transform:scale(var(--ui-scale));transform-origin:100% 0;z-index:20;color:#fecaca;background:#7f1d1df2;border:1px solid #f87171;border-radius:8px;align-items:center;gap:.75rem;max-width:420px;padding:.7rem .8rem;display:flex;position:fixed;box-shadow:0 18px 48px #00000059}.online-bar{z-index:16;color:#cbd5e1;text-align:center;pointer-events:none;background:#0f172aeb;border:1px solid #334155;border-radius:8px;max-width:min(320px,90vw);padding:.4rem .8rem;font-size:.78rem;position:fixed;top:.6rem;left:50%;transform:translate(-50%)}.online-status{color:#fca5a5}.central-floating-area>.action-support-panel{width:min(620px,100%);height:auto}.rat-victim-options{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:.6rem;display:grid}.rat-victim-option{border:1px solid color-mix(in srgb, var(--player-color) 70%, #cbd5e1);background:color-mix(in srgb, var(--player-color) 16%, #111827);color:#f8fafc;min-height:4.2rem;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:.65rem;font-weight:700;display:flex}.rat-victim-option:hover,.rat-victim-option:focus-visible{border-color:color-mix(in srgb, var(--player-color) 86%, #fff);background:color-mix(in srgb, var(--player-color) 30%, #111827);box-shadow:0 0 14px color-mix(in srgb, var(--player-color) 46%, transparent)}.rat-victim-avatar{border:1px solid color-mix(in srgb, var(--player-color) 80%, #fff);background:color-mix(in srgb, var(--player-color) 26%, #111827);border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden}.build-panel{gap:.55rem;display:grid;overflow:visible}.bottom-action-area .panel-title{margin-bottom:0}.build-panel{grid-template-rows:minmax(0,1fr)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.55rem;min-height:0;display:grid}.context-help-block.shop-tile-help{min-width:0}.shop-tile-art{aspect-ratio:1;place-items:center;width:min(100%,5.8rem);display:grid}.shop-tile-image{object-fit:contain;filter:drop-shadow(0 8px 12px #00000038);width:100%;height:100%;display:block}.shop-tile-footer{justify-items:center;gap:.28rem;width:100%;min-width:0;display:grid}.construction-capacity{color:#fff;letter-spacing:0;text-align:center;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:400;line-height:1}.shop-area .build-panel,.shop-area .shop-grid{height:100%}.shop-area .build-panel{background:0 0;border:0;padding:0}.shop-area .shop-grid{grid-template-columns:repeat(3, var(--bottom-tile-size));gap:calc(8 * var(--bar-unit))}.shop-area .shop-tile{height:100%;min-height:0;padding:calc(6 * var(--bar-unit)) calc(4 * var(--bar-unit));gap:calc(8 * var(--bar-unit))}.shop-area .shop-tile-art{width:min(100%, calc(64 * var(--bar-unit)))}.shop-tile[data-mode=buildDuct] .shop-tile-image{object-fit:fill;width:26px;height:76px;margin:auto;transform:rotate(55deg)}.shop-tile-image{max-width:100%;max-height:100%}.turn-info-section{box-shadow:none;background:0 0;border:0;justify-items:center;padding:0}.turn-info-section[data-section-action]:hover .info-base{filter:brightness(1.08)}.info-base{box-sizing:border-box;grid-template-rows:24px 120px 56px;place-items:center;width:275px;max-width:100%;height:232px;padding:16px;display:grid}.info-base-content{place-items:center;width:100%;height:120px;display:grid}.info-base-art{object-fit:contain;max-width:100%;max-height:100%}.info-base-footer{place-items:center;width:100%;height:56px;display:grid}.info-base-text{color:#facc15;text-align:center;margin:0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:20px;line-height:1.1}.info-base-footer .main-button{width:248px;padding:0}.dice-tray{justify-content:center;align-items:center;gap:12px;display:flex}.dice-block{justify-items:center;gap:6px;display:grid}.dice-mode{color:#94a3b8;white-space:nowrap;font-family:Share Tech Mono,ui-monospace,monospace;font-size:13px;line-height:1}.die{box-sizing:border-box;width:var(--die,64px);height:var(--die,64px);background:radial-gradient(circle at 50% 45%,#c3c9cb 55%,#a9bcc7 100%);border:3px solid #000;border-radius:9px;position:relative;box-shadow:inset 0 0 6px #ffffff59}.die-dot{box-sizing:border-box;width:calc(var(--die,64px) * .203125);height:calc(var(--die,64px) * .203125);left:calc(var(--die,64px) * .0765625 + var(--col) * var(--die,64px) * .275);top:calc(var(--die,64px) * .0765625 + var(--row) * var(--die,64px) * .275);background:linear-gradient(160deg,#3c3c3c,#2b2b2b);border:1.5px solid #000;border-radius:50%;position:absolute}:root[data-layout=compact] .info-base-content{width:auto;height:100%}:root[data-layout=compact] .info-base-art{max-width:64px;max-height:64px}:root[data-layout=compact] .info-base-footer{height:100%}:root[data-layout=compact] .info-base-text{font-size:17px}:root[data-layout=compact] .dice-tray{--die:48px;gap:8px}:root[data-layout=compact] .dice-block{gap:3px}:root[data-layout=compact] .dice-mode{font-size:10px}:root[data-layout=compact] .shop-area .shop-grid>:first-child{grid-column:3}:root[data-layout=compact] .shop-area .shop-grid>:nth-child(2){grid-column:4}:root[data-layout=compact] .shop-area .shop-grid>:nth-child(3){grid-column:5}:root[data-layout=compact] .shop-area .shop-tile{gap:4px;padding:4px 2px}:root[data-layout=compact] .current-action-area .info-base{padding:6px 16px}:root[data-layout=compact] .info-base.has-hint{grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr)}:root[data-layout=compact] .info-base.has-hint.hint-replaces-footer{grid-template-columns:56px minmax(0,1fr)}:root[data-layout=compact] .info-base.has-hint.hint-replaces-footer .info-base-footer,:root[data-layout=compact] .info-base.has-hint .info-base-content>:not(.info-base-hint){display:none}:root[data-layout=compact] .info-base-hint{color:#f8fafc;font-size:calc(13px / var(--ui-scale));text-transform:none;margin:0;line-height:1.25}.board{cursor:grab;width:100%;height:100%;display:block}.map-dragging .board{cursor:grabbing}.module-base{stroke:#626771;stroke-width:1px;cursor:grab;opacity:0}.module.sterile .module-base{opacity:1;stroke:#4a4d55}.sterile-cracks{pointer-events:none;fill:none;stroke:#9a9ca3;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.sterile-cracks .crack-fine{stroke-width:1.4px;opacity:.7}.module-art,.board-scenery,.edge.occupied,.node.occupied{pointer-events:none}.module.selectable .module-base{cursor:pointer}.module.selectable:not(.rat-move-target):hover .module-base,.module.selected .module-base{opacity:1;stroke:var(--select-color,white);stroke-width:3px}.module-roll-overlay{pointer-events:none;opacity:0;fill:var(--module-resource-glow,transparent);stroke:color-mix(in srgb, var(--module-resource-glow,#fff) 18%, transparent);stroke-width:1.5px}.module.rolled-number .module-roll-overlay{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--module-resource-glow,#fff) 16%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--module-resource-glow,#fff) 12%, transparent));animation:module-roll-pulse var(--module-roll-duration,1.7s) ease-out}.module-resource-image,.module-greedy-rat-image,.module-number-token{pointer-events:none}.module-greedy-rat-image{filter:drop-shadow(0 1px 1px #0008)}.module-greedy-rat-preview{opacity:0;transition:opacity .12s ease-out}.rat-move-marker{fill:#ffffff59;stroke:#fff9;stroke-width:1.2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite map-target-pulse}.module.rat-move-target:hover .rat-move-marker{animation:none;transform:scale(1.3)}.module.rat-move-target:hover .module-greedy-rat-preview{opacity:.48}.module-resource-image{filter:drop-shadow(1px 2px 1px #0008)}.module-number-token{filter:drop-shadow(1px 1px 1px #0008)}.module-number-frame{fill:#fffffff0}.module-number{text-anchor:middle;fill:#3b3b3b;font-family:Gemunu Libre,sans-serif;font-size:19px;font-weight:800}.luck-indicator-dot{fill:#111}.module-number-token.high-luck .module-number,.module-number-token.high-luck .luck-indicator-dot{fill:#cf0d11}.duct-crack{fill:none;stroke:#10151e;stroke-width:2.2px}.map-target{fill:#ffffff59;stroke:#fff9;stroke-width:1.2px;pointer-events:all;cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite map-target-pulse}@keyframes map-target-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.map-target:hover,.map-target.selected{fill:color-mix(in srgb, var(--select-color) 65%, transparent);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 4px var(--select-color));animation:none}.map-hover-hit{fill:#0000;stroke:#0000;pointer-events:all;cursor:pointer}line.map-hover-hit{fill:none}.map-hover-dot{fill:#ffffff59;stroke:#fff9;stroke-width:1.2px;opacity:0;pointer-events:none}.map-hover-zone:hover .map-hover-dot{opacity:1}.map-dragging .map-hover-dot{opacity:0}@keyframes module-roll-pulse{0%{opacity:0;filter:drop-shadow(0 0 0 color-mix(in srgb, var(--module-resource-glow,#fff) 0%, transparent)) drop-shadow(0 0 0 color-mix(in srgb, var(--module-resource-glow,#fff) 0%, transparent))}18%{opacity:var(--module-roll-opacity,.2)}58%{opacity:var(--module-roll-opacity,.2);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--module-resource-glow,#fff) 20%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--module-resource-glow,#fff) 14%, transparent))}to{opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--module-resource-glow,#fff) 6%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--module-resource-glow,#fff) 0%, transparent))}}.map-confirmation{pointer-events:all;filter:drop-shadow(0 4px 8px #0000006b)}.map-confirm-button{cursor:pointer}.map-confirm-button circle{fill:#111827;stroke:#e5edf6;stroke-width:2.4px}.map-confirm-button path{fill:none;stroke:#f8fafc;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;pointer-events:none}.map-confirm-button.confirm circle{fill:#163426;stroke:#6fcf97}.map-confirm-button.cancel circle{fill:#34181c;stroke:#fb7185}.map-confirm-button:hover circle{stroke:#fff;stroke-width:3px}.map-dragging .board,.map-dragging .board .module polygon,.map-dragging .board .edge,.map-dragging .board .map-target{cursor:grabbing}.terminal-marker{pointer-events:none}.terminal-label{fill:#fff;text-anchor:middle;font-family:Gemunu Libre,sans-serif;font-size:12px;font-weight:600}.production-transfer-layer{z-index:18;pointer-events:none;position:fixed;inset:0;overflow:hidden}.production-spark{background:radial-gradient(circle, #fff 0 22%, var(--spark-glow,#f8fafc) 23% 56%, transparent 74%);width:12px;height:12px;box-shadow:0 0 10px var(--spark-glow,#f8fafc), 0 0 22px color-mix(in srgb, var(--spark-glow,#f8fafc) 66%, transparent);opacity:0;transform:translate3d(0, 0, 0) rotate(var(--spark-angle,0deg)) scale(.2);animation:production-spark-flight .82s linear var(--spark-delay,0s) both;will-change:transform, opacity;border-radius:999px;margin:-6px 0 0 -6px;position:absolute}@keyframes production-spark-flight{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--spark-angle,0deg)) scale(.2);animation-timing-function:cubic-bezier(.2,.7,.3,1)}14%{opacity:1;transform:translate3d(calc(var(--spark-dx,0px) * .02), calc(var(--spark-dy,0px) * .02), 0) rotate(var(--spark-angle,0deg)) scale(1.22);animation-timing-function:cubic-bezier(.55,.04,.72,.3)}62%{opacity:1;transform:translate3d(calc(var(--spark-dx,0px) * .55 + var(--spark-arc-x,0px)), calc(var(--spark-dy,0px) * .55 + var(--spark-arc-y,0px)), 0) rotate(var(--spark-angle,0deg)) scale(1.5, .82);animation-timing-function:cubic-bezier(.35,0,.75,.62)}92%{opacity:1;transform:translate3d(var(--spark-dx,0px), var(--spark-dy,0px), 0) rotate(var(--spark-angle,0deg)) scale(var(--spark-scale,1.1));animation-timing-function:ease-out}to{opacity:0;transform:translate3d(var(--spark-dx,0px), var(--spark-dy,0px), 0) rotate(var(--spark-angle,0deg)) scale(.2)}}.rat-flight-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.rat-flight-sprite{will-change:transform;filter:drop-shadow(0 4px 4px #0008);position:absolute;top:0;left:0}.rat-flying .module.greedy-rat-occupied .module-greedy-rat-image{visibility:hidden}.abandon-dialog{width:min(380px, calc((100vw - 3rem) / var(--ui-scale)));transform:scale(var(--ui-scale));color:#e0e0e0;background:#0f1216fa;border:1px solid #ffffff40;border-radius:10px;gap:.8rem;padding:1.1rem;display:grid;box-shadow:0 28px 90px #00000094}.abandon-actions{justify-content:flex-end;gap:.6rem;display:flex}.victory-table thead{background:#181f27f5}.victory-table tbody tr:last-child td{border-bottom:0}.victory-table th:nth-child(2),.victory-table td:nth-child(2){text-align:left}.victory-player-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.victory-source-value.inactive{color:#7f91a6}.trade-item{--item-color:var(--resource-color,#94a3b8);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--item-color) 24%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--item-color) 8%, transparent) 12%, color-mix(in srgb, var(--item-color) 20%, transparent) 32%, color-mix(in srgb, var(--item-color) 8%, transparent) 58%);box-shadow:0 0 2px color-mix(in srgb, var(--item-color) 24%, transparent);color:#fff;border-radius:0;flex-direction:column;justify-content:space-between;align-items:center;gap:0;padding:6px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:16px;line-height:1;display:flex;position:relative}.trade-item strong{font-size:16px;font-weight:400;line-height:1}.trade-item-button{cursor:pointer;justify-content:center;width:60px;height:60px;padding:8px}.trade-item-button:hover:not(:disabled){filter:brightness(1.35)}.trade-counter{box-sizing:border-box;color:#fff;background:#00000080;border:1px dashed #2e2e2e;border-radius:0;place-items:center;width:60px;height:60px;min-height:60px;padding:0;font-family:Share Tech Mono,ui-monospace,monospace;display:grid}.trade-counter strong{font-size:24px;font-weight:400;line-height:1}.trade-counter.has-value:hover{filter:brightness(1.4)}.extortion-modal-area{z-index:1;pointer-events:auto;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.extortion-panel{box-sizing:border-box;width:746px;height:284px;transform:scale(var(--ui-scale));transform-origin:50%;background:#000;border:1px solid #3b3b3b;flex:none;position:relative;overflow:hidden}.card-panel-content{background:#000;border:1px solid #3b3b3b;align-items:flex-end;display:flex}.card-panel-rat img{max-width:none;display:block;position:absolute}.extortion-body{box-sizing:border-box;color:#fff;flex-direction:column;gap:16px;width:564px;padding:24px 16px 8px 8px;font-family:Share Tech Mono,ui-monospace,monospace;display:flex;position:absolute;top:0;left:181px}.extortion-info{justify-content:space-between;align-items:baseline;gap:16px;font-size:16px;line-height:1;display:flex}.extortion-info p{margin:0}.extortion-progress{font-weight:400}.extortion-progress.complete{color:#6fcf97}.extortion-layout{align-items:center;gap:10px;display:flex}.extortion-dropzone{flex:none;align-content:flex-start;width:366px;min-height:114px;padding:16px}.extortion-owned{flex-wrap:wrap;gap:8px;min-height:80px;display:flex}.central-floating-area>.card-panel{width:max-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex;overflow:visible}.card-panel-content{align-items:flex-start}.card-panel-body{color:#fff;flex-direction:column;align-items:flex-end;gap:16px;padding:24px 24px 24px 8px;font-family:Share Tech Mono,ui-monospace,monospace;display:flex}.card-panel-title{align-self:flex-start;margin:0;font-size:16px;font-weight:400;line-height:1}.heist-dialog .card-panel-content{align-items:flex-end}.card-panel-resource-list{align-self:flex-start;gap:8px;display:flex}.card-panel-slot{align-items:flex-end;height:80px;display:flex}.card-panel-grid{grid-template-columns:repeat(5,60px);align-self:flex-start;gap:8px;display:grid}.card-panel-item{transition:transform .12s,box-shadow .12s}.card-panel-item.selected{border-color:color-mix(in srgb, var(--resource-color,#94a3b8) 70%, transparent);box-shadow:0 8px 12px #00000080, 0 0 6px color-mix(in srgb, var(--resource-color,#94a3b8) 40%, transparent);transform:translateY(-20px)}:root[data-layout=compact] .victory-modal{width:min(900px, calc((100vw - 16px) / var(--ui-scale)));max-height:calc((100dvh - 16px) / var(--ui-scale))}:root[data-layout=compact] .central-floating-area .main-button.card-panel-submit{height:calc(48px / var(--fit-scale));min-height:calc(48px / var(--fit-scale))}:root[data-layout=compact] .central-floating-area>.card-panel .card-panel-rat{display:none}:root[data-layout=compact] .card-panel-body{align-items:center;padding:12px}:root[data-layout=compact] .card-panel-grid{grid-template-columns:repeat(5, max(60px, var(--touch-fit)));align-self:center}:root[data-layout=compact] .card-panel-resource-list{align-self:center}:root[data-layout=compact] .card-panel-slot{height:max(80px, var(--touch-fit))}:root[data-layout=compact] .central-floating-area .trade-item-button,:root[data-layout=compact] .central-floating-area .trade-counter{width:max(60px, var(--touch-fit));height:max(60px, var(--touch-fit));min-height:max(60px, var(--touch-fit))}:root[data-layout=compact] .extortion-modal-area{inset:var(--pt-map-top) 0 var(--pt-map-bottom) 0;box-sizing:border-box;place-items:start center;padding:8px}:root[data-layout=compact] .extortion-panel{width:min(100%,420px);height:auto;max-height:100%;overflow-y:auto;transform:none}:root[data-layout=compact] .extortion-body{gap:8px;width:auto;padding:10px;position:static}:root[data-layout=compact] .extortion-info{flex-wrap:wrap;gap:4px 12px;font-size:14px;line-height:1.2}:root[data-layout=compact] .extortion-layout{display:contents}:root[data-layout=compact] .extortion-owned{order:1;min-height:56px}:root[data-layout=compact] .extortion-dropzone{order:2}:root[data-layout=compact] .extortion-submit{order:3}:root[data-layout=compact] .extortion-panel .resource-item.tall{width:52px;height:56px}:root[data-layout=compact] .extortion-panel .resource-item.tall img{width:28px;height:28px}:root[data-layout=compact] .extortion-panel .main-button.extortion-submit{width:100%;height:48px;min-height:48px}.resource-bank{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.4rem;display:grid}.utility-action-help{min-width:0}.utility-action-image.missing{border:1px dashed #cbd5e15c;border-radius:6px}.resource-card.stock-available{border-color:color-mix(in srgb, var(--resource-glow,var(--resource-color)) 48%, #64748b)}.my-info-panel{align-items:stretch;gap:.75rem;gap:calc(8 * var(--bar-unit));background:0 0;border:0;grid-template-rows:auto auto minmax(0,1fr);justify-content:center;height:100%;min-height:0;padding:0;display:flex;overflow:visible}.my-info-panel>.utility-action-help{flex:0 0 var(--bottom-tile-size);width:var(--bottom-tile-size);min-height:0}.my-info-panel>.utility-action-help .utility-action-tile{height:100%;min-height:0;padding:0}.my-info-panel>.utility-action-help .utility-action-tile[data-action=buy-card] img{width:calc(78 * var(--bar-unit));height:calc(78 * var(--bar-unit));object-fit:cover}.inventory-bar{flex:0 0 calc(854 * var(--bar-unit));width:calc(854 * var(--bar-unit));box-sizing:border-box;justify-content:flex-start;align-items:center;gap:calc(8 * var(--bar-unit));min-width:0;padding:calc(16 * var(--bar-unit));display:flex}.inventory-bar .resource-action-block{flex:none;min-width:0;margin:0;display:block}.inventory-bar .resource-bank{align-items:stretch;gap:calc(8 * var(--bar-unit));grid-template-columns:none;display:flex}.inventory-bar .shared-cards-panel{height:calc(80 * var(--bar-unit));border-top:0;border-left:0;flex:1 1 0;min-width:0;padding:0;display:block}.inventory-bar .inventory-divider{background:#47556985;flex:0 0 1px;align-self:stretch}.inventory-bar .cards-subtitle{clip-path:inset(50%);width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.inventory-bar .shared-cards-panel.is-empty{display:none}.inventory-bar .shared-cards-panel .card-list{align-items:center;gap:calc(8 * var(--bar-unit));flex-wrap:nowrap;min-width:0;display:flex}.inventory-bar .shared-cards-panel .hand-card{width:100%;height:calc(80 * var(--bar-unit));box-sizing:border-box;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block;position:relative;overflow:visible}.inventory-bar .shared-cards-panel .hand-card.battery-card{cursor:default}.inventory-bar .shared-cards-panel .hand-card:disabled{cursor:not-allowed}.inventory-bar .shared-cards-panel .hand-card .card-frame{aspect-ratio:68/71;pointer-events:none;position:absolute;inset:0 auto 0 0;overflow:hidden}.inventory-bar .shared-cards-panel .hand-card .card-frame img{width:117.65%;max-width:none;height:112.68%;position:absolute;top:-5.63%;left:-8.82%}.inventory-bar .resource-card{--rc-rgb:148, 163, 184;isolation:isolate;box-sizing:border-box;width:calc(60 * var(--bar-unit));height:calc(80 * var(--bar-unit));padding:calc(8 * var(--bar-unit));border:1px solid rgba(var(--rc-rgb), .2);border-radius:calc(6 * var(--bar-unit));box-shadow:inset 0 0 calc(2 * var(--bar-unit)) rgba(var(--rc-rgb), .2);background:0 0;flex-direction:column;justify-content:space-between;align-items:center;gap:0;display:flex;position:relative}.inventory-bar .resource-card:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, rgba(var(--rc-rgb), .07) 12%, rgba(var(--rc-rgb), .17) 32%, rgba(var(--rc-rgb), .07) 58%);mix-blend-mode:difference;position:absolute;inset:0}.inventory-bar .resource-card[data-trade-resource=chatarra]{--rc-rgb:140, 140, 140}.inventory-bar .resource-card[data-trade-resource=queso]{--rc-rgb:226, 181, 0}.inventory-bar .resource-card[data-trade-resource=cable]{--rc-rgb:40, 134, 241}.inventory-bar .resource-card[data-trade-resource=herramientas]{--rc-rgb:198, 84, 178}.inventory-bar .resource-card[data-trade-resource=radiacion]{--rc-rgb:98, 154, 0}.inventory-bar .resource-card[data-trade-resource=chatarra]:before{background:linear-gradient(180deg, rgba(var(--rc-rgb), .07) 12%, rgba(var(--rc-rgb), .3) 32%, rgba(var(--rc-rgb), .07) 58%)}.inventory-bar .resource-card-image{width:calc(40 * var(--bar-unit));height:calc(40 * var(--bar-unit));object-fit:contain;flex:none;display:block}.my-info-panel>.utility-action-help:last-child{order:3}.resource-action-block{position:relative}.resource-bank .resource-card:is(button){cursor:pointer;font:inherit;color:inherit}.resource-bank .resource-card:is(button):hover:not([data-unavailable]){filter:brightness(1.3)}.resource-bank .resource-card:is(button)[data-unavailable]{cursor:default}.inventory-bar .shared-cards-panel .hand-card.active{filter:brightness(1.25)drop-shadow(0 0 6px #fff9);transform:translateY(-4px)}:root[data-layout=compact] .inventory-bar::-webkit-scrollbar{display:none}:root[data-layout=compact] .inventory-bar .resource-card{width:max(60px, var(--touch))}:root[data-layout=compact] .inventory-bar .shared-cards-panel .card-help{width:max(77px, var(--touch));flex-basis:max(77px, var(--touch))}.topbar{background:#171717f0;border-bottom:1px solid #303842;grid-template-columns:minmax(260px,1fr) minmax(260px,.38fr);align-items:center;gap:1rem;height:86px;padding:.8rem 1rem;display:grid}.player-card-stat.award-active,.player-card-stat.award-active .player-stat-icon{color:#facc15}.player-card-content{min-width:0}.player-card.active .player-card-name{color:#fff}.player-stat-number{flex:none}.player-stat-icon.player-stat-energy{color:#facc15}.player-award-badge.disabled{color:#94a3b8;background:#94a3b824}.player-stat-icon .filled{fill:currentColor;stroke:none}.player-cards{gap:0}.player-card-name,.player-card-stat,.player-card-stat-value{font-family:Share Tech Mono,ui-monospace,monospace;font-weight:400}.player-card-name{color:#e0e0e0;font-size:14px}.player-card-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.player-card-head .player-card-stat{color:#fff;flex-direction:row;flex:none;font-size:14px}.player-card-stats{gap:8px;margin-top:12px;display:flex}.player-card-stats .player-card-stat{color:#fff;background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:0;min-width:0;max-width:38px;padding:0;font-size:14px;position:relative}.player-card-stats .player-stat-icon{z-index:1;width:14px;height:14px;margin-bottom:-7px;position:relative}.player-card-stats .player-card-stat-value{border:1px solid #2e2e2e;border-top:0;justify-content:center;width:100%;margin:0;padding:10px 0 5px;position:relative}.player-card-stats .player-card-stat-value:before,.player-card-stats .player-card-stat-value:after{content:"";background:#2e2e2e;width:3px;height:1px;position:absolute;top:0}.player-card-stats .player-card-stat-value:before{left:1px}.player-card-stats .player-card-stat-value:after{right:1px}.player-card-stats .player-card-stat.award-active .player-card-stat-value{border-color:#facc15}.player-card-stats .player-card-stat.award-active .player-card-stat-value:before,.player-card-stats .player-card-stat.award-active .player-card-stat-value:after{background:#facc15}.player-card-stats .player-award-badge{display:none}.left-sidebar .topbar{background:0 0;border:0;height:auto;padding:0;display:block}.player-card-stats .player-stat-number{display:inline-block;overflow:hidden}.player-avatar-wrap{width:max-content;min-width:0;height:max-content;position:relative}.player-connection{box-sizing:border-box;color:#facc15;pointer-events:auto;background:#080b0feb;border:1px solid #f8fafc66;border-radius:50%;place-items:center;width:24px;height:24px;padding:3px;display:grid;position:absolute;bottom:-4px;right:-4px}.player-connection.away{color:#94a3b8}.player-connection.away .wifi-arc{opacity:.4}.player-connection.away .wifi-slash{color:#f87171}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-connection{width:20px;height:20px;bottom:-3px;right:-3px}:root[data-layout=compact] .left-sidebar .topbar{display:none}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .players-area{padding:6px 8px}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-cards{flex-direction:row;justify-content:space-around;gap:6px;height:100%;display:flex}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card{min-width:var(--touch);min-height:var(--touch);border-bottom:0;flex:0 80px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:4px;padding:2px 4px}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card.active{box-shadow:inset 0 -3px 0 var(--player-color)}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-avatar{width:48px;height:48px}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card-name,:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card-stats{display:none}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card-head{justify-content:center;display:flex}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card-head .player-card-stat{font-size:19px}:root[data-layout=compact] .left-sidebar:not(.players-expanded) .player-card-head .player-stat-energy img{height:16px}:root:not([data-layout=compact]) .compact-players-close{display:none}:root[data-layout=compact] .left-sidebar.players-expanded{z-index:6;align-items:flex-start}:root[data-layout=compact] .left-sidebar.players-expanded .players-area{height:auto;max-height:calc(100dvh / var(--ui-scale) - 190px);background:#000000e0;border-radius:8px;padding:8px;overflow-y:auto;box-shadow:0 16px 40px #0009}:root[data-layout=compact] .left-sidebar.players-expanded .player-card{grid-template-columns:var(--touch) minmax(0, 1fr);align-items:start}:root[data-layout=compact] .left-sidebar.players-expanded .player-avatar{width:var(--touch);height:var(--touch)}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-name{min-width:0;font-size:calc(14px / var(--ui-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-head .player-card-stat{min-width:var(--touch);min-height:var(--touch);font-size:calc(18px / var(--ui-scale));justify-content:flex-end}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-head .player-stat-energy{width:auto;height:calc(24px / var(--ui-scale))}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-head .player-stat-energy img{height:calc(24px / var(--ui-scale))}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-stats{margin-top:0}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-stats .player-card-stat{min-width:var(--touch);max-width:none;min-height:var(--touch);font-size:calc(18px / var(--ui-scale));justify-content:center}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-stats .player-stat-icon,:root[data-layout=compact] .left-sidebar.players-expanded .player-card-stats .player-stat-icon img{width:calc(24px / var(--ui-scale));height:calc(24px / var(--ui-scale))}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-stats .player-stat-icon{margin-bottom:calc(-8px / var(--ui-scale))}:root[data-layout=compact] .left-sidebar.players-expanded .player-card-stats .player-card-stat-value{padding:calc(9px / var(--ui-scale)) 0 calc(3px / var(--ui-scale))}.game-target-row{align-items:center;gap:12px;height:50px;display:flex}.game-target-row .game-target{flex:1 1 0;min-width:0}.game-options{position:relative}.game-options-menu{z-index:20;background:#000;border:1px solid #ffffff4d;border-radius:4px;flex-direction:column;gap:10px;min-width:200px;margin-top:4px;padding:8px;display:flex;position:absolute;top:100%;right:0}.game-options-menu .regular-button{box-sizing:border-box;width:100%}.game-options-volume{color:#fff;text-transform:uppercase;gap:4px;padding:0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:16px;line-height:1;display:grid}.game-target{box-sizing:border-box;color:#e0e0e0;align-items:center;gap:4px;margin:0;padding:16px;display:flex}.game-target-label{color:#e0e0e0;font-family:Share Tech,Share Tech Mono,monospace;font-size:16px;line-height:1}.game-target-value{color:#ffd600;align-items:center;gap:4px;font-family:Share Tech Mono,monospace;font-size:14px;line-height:1;display:inline-flex}.game-target-icon{width:auto;height:12px;display:block}.event-log{align-content:start;gap:.28rem;margin:0;display:grid}.log-panel .event-log{max-height:none;padding-right:.18rem;overflow:auto}.event-log-item{color:#a9b7c8;border-bottom:1px solid #3341556b;min-width:0;padding-bottom:.28rem;font-size:.76rem;line-height:1.25}.event-log-item:last-child{border-bottom:0}.square-small-button .game-options-icon{width:20px;height:20px}.log-panel .event-log{gap:4px}.log-panel .event-log-item{color:#c3c2c3;border-bottom:0;padding:0;font-size:12px;line-height:1.2}.info-base-count-down{color:#fff;text-align:center;margin:0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:24px;line-height:24px}.log-panel .event-log{flex-direction:column;align-items:stretch;display:flex}.log-panel .event-log-item{flex:none;height:auto}.log-panel .event-log-item:not(.event-log-separator){flex-wrap:wrap;align-items:flex-start;gap:3px;min-height:18px;font-family:Share Tech,Share Tech Mono,ui-monospace,monospace;font-size:12px;line-height:14px;display:flex}.log-chip{color:#fff;flex:none;padding:2px}.log-chip.system{background:0 0;padding:2px 0}.log-text{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:3px;min-width:0;padding:2px 0;display:inline-flex}.log-resource{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.log-resource-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.log-icon{object-fit:contain;width:14px;height:14px}.log-panel .event-log-separator{border-top:1px solid #c3c2c359;height:0;margin:2px 0}.compact-toggle-icon{color:#fff;width:20px;height:20px;display:block}:root[data-layout=compact] .right-log-area.compact-open .event-log{overscroll-behavior:contain;max-height:300px;overflow-y:auto}:root[data-layout=compact] .right-log-area.compact-open .log-panel .event-log-item{font-size:15px}:root[data-layout=compact] .compact-log-toggle.has-unread:after{content:"";background:#facc15;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px;box-shadow:0 0 6px #facc15}:root[data-layout=compact] .info-base-count-down{font-size:20px;line-height:1}:root[data-layout=compact] .game-options-menu{min-width:260px}:root[data-layout=compact] .game-target-row,:root[data-layout=compact] .game-options-volume input{height:var(--touch)}.builder-status{display:none}.market-panel{width:max-content;max-width:min(344px, calc((100vw - 24px) / var(--ui-scale)));background:0 0;border:0;padding:0}.market-offers-slot{overflow:visible}.trade-center,.trade-offer{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.trade-center-area>.trade-builder{pointer-events:auto}.mixed-button{cursor:pointer;justify-content:flex-start;width:90px;height:40px;min-height:40px;padding:0;overflow:clip}.mixed-button-media{flex:none;width:38px;height:38px;position:relative;overflow:hidden}.mixed-button-rate{text-align:center;flex:1 1 0}.trade-center-content{background:#000;border:1px solid #3b3b3b;align-items:stretch;gap:16px;padding:16px 16px 8px;display:flex}.trade-center-main{flex-direction:column;align-items:flex-end;gap:8px;width:404px;display:flex}.trade-catalog{gap:8px;display:flex}.trade-zones{flex-direction:column;display:flex}.trade-row{align-items:flex-start;gap:11px;display:flex}.trade-row+.trade-row{margin-top:-1px}.trade-row:first-child .trade-dropzone{margin-bottom:-1px}.trade-center-divider{background:#3b3b3b;flex:none;width:1px}.trade-center-actions{flex-direction:column;gap:12px;display:flex}.trade-terminal-row{align-items:center;gap:8px;display:flex}.trade-terminal-resources{pointer-events:none;gap:4px;display:flex}.trade-avatar{--avatar-border:color-mix(in srgb, var(--player-color,#fff) 75%, transparent);box-sizing:border-box;border:1px solid var(--avatar-border);background:#000;border-radius:0;flex:none;width:60px;height:60px;padding:0;display:block;position:relative;overflow:hidden}.trade-avatar:not([style]){--avatar-border:#fff3}.trade-avatar.small{width:40px;height:40px}.trade-avatar-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trade-avatar.pending{--avatar-border:#fff3}button.trade-avatar{cursor:pointer}button.trade-avatar:hover:not(:disabled){filter:brightness(1.3)}.market-response-mark{background:0 0;border:0;width:16px;height:16px;padding:0;display:block;position:absolute;bottom:4px;left:4px}.trade-offer-content{box-sizing:border-box;background:#000;border:1px solid #3b3b3b;border-radius:0;flex-direction:column;gap:16px;min-width:280px;padding:16px;display:flex}.market-offer-rows{flex-direction:column;gap:12px;display:flex}.market-offer-row{align-items:flex-start;gap:8px;display:flex}.market-resource-set{flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;display:flex}.market-resource-set.empty{color:#8a9199;font-size:.78rem}.trade-offer-divider{background:#3b3b3b;height:1px}.market-responses{flex-wrap:wrap;gap:8px;display:flex}.market-response-actions{gap:12px;display:flex}.market-response-actions .regular-button{flex:1 0 0;min-width:0}.right-sidebar:has(.market-panel) .right-log-area{min-height:0;overflow:hidden}.right-sidebar:has(.market-panel) .right-log-area .log-panel{min-height:0}:root[data-layout=compact] .trade-center-area:has(.trade-builder):before{content:"";inset:0 0 var(--pt-turn-bottom) 0;z-index:-1;pointer-events:none;background:#0000008c;position:fixed}:root[data-layout=compact] .trade-center-area>.trade-builder{box-sizing:border-box;width:100%;min-height:0;box-shadow:none;background:#000;border-top:1px solid #3b3b3b;flex-direction:column;align-items:stretch;margin-top:52px;padding:6px 10px;display:flex;position:relative}:root[data-layout=compact] .trade-builder .close-builder{z-index:1;width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:auto;bottom:calc(100% + 8px);right:10px}:root[data-layout=compact] .builder-status{display:none}:root[data-layout=compact] .trade-catalog,:root[data-layout=compact] .trade-zones{gap:6px}:root[data-layout=compact] .trade-row{align-items:stretch;gap:8px}:root[data-layout=compact] .trade-row+.trade-row,:root[data-layout=compact] .trade-row:first-child .trade-dropzone{margin:0}:root[data-layout=compact] .trade-row .trade-avatar{align-self:stretch;width:44px;height:auto;min-height:44px}:root[data-layout=compact] .trade-center-divider{display:none}:root[data-layout=compact] .trade-center-actions{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}:root[data-layout=compact] .trade-center-actions .mixed-button{width:100%;min-width:0;height:48px;min-height:48px}:root[data-layout=compact] .trade-terminal-row{display:contents}:root[data-layout=compact] .trade-terminal-resources{display:none}:root[data-layout=compact] .market-panel .regular-button{height:var(--touch);min-height:var(--touch);min-width:var(--touch)}:root[data-layout=compact] .market-panel .trade-avatar.small{width:var(--touch);height:var(--touch)}:root[data-layout=compact] .market-panel .market-response-actions{gap:8px}.setup-shell{flex-wrap:wrap;place-content:center;align-items:center;gap:1.5rem;max-height:100vh;display:flex;overflow:auto}.setup-shell .setup-panel{flex:0 640px;width:min(640px,100%)}.setup-shell .online-panel{flex-basis:440px;width:min(440px,100%)}.online-panel label{gap:.3rem;margin:.7rem 0;display:grid}.online-join{border-top:1px solid #334155;margin-top:1rem;padding-top:.5rem}.lobby-link{gap:.5rem;display:flex}.lobby-link input{flex:1;min-width:0}.lobby-seats{gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.lobby-seat{border:1px solid #334155;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.lobby-seat.free{color:#64748b;border-style:dashed}.lobby-seat-name{flex:1;font-weight:600}.lobby-tag{color:#cbd5e1;background:#1e293b;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.lobby-tag.you{color:#eff6ff;background:#1d4ed8}.lobby-tag.away{color:#fde68a;background:#78350f}.online-panel label.lobby-dev-option{align-items:center;gap:8px;display:flex}.online-panel .lobby-dev-option input[type=checkbox]{width:auto;height:auto;margin:0}.lobby-footer{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.room-shell{background:radial-gradient(at 50% 38%,#0083ee24,#0000 62%),radial-gradient(at 50% 100%,#f5b83d14,#0000 55%)}.room-panel.setup-panel{color:#dbeafe;padding:28px 34px 30px}.room-panel .room-logo{--logo-w:340px;width:var(--logo-w);aspect-ratio:251/72;max-width:100%;margin:-4px auto 10px;line-height:0;position:relative;overflow:hidden}.room-panel .eyebrow{text-align:center;color:#f5b83d;letter-spacing:.18em;font-family:Share Tech Mono,ui-monospace,monospace}.room-title{text-align:center;color:#f8fafc;margin:0 0 .6rem;font-family:Gemunu Libre,Share Tech Mono,sans-serif;font-size:1.9rem;font-weight:700}.room-code{color:#7dd3fc;letter-spacing:.12em;font-family:Share Tech Mono,ui-monospace,monospace}.room-panel .setup-copy{text-align:center}.room-panel>.main-button,.room-panel>.room-back,.room-panel .online-join .regular-button{width:100%;margin-top:.8rem;display:flex}.room-panel .online-join{border-top:1px solid #7dd3fc40;margin-top:1.1rem}.room-panel .online-help{border-top:1px solid #7dd3fc40;margin-top:1.1rem;padding-top:.8rem}.room-panel .online-help .regular-button{width:100%}.room-panel.lobby-panel{flex-basis:860px;width:min(860px,100%)}.lobby-seats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin:0}.lobby-seat{background:#0f172a8c;border-color:#7dd3fc4d;flex-wrap:wrap;gap:.2rem .55rem;min-width:0;padding:.4rem .5rem}.lobby-seat.mine{border-color:#f5b83d;box-shadow:inset 0 0 0 1px #f5b83d}.lobby-seat.free{background:0 0;border-style:dashed}.lobby-seat-avatar{background:#020617b3;border:1px solid #7dd3fc66;border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.lobby-seat.free .lobby-seat-avatar{border-style:dashed}.lobby-seat-avatar img{object-fit:cover;width:100%;height:100%}.lobby-seat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobby-seat-tags{flex-wrap:wrap;flex-basis:100%;gap:.25rem;padding-left:48px;display:flex}.lobby-seat-tags:empty{display:none}.room-panel.lobby-panel>.main-button{margin-top:1rem}.room-panel .lobby-footer{justify-content:center}.room-panel .lobby-panel>.hint,.room-panel>.hint{text-align:center;margin:.6rem 0 0}.room-panel.lobby-panel .map-choices{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.room-panel.lobby-panel .map-choice-thumb{height:64px}.room-panel.lobby-panel{max-height:calc(100vh - 48px);overflow:auto}.room-shell .room-panel,.room-shell .room-panel label{font-size:1rem}.room-panel .eyebrow{-webkit-user-select:text;user-select:text;font-size:.95rem}.room-panel .room-title{-webkit-user-select:text;user-select:text}.room-panel .setup-copy{font-size:1.05rem;line-height:1.4}.room-panel .hint{font-size:.95rem}.room-panel input{min-height:42px;font-size:1.05rem}.room-panel .regular-button{font-size:1rem}.lobby-invite{background:#f5b83d12;border:1px solid #f5b83d8c;border-radius:8px;margin:.4rem 0 1rem;padding:14px 16px 12px}.lobby-invite label{color:#f5b83d;margin:0;font-size:1.05rem;font-weight:700}.lobby-invite .lobby-link{align-items:stretch;gap:.7rem}.lobby-invite .lobby-link input{min-height:56px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:1.15rem}.lobby-invite .main-button{flex:none;width:190px;margin:0}.lobby-section{margin:0 0 1rem}.lobby-options{border-top:1px solid #7dd3fc40;gap:.8rem;padding-top:.9rem;display:grid}.lobby-options .map-picker{margin:0}.online-panel label.lobby-target{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.lobby-target input{text-align:center;width:96px}.online-panel .lobby-target select{width:160px}.lobby-target.readonly{margin:0;font-size:1.05rem}.lobby-seat{font-size:1.05rem}.lobby-tag{font-size:.88rem}.room-panel.lobby-panel.setup-panel{padding:18px 34px 22px}.lobby-panel .room-logo{--logo-w:230px;margin-bottom:4px}.lobby-panel .room-title{margin-bottom:.4rem}.lobby-panel .lobby-invite,.lobby-panel .lobby-section{margin-bottom:.7rem}.lobby-panel .lobby-seat{padding:.3rem .5rem}.lobby-panel .lobby-seat-tags{flex-basis:auto;padding-left:0}.lobby-panel .lobby-seat{flex-wrap:nowrap}.lobby-panel .lobby-options{gap:.6rem;padding-top:.7rem}:root[data-layout=compact] .setup-shell{height:100%;min-height:100%;max-height:none;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, var(--safe-right)) max(16px, var(--safe-bottom)) max(12px, var(--safe-left));-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}:root[data-layout=compact] .setup-shell .setup-panel,:root[data-layout=compact] .setup-shell .online-panel,:root[data-layout=compact] .room-panel.lobby-panel{width:min(560px,100%);max-height:none;margin:0 auto;overflow:visible}:root[data-layout=compact] .room-panel.setup-panel{padding:18px 16px 20px}:root[data-layout=compact] .room-panel .room-logo{--logo-w:220px;margin-bottom:4px}:root[data-layout=compact] .room-title{font-size:1.6rem}:root[data-layout=compact] .room-panel input{min-height:44px;font-size:16px}:root[data-layout=compact] .room-panel .main-button,:root[data-layout=compact] .room-panel .regular-button{min-height:44px}:root[data-layout=compact] .lobby-link{flex-direction:column}:root[data-layout=compact] .lobby-seats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}:root[data-layout=compact] .lobby-panel .lobby-seat{flex-wrap:wrap}:root[data-layout=compact] .lobby-panel .lobby-seat-tags{flex-basis:100%;padding-left:48px}:root[data-layout=compact] .lobby-invite{padding:12px}:root[data-layout=compact] .lobby-invite .lobby-link input{min-height:48px;font-size:1rem}:root[data-layout=compact] .lobby-invite .main-button{width:100%}:root[data-layout=compact] .room-panel.lobby-panel .map-choices{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.map-picker{border:0;margin:.85rem 0 0;padding:0}.map-picker legend{color:#a9b7c8;margin-bottom:.4rem;font-size:1rem}.map-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.online-panel .map-choices{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.setup-panel label.map-choice,.online-panel label.map-choice{cursor:pointer;background:#0f172a8c;border:1px solid #334155;border-radius:8px;grid-template-rows:auto auto;gap:.35rem;margin:0;padding:.55rem;display:grid;position:relative}.map-picker.readonly label.map-choice{cursor:default}.map-picker.readonly .map-choice:not(.selected){opacity:.55}.map-choice input{opacity:0;pointer-events:none;position:absolute}.map-picker.readonly .map-choice.selected{border-color:#f5b83d;box-shadow:inset 0 0 0 1px #f5b83d}.map-choice:has(input:checked){border-color:#f5b83d;box-shadow:inset 0 0 0 1px #f5b83d}.map-choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #93c5fd}.map-choice-thumb{width:100%;height:64px}.map-choice-name{color:#f1f5f9;font-size:1rem;font-weight:700}
