.app-frame-game,.game-table,.game-table-workplace-hover-overlay,.game-table-card-hover-preview-overlay{--game-bg-screen:#061018;--game-bg-table:#092631;--game-bg-panel:#10252d;--game-bg-card-paper:#eadbc0;--game-bg-card-paper-muted:#d8c49d;--game-bg-danger:#45141a;--game-bg-chip-overlay:#06101875;--game-border-gold:#caa55a;--game-border-dark:#244753;--game-border-selected:#f4d06f;--game-border-warning:#d7614c;--game-border-workplace-initial:#78909a;--game-border-workplace-round:var(--game-border-gold);--game-border-workplace-sold:#a66647;--game-player-red:#c8473c;--game-player-blue:#3f7fca;--game-player-green:#4f9d5d;--game-player-yellow:#d7b04a;--game-text-primary:#f5eddc;--game-text-secondary:#adc0be;--game-text-number:#ffd36b;--game-text-warning:#ff9a82;--game-text-card-paper:#2f2415;--game-text-card-paper-secondary:#675333;--game-space-screen:16px;--game-space-panel:12px;--game-space-card:8px;--game-space-sidebar:10px;--game-radius-panel:8px;--game-radius-card:4px;--game-radius-button:6px;--game-radius-modal:8px;--game-shadow-card:0 6px 14px #00000061;--game-shadow-hover-detail:0 18px 48px #0000008f, 0 0 0 1px #caa55a7a;--game-shadow-modal:0 24px 72px #000000a3, 0 0 0 1px #caa55a5c;--game-card-width-board:96px;--game-card-height-board:144px;--game-card-width-hand:176px;--game-card-height-hand:264px;--game-card-width-owned:168px;--game-card-height-owned:252px;--game-card-width-other-player-small:120px;--game-card-height-other-player-small:180px;--game-z-fixed-header:20;--game-z-hover-detail:40;--game-z-modal:80}.game-table,.game-table *,.game-table :before,.game-table :after{box-sizing:border-box}.game-table{background:var(--game-bg-screen);min-width:1200px;height:100dvh;min-height:680px;color:var(--game-text-primary);grid-template-rows:46px minmax(0,1fr);display:grid;overflow:hidden}.game-table button{color:inherit}.game-table-header{min-width:0;z-index:var(--game-z-fixed-header);background:linear-gradient(#071720,#041017);border-bottom:1px solid #caa55a6b;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;padding:6px 10px;display:grid;box-shadow:0 4px 18px #00000061}.game-table-brand{min-width:0;color:var(--game-border-gold);align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-flex}.game-table-brand:before{border:1px solid var(--game-border-gold);color:#12242b;content:"1";background:#f5eddc;border-radius:999px;place-items:center;width:26px;height:26px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:900;display:grid}.game-table-brand strong{letter-spacing:0;text-transform:uppercase;max-width:8rem;font-size:.74rem;display:block}.game-table-header-status{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;position:relative;overflow:hidden}.game-table-status-source-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-table-header-metric{min-width:0;min-height:28px;color:var(--game-text-primary);white-space:nowrap;background:#040e159e;border:1px solid #adc0be47;border-radius:4px;justify-content:center;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.game-table-header-metric-emphasis{color:var(--game-text-number);border-color:#caa55a94}.game-table-header-actions{align-items:center;gap:6px;display:inline-flex}.game-table-header-actions button,.game-table-play-log-dialog>header>button,.game-table-support-drawer>header>button{border-radius:var(--game-radius-button);background:#061018a8;border:1px solid #adc0be47;place-items:center;width:30px;height:30px;display:inline-grid}.game-table-header-actions svg,.game-table-play-log-dialog>header>button svg,.game-table-support-drawer>header>button svg{width:16px;height:16px}.game-table-body{grid-template-columns:220px minmax(460px,1fr) 438px;gap:10px;min-width:0;min-height:0;padding:10px;display:grid}.game-table-left,.game-table-center,.game-table-right{min-width:0;min-height:0}.game-table-left,.game-table-right{scrollbar-color:#caa55a99 #06101866;gap:10px;display:grid;overflow:auto}.game-table-left{grid-auto-rows:max-content}.game-table-right{grid-template-rows:minmax(0,1fr) minmax(312px,auto)}.game-table-right>.game-table-panel{grid-template-rows:auto minmax(0,1fr);gap:6px;padding:8px 10px;overflow:hidden}.game-table-center{grid-template-rows:minmax(0,1fr) 340px;gap:10px;display:grid}.game-table-panel,.game-table-board,.game-table-bottom,.game-table-card-tray{border-radius:var(--game-radius-panel);min-width:0;box-shadow:var(--game-shadow-card);background:linear-gradient(#10252df0,#07161ff5);border:1px solid #adc0be3d}.game-table-panel{padding:var(--game-space-panel);gap:10px;display:grid}.game-table-self-panel{background:linear-gradient(#0a222bf5,#05131bfa);border-color:#caa55a57;gap:14px;padding:14px}.game-table-self-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.game-table-self-heading h2{min-width:0;color:var(--game-text-number);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:900;line-height:1.2;overflow:hidden}.game-table-self-token{object-fit:contain;filter:drop-shadow(0 2px 5px #00000052);justify-self:center;width:28px;height:28px;display:block}.game-table-self-resources{gap:11px;min-width:0;display:grid}.game-table-self-primary-metrics,.game-table-self-badges{min-width:0;margin:0;display:grid}.game-table-self-primary-metrics{gap:10px}.game-table-self-primary-metrics div{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:10px;min-width:0;display:grid}.game-table-self-primary-metrics dt,.game-table-self-primary-metrics dd,.game-table-self-badges dt,.game-table-self-badges dd{margin:0}.game-table-self-primary-metrics dt{color:var(--game-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;line-height:1.25;overflow:hidden}.game-table-self-primary-metrics dd{color:var(--game-text-number);white-space:nowrap;font-size:1.02rem;font-weight:900;line-height:1}.game-table-self-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-table-self-badges div{border-radius:var(--game-radius-card);background:#0000002e;border:2px solid #f5eddc9e;align-content:center;justify-items:center;min-width:0;min-height:58px;padding:6px 4px;display:grid}.game-table-self-badges div:first-child{color:var(--game-text-warning);border-color:#d7614cc7}.game-table-self-badges dt{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:900;line-height:1.2;overflow:hidden}.game-table-self-badges dd{color:currentColor;margin-top:3px;font-size:1.05rem;font-weight:900;line-height:1}.game-table-operation-time-panel{background:linear-gradient(#082126eb,#041218f5);border-color:#76bbac52;gap:12px}.game-table-operation-time-value{border-radius:var(--game-radius-card);background:#0000002e;border:1px solid #caa55a47;gap:5px;min-width:0;padding:10px;display:grid}.game-table-operation-time-value strong{color:var(--game-text-number);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900;line-height:1}.game-table-operation-time-value span{color:var(--game-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.2;overflow:hidden}.game-table-panel-heading{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;display:grid}.game-table-panel-heading>svg{width:16px;height:16px;color:var(--game-border-gold)}.game-table-panel-heading p,.game-table-panel-heading h2{margin:0}.game-table-panel-heading p{color:var(--game-text-secondary);text-transform:uppercase;font-size:.66rem;font-weight:900}.game-table-panel-heading h2{color:var(--game-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;overflow:hidden}.game-table-panel-heading>span{color:var(--game-text-number);white-space:nowrap;font-size:.72rem;font-weight:900}.game-table-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.game-table-left .game-table-metric-grid{grid-template-columns:minmax(0,1fr)}.game-table-metric-grid div{border-radius:var(--game-radius-card);background:#00000038;border:1px solid #adc0be29;min-width:0;padding:7px}.game-table-metric-grid dt,.game-table-metric-grid dd{margin:0}.game-table-metric-grid dt{color:var(--game-text-secondary);font-size:.68rem;font-weight:800}.game-table-metric-grid dd{color:var(--game-text-number);margin-top:2px;font-size:.92rem;font-weight:900}.game-table-note,.game-table-empty-row{color:var(--game-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.game-table-log-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.game-table-log-list li{min-width:0;color:var(--game-text-secondary);border-left:2px solid #caa55a80;grid-template-columns:42px minmax(0,1fr);gap:6px;padding-left:7px;font-size:.74rem;line-height:1.35;display:grid}.game-table-log-list span{color:var(--game-border-gold);font-weight:900}.game-table-log-list strong{overflow-wrap:anywhere;min-width:0;color:var(--game-text-primary);font-weight:700}.game-table-log-open-button{border-radius:var(--game-radius-button);min-width:0;min-height:30px;color:var(--game-text-primary);background:#caa55a24;border:1px solid #caa55a7a;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.game-table-log-open-button svg{width:15px;height:15px;color:var(--game-border-gold)}.game-table-board{background:linear-gradient(180deg, #081e27f5, #05111afa), var(--game-bg-table);border-color:#caa55a6b;grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0;padding:10px;display:grid;overflow:hidden;container:game-table-action-board/inline-size}.game-table-board-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.game-table-placement-bar{border-radius:var(--game-radius-panel);min-width:0;box-shadow:var(--game-shadow-card);background:linear-gradient(#0b1f27f0,#05121bf5);border:1px solid #caa55a57;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""summary""status""alerts""buttons";align-items:stretch;gap:8px;padding:10px;display:grid}.game-table-placement-heading{grid-area:heading;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:7px;min-width:0;display:grid}.game-table-placement-heading>svg,.game-table-placement-status>svg,.game-table-placement-buttons svg{width:16px;height:16px;color:var(--game-border-gold);flex:none}.game-table-placement-heading p,.game-table-placement-heading h2{margin:0}.game-table-placement-heading p{color:var(--game-text-secondary);text-transform:uppercase;font-size:.58rem;font-weight:900}.game-table-placement-heading h2{color:var(--game-text-primary);font-size:.84rem;line-height:1.15}.game-table-placement-summary{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.game-table-placement-summary div{border-radius:var(--game-radius-card);background:#00000038;border:1px solid #adc0be29;min-width:0;padding:5px 7px}.game-table-placement-summary dt,.game-table-placement-summary dd{margin:0}.game-table-placement-summary dt{color:var(--game-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.game-table-placement-summary dd{color:var(--game-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;font-weight:900;overflow:hidden}.game-table-placement-status{border-radius:var(--game-radius-card);min-width:0;color:var(--game-text-primary);background:#0000003d;border:1px solid #adc0be2e;grid-area:status;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:800;display:flex}.game-table-placement-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-table-placement-status-available{color:#bfe7c2;border-color:#5fad795c}.game-table-placement-status-unavailable{color:var(--game-text-number);border-color:#caa55a57}.game-table-placement-status-pending{color:var(--game-text-secondary);border-color:#adc0be4d}.game-table-placement-alerts{grid-area:alerts;gap:4px;min-width:0;display:grid}.game-table-placement-alerts:empty{display:none}.game-table-placement-alerts .action-inline-alert{margin:0;padding:5px 7px;font-size:.68rem}.game-table-placement-alerts .action-inline-alert svg{width:14px;height:14px}.game-table-placement-buttons{grid-area:buttons;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.game-table-placement-buttons button{min-width:0}.game-table-workplace-grid{--game-table-action-board-columns:8;grid-template-columns:repeat(var(--game-table-action-board-columns), minmax(0, 1fr));align-content:start;gap:6px;min-width:0;min-height:0;padding:18px 22px 20px;display:grid;overflow:auto}@container game-table-action-board (width<1542px){.game-table-workplace-grid{--game-table-action-board-columns:7}}@container game-table-action-board (width<1354px){.game-table-workplace-grid{--game-table-action-board-columns:6}}@container game-table-action-board (width<1166px){.game-table-workplace-grid{--game-table-action-board-columns:5}}@container game-table-action-board (width<978px){.game-table-workplace-grid{--game-table-action-board-columns:4}}.game-table .workplace-item{min-width:0;position:relative}.game-table .workplace-item>.game-table-workplace-card{width:100%}.game-table-workplace-card{--game-workplace-source-border:var(--game-border-workplace-initial);--game-workplace-source-glow:#78909a6b;--game-workplace-source-wash:#78909a29;border:1px solid var(--game-workplace-source-border);border-radius:var(--game-radius-card);background:linear-gradient(180deg, var(--game-workplace-source-wash), #eadbc000 44%), #eadbc0f5;min-width:0;min-height:82px;color:var(--game-text-card-paper);text-align:left;box-shadow:0 6px 12px #00000057, inset 0 0 0 1px var(--game-workplace-source-glow);transform-origin:50%;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:3px;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;container-type:inline-size}button.game-table-workplace-card{cursor:pointer}.game-table-card-button{appearance:none;font:inherit;position:relative}.game-table-card-frame{position:relative}.game-table-workplace-card:hover,.game-table-workplace-card:focus-visible{z-index:3;border-color:var(--game-workplace-source-border);box-shadow:0 0 0 2px var(--game-workplace-source-glow), 0 10px 22px #0000007a, inset 0 0 0 1px var(--game-workplace-source-glow)}.game-table-workplace-selected{z-index:2;border-color:var(--game-workplace-source-border);box-shadow:0 0 0 2px #5fad794d,0 14px 30px #0000008a,inset 0 0 0 2px #5fad795c}.game-table-workplace-selected:before{z-index:3;border-radius:calc(var(--game-radius-card) + 4px);content:"";pointer-events:none;border:2px solid #5fad79eb;position:absolute;inset:-5px;box-shadow:0 0 18px #5fad7957}.game-table-workplace-hover-overlay,.game-table-workplace-hover-overlay *,.game-table-card-hover-preview-overlay,.game-table-card-hover-preview-overlay *{box-sizing:border-box}.game-table-workplace-hover-overlay,.game-table-card-hover-preview-overlay{z-index:var(--game-z-hover-detail);pointer-events:none;position:fixed}.game-table-card-hover-preview-overlay{display:block}.game-table-workplace-hover-overlay-card{border-color:var(--game-workplace-source-border);width:100%;height:100%;min-height:0;box-shadow:0 0 0 2px var(--game-workplace-source-glow), 0 16px 34px #0000008f, inset 0 0 0 1px var(--game-workplace-source-glow);transform-origin:50%;transform:scale(1.2)}.game-table-source-cool-gray{--game-workplace-source-border:var(--game-border-workplace-initial);--game-workplace-source-glow:#78909a75;--game-workplace-source-wash:#78909a2e}.game-table-source-gold{--game-workplace-source-border:var(--game-border-workplace-round);--game-workplace-source-glow:#caa55a94;--game-workplace-source-wash:#caa55a38}.game-table-source-copper{--game-workplace-source-border:var(--game-border-workplace-sold);--game-workplace-source-glow:#a666478a;--game-workplace-source-wash:#a6664738}.game-table-source-owned{--game-workplace-source-border:var(--game-player-green);--game-workplace-source-glow:#4f9d5d75;--game-workplace-source-wash:#4f9d5d2e}.game-table-workplace-pending{opacity:.72}.game-table-workplace-available{box-shadow:0 0 0 1px #5fad792e, 0 6px 12px #00000057, inset 0 0 0 1px var(--game-workplace-source-glow);border-color:#5fad799e}.game-table-workplace-unavailable{filter:grayscale(.2);border-color:#505c60bd}.game-table-workplace-state-chip{z-index:2;max-width:calc(100% - 36px);color:var(--game-text-primary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#061018b8;border:1px solid #f5eddc38;border-radius:999px;padding:2px 5px;font-size:.56rem;font-weight:900;position:absolute;top:5px;left:5px;overflow:hidden}.game-table-workplace-available .game-table-workplace-state-chip{color:#c3efc8;border-color:#5fad796b}.game-table-workplace-selected .game-table-workplace-state-chip{z-index:4;color:#061018;background:#c3efc8;border-color:#0610187a;max-width:calc(100% - 16px);padding:4px 9px;font-size:.68rem;top:7px;left:7px;box-shadow:0 2px 8px #00000061,0 0 0 2px #5fad7952}.game-table-card-art{aspect-ratio:2/3;background:#d8c49d;border:1px solid #2f241547;border-radius:3px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.game-table-card-art img{object-fit:cover;width:100%;height:100%}.game-table-workplace-unavailable>.game-table-card-art{filter:brightness(.78)saturate(.72)}.game-table-workplace-unavailable>.game-table-card-art:after{content:"";pointer-events:none;background:linear-gradient(135deg,#040c1238,#040c125c),repeating-linear-gradient(-45deg,#fff0,#fff0 8px,#ffffff1a 8px 10px);position:absolute;inset:0}.game-table-card-art-detail{width:min(300px,100vw - 72px);max-width:100%;box-shadow:var(--game-shadow-hover-detail)}.game-table-card-art-placeholder{color:var(--game-text-card-paper);text-align:center;padding:4px;font-size:.72rem;font-weight:900}.game-table-card-art-compact{aspect-ratio:auto;flex:none;width:42px;height:63px}.game-table-worker-row{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:flex-end;gap:2px;min-width:0;display:flex;position:absolute;bottom:5px;left:5px}.game-table-workplace-slots{z-index:2;background:#061018ad;border:1px solid #f5eddc3d;border-radius:999px;gap:2px;max-width:calc(100% - 10px);padding:2px;display:flex;position:absolute;top:5px;right:5px;overflow:hidden;box-shadow:0 2px 6px #00000057}.game-table-workplace-slot{background:#f5eddc24;border:1px solid #f5eddcb8;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.game-table-workplace-slot-flex{border-style:dashed}.game-table-workplace-slot-filled{border-color:var(--game-border-selected);background:var(--game-border-selected);box-shadow:0 0 0 1px #061018b8}.workplace-occupied-meeple{filter:drop-shadow(0 1px 2px #00000085);flex:none;height:clamp(24px,45cqw,48px);line-height:0;display:block}.workplace-occupied-meeple-image{object-fit:contain;width:auto;height:100%;display:block}.workplace-occupied-meeple-fallback{color:var(--game-text-primary);background:#061018c7;border-radius:999px;padding:1px 4px;font-size:.56rem;font-weight:900;line-height:1.2;display:block}.game-table-bottom{--game-table-bottom-secondary-min:198px;background:#040e15cc;border-color:#caa55a52;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;padding:8px;display:grid}.game-table-bottom[data-overflow-layout=owned-expanded]{grid-template-columns:minmax(0, 2fr) minmax(var(--game-table-bottom-secondary-min), 1fr)}.game-table-bottom[data-overflow-layout=hand-expanded]{grid-template-columns:minmax(var(--game-table-bottom-secondary-min), 1fr) minmax(0, 2fr)}.game-table-card-tray{background:#092631b8;border-color:#adc0be2e;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:8px;display:grid;overflow:hidden}.game-table-card-tray>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.game-table-card-tray>header svg{width:15px;height:15px;color:var(--game-border-gold)}.game-table-card-tray h2,.game-table-card-tray p{margin:0}.game-table-card-tray h2{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.game-table-card-tray p{color:var(--game-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.game-table-card-strip{gap:6px;min-width:0;margin:0;padding:0 2px 2px 0;list-style:none;display:flex;overflow:auto hidden}.game-table-small-card{width:var(--game-card-width-hand);min-width:var(--game-card-width-hand);cursor:pointer;background:0 0;border:0;padding:0;display:grid;position:relative}.game-table-small-owned{width:var(--game-card-width-owned);min-width:var(--game-card-width-owned)}.game-table-small-card .game-table-card-art-compact{aspect-ratio:2/3;width:100%;height:auto}.game-table-small-placement .game-table-card-art-compact{border-color:#5fad799e;box-shadow:0 0 0 2px #5fad792e}.game-table-small-placement-selected .game-table-card-art-compact{border-color:var(--game-player-green);box-shadow:0 0 0 2px #5fad794d,0 8px 20px #00000075,inset 0 0 0 2px #5fad795c}.game-table-small-placement-selected:before{z-index:2;content:"";pointer-events:none;border:2px solid #5fad79eb;border-radius:7px;position:absolute;inset:-4px;box-shadow:0 0 16px #5fad7957}.game-table-small-placement-state-chip{z-index:3;color:#061018;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#c3efc8;border:1px solid #0610187a;border-radius:999px;align-items:center;max-width:calc(100% - 12px);min-height:22px;padding:3px 8px;font-size:.64rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:6px;right:6px;overflow:hidden;box-shadow:0 2px 8px #00000061,0 0 0 2px #5fad7952}.game-table-small-placement-unavailable .game-table-card-art-compact{filter:brightness(.76)saturate(.72);border-color:#505c60bd}.game-table-small-placement-pending{opacity:.72}.game-table-small-card:focus-visible,.game-table-opponent-building-card:focus-visible{outline:2px solid var(--game-border-selected);outline-offset:3px}.game-table-opponent-stack{grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.game-table-opponent-card{border-radius:var(--game-radius-panel);background:#0000003d;border:1px solid #adc0be2e;border-left-width:4px;gap:4px;min-width:0;padding:4px 8px 5px;display:grid}.game-table-player-red{border-left-color:var(--game-player-red)}.game-table-player-blue{border-left-color:var(--game-player-blue)}.game-table-player-green{border-left-color:var(--game-player-green)}.game-table-player-yellow{border-left-color:var(--game-player-yellow)}.game-table-opponent-card header{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:6px;min-width:0;display:grid}.game-table-opponent-card strong,.game-table-opponent-card span,.game-table-opponent-card b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.game-table-opponent-card strong{align-items:center;gap:7px;max-width:100%;font-size:.86rem;display:inline-flex}.game-table-opponent-card strong>span{min-width:0}.game-table-opponent-time{border-radius:var(--game-radius-button);color:var(--game-text-number);font-variant-numeric:tabular-nums;border:1px solid #caa55a47;flex:none;align-items:center;gap:3px;padding:1px 5px;font-size:.62rem;font-weight:900;line-height:1.15;display:inline-flex}.game-table-opponent-time svg{width:11px;height:11px}.game-table-opponent-time-active{color:#97ddcc;border-color:#76bbac7a}.game-table-opponent-card span{color:var(--game-text-secondary);font-size:.66rem;font-weight:800}.game-table-opponent-card strong>span{color:var(--game-text-primary);font-size:inherit;font-weight:inherit}.game-table-opponent-card b{color:var(--game-text-number);font-size:.86rem}.game-table-opponent-header-metrics{grid-auto-flow:column;align-items:start;gap:6px;display:grid}.game-table-opponent-header-metrics span{align-items:center;gap:3px;display:inline-flex}.game-table-opponent-header-metrics small{color:var(--game-text-secondary);white-space:nowrap;font-size:.56rem;font-weight:900}.game-table-opponent-header-metrics b{text-align:center;display:inline}.game-table-opponent-card ol{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.game-table-opponent-card li{width:var(--game-card-width-other-player-small);flex:0 0 var(--game-card-width-other-player-small)}.game-table-opponent-building-card{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:grid}.game-table-opponent-card .game-table-card-art-compact{aspect-ratio:2/3;width:100%;height:auto}.game-table .action-inline-alert{border-radius:var(--game-radius-card);color:var(--game-text-primary);background:#caa55a1a;border:1px solid #caa55a47;padding:7px;font-size:.74rem}.game-table .action-inline-alert-danger{color:var(--game-text-warning);background:#45141a9e;border-color:#ff9a8257}.game-table .action-inline-alert-info{background:#3f7fca1f;border-color:#3f7fca52}.game-table .action-inline-alert-warning{color:var(--game-text-number);border-color:#caa55a5c}.game-table .primary-button,.game-table .secondary-button,.game-table .decision-submit-button{border-radius:var(--game-radius-button);justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.game-table .primary-button,.game-table .decision-submit-button{border:1px solid var(--game-border-gold);color:#120e08;background:linear-gradient(#d6af5b,#8f662a)}.game-table .secondary-button{color:var(--game-text-primary);background:#061018b8;border:1px solid #adc0be3d}.game-table .action-status-pill{color:var(--game-text-secondary);background:#0003;border:1px solid #adc0be3d;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900}.game-table-decision-modal-backdrop{z-index:calc(var(--game-z-modal) - 1);background:#00000094;position:fixed;inset:0}.game-table-decision-modal{z-index:var(--game-z-modal);border-radius:var(--game-radius-modal);width:min(820px,100vw - 24px);max-height:calc(100vh - 70px);color:var(--game-text-primary);box-shadow:var(--game-shadow-modal);background:#07161ff7;border:1px solid #caa55a7a;gap:12px;padding:12px;display:grid;position:fixed;top:52px;left:50%;overflow:auto;transform:translate(-50%)}.game-table-decision-modal>header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;display:grid}.game-table-decision-modal-title{align-items:center;gap:8px;min-width:0;display:flex}.game-table-decision-modal-title>svg{width:18px;height:18px;color:var(--game-border-gold);flex:none}.game-table-decision-modal-title p{color:var(--game-text-secondary);text-transform:uppercase;margin:0 0 2px;font-size:.66rem;font-weight:900}.game-table-decision-modal-title h2{color:var(--game-text-primary);margin:0;font-size:1rem;line-height:1.2}.game-table-decision-modal-seat{color:var(--game-text-number);background:#caa55a1f;border:1px solid #caa55a57;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.game-table-decision-waiting-note{border-radius:var(--game-radius-card);min-width:0;color:var(--game-text-primary);overflow-wrap:anywhere;background:#0000003d;border:1px solid #adc0be33;margin:0;padding:12px;font-size:.86rem;font-weight:850;line-height:1.45}.game-table-discard-modal-form{gap:12px;min-width:0;display:grid}.game-table-discard-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.game-table-discard-status div{border-radius:var(--game-radius-card);background:#0000003d;border:1px solid #adc0be33;min-width:0;padding:8px}.game-table-discard-status dt,.game-table-discard-status dd{margin:0}.game-table-discard-status dt{color:var(--game-text-secondary);text-transform:uppercase;font-size:.64rem;font-weight:900}.game-table-discard-status dd{overflow-wrap:anywhere;color:var(--game-text-primary);margin-top:2px;font-size:.82rem;font-weight:900}.game-table-discard-choice-section{gap:8px;min-width:0;display:grid}.game-table-discard-choice-section h3{color:var(--game-text-primary);margin:0;font-size:.78rem;font-weight:900}.game-table-discard-card-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.game-table-discard-card-button{border-radius:var(--game-radius-card);min-width:0;min-height:156px;color:var(--game-text-primary);cursor:pointer;text-align:left;background:#061018ad;border:1px solid #adc0be3d;grid-template-rows:minmax(0,1fr) minmax(30px,max-content);align-content:start;gap:6px;padding:6px;display:grid;overflow:hidden}.game-table-discard-card-button>*{z-index:1;position:relative}.game-table-discard-card-button .game-table-card-art-compact{aspect-ratio:2/3;width:100%;height:auto}.game-table-discard-card-button:hover,.game-table-discard-card-button:focus-visible{border-color:var(--game-border-selected);box-shadow:0 0 0 2px #f4d06f2e,0 10px 22px #0000005c}.game-table-discard-card-button[aria-pressed=true]{background:#361216c7;border-color:#f87171db;box-shadow:0 0 0 2px #f871713d,0 10px 24px #00000070}.game-table-discard-card-button[aria-pressed=true]:after{z-index:0;content:"";pointer-events:none;background:#7f1d1d2e;position:absolute;inset:0}.game-table-discard-card-name{overflow-wrap:anywhere;min-width:0;color:var(--game-text-primary);text-align:center;font-size:.72rem;font-weight:900;line-height:1.2}.game-table-discard-consumer-count{z-index:2;min-width:24px;min-height:24px;color:var(--game-text-number);background:#061018d1;border:1px solid #f4d06f94;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid;position:absolute;top:8px;right:8px}.game-table-discard-card-badge{z-index:2;white-space:nowrap;border-radius:999px;grid-auto-flow:column;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px}.game-table-discard-card-badge svg{width:14px;height:14px}.game-table-discard-card-badge-discard{color:#fff1f2;background:#7f1d1de0;border:1px solid #f87171b8}.game-table-discard-card-badge-keep{color:var(--game-text-secondary);background:#061018c7;border:1px solid #adc0be4d}.game-table-revealed-card-button[aria-pressed=true]{border-color:var(--game-border-selected);background:#caa55a2e;box-shadow:0 0 0 2px #f4d06f3d,0 10px 24px #00000070}.game-table-revealed-card-button[aria-pressed=true]:after{z-index:0;content:"";pointer-events:none;background:#caa55a24;position:absolute;inset:0}.game-table-revealed-card-frame{cursor:default}.game-table-revealed-card-badge-selected{color:#c3efc8;background:#185337e0;border:1px solid #5fad79bd}.game-table-revealed-card-badge-public{color:var(--game-text-number);background:#caa55a29;border:1px solid #caa55a75}.game-table-revealed-readonly-note{color:var(--game-text-secondary);margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.game-table-discard-consumer-row{grid-template-columns:minmax(92px,132px) minmax(132px,max-content);align-items:end;gap:10px;display:grid}.game-table-discard-consumer-button{min-height:156px}.game-table-discard-stepper{grid-template-columns:34px minmax(42px,max-content) 34px;justify-content:start;align-items:center;gap:6px;display:grid}.game-table-discard-stepper .secondary-button{width:34px;min-width:34px;padding:0}.game-table-discard-stepper .secondary-button svg{width:15px;height:15px}.game-table-discard-stepper strong{border-radius:var(--game-radius-card);min-width:42px;min-height:34px;color:var(--game-text-primary);background:#0000003d;border:1px solid #adc0be38;place-items:center;font-size:.88rem;font-weight:900;display:inline-grid}.game-table-discard-alerts:empty{display:none}.game-table-discard-alerts{gap:8px;display:grid}.game-table-discard-actions{justify-content:flex-end;display:flex}.game-table button:disabled{cursor:not-allowed;opacity:.58}.game-table-payday-backdrop{z-index:calc(var(--game-z-modal) - 1);background:#00000094;position:fixed;inset:0}.game-table-payday-modal{z-index:var(--game-z-modal);border-radius:var(--game-radius-modal);width:min(820px,100vw - 24px);max-height:calc(100vh - 68px);box-shadow:var(--game-shadow-modal);background:linear-gradient(#0b1f27fa,#05121bfa);border:1px solid #caa55a8a;gap:12px;padding:14px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.game-table-payday-header{border-bottom:1px solid #caa55a47;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:grid}.game-table-payday-header p,.game-table-payday-header h2{margin:0}.game-table-payday-header p{color:var(--game-border-gold);text-transform:uppercase;font-size:.64rem;font-weight:900}.game-table-payday-header h2{color:var(--game-text-primary);font-size:1.08rem;line-height:1.2}.game-table-payday-header>span{border-radius:var(--game-radius-button);min-width:0;color:var(--game-text-number);white-space:nowrap;background:#caa55a1f;border:1px solid #caa55a57;padding:5px 8px;font-size:.72rem;font-weight:900}.game-table-payday-form,.game-table-payday-overview,.game-table-payday-sale-section,.game-table-payday-result{gap:10px;min-width:0;display:grid}.game-table-payday-overview,.game-table-payday-sale-section,.game-table-payday-result{border-radius:var(--game-radius-panel);background:#00000038;border:1px solid #adc0be33;padding:10px}.game-table-payday-section-heading{grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:7px;min-width:0;display:grid}.game-table-payday-section-heading svg{width:16px;height:16px;color:var(--game-border-gold)}.game-table-payday-section-heading h3{min-width:0;color:var(--game-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;line-height:1.2;overflow:hidden}.game-table-payday-section-heading span{color:var(--game-text-number);white-space:nowrap;font-size:.72rem;font-weight:900}.game-table-payday-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.game-table-payday-metrics div{border-radius:var(--game-radius-card);background:#0610188a;border:1px solid #adc0be2e;min-width:0;padding:8px}.game-table-payday-metrics dt,.game-table-payday-metrics dd{margin:0}.game-table-payday-metrics dt{color:var(--game-text-secondary);font-size:.64rem;font-weight:900}.game-table-payday-metrics dd{overflow-wrap:anywhere;color:var(--game-text-primary);margin-top:3px;font-size:.84rem;font-weight:900;line-height:1.25}.game-table-payday-summary-text{color:var(--game-text-primary);margin:0;font-size:1rem;font-weight:900;line-height:1.35}.game-table-payday-cash-change{border-radius:var(--game-radius-card);color:#c3efc8;background:#5fad791a;border:1px solid #5fad7957;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:8px;font-size:.76rem;font-weight:900;display:flex}.game-table-payday-cash-change svg{flex:none;width:16px;height:16px}.game-table-payday-cash-change strong{color:var(--game-text-primary)}.game-table-payday-cash-change-active{animation:.9s ease-in-out infinite game-table-payday-transfer-pulse}.game-table-payday-sale-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-table-payday-sale-card{border-radius:var(--game-radius-card);width:100%;min-width:0;color:var(--game-text-primary);text-align:left;cursor:pointer;background:#061018b3;border:1px solid #adc0be3d;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px;display:grid}.game-table-payday-sale-card .game-table-card-art-compact{aspect-ratio:2/3;justify-self:center;width:min(100%,112px);height:auto}.game-table-payday-sale-card-selected{border-color:var(--game-border-selected);background:#caa55a2e;box-shadow:0 0 0 2px #f4d06f38}.game-table-payday-sale-card-meta{gap:2px;min-width:0;display:grid}.game-table-payday-sale-card-meta strong,.game-table-payday-sale-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-table-payday-sale-card-meta strong{color:var(--game-text-primary);font-size:.76rem;font-weight:900}.game-table-payday-sale-card-meta span{color:var(--game-text-secondary);font-size:.66rem;font-weight:800}.game-table-payday-note{color:var(--game-text-secondary);margin:0;font-size:.74rem;font-weight:800;line-height:1.4}.game-table-payday-status-panel{background:linear-gradient(90deg,#caa55a1f,#0000 48%),#00000038;border-color:#caa55a57}.game-table-payday-status-message{color:var(--game-text-primary);margin:0;font-size:.92rem;font-weight:900;line-height:1.4}.game-table-payday-waiting-list{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.game-table-payday-waiting-list li{border-radius:var(--game-radius-button);min-width:0;color:var(--game-text-primary);background:#061018a3;border:1px solid #adc0be38;align-items:center;gap:5px;padding:5px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.game-table-payday-waiting-list svg{width:14px;height:14px;color:var(--game-border-gold);flex:none}.game-table-payday-alert{border-radius:var(--game-radius-card);min-width:0;color:var(--game-text-primary);background:#caa55a1a;border:1px solid #caa55a4d;align-items:center;gap:6px;margin:0;padding:8px;font-size:.76rem;font-weight:800;display:flex}.game-table-payday-alert svg,.game-table-payday-submit svg{flex:none;width:16px;height:16px}.game-table-payday-alert-success{color:#c3efc8;background:#5fad791f;border-color:#5fad7961}.game-table-payday-alert-warning{color:var(--game-text-number)}.game-table-payday-alert-danger{color:var(--game-text-warning);background:#45141a9e;border-color:#ff9a8257}.game-table-payday-actions{justify-content:flex-end;display:flex}.game-table-payday-submit{min-width:180px}.game-table-action-loading svg{animation:.85s linear infinite game-table-action-loading-spin}@keyframes game-table-action-loading-spin{to{transform:rotate(360deg)}}@keyframes game-table-payday-transfer-pulse{0%,to{box-shadow:0 0 #5fad7900}50%{box-shadow:0 0 0 3px #5fad7933}}.game-table-build-modal-backdrop{z-index:calc(var(--game-z-modal) - 1);background:#00000094;position:fixed;inset:0}.game-table-build-modal-dialog{--game-build-hand-card-width:112px;--game-build-hand-grid-min-height:164px;z-index:var(--game-z-modal);border-radius:var(--game-radius-modal);background:linear-gradient(180deg, #f2e5c9fa, #d4be96fa), var(--game-bg-card-paper);width:min(900px,100vw - 28px);max-height:calc(100vh - 72px);color:var(--game-text-card-paper);box-shadow:var(--game-shadow-modal);border:1px solid #caa55ab8;gap:12px;padding:14px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.game-table-build-modal-header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;display:grid}.game-table-build-modal-title{align-items:center;gap:10px;min-width:0;display:flex}.game-table-build-modal-title>svg{color:#8f662a;width:28px;height:28px}.game-table-build-modal-title h2,.game-table-build-modal-title p{margin:0}.game-table-build-modal-title h2{color:var(--game-text-card-paper);font-size:1.12rem;line-height:1.2}.game-table-build-modal-title .eyebrow{color:#735c38}.game-table-build-modal-dialog .action-inline-alert{min-width:0;color:var(--game-text-card-paper);background:#ffffff6b;align-items:center;gap:7px;margin:0;display:flex}.game-table-build-modal-dialog .action-inline-alert svg{flex:none;width:16px;height:16px}.game-table-build-modal-body{gap:12px;min-width:0;display:grid}.game-table-build-free-status{color:#275f31;background:#4f9d5d24;border:1px solid #4f9d5d75;border-radius:999px;align-items:center;gap:7px;width:max-content;min-width:0;max-width:100%;padding:6px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.game-table-build-free-status svg{flex:none;width:16px;height:16px}.game-table-build-slot-board{grid-template-columns:minmax(180px,.82fr) minmax(0,1.35fr);gap:10px;min-width:0;display:grid}.game-table-build-free-slot-board{grid-template-columns:minmax(0,1fr)}.game-table-build-slot-panel,.game-table-build-hand-tray{border-radius:var(--game-radius-panel);background:#ffffff47;border:1px solid #2f24152e;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.game-table-build-slot-heading,.game-table-build-hand-tray-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.game-table-build-slot-heading h3,.game-table-build-hand-tray-header h3,.game-table-build-hand-tray-header p{margin:0}.game-table-build-slot-heading h3,.game-table-build-hand-tray-header h3{color:var(--game-text-card-paper);font-size:.84rem;line-height:1.2}.game-table-build-slot-reset,.game-table-build-hand-tray-header>span{color:var(--game-text-number);background:#1b2f35eb;border:1px solid #8f662a70;border-radius:999px;flex:none;padding:3px 8px;font-size:.76rem;font-weight:900}.game-table-build-slot-reset{cursor:pointer;align-items:center;gap:5px;min-width:0;min-height:28px;display:inline-flex}.game-table-build-slot-reset:disabled{opacity:.46;cursor:not-allowed}.game-table-build-slot-reset svg{width:14px;height:14px}.game-table-build-hand-tray-header .eyebrow{color:#735c38}.game-table-build-target-slot{border-radius:var(--game-radius-card);color:#5f4a2a;background:#ffffff3d;border:1px dashed #2f24154d;align-content:stretch;justify-items:center;gap:5px;min-width:0;min-height:176px;padding:12px;display:grid}.game-table-build-target-slot-filled{background:#4f9d5d1f;border-style:solid;border-color:#4f9d5d85}.game-table-build-target-slot span,.game-table-build-target-slot small{font-size:.72rem;font-weight:900}.game-table-build-target-slot span{width:max-content;color:var(--game-text-number);background:#1b2f35d6;border-radius:999px;padding:3px 7px}.game-table-build-target-slot strong{min-width:0;color:var(--game-text-card-paper);font-size:.92rem;line-height:1.2}.game-table-build-target-slot small{color:#735c38}.game-table-build-slot-card{border-radius:var(--game-radius-card);background:#0610181a;border:2px solid #2f241538;align-self:stretch;min-width:0;padding:4px;display:grid;position:relative;box-shadow:0 8px 16px #2f241524}.game-table-build-slot-card .game-table-card-art{width:100%}.game-table-build-target-card{width:min(118px,100%)}.game-table-build-target-slot-pair{align-content:center}.game-table-build-target-pair-cards{grid-template-columns:repeat(2,minmax(0,118px));justify-content:center;gap:8px;width:100%;display:grid}.game-table-build-pair-selector{gap:8px;margin-top:10px;display:grid}.game-table-build-pair-selector-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.game-table-build-pair-selector-header p,.game-table-build-pair-selector-header span{color:#735c38;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.game-table-build-pair-list{gap:6px;display:grid}.game-table-build-pair-option{border-radius:var(--game-radius-card);min-width:0;color:var(--game-text-card-paper);cursor:pointer;background:#ffffff57;border:1px solid #2f241538;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.game-table-build-pair-option svg{color:#735c38;width:16px;height:16px}.game-table-build-pair-option small{color:#735c38;grid-column:1/-1;font-size:.68rem;font-weight:900}.game-table-build-pair-option:hover,.game-table-build-pair-option:focus-visible,.game-table-build-pair-option-selected{background:#4f9d5d24;border-color:#4f9d5d9e}.game-table-build-pair-option:disabled{cursor:wait;opacity:.66}.game-table-build-pair-card-name{overflow-wrap:anywhere;text-align:center;min-width:0;font-size:.78rem;font-weight:900}.game-table-build-pair-empty{color:#735c38;margin:0;font-size:.76rem;font-weight:800}.game-table-build-payment-slot-card{justify-self:center;width:48px}.game-table-build-payment-slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),124px));justify-content:start;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.game-table-build-payment-slot{border-radius:var(--game-radius-card);color:#735c38;background:#ffffff38;border:1px dashed #2f24154d;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:92px;padding:8px 8px 8px 30px;display:grid;position:relative}.game-table-build-payment-slot-filled{color:var(--game-text-card-paper);background:#f4d06f29;border-style:solid;border-color:#8f662a6b}.game-table-build-payment-slot-consumer-good{background:#3f7d841f;border-color:#3f7d8470}.game-table-build-payment-slot-index{width:17px;height:17px;color:var(--game-text-number);background:#1b2f35db;border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.game-table-build-payment-slot-kind{max-width:100%;color:var(--game-text-number);text-overflow:ellipsis;white-space:nowrap;background:#061018b8;border-radius:999px;padding:2px 5px;font-size:.66rem;font-weight:900;overflow:hidden}.game-table-build-payment-slot strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.2;overflow:hidden}.game-table-build-no-payment{border-radius:var(--game-radius-card);color:#275f31;background:#4f9d5d1f;border:1px solid #4f9d5d6b;margin:0;padding:12px;font-size:.8rem;font-weight:900}.game-table-build-hand-grid{min-width:0;min-height:var(--game-build-hand-grid-min-height);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--game-build-hand-card-width)), var(--game-build-hand-card-width)));place-content:start;align-items:start;gap:8px;display:grid}.game-table-build-hand-grid-empty{grid-template-columns:minmax(0,1fr);display:grid}.game-table-build-hand-empty{min-height:var(--game-build-hand-grid-min-height);border-radius:var(--game-radius-card);color:#735c38;background:#fff3;border:1px dashed #2f241542;place-items:center;margin:0;padding:12px;font-size:.8rem;font-weight:900;display:grid}.game-table-build-hand-card{width:var(--game-build-hand-card-width);border-radius:var(--game-radius-card);cursor:pointer;background:#0610181a;border:2px solid #2f241533;gap:4px;min-width:0;padding:4px;display:grid;position:relative;box-shadow:0 8px 16px #2f241524}.game-table-build-hand-card:hover,.game-table-build-hand-card:focus-visible{border-color:var(--game-border-selected);background:#f4d06f2e;box-shadow:0 0 0 2px #f4d06f3d,0 10px 18px #2f241533}.game-table-build-hand-card-selected{background:#4f9d5d29;border-color:#4f9d5db8;box-shadow:0 0 0 2px #4f9d5d3d,0 10px 18px #2f241533}.game-table-build-hand-card-inactive{cursor:not-allowed}.game-table-build-hand-card .game-table-card-art{width:100%}.game-table-build-card-chip{z-index:2;max-width:calc(100% - 12px);color:var(--game-text-number);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#061018c7;border:1px solid #f5eddc6b;border-radius:999px;padding:2px 6px;font-size:.6rem;font-weight:900;position:absolute;bottom:6px;right:6px;overflow:hidden}.game-table-build-modal-actions{border-top:1px solid #2f241529;justify-content:flex-end;gap:8px;min-width:0;padding-top:10px;display:flex}.game-table-build-cancel,.game-table-build-submit{min-width:132px}.game-table-build-cancel svg,.game-table-build-submit svg{width:16px;height:16px}.game-table-card-detail-backdrop{z-index:calc(var(--game-z-modal) - 1);background:#00000085;position:fixed;inset:0}.game-table-card-detail-dialog{z-index:var(--game-z-modal);border-radius:var(--game-radius-modal);width:min(360px,100vw - 24px);max-height:calc(100vh - 76px);box-shadow:var(--game-shadow-modal);background:#07161ff5;border:1px solid #caa55a6b;gap:12px;padding:12px;display:grid;position:fixed;top:58px;left:50%;overflow:auto;transform:translate(-50%)}.game-table-card-detail-dialog>header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.game-table-card-detail-dialog h2{color:var(--game-text-primary);margin:0;font-size:.92rem;line-height:1.2}.game-table-card-detail-dialog>header>button{border-radius:var(--game-radius-button);background:#061018a8;border:1px solid #adc0be47;place-items:center;width:30px;height:30px;display:inline-grid}.game-table-card-detail-dialog>header svg{width:16px;height:16px}.game-table-card-detail-body{justify-items:center;gap:10px;display:grid}.game-table-card-detail-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.game-table-card-detail-context div{border-radius:var(--game-radius-card);background:#00000038;border:1px solid #adc0be2e;min-width:0;padding:7px}.game-table-card-detail-context dt,.game-table-card-detail-context dd{margin:0}.game-table-card-detail-context dt{color:var(--game-text-secondary);font-size:.64rem;font-weight:900}.game-table-card-detail-context dd{overflow-wrap:anywhere;color:var(--game-text-primary);margin-top:2px;font-size:.78rem;font-weight:800}.game-table-play-log-backdrop{z-index:calc(var(--game-z-modal) - 1);background:#0000008a;position:fixed;inset:0}.game-table-play-log-dialog{z-index:var(--game-z-modal);border-radius:var(--game-radius-modal);width:min(860px,100vw - 24px);max-height:calc(100dvh - 76px);box-shadow:var(--game-shadow-modal);background:#07161ff7;border:1px solid #caa55a75;grid-template-rows:max-content minmax(0,1fr);gap:12px;padding:12px;display:grid;position:fixed;top:58px;left:50%;overflow:hidden;transform:translate(-50%)}.game-table-play-log-dialog>header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.game-table-play-log-layout{grid-template:"rounds history"minmax(0,1fr)"players history"minmax(0,1fr)/180px minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.game-table-play-log-summary{border-radius:var(--game-radius-card);background:#00000038;border:1px solid #adc0be33;align-content:start;gap:8px;min-width:0;padding:9px;display:grid}.game-table-play-log-summary[aria-label=ラウンド別の履歴]{grid-area:rounds}.game-table-play-log-summary[aria-label=プレイヤー別のアクション]{grid-area:players}.game-table-play-log-summary h3,.game-table-play-log-history h3{color:var(--game-text-primary);margin:0;font-size:.78rem;font-weight:900}.game-table-play-log-summary ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.game-table-play-log-summary li{min-width:0;color:var(--game-text-secondary);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;font-size:.72rem;display:grid}.game-table-play-log-summary span{overflow-wrap:anywhere;min-width:0}.game-table-play-log-summary strong{color:var(--game-text-number);font-size:.74rem}.game-table-play-log-history{grid-area:history;grid-template-rows:max-content minmax(0,1fr);align-content:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.game-table-detailed-log-list{gap:8px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:hidden auto}.game-table-detailed-log-list>li{border-radius:var(--game-radius-card);background:#0003;border:1px solid #adc0be2e;border-left:3px solid #caa55a9e;gap:7px;padding:9px;display:grid}.game-table-detailed-log-list header{min-width:0;color:var(--game-border-gold);flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:flex}.game-table-detailed-log-list header strong{color:var(--game-text-number)}.game-table-detailed-log-list p{overflow-wrap:anywhere;color:var(--game-text-primary);margin:0;font-size:.82rem;font-weight:800;line-height:1.45}.game-table-detailed-log-list dl{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.game-table-detailed-log-list dl div{border-radius:var(--game-radius-button);background:#0811179e;border:1px solid #adc0be29;min-width:0;padding:4px 6px}.game-table-detailed-log-list dt,.game-table-detailed-log-list dd{margin:0;font-size:.68rem;line-height:1.25;display:inline}.game-table-detailed-log-list dt{color:var(--game-text-secondary);font-weight:900}.game-table-detailed-log-list dd{color:var(--game-text-primary);margin-left:4px;font-weight:800}.game-table-support-backdrop{z-index:calc(var(--game-z-modal) - 1);background:#00000085;position:fixed;inset:0}.game-table-support-drawer{z-index:var(--game-z-modal);border-radius:var(--game-radius-modal);width:min(380px,100vw - 24px);max-height:calc(100vh - 76px);box-shadow:var(--game-shadow-modal);background:#07161ff5;border:1px solid #caa55a6b;gap:12px;padding:12px;display:grid;position:fixed;top:58px;right:12px;overflow:auto}.game-table-support-drawer>header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.game-table-support-section{gap:8px;min-width:0;display:grid}.game-table-support-section h3{color:var(--game-text-primary);margin:0;font-size:.78rem;font-weight:900}.game-table .diagnostic-details{border-radius:var(--game-radius-card);background:#00000038;border:1px solid #adc0be3d;min-width:0;padding:8px 9px}.game-table .diagnostic-details summary{cursor:pointer;color:var(--game-text-secondary);font-size:.74rem;font-weight:900;list-style-position:inside}.game-table-diagnostics-grid,.game-table .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.game-table-diagnostics-grid div,.game-table .diagnostic-grid div{border-radius:var(--game-radius-card);background:#00000038;border:1px solid #adc0be2e;padding:8px}.game-table-diagnostics-grid dt,.game-table-diagnostics-grid dd,.game-table .diagnostic-grid dt,.game-table .diagnostic-grid dd{margin:0}.game-table-diagnostics-grid dt,.game-table .diagnostic-grid dt{color:var(--game-text-secondary);font-size:.66rem;font-weight:900}.game-table-diagnostics-grid dd,.game-table .diagnostic-grid dd{color:var(--game-text-number);margin-top:2px;font-size:.82rem;font-weight:900}.game-table-route-state-frame{place-items:center;min-width:0;padding:18px}.game-table-route-state-frame .route-panel{border-radius:var(--game-radius-panel);width:min(520px,100%);color:var(--game-text-primary);box-shadow:var(--game-shadow-card), inset 0 1px 0 #ffffff0a;background:linear-gradient(#f4d06f14,#0000 120px),#07161ff0;border:1px solid #caa55a57;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.game-table-route-state-frame .route-panel:before{background:var(--game-route-state-accent,var(--game-border-gold));content:"";width:4px;position:absolute;inset:0 auto 0 0}.game-table-route-state-frame .game-route-state-info{--game-route-state-accent:var(--game-border-gold);border-color:#caa55a61}.game-table-route-state-frame .game-route-state-warning{--game-route-state-accent:#d7b04a;border-color:#d7b04a85}.game-table-route-state-frame .game-route-state-danger{--game-route-state-accent:var(--game-border-warning);border-color:#d7614c94}.game-table-route-state-frame .panel-title{align-items:center;gap:10px;min-width:0;display:flex}.game-table-route-state-frame .panel-title svg{width:22px;height:22px;color:var(--game-route-state-accent,var(--game-border-gold))}.game-table-route-state-frame h2,.game-table-route-state-frame p{margin:0}.game-table-route-state-frame .game-route-state-diagnostics{min-width:0}.game-table-route-state-frame .game-route-state-diagnostics summary{cursor:pointer;color:var(--game-text-secondary);font-size:.76rem;font-weight:900}.game-table-route-state-frame .game-route-state-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.game-table-route-state-frame .game-route-state-details div{border-radius:var(--game-radius-card);background:#0003;border:1px solid #adc0be2e;padding:8px}.game-table-route-state-frame dt,.game-table-route-state-frame dd{margin:0}.game-table-route-state-frame dt{color:var(--game-text-secondary);font-size:.68rem;font-weight:900}.game-table-route-state-frame dd{color:var(--game-text-number);margin-top:2px;font-weight:900}@media (width<=1200px){.game-table{overflow:visible}}@media (width<=760px){.game-table-build-modal-header,.game-table-build-slot-board{grid-template-columns:1fr}.game-table-build-modal-header .game-table-build-cost-status{justify-self:start}.game-table-build-step-list{grid-template-columns:1fr}.game-table-build-target-slot{min-height:88px}.game-table-build-hand-grid{--game-build-hand-card-width:104px;--game-build-hand-grid-min-height:152px}.game-table-build-modal-actions{flex-wrap:wrap}.game-table-payday-header,.game-table-payday-metrics{grid-template-columns:1fr}.game-table-payday-header>span{white-space:normal;justify-self:start}.game-table-payday-sale-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.game-table-action-loading svg,.game-table-payday-cash-change-active{animation:none}}@media (width<=640px){.game-table-build-modal-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:10px;top:12px;transform:translate(-50%)}.game-table-build-payment-slots{grid-template-columns:1fr}.game-table-build-hand-grid{--game-build-hand-card-width:96px;--game-build-hand-grid-min-height:140px}.game-table-build-cancel,.game-table-build-submit{flex:140px;min-width:0}.game-table-decision-modal{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:10px;top:12px}.game-table-discard-status{grid-template-columns:1fr}.game-table-discard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-table-discard-consumer-row{grid-template-columns:minmax(0,1fr)}}@media (height<=720px){.game-table{min-height:620px}.game-table-center{grid-template-rows:minmax(0,1fr) 340px}.game-table-workplace-card{min-height:74px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.admin-shell,.admin-login-panel{--admin-bg-panel:linear-gradient(180deg, #f4d06f12, transparent 5rem), #0c2029f0;--admin-bg-panel-strong:linear-gradient(180deg, #102c35f5, #07161ffa);--admin-bg-muted:#06101894;--admin-bg-row-muted:#06101857;--admin-border:#adc0be3d;--admin-border-strong:#caa55a6b;--admin-text-primary:var(--shell-text-primary);--admin-text-secondary:var(--shell-text-secondary);--admin-text-muted:var(--shell-text-muted);color:var(--admin-text-primary)}.route-panel.admin-login-panel{border-color:var(--admin-border-strong);background:var(--admin-bg-panel);position:relative;overflow:hidden}.route-panel.admin-login-panel:before,.admin-header-panel:before{background:linear-gradient(180deg, var(--shell-gold-bright), #8f662a);content:"";width:4px;position:absolute;inset:0 auto 0 0}.admin-login-title{align-items:flex-start}.admin-login-title>svg{color:var(--shell-gold-bright);filter:drop-shadow(0 0 12px #f4d06f3d)}.admin-login-title>div{min-width:0}.admin-login-panel .stack-form input{border-color:var(--admin-border);background:var(--admin-bg-muted)}.admin-login-panel .stack-form input:hover,.admin-login-panel .stack-form input:focus{border-color:var(--admin-border-strong)}.admin-shell{gap:.85rem;min-width:0;display:grid}.admin-header-panel,.admin-table-panel{border:1px solid var(--admin-border);background:var(--admin-bg-panel);border-radius:8px;gap:.85rem;min-width:0;padding:clamp(.9rem,2vw,1.15rem);display:grid;box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff0a}.admin-header-panel{border-color:var(--admin-border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;overflow:hidden}.admin-player-table{border-collapse:collapse;width:100%;min-width:48rem}.admin-player-table th,.admin-player-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #adc0be29;padding:.68rem .75rem}.admin-player-table th{color:var(--admin-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-player-table tbody tr:last-child td{border-bottom:0}.admin-player-table tbody tr:hover{background:#f4d06f0d}.player-inactive{background:var(--admin-bg-row-muted)}.readonly-player-id{color:var(--admin-text-primary);overflow-wrap:anywhere;font-size:.86rem;display:block}.readonly-label{color:var(--admin-text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:800;display:block}.inline-edit-label input{border:1px solid var(--admin-border);background:var(--admin-bg-muted);min-width:min(18rem,100%);min-height:2.45rem;color:var(--admin-text-primary);border-radius:8px;padding:0 .7rem}.inline-edit-label input:hover,.inline-edit-label input:focus{border-color:var(--admin-border-strong)}.compact-action-button{min-height:2.35rem;padding:0 .7rem;font-size:.82rem}.admin-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-dialog{border:1px solid var(--admin-border-strong);background:var(--admin-bg-panel-strong);width:min(34rem,100%);color:var(--admin-text-primary);box-shadow:var(--game-shadow-modal,0 24px 72px #000000a3);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.admin-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.admin-dialog-heading h2{color:var(--admin-text-primary);letter-spacing:0;margin:0;font-size:1.25rem}.admin-shell .icon-label-button{border:1px solid var(--admin-border);background:var(--admin-bg-muted);min-height:2.35rem;color:var(--admin-text-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;display:inline-flex}.admin-shell .icon-label-button:hover{border-color:var(--admin-border-strong)}.confirmation-detail{gap:.55rem;display:grid}.confirmation-detail span{border:1px solid var(--admin-border);background:var(--admin-bg-muted);color:var(--admin-text-primary);border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.confirmation-detail strong{color:var(--admin-text-muted);text-transform:uppercase;font-size:.68rem}.empty-state{border:1px dashed var(--admin-border);color:var(--admin-text-secondary);background:#0610186b;border-radius:8px;margin:0;padding:.65rem}@media (width<=64rem){.admin-header-panel{grid-template-columns:1fr}.admin-table-panel{overflow-x:auto}}@media (width<=52rem){.admin-header-panel .button-row,.admin-shell .align-end{justify-content:flex-start}.admin-header-panel .button-row>button,.admin-dialog .button-row>button,.admin-login-panel .primary-button{flex:11rem}}.lobby-shell{gap:clamp(.85rem,1.6vw,1.15rem);min-width:0;display:grid}.action-grid-wide{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.flow-panel,.context-card,.lobby-header-panel,.system-messages{min-width:0;color:var(--shell-text-primary);background:linear-gradient(#f4d06f14,#0000 5.5rem),linear-gradient(135deg,#10252deb,#07131bf5);border:1px solid #caa55a47;border-radius:8px;gap:.85rem;padding:clamp(.9rem,2vw,1.15rem);display:grid;position:relative;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff0a}.flow-panel{max-width:42rem}.lobby-header-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lobby-room-panel{background:linear-gradient(90deg,#f4d06f29,#0000 46%),linear-gradient(#092631fa,#061018fa);border-color:#f4d06f57;overflow:hidden}.lobby-room-panel:before{background:linear-gradient(180deg, var(--shell-gold-bright), var(--shell-gold));content:"";width:4px;position:absolute;inset:0 auto 0 0}.lobby-room-lockup{gap:.25rem;min-width:0;padding-left:.25rem;display:grid}.lobby-room-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.lobby-header-panel h2,.section-heading h2,.context-card h2{letter-spacing:0;margin:0}.lobby-header-panel h2{color:var(--shell-gold-bright);font-size:clamp(1.55rem,2vw,2rem);font-weight:900}.section-heading{align-items:center;gap:.55rem;min-width:0;display:flex}.section-heading svg{width:1.1rem;height:1.1rem;color:var(--shell-gold-bright)}.section-heading h2{font-size:1rem}.lobby-main-grid{grid-template-columns:minmax(22rem,1.2fr) minmax(18rem,.8fr);align-items:start;gap:.85rem;display:grid}.invite-card{background:linear-gradient(120deg,#f4d06f24,#0000 44%),linear-gradient(#10252dfa,#081921fa);border-color:#f4d06f66;grid-column:1/-1;overflow:hidden}.invite-card:before{content:"";background:linear-gradient(90deg,#0000,#f4d06fa3,#0000);height:1px;position:absolute;inset:0 0 auto}.seats-card{grid-row:span 2}.self-seat-card,.join-card,.start-card{align-self:start}.metric-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.metric-chip,.status-chip{border:1px solid var(--shell-border);min-height:2.05rem;color:var(--shell-text-primary);background:#061018a8;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.82rem;display:inline-flex}.metric-chip{align-items:center;display:grid;box-shadow:inset 0 1px #ffffff08}.metric-chip strong{color:var(--shell-text-muted);text-transform:uppercase;font-size:.68rem}.status-joined{border-color:var(--shell-success-border);background:var(--shell-success-bg);color:var(--shell-success-text)}.status-leftBeforeStart{border-color:var(--shell-border);color:var(--shell-text-secondary);background:#0610188a}.status-fixed{border-color:var(--shell-blue-border);background:var(--shell-blue-bg);color:var(--shell-blue-text)}.status-open{border-color:var(--shell-border);color:var(--shell-text-secondary);background:#0610187a}.room-status-chip{color:var(--shell-gold-bright);background:#caa55a26;font-weight:900}.invite-overview{grid-template-columns:minmax(9rem,.24fr) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.invite-action-note{grid-column:1/-1}.room-code-display,.invite-copy-panel{background:linear-gradient(#f4d06f1a,#0000 4rem),#06101894;border:1px solid #f4d06f57;border-radius:8px;min-width:0}.room-code-display{align-content:center;gap:.35rem;padding:.75rem .85rem;display:grid}.room-code-display span,.invite-url-field span{color:var(--shell-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.room-code-display strong{color:var(--shell-gold-bright);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.invite-copy-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.65rem;display:grid}.invite-url-field{gap:.35rem;min-width:0;display:grid}.field-label{color:var(--shell-text-secondary);gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.field-label input,.field-label select,.invite-row input,.invite-url-field input{border:1px solid var(--shell-border);min-width:0;min-height:2.7rem;color:var(--shell-text-primary);background:#061018b8;border-radius:8px;padding:0 .75rem}.field-label input:hover,.field-label select:hover,.invite-row input:hover,.invite-url-field input:hover,.field-label input:focus,.field-label select:focus,.invite-row input:focus,.invite-url-field input:focus{border-color:var(--shell-border-strong)}.segmented-control,.color-fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.segmented-control legend,.color-fieldset legend{color:var(--shell-text-secondary);font-size:.85rem;font-weight:800}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control legend{grid-column:1/-1}.segmented-control button,.color-swatch-button{border:1px solid var(--shell-border);min-height:2.75rem;color:var(--shell-text-primary);background:#06101894;border-radius:8px;font-weight:800}.segmented-control button[aria-pressed=true],.color-swatch-button[aria-pressed=true]{border-color:var(--shell-border-strong);color:var(--shell-gold-bright);background:linear-gradient(#f4d06f24,#0000),#caa55a29;box-shadow:0 0 0 1px #f4d06f38}.segmented-control button:hover,.color-swatch-button:hover{border-color:var(--shell-border-strong)}.color-swatch-button:disabled{cursor:not-allowed;opacity:.52}.color-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}.color-swatch-button{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.45rem;padding:.5rem .6rem;display:grid}.color-swatch-button small{color:var(--shell-text-muted);grid-column:2;font-size:.72rem;font-weight:700}.color-dot{background:var(--swatch);border:1px solid #f5eddc61;border-radius:999px;flex:none;width:.95rem;height:.95rem}.color-dot-empty{background:#061018b8;border-style:dashed}.seat-list{gap:.6rem;display:grid}.seat-row{border:1px solid var(--shell-border);border-left:4px solid var(--seat-color,var(--shell-border));background:linear-gradient(90deg,#ffffff0a,#0000 36%),#06101870;border-radius:8px;grid-template-columns:2.2rem auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.7rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.seat-row strong{color:var(--shell-text-primary);display:block}.seat-row-empty{border-style:dashed;border-left-color:var(--shell-text-muted);background:#0610183d}.seat-row-host{border-color:#f4d06f70;border-left-color:var(--seat-color,var(--shell-gold))}.seat-row-self{border-color:var(--shell-gold-bright);background:linear-gradient(90deg,#f4d06f1f,#0000 42%),#06101894;box-shadow:0 0 0 1px #f4d06f2e,inset 0 1px #ffffff0a}.seat-no{color:var(--shell-text-muted);font-size:.8rem;font-weight:800}.seat-main{gap:.25rem;min-width:0;display:grid}.seat-main strong{overflow-wrap:anywhere}.seat-tags{min-width:0;color:var(--shell-text-secondary);flex-wrap:wrap;gap:.35rem;font-size:.78rem;font-weight:800;display:flex}.seat-badge{border:1px solid var(--shell-border);background:#0610189e;border-radius:999px;padding:.08rem .4rem}.seat-badge-self{border-color:var(--shell-gold-bright);color:var(--shell-gold-bright);background:#f4d06f26}.button-row{flex-wrap:wrap;gap:.55rem;display:flex}.align-end{justify-content:flex-end}.danger-button{border:1px solid var(--shell-danger-border);background:var(--shell-danger-bg);min-height:2.75rem;color:var(--shell-danger-text);border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-weight:800;display:inline-flex}.danger-button svg,.icon-label-button svg{width:1rem;height:1rem}.icon-label-button{border:1px solid var(--shell-border);min-height:2.5rem;color:var(--shell-text-primary);background:#0610189e;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:0 .65rem;font-weight:800;display:inline-flex}.icon-label-button:hover:not(:disabled){border-color:var(--shell-border-strong)}.icon-label-button:disabled{cursor:not-allowed;opacity:.62}.lobby-dialog-backdrop{z-index:30;background:radial-gradient(circle at 50% 18%,#caa55a1f,#0000 22rem),#000000ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lobby-start-dialog{border:1px solid var(--shell-border-strong);width:min(38rem,100%);min-width:0;max-height:min(42rem,100vh - 2rem);color:var(--shell-text-primary);box-shadow:var(--game-shadow-modal,0 24px 72px #000000a3);background:linear-gradient(#f4d06f17,#0000 7rem),linear-gradient(135deg,#10252dfa,#061018fa);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;overflow:auto}.lobby-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.lobby-dialog-heading h2,.start-confirmation-section h3{letter-spacing:0;margin:0}.lobby-dialog-heading h2{font-size:1.25rem}.start-confirmation-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin:0;display:grid}.start-confirmation-summary div{background:#061018a8;border:1px solid #caa55a3d;border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.start-confirmation-summary dt{color:var(--shell-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.start-confirmation-summary dd{color:var(--shell-text-primary);margin:0;font-weight:800}.start-confirmation-section{gap:.55rem;display:grid}.start-confirmation-section h3{font-size:.95rem}.start-participant-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.start-participant-list li{background:#0610187a;border:1px solid #caa55a38;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:grid}.start-participant-list strong{color:var(--shell-text-primary);display:block}.inline-error,.inline-warning,.inline-success,.inline-note{border-radius:8px;align-items:flex-start;gap:.45rem;min-width:0;margin:0;padding:.55rem .65rem;font-size:.85rem;line-height:1.4;display:flex;box-shadow:inset 0 1px #ffffff08}.inline-error svg,.inline-warning svg,.inline-success svg{flex:none;width:1rem;height:1rem}.reason-list{color:var(--shell-text-secondary);gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.system-messages{background:linear-gradient(#adc0be14,#0000 5rem),#07161feb;border-color:#adc0be47;gap:.55rem}.system-message{border:1px solid var(--shell-border);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.6rem .7rem;font-size:.85rem}.system-info{border:1px solid var(--shell-blue-border);background:var(--shell-blue-bg);color:var(--shell-blue-text)}.system-warning{border:1px solid var(--shell-warning-border);background:var(--shell-warning-bg);color:var(--shell-warning-text)}.system-error{border:1px solid var(--shell-danger-border);background:var(--shell-danger-bg);color:var(--shell-danger-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=64rem){.lobby-main-grid,.lobby-header-panel{grid-template-columns:1fr}.invite-card,.seats-card,.start-card{grid-area:auto}.invite-overview{grid-template-columns:1fr}.align-end{justify-content:flex-start}}@media (width<=44rem){.invite-row,.invite-copy-panel,.seat-row,.start-participant-list li{grid-template-columns:1fr}.room-code-display strong{font-size:1.35rem}.status-chip{justify-content:center}}.cards-shell{min-width:0;color:var(--shell-text-primary);gap:1rem;display:grid}.catalog-filter-bar,.card-detail-drawer,.catalog-card{border:1px solid var(--shell-border);background:linear-gradient(#14323ae0,#07131bf5);border-radius:8px;gap:.8rem;min-width:0;display:grid;box-shadow:0 14px 32px #0003}.catalog-filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;padding:clamp(.9rem,2vw,1.1rem)}.catalog-search{border:1px solid var(--shell-border);min-width:0;min-height:2.75rem;color:var(--shell-text-primary);background:#061018a8;border-radius:8px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.catalog-search svg{width:1rem;height:1rem;color:var(--shell-text-muted);flex:none}.catalog-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0}.catalog-search input::placeholder{color:var(--shell-text-muted)}.category-filter{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.category-filter legend,.filter-select-row label span{width:100%;color:var(--shell-text-muted);font-size:.78rem;font-weight:800}.category-filter label{border:1px solid var(--shell-border);background:var(--shell-bg-chip);min-height:2.2rem;color:var(--shell-text-secondary);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;font-weight:800;display:inline-flex}.filter-select-row{grid-column:span 2;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.55rem;display:grid}.filter-select-row label{gap:.25rem;min-width:0;display:grid}.filter-select-row select{border:1px solid var(--shell-border);min-width:0;min-height:2.75rem;color:var(--shell-text-primary);background:#061018b8;border-radius:8px;padding:0 .65rem}.catalog-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.36fr);align-items:start;gap:.85rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(10.75rem,1fr));align-items:start;gap:.85rem;min-width:0;display:grid}.catalog-card{padding:.62rem}.catalog-card-selected{border-color:var(--shell-gold-bright);box-shadow:0 0 0 1px #f4d06f52,0 18px 36px #00000042}.catalog-card-action{min-width:0;color:inherit;text-align:center;background:0 0;border:0;gap:.55rem;padding:0;display:grid}.catalog-card-action-label{border:1px solid var(--shell-border);min-height:2.35rem;color:var(--shell-text-primary);background:#06101894;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.84rem;font-weight:900;display:inline-flex}.catalog-card-action-label svg{width:1rem;height:1rem}.catalog-card-action:hover .catalog-card-action-label,.catalog-card-action:focus-visible .catalog-card-action-label,.catalog-card-action[aria-pressed=true] .catalog-card-action-label{border-color:var(--shell-border-strong);color:var(--shell-gold-bright)}.catalog-card-image{aspect-ratio:2/3;background:#d8c49d;border:1px solid #2f24156b;border-radius:4px;justify-self:center;place-items:center;width:min(100%,12rem);min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000047}.catalog-card-image img{object-fit:cover;width:100%;height:100%;display:block}.catalog-card-image-detail{width:min(100%,23rem)}.catalog-card-image-placeholder{color:var(--shell-text-primary);overflow-wrap:anywhere;text-align:center;background:linear-gradient(160deg,#234842db,#3d3019eb),#24352f;padding:.75rem;font-size:.98rem;font-weight:900;line-height:1.35}.catalog-card-meta,.cards-shell .tag-row{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.catalog-card-meta span,.cards-shell .tag-row span{border:1px solid var(--shell-border);background:var(--shell-bg-chip);color:var(--shell-text-secondary);border-radius:999px;padding:.22rem .5rem;font-size:.74rem;font-weight:800}.catalog-card-tags{min-height:1.7rem}.card-detail-drawer{padding:clamp(.9rem,2vw,1.1rem);position:sticky;top:1rem}.drawer-heading{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.drawer-heading h2,.drawer-section h3{letter-spacing:0;margin:0}.drawer-image-panel{justify-items:center;min-width:0;display:grid}.drawer-section{gap:.45rem;min-width:0;display:grid}.drawer-facts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:0;display:grid}.drawer-facts div{border:1px solid var(--shell-border);background:var(--shell-bg-chip);border-radius:8px;gap:.18rem;min-width:0;padding:.45rem .55rem;display:grid}.drawer-facts dt{color:var(--shell-text-muted);font-size:.68rem;font-weight:900}.drawer-facts dd{min-width:0;color:var(--shell-text-primary);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800}.drawer-facts-compact{grid-template-columns:1fr}.card-id-row span{border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.icon-button{border:1px solid var(--shell-border);width:2.3rem;height:2.3rem;color:var(--shell-text-primary);background:#06101894;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:1rem;height:1rem}.empty-state{border:1px dashed var(--shell-border);color:var(--shell-text-secondary);background:#06101870;border-radius:8px;grid-column:1/-1;margin:0;padding:1rem;font-size:.9rem;line-height:1.5}@media (width<=72rem){.catalog-filter-bar,.catalog-layout{grid-template-columns:1fr}.card-detail-drawer{position:static}.catalog-card-image-detail{width:min(100%,20rem)}}@media (width<=44rem){.filter-select-row,.drawer-facts{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.replay-shell,.replay-detail-shell,.replay-board-shell{--replay-bg-screen:#061018;--replay-bg-table:#092631;--replay-bg-panel:#10252d;--replay-bg-panel-strong:#14323a;--replay-bg-card-paper:#eadbc0;--replay-bg-card-paper-muted:#d8c49d;--replay-bg-danger:#45141a;--replay-border-gold:#caa55a;--replay-border-selected:#f4d06f;--replay-border-dark:#244753;--replay-text-primary:#f5eddc;--replay-text-secondary:#adc0be;--replay-text-muted:#78909a;--replay-text-number:#ffd36b;--replay-text-warning:#ff9a82;--replay-player-red:#c8473c;--replay-player-blue:#3f7fca;--replay-player-green:#4f9d5d;--replay-player-yellow:#d7b04a;--replay-radius-panel:8px;--replay-radius-card:4px;--replay-radius-button:6px;--replay-shadow-card:0 6px 14px #00000061;--replay-shadow-hover-detail:0 18px 48px #0000008f, 0 0 0 1px #caa55a7a;min-width:0;color:var(--replay-text-primary);gap:.9rem;display:grid}.replay-shell,.replay-detail-shell{border-radius:var(--replay-radius-panel);background:linear-gradient(90deg,#caa55a17 0 1px,#0000 1px 100%) 0 0/48px 48px,linear-gradient(#adc0be0d 0 1px,#0000 1px 100%) 0 0/48px 48px,linear-gradient(135deg,#061018 0%,#08202b 52%,#07151e 100%);border:1px solid #caa55a33;padding:.9rem;box-shadow:0 18px 54px #00000047}.replay-toolbar,.replay-header-panel,.seq-control-panel,.replay-panel,.replay-list-card{border-radius:var(--replay-radius-panel);min-width:0;box-shadow:var(--replay-shadow-card);background:linear-gradient(#10252df0,#07161ff5);border:1px solid #adc0be3d;gap:.75rem;display:grid}.replay-toolbar{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem) auto;align-items:end;padding:.85rem}.replay-filter{color:var(--replay-text-secondary);gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.replay-filter select,.seq-input-form input{border-radius:var(--replay-radius-button);min-width:0;min-height:2.55rem;color:var(--replay-text-primary);background:#061018b3;border:1px solid #adc0be47;padding:0 .65rem}.replay-filter select:hover,.replay-filter select:focus,.seq-input-form input:hover,.seq-input-form input:focus{border-color:#caa55a94}.replay-shell .primary-button,.replay-shell .secondary-button,.replay-detail-shell .primary-button,.replay-detail-shell .secondary-button{border-radius:var(--replay-radius-button);min-height:2.45rem}.replay-shell .primary-button,.replay-detail-shell .primary-button{border-color:var(--replay-border-selected);color:#171106;background:linear-gradient(#f4d06f,#9b6d2e)}.replay-shell .secondary-button,.replay-detail-shell .secondary-button{color:var(--replay-text-primary);background:#061018a8;border-color:#adc0be47}.replay-shell .section-heading,.replay-detail-shell .section-heading{align-items:center;gap:.55rem;min-width:0;display:flex}.replay-shell .section-heading svg,.replay-detail-shell .section-heading svg{width:1rem;height:1rem;color:var(--replay-border-gold);flex:none}.replay-shell .section-heading h2,.replay-shell .section-heading h3,.replay-detail-shell .section-heading h2,.replay-detail-shell .section-heading h3,.replay-card-heading h3,.replay-card-heading h4,.replay-header-panel h2,.replay-player-card h4,.replay-player-section h5{letter-spacing:0;margin:0}.replay-shell .section-heading h2,.replay-shell .section-heading h3,.replay-detail-shell .section-heading h2,.replay-detail-shell .section-heading h3,.replay-header-panel h2{color:var(--replay-text-primary)}.replay-card-heading h3,.replay-card-heading h4,.replay-header-panel h2{overflow-wrap:anywhere;min-width:0}.replay-shell .eyebrow,.replay-detail-shell .eyebrow{color:var(--replay-border-gold);letter-spacing:0;text-transform:uppercase;margin:0 0 .12rem;font-size:.68rem;font-weight:900}.replay-summary-strip,.replay-card-metrics,.replay-header-metrics,.replay-board-status,.replay-board-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.replay-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-shell .metric-chip,.replay-detail-shell .metric-chip{border-radius:var(--replay-radius-button);min-width:0;min-height:2.15rem;color:var(--replay-text-primary);background:#040e159e;border:1px solid #adc0be38;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.replay-shell .metric-chip strong,.replay-detail-shell .metric-chip strong{color:var(--replay-text-secondary);white-space:nowrap;font-size:.68rem;font-weight:900}.replay-list-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.85rem;display:grid}.replay-list-card{padding:.85rem;position:relative;overflow:hidden}.replay-list-card:before{background:linear-gradient(90deg, var(--replay-border-gold), transparent);content:"";height:3px;position:absolute;inset:0 0 auto}.replay-card-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.replay-status{min-height:1.75rem;color:var(--replay-text-secondary);white-space:nowrap;background:#061018b8;border:1px solid #adc0be47;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.74rem;font-weight:900;display:inline-flex}.replay-status-playing{color:#b7d8ff;background:#122e53b8;border-color:#3f7fcaad}.replay-status-finished{color:#a7e0b0;background:#12301fb8;border-color:#4f9d5dad}.replay-status-abandoned{color:var(--replay-text-warning);background:#45141ab8;border-color:#d7614cb8}.replay-seat-summary,.replay-workplace-card p,.replay-inspector-intro p{color:var(--replay-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.replay-time-row{color:var(--replay-text-secondary);gap:.35rem;font-size:.8rem;display:grid}.replay-time-row span,.replay-readonly-banner,.replay-snapshot-banner,.seq-button-row,.seq-input-form,.replay-card-order-list li,.replay-card-strip,.replay-subheading{align-items:center;gap:.5rem;min-width:0;display:flex}.replay-time-row svg,.replay-readonly-banner svg,.replay-snapshot-banner svg{width:1rem;height:1rem;color:var(--replay-border-gold);flex:none}.replay-header-panel,.seq-control-panel,.replay-panel{padding:.85rem}.replay-header-panel{background:linear-gradient(#0a222bf5,#05131bfa);border-color:#caa55a57;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.replay-header-metrics,.replay-readonly-banner,.replay-snapshot-banner{grid-column:1/-1}.replay-readonly-banner,.replay-snapshot-banner{border-radius:var(--replay-radius-button);color:var(--replay-text-primary);background:#caa55a1a;border:1px solid #caa55a57;padding:.65rem;font-size:.86rem}.replay-snapshot-banner{color:var(--replay-text-number);background:#3f2810cc;border-color:#f4d06f94;grid-template-columns:auto minmax(0,1fr) auto}.replay-readonly-banner span,.replay-snapshot-banner span{gap:.12rem;min-width:0;display:grid}.replay-detail-layout{grid-template-columns:minmax(0,1.62fr) minmax(20rem,.78fr);align-items:start;gap:.9rem;display:grid}.replay-inspector{gap:.85rem;min-width:0;display:grid;position:sticky;top:.85rem}.replay-back-button{justify-self:start}.seq-button-row{flex-wrap:wrap}.seq-button-row .metric-chip{min-width:8.5rem}.seq-slider{width:100%;accent-color:var(--replay-border-selected)}.seq-input-form{flex-wrap:wrap}.seq-input-form label{min-width:min(12rem,100%);color:var(--replay-text-secondary);gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.replay-detail-shell .icon-button{border-radius:var(--replay-radius-button);width:2.45rem;height:2.45rem;color:var(--replay-text-primary);background:#061018a8;border:1px solid #adc0be47;place-items:center;display:inline-grid}.replay-detail-shell .icon-button svg{width:1rem;height:1rem}.replay-detail-shell .icon-button:disabled{cursor:not-allowed;opacity:.45}.replay-board-shell{gap:.85rem}.replay-board-status{border-radius:var(--replay-radius-panel);background:#0610189e;border:1px solid #caa55a47;padding:.7rem}.replay-board-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}.replay-workplace-grid,.replay-player-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.65rem;display:grid}.replay-table-board-panel{background:linear-gradient(180deg, #081e27f5, #05111afa), var(--replay-bg-table);border-color:#caa55a6b}.replay-workplace-card,.replay-player-card,.decision-card{border-radius:var(--replay-radius-panel);background:#0000003d;border:1px solid #adc0be33;gap:.6rem;min-width:0;padding:.7rem;display:grid}.replay-workplace-card{border-left-width:4px;grid-template-columns:64px minmax(0,1fr);align-items:start}.replay-workplace-source-initialGeneral{border-left-color:#78909a}.replay-workplace-source-roundCard{border-left-color:var(--replay-border-gold)}.replay-workplace-source-soldBuilding{border-left-color:#a66647}.replay-workplace-card>.game-table-card-art{grid-row:1/span 4}.replay-workplace-card .game-table-card-art-compact{width:54px;height:81px}.replay-round-card-panel{border-radius:var(--replay-radius-card);background:#0003;border:1px solid #adc0be2e;gap:.5rem;padding:.65rem;display:grid}.replay-subheading{color:var(--replay-text-secondary);justify-content:space-between;font-size:.76rem;font-weight:900}.replay-subheading strong{color:var(--replay-text-number)}.replay-card-row,.replay-card-strip{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.replay-card-strip,.replay-card-order-list,.timeline-list,.decision-list{margin:0;padding:0;list-style:none}.replay-card-order-list,.timeline-list,.decision-list{gap:.45rem;display:grid}.replay-card-order-index{width:2rem;color:var(--replay-text-number);flex:none;font-size:.74rem;font-weight:900}.replay-card-tile{border-radius:var(--replay-radius-card);background:#0610189e;border:1px solid #adc0be33;gap:.35rem;width:6.1rem;min-width:6.1rem;padding:.35rem;display:grid}.replay-card-tile .game-table-card-art-compact{aspect-ratio:2/3;width:100%;height:auto}.replay-card-tile-copy{gap:.1rem;min-width:0;display:grid}.replay-card-tile-copy strong,.replay-card-tile-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.replay-card-tile-copy strong{color:var(--replay-text-primary);font-size:.72rem;font-weight:900}.replay-card-tile-copy small{color:var(--replay-text-secondary);font-size:.66rem;font-weight:800}.replay-card-tile.card-private{border-color:#caa55a57}.replay-player-card{border-left-width:4px}.replay-detail-shell .player-header{align-items:center;gap:.65rem;min-width:0;display:flex}.replay-detail-shell .player-color-dot{border:1px solid #ffffff70;border-radius:999px;flex:none;width:1rem;height:1rem;box-shadow:0 0 0 3px #ffffff14}.replay-player-red{border-left-color:var(--replay-player-red)}.replay-player-blue{border-left-color:var(--replay-player-blue)}.replay-player-green{border-left-color:var(--replay-player-green)}.replay-player-yellow{border-left-color:var(--replay-player-yellow)}.replay-detail-shell .player-color-dot.color-red{background:var(--replay-player-red)}.replay-detail-shell .player-color-dot.color-blue{background:var(--replay-player-blue)}.replay-detail-shell .player-color-dot.color-green{background:var(--replay-player-green)}.replay-detail-shell .player-color-dot.color-yellow{background:var(--replay-player-yellow)}.replay-detail-shell .player-metrics,.replay-detail-shell .mini-stat-grid{grid-template-columns:repeat(auto-fit,minmax(5.8rem,1fr));gap:.45rem;margin:0;display:grid}.replay-detail-shell .player-metrics div,.replay-detail-shell .mini-stat-grid div{border-radius:var(--replay-radius-card);background:#0610187a;border:1px solid #adc0be2e;gap:.18rem;padding:.42rem;display:grid}.replay-detail-shell .player-metrics dt,.replay-detail-shell .mini-stat-grid dt{color:var(--replay-text-secondary);font-size:.66rem;font-weight:900}.replay-detail-shell .player-metrics dd,.replay-detail-shell .mini-stat-grid dd{color:var(--replay-text-primary);margin:0;font-size:.82rem;font-weight:900}.replay-detail-shell .asset-badge,.replay-detail-shell .hand-count-badge{min-height:1.7rem;color:var(--replay-text-number);white-space:nowrap;background:#caa55a1f;border:1px solid #caa55a6b;border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.replay-detail-shell .hand-count-badge{align-self:start}.replay-player-section{gap:.45rem;display:grid}.replay-player-section h5{color:var(--replay-text-number);font-size:.84rem}.timeline-list button{border-radius:var(--replay-radius-card);width:100%;min-width:0;color:var(--replay-text-primary);text-align:left;background:#06101894;border:1px solid #adc0be33;gap:.18rem;padding:.55rem;display:grid}.timeline-list button[aria-current=step]{border-color:var(--replay-border-selected);background:#caa55a24;box-shadow:inset 0 0 0 1px #f4d06f2e}.timeline-list button span,.timeline-list button small{color:var(--replay-text-secondary);font-size:.72rem;font-weight:800}.timeline-list button strong{color:var(--replay-text-primary)}.event-json-panel summary{cursor:pointer;list-style:none}.event-json-panel summary::-webkit-details-marker{display:none}.event-json-panel pre,.decision-card pre{border-radius:var(--replay-radius-card);max-height:26rem;color:var(--replay-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:#030a10c7;border:1px solid #adc0be33;margin:0;padding:.65rem;font-size:.78rem;line-height:1.45;overflow:auto}.replay-shell .empty-state,.replay-shell .inline-note,.replay-detail-shell .empty-state,.replay-detail-shell .inline-note{color:var(--replay-text-secondary);margin:0;font-size:.85rem}.replay-shell .empty-state,.replay-detail-shell .empty-state{border-radius:var(--replay-radius-button);background:#0610186b;border:1px dashed #adc0be3d;padding:.65rem}.replay-shell .inline-error,.replay-detail-shell .inline-error{border-radius:var(--replay-radius-button);color:var(--replay-text-warning);background:linear-gradient(90deg,#d7614c2e,#0000 42%),#45141ab8;border:1px solid #d7614cb8;margin:0;padding:.65rem}.replay-shell .inline-note,.replay-detail-shell .inline-note{border-radius:var(--replay-radius-button);background:linear-gradient(90deg,#caa55a1a,#0000 42%),#06101880;border:1px solid #caa55a47;align-items:flex-start;gap:.45rem;padding:.65rem;display:flex}.replay-shell .game-table-card-frame,.replay-shell .game-table-card-button,.replay-detail-shell .game-table-card-frame,.replay-detail-shell .game-table-card-button{position:relative}.replay-shell .game-table-card-art,.replay-detail-shell .game-table-card-art{aspect-ratio:2/3;background:var(--replay-bg-card-paper-muted);border:1px solid #2f241547;border-radius:3px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.replay-shell .game-table-card-art img,.replay-detail-shell .game-table-card-art img{object-fit:cover;width:100%;height:100%}.replay-shell .game-table-card-art-placeholder,.replay-detail-shell .game-table-card-art-placeholder{color:#2f2415;text-align:center;padding:4px;font-size:.72rem;font-weight:900}.game-table-card-hover-preview-overlay,.game-table-card-hover-preview-overlay *{box-sizing:border-box}.game-table-card-hover-preview-overlay{z-index:40;pointer-events:none;position:fixed}.game-table-card-hover-preview-overlay .game-table-card-art{aspect-ratio:2/3;background:var(--replay-bg-card-paper-muted,#d8c49d);border:1px solid #2f241547;border-radius:3px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.game-table-card-hover-preview-overlay .game-table-card-art img{object-fit:cover;width:100%;height:100%}.game-table-card-hover-preview-overlay .game-table-card-art-placeholder{color:#2f2415;text-align:center;padding:4px;font-size:.72rem;font-weight:900}.replay-shell .game-table-card-art-detail,.replay-detail-shell .game-table-card-art-detail,.game-table-card-hover-preview-overlay .game-table-card-art-detail{width:min(300px,100vw - 72px);max-width:100%;box-shadow:var(--replay-shadow-hover-detail,0 18px 48px #0000008f, 0 0 0 1px #caa55a7a)}.game-table-card-hover-preview-overlay .game-table-card-art-detail{width:100%}@media (width<=74rem){.replay-detail-layout{grid-template-columns:1fr}.replay-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.replay-inspector-intro{grid-column:1/-1}}@media (width<=56rem){.replay-toolbar,.replay-board-columns,.replay-inspector,.replay-summary-strip{grid-template-columns:1fr}.replay-snapshot-banner{grid-template-columns:auto minmax(0,1fr)}.replay-snapshot-banner button{grid-column:1/-1}}@media (width<=38rem){.replay-shell,.replay-detail-shell{padding:.65rem}.seq-button-row .metric-chip{width:100%}.seq-input-form{display:grid}.replay-workplace-card{grid-template-columns:1fr}.replay-workplace-card>.game-table-card-art{grid-row:auto}}:root{color:#f5eddc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell-bg-screen:#061018;--shell-bg-table:#092631;--shell-bg-panel:#10252d;--shell-bg-panel-strong:#14323a;--shell-bg-chip:#0610189e;--shell-border:#adc0be3d;--shell-border-strong:#caa55a7a;--shell-gold:#caa55a;--shell-gold-bright:#f4d06f;--shell-text-primary:#f5eddc;--shell-text-secondary:#adc0be;--shell-text-muted:#78909a;--shell-text-dark:#171106;--shell-danger-bg:#45141a;--shell-danger-border:#d7614c;--shell-danger-text:#ff9a82;--shell-success-bg:#12301f;--shell-success-border:#4f9d5d;--shell-success-text:#a7e0b0;--shell-warning-bg:#3f2810;--shell-warning-border:#d7b04a;--shell-warning-text:#ffd36b;--shell-blue-bg:#102744;--shell-blue-border:#3f7fca;--shell-blue-text:#b7d8ff;background:#061018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--shell-bg-screen);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--shell-gold-bright);outline-offset:2px}.app-frame{min-height:100vh;color:var(--shell-text-primary);background:linear-gradient(90deg,#caa55a17 0 1px,#0000 1px 100%) 0 0/52px 52px,linear-gradient(#adc0be0d 0 1px,#0000 1px 100%) 0 0/52px 52px,linear-gradient(135deg,#061018 0%,#08202b 48%,#07151e 100%);grid-template-columns:16rem minmax(0,1fr);display:grid}.app-frame-game{background:var(--game-bg-screen,#061018);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;display:block}.route-frame-game,.route-content-game{background:var(--game-bg-screen,#061018);min-width:0;min-height:100dvh;display:block}.global-nav{border-right:1px solid var(--shell-border-strong);min-height:100vh;color:var(--shell-text-primary);background:linear-gradient(#caa55a24,#0000 12rem),#07131b;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:1rem;display:grid;box-shadow:8px 0 28px #0000003d}.brand-lockup,.nav-button,.utility-button,.primary-button,.secondary-button,.panel-title,.context-meta span{align-items:center;display:inline-flex}.brand-lockup{min-height:2.75rem;color:var(--shell-text-primary);border-bottom:1px solid #caa55a3d;gap:.65rem;padding-bottom:.85rem;font-size:1rem;font-weight:800}.brand-lockup svg,.nav-button svg,.utility-button svg,.primary-button svg,.secondary-button svg,.panel-title svg,.action-tile svg{flex:none;width:1.1rem;height:1.1rem}.brand-lockup svg{color:var(--shell-gold-bright);filter:drop-shadow(0 0 12px #f4d06f47)}.nav-stack,.session-actions{align-content:start;gap:.5rem;display:grid}.nav-button,.utility-button{width:100%;min-height:2.5rem;color:var(--shell-text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:.6rem}.nav-button{padding:.6rem .75rem}.nav-button span{white-space:nowrap}.nav-button:hover,.utility-button:hover,.nav-button[aria-current=page],.utility-button[aria-current=page]{color:var(--shell-text-primary);background:#10252dd1;border-color:#caa55a57}.utility-button{color:var(--shell-text-secondary);padding:.55rem .7rem}.route-frame{grid-template-rows:auto 1fr;min-width:0;display:grid}.context-header{border-bottom:1px solid var(--shell-border-strong);background:linear-gradient(90deg,#caa55a1f,#0000 42%),#07161fe0;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:5.5rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;box-shadow:0 10px 30px #0000002e}.context-header>div{min-width:0}.context-header h1,.route-panel h2,.route-boundary h1{letter-spacing:0;margin:0}.context-header h1{color:var(--shell-text-primary);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.context-header-compact{min-height:3.6rem;padding-block:.55rem}.context-header-compact h1{font-size:1.05rem}.context-header-compact .eyebrow{margin-bottom:.16rem;font-size:.66rem}.eyebrow{color:var(--shell-gold-bright);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.context-meta{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;max-width:100%;display:flex}.context-meta span{border:1px solid var(--shell-border);background:var(--shell-bg-chip);min-width:0;max-width:100%;min-height:2.25rem;color:var(--shell-text-primary);overflow-wrap:anywhere;white-space:normal;border-radius:999px;flex-wrap:wrap;gap:.45rem;padding:.35rem .7rem;font-size:.8rem}.context-meta strong{color:var(--shell-text-muted);text-transform:uppercase;font-size:.7rem}.context-details-menu{flex:none;position:relative}.context-details-menu summary{border:1px solid var(--shell-border);background:var(--shell-bg-chip);min-height:2.15rem;color:var(--shell-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800;list-style:none;display:inline-flex}.context-details-menu summary::-webkit-details-marker{display:none}.context-details-menu summary svg{width:1rem;height:1rem;color:var(--shell-gold)}.context-detail-list{z-index:20;border:1px solid var(--shell-border-strong);background:var(--shell-bg-panel);border-radius:8px;gap:.45rem;width:min(22rem,100vw - 2rem);margin:.5rem 0 0;padding:.65rem;display:grid;position:absolute;right:0;box-shadow:0 18px 42px #0000005c}.context-detail-list div{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.context-detail-list dt,.context-detail-list dd{margin:0}.context-detail-list dt{color:var(--shell-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.context-detail-list dd{overflow-wrap:anywhere;color:var(--shell-text-primary);font-size:.86rem;font-weight:700}.route-content{min-width:0;padding:clamp(1rem,3vw,2rem)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.action-tile,.route-panel,.route-boundary{border:1px solid var(--shell-border);background:linear-gradient(180deg, #f4d06f12, transparent 5rem), var(--shell-bg-panel);border-radius:8px;box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff0a}.action-tile{min-height:8rem;color:var(--shell-text-primary);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid;position:relative;overflow:hidden}.action-tile:hover{border-color:var(--shell-border-strong);background:linear-gradient(180deg, #f4d06f1f, transparent 5rem), var(--shell-bg-panel-strong);transform:translateY(-1px)}.action-tile:before{background:linear-gradient(180deg, var(--shell-gold-bright), #8f662a);content:"";width:4px;position:absolute;inset:0 auto 0 0}.action-tile svg{width:1.35rem;height:1.35rem;color:var(--shell-gold-bright)}.action-tile span{min-width:0;color:var(--shell-text-secondary);gap:.35rem;font-size:.9rem;line-height:1.45;display:grid}.action-tile strong{color:var(--shell-text-primary);font-size:1rem}.route-panel,.route-boundary{gap:1rem;max-width:58rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.compact-panel{max-width:34rem}.panel-title{gap:.85rem}.panel-title>svg{width:2rem;height:2rem;color:var(--shell-gold-bright)}.route-panel h2{color:var(--shell-text-primary);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.panel-note,.inline-note,.route-boundary p{min-width:0;max-width:48rem;color:var(--shell-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.inline-error,.inline-warning,.inline-success,.inline-note,.empty-state{overflow-wrap:anywhere;border-radius:8px;min-width:0;margin:0;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.inline-error,.inline-warning,.inline-success,.inline-note{align-items:flex-start;gap:.45rem;padding:.6rem .7rem;font-size:.85rem;line-height:1.45;display:flex}.inline-error{border:1px solid var(--shell-danger-border);background:linear-gradient(90deg, #d7614c2e, transparent 42%), var(--shell-danger-bg);color:var(--shell-danger-text)}.inline-warning{border:1px solid var(--shell-warning-border);background:linear-gradient(90deg, #f4d06f29, transparent 42%), var(--shell-warning-bg);color:var(--shell-warning-text)}.inline-success{border:1px solid var(--shell-success-border);background:linear-gradient(90deg, #4f9d5d2e, transparent 42%), var(--shell-success-bg);color:var(--shell-success-text)}.inline-note{border:1px solid var(--shell-border);background:linear-gradient(90deg, #caa55a1a, transparent 42%), var(--shell-bg-chip);color:var(--shell-text-secondary)}.inline-error svg,.inline-warning svg,.inline-success svg,.inline-note svg{flex:none;width:1rem;height:1rem}.empty-state{color:var(--shell-text-secondary);background:linear-gradient(135deg,#caa55a17,#0000 55%),#06101880;border:1px dashed #caa55a57;padding:.85rem;font-size:.9rem;line-height:1.5}.fact-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fact-list li{border:1px solid var(--shell-border);background:var(--shell-bg-chip);color:var(--shell-text-secondary);border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.stack-form{gap:.85rem;display:grid}.stack-form label{color:var(--shell-text-secondary);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.stack-form input{border:1px solid var(--shell-border);min-height:2.75rem;color:var(--shell-text-primary);background:#061018b8;border-radius:8px;padding:0 .8rem}.stack-form input:hover,.stack-form input:focus{border-color:var(--shell-border-strong)}.primary-button,.secondary-button{border-radius:8px;justify-content:center;gap:.55rem;min-height:2.75rem;padding:0 .9rem;font-weight:800}.primary-button{border:1px solid var(--shell-gold-bright);color:var(--shell-text-dark);background:linear-gradient(#f4d06f,#9b6d2e);box-shadow:0 10px 24px #00000038}.secondary-button{border:1px solid var(--shell-border);color:var(--shell-text-primary);background:#06101894}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--shell-border-strong)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}@media (width<=52rem){.app-frame{grid-template-columns:1fr}.global-nav{grid-template-rows:auto auto auto;min-height:auto}.nav-stack{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.context-header{flex-direction:column;align-items:flex-start}.context-meta{justify-content:flex-start}.context-details-menu{align-self:stretch}.context-details-menu summary{width:100%}.context-detail-list{width:auto;position:static}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
