:root{--ds-felt: #1a5c3a;--ds-felt-rail: #0f3d28;--ds-card-brown: #6b4423;--ds-card-green: #2d6b3a;--ds-card-blue: #2c5282;--ds-gold: #d4a84b;--ds-bg: #1a1410;--ds-bg-panel: #221c16;--ds-text: #e8dcc8;--ds-muted: #9a8f7a;--ds-border: #3d3228;--ds-space-xs: .25rem;--ds-space-sm: .5rem;--ds-space-md: .75rem;--ds-space-lg: 1rem;--ds-space-xl: 1.5rem;--ds-radius-sm: 6px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-card-w: 72px;--ds-card-h: 100px;--ds-card-scale: 1;--ds-z-table: 1;--ds-z-rails: 10;--ds-z-hand: 20;--ds-z-action: 30;--ds-z-handoff: 90;--ds-z-lobby: 110;--ds-z-help: 120;--ds-play-rail-left-w: 220px;--ds-play-rail-right-w: 180px;--ds-font-display: Georgia, "Times New Roman", serif;--ds-font-ui: system-ui, "Segoe UI", sans-serif}.ds-app-v2{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.ds-viewport-narrow-hint{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--ds-space-md));transform:translate(-50%);z-index:calc(var(--ds-z-lobby) + 5);max-width:min(92vw,420px);padding:var(--ds-space-sm) var(--ds-space-md);font-size:.85rem;text-align:center;background:var(--ds-bg-panel);border:1px solid var(--ds-gold);border-radius:var(--ds-radius-md);box-shadow:0 8px 24px #00000073}.ds-viewport-narrow-hint.hidden{display:none!important}.ds-viewport-narrow-hint button{margin-left:var(--ds-space-sm);font:inherit;font-size:.8rem;padding:.2rem .5rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-text);cursor:pointer}.ds-app-v2[data-viewport-tier=compact] .ds-header-v2{padding:var(--ds-space-xs) var(--ds-space-md);gap:var(--ds-space-md)}.ds-app-v2[data-viewport-tier=compact] .ds-hot-seat{font-size:.8rem}.ds-app-v2[data-viewport-tier=compact] .ds-game-chrome{padding:var(--ds-space-xs) var(--ds-space-md);font-size:.82rem}.ds-app-v2[data-viewport-tier=compact] .ds-hand-dock__fan{max-width:100%}.ds-app-v2[data-viewport-tier=narrow] .ds-header-v2{padding:var(--ds-space-xs) var(--ds-space-sm);gap:var(--ds-space-sm)}.ds-app-v2[data-viewport-tier=narrow] .ds-title{font-size:1.05rem}.ds-app-v2[data-viewport-tier=narrow] .ds-hot-seat{font-size:.75rem}.ds-app-v2[data-viewport-tier=narrow] .ds-footer-v2,.ds-app-v2[data-viewport-tier=narrow] .ds-game-chrome{padding:var(--ds-space-xs) var(--ds-space-sm);font-size:.78rem}.ds-app-v2[data-viewport-tier=narrow] .ds-game-chrome__intent{flex:1 1 100%;font-size:.75rem}.ds-app-v2[data-viewport-tier=narrow] .ds-hand-dock{padding-left:var(--ds-space-sm);padding-right:var(--ds-space-sm)}.ds-app-v2[data-viewport-tier=narrow] .ds-hand-dock__fan{max-width:100%}.ds-app-v2 .ds-header-v2{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-lg);padding:var(--ds-space-sm) var(--ds-space-lg);border-bottom:1px solid var(--ds-border);position:relative;z-index:calc(var(--ds-z-help) + 2);min-width:0;overflow-x:hidden}.ds-header-v2__brand{display:flex;align-items:baseline;gap:var(--ds-space-md);flex-wrap:wrap;flex-shrink:1;min-width:0}.ds-settings-panel label{display:block;margin-bottom:var(--ds-space-sm);font-size:.85rem}.ds-settings-panel__persist{display:flex;flex-direction:column;gap:var(--ds-space-xs);margin:var(--ds-space-sm) 0;padding-top:var(--ds-space-sm);border-top:1px solid var(--ds-border)}.ds-settings-panel__persist button,.ds-menu-import{font:inherit;font-size:.85rem;padding:.35rem .6rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-text);cursor:pointer}.ds-menu-import{display:block;text-align:center}html[data-reduce-motion=true] .ds-card-v2,html[data-reduce-motion=true] .ds-card-v2-wrap{transition:none!important}@media(prefers-reduced-motion:reduce){.ds-card-v2,.ds-card-v2-wrap{transition:none!important}}html[data-reduce-motion=true].ds-card-review-open .ds-ui-overlay-v2--play-dock .ds-hand-dock__fan,html[data-reduce-motion=true] .ds-ui-overlay-v2:has(.ds-play-dock--reviewing) .ds-hand-dock__fan,html[data-reduce-motion=true] .ds-ui-overlay-v2:has(.ds-play-dock--reviewing) .ds-card-v2-wrap,html[data-reduce-motion=true] .ds-action-bar-v2__log-panel,html[data-reduce-motion=true] .ds-play-dock{transition:none!important}@media(prefers-reduced-motion:reduce){html.ds-card-review-open .ds-ui-overlay-v2--play-dock .ds-hand-dock__fan,.ds-ui-overlay-v2:has(.ds-play-dock--reviewing) .ds-hand-dock__fan,.ds-ui-overlay-v2:has(.ds-play-dock--reviewing) .ds-card-v2-wrap,.ds-action-bar-v2__log-panel,.ds-play-dock{transition:none!important}}.ds-card-v2.is-dimmed:not(.is-sid-pick){opacity:.42;filter:saturate(.65)}.ds-card-v2.is-playable.is-dimmed{border-color:var(--ds-border);box-shadow:none}.ds-header-v2__menu{display:flex;align-items:center;gap:var(--ds-space-sm);position:relative;flex-shrink:0}.ds-settings-panel{position:absolute;top:100%;right:0;margin-top:var(--ds-space-xs);min-width:220px;padding:var(--ds-space-md);background:var(--ds-bg-panel);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:0 8px 24px #00000073;z-index:var(--ds-z-help)}.ds-settings-panel.hidden{display:none!important}.ds-main-v2{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;position:relative}.ds-main-v2>.ds-lobby-backdrop-v2{position:absolute;inset:0;z-index:var(--ds-z-lobby)}.ds-app-v2:has(.ds-lobby-backdrop-v2:not(.hidden)) .ds-play-scene-grid{visibility:hidden;pointer-events:none}.ds-play-scene-grid{flex:1;min-height:0;display:grid;grid-template-columns:0 minmax(0,1fr) 0;grid-template-rows:minmax(0,1fr);width:100%}.ds-app-v2.ds-play-active .ds-play-scene-grid{grid-template-columns:var(--ds-play-rail-left-w) minmax(0,1fr) var(--ds-play-rail-right-w)}.ds-play-scene-grid__stage{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;grid-column:2}.ds-play-scene-grid__stage>.ds-stage-v2{flex:1;min-height:0}.ds-play-rail-left,.ds-play-rail-right{display:none;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;background:linear-gradient(180deg,#16110df0,#0c0907eb);border-color:#d4a84b38;box-shadow:inset 0 0 0 1px #d4a84b14}.ds-play-rail-left{grid-column:1}.ds-play-rail-right{grid-column:3}.ds-app-v2.ds-play-active .ds-play-rail-left,.ds-app-v2.ds-play-active .ds-play-rail-right{display:flex;align-self:stretch;min-height:100%;max-height:100%}.ds-play-rail-left{flex-direction:column;gap:var(--ds-space-md);padding:var(--ds-space-md) var(--ds-space-sm);border-right:1px solid rgba(61,50,40,.85);z-index:calc(var(--ds-z-rails) + 1)}.ds-play-rail-right{flex-direction:column;align-items:stretch;gap:var(--ds-space-sm);padding:var(--ds-space-md) var(--ds-space-sm);border-left:1px solid rgba(61,50,40,.85);z-index:calc(var(--ds-z-rails) + 1)}.ds-play-rail-left__brand{flex-shrink:0;order:1}.ds-play-rail-left .ds-header-v2__turn-rail{flex:0 1 auto;padding:0;min-width:0;order:2}.ds-play-rail-left__utilities{display:flex;flex-direction:column;gap:var(--ds-space-sm);flex-shrink:0;position:relative;order:3}.ds-play-rail-left__utilities [data-menu-toggle],.ds-play-rail-left__utilities .ds-header-v2__help{width:100%;min-height:2.75rem}.ds-play-rail-left__title{margin:0;font-family:var(--ds-font-display);font-size:1.05rem;color:var(--ds-gold)}.ds-play-active .ds-play-rail-left__title.ds-title--logo{max-height:2.25rem;width:100%;background-size:contain;background-repeat:no-repeat;background-position:left center}.ds-play-rail-left__utilities .ds-header-v2__menu{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-xs);position:relative}.ds-play-rail-left .ds-header-v2__help{width:100%}.ds-play-rail-left__log{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--ds-space-xs);margin-top:var(--ds-space-sm);padding-top:var(--ds-space-sm);border-top:1px solid rgba(61,50,40,.65);order:4}.ds-play-rail-left__log.hidden{display:none!important}.ds-play-rail-left__log .ds-action-bar-v2__log-toggle{width:100%;min-height:2.75rem;text-align:left}.ds-play-rail-left__log .ds-action-bar-v2__log-panel{flex:1 1 auto;max-height:min(28vh,12rem);min-height:3rem}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-left__log .ds-action-bar-v2__log-panel{max-height:min(22vh,9rem)}.ds-app-v2.ds-play-active .ds-header-v2,.ds-app-v2.ds-play-active .ds-ui-overlay-v2--play-dock .ds-play-dock{display:none!important}.ds-play-rail-right .ds-action-bar-mount-v2{position:relative;inset:auto;flex:1;min-height:0;width:100%;max-width:100%}.ds-play-rail-right .ds-action-bar-v2{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--ds-space-sm);height:100%;width:100%;max-width:100%;padding:0;background:transparent;border:none;box-sizing:border-box}.ds-play-rail-right .ds-action-bar-v2__controls{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%}.ds-play-rail-right .ds-action-bar-v2__primary,.ds-play-rail-right .ds-action-bar-v2__secondary{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:100%;margin:0;padding:0;border:none;box-sizing:border-box}.ds-play-rail-right .ds-action-bar-v2__primary{display:flex}.ds-play-rail-right .ds-action-bar-v2 button{width:100%;max-width:100%;min-height:2.75rem;box-sizing:border-box;overflow:hidden}.ds-play-rail-right .ds-action-bar-v2__secondary{margin-top:auto;padding-top:var(--ds-space-md);border-top:1px solid rgba(61,50,40,.75)}.ds-app-v2[data-viewport-tier=compact]{--ds-play-rail-left-w: 200px;--ds-play-rail-right-w: 160px}.ds-app-v2[data-viewport-tier=narrow]{--ds-play-rail-left-w: 180px;--ds-play-rail-right-w: 140px}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-left__log .ds-action-bar-v2__log-toggle{font-size:0;position:relative}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-left__log .ds-action-bar-v2__log-toggle:after{content:"Log";font-size:.78rem;color:var(--ds-muted)}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-right [data-act-end-play],.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-right [data-act-end-turn]{position:relative;color:transparent}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-right [data-act-end-play]:after{content:"End";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ds-text)}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-right [data-act-end-turn]:after{content:"Turn";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ds-text)}.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-right [data-act-end-play].ds-action-bar-v2__primary-action:after,.ds-app-v2[data-viewport-tier=narrow] .ds-play-rail-right [data-act-end-turn].ds-action-bar-v2__primary-action:after{color:#ecd9a8;font-weight:700}html[data-reduce-motion=true] .ds-play-rail-left,html[data-reduce-motion=true] .ds-play-rail-right,html[data-reduce-motion=true] .ds-play-scene-grid{transition:none!important}@media(prefers-reduced-motion:reduce){.ds-play-rail-left,.ds-play-rail-right,.ds-play-scene-grid{transition:none!important}}.ds-play-rail-right--art .ds-action-bar-v2__secondary button{box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-playrail-btn-border-secondary);border-image-source:var(--ds-playrail-btn-secondary);border-image-slice:var(--ds-playrail-btn-slice-secondary);border-image-width:var(--ds-playrail-btn-border-secondary);border-image-repeat:stretch;background:none;color:#e8c872;text-shadow:0 1px 2px rgba(0,0,0,.85)}.ds-play-rail-right--art .ds-action-bar-v2__primary button.ds-action-bar-v2__primary-action{box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-playrail-btn-border-primary);border-image-source:var(--ds-playrail-btn-primary);border-image-slice:var(--ds-playrail-btn-slice-primary);border-image-width:var(--ds-playrail-btn-border-primary);border-image-repeat:stretch;background:none;color:#f5e6b8;font-weight:700;font-family:var(--ds-font-display, Georgia, serif);letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.85)}.ds-play-rail-right--art .ds-action-bar-v2__primary button:not(.ds-action-bar-v2__primary-action):not(.hidden){box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-playrail-btn-border-secondary);border-image-source:var(--ds-playrail-btn-secondary);border-image-slice:var(--ds-playrail-btn-slice-secondary);border-image-width:var(--ds-playrail-btn-border-secondary);border-image-repeat:stretch;background:none;color:#c9b88a}.ds-stage-v2{flex:1;position:relative;min-height:0;background:var(--ds-bg)}.ds-stage-v2--play-scene{background-color:#0a0806;background-image:radial-gradient(ellipse 88% 72% at 50% 40%,#d4a84b0f,#08060573 68%)}.ds-stage-v2--play-scene:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--ds-play-backdrop, linear-gradient(180deg, #2a1f18 0%, #0a0806 100%));background-size:cover;background-position:center 36%;filter:brightness(.7) saturate(1.06);transform:scale(1.03)}.ds-stage-v2--play-scene .ds-canvas-wrap-v2,.ds-stage-v2--play-scene .ds-ui-overlay-v2{z-index:1}.ds-ui-overlay-v2--hand-card-drag{pointer-events:none!important}.ds-ui-overlay-v2--hand-card-drag .ds-hand-dock__fan,.ds-ui-overlay-v2--hand-card-drag .ds-hand-dock__fan *{pointer-events:auto!important}.ds-stage-v2--play-scene .ds-handoff-mount-v2{z-index:var(--ds-z-handoff);pointer-events:none}.ds-stage-v2--play-scene:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:calc(var(--ds-z-table) - 1);background:radial-gradient(ellipse 105% 95% at 50% 42%,transparent 40%,rgba(0,0,0,.38) 70%,rgba(0,0,0,.55) 100%)}.ds-stage-v2--play-scene .ds-ui-overlay-v2{z-index:var(--ds-z-hand)}.ds-header-v2__turn-rail{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:0 var(--ds-space-md);font-family:var(--ds-font-ui)}.ds-header-v2__turn-rail.hidden{display:none!important}.ds-turn-rail__phase-row{display:flex;align-items:center;gap:.45rem;min-width:0}.ds-turn-rail__tag{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a1810;background:linear-gradient(180deg,#ecd9a8 0%,var(--ds-gold) 100%);border:1px solid rgba(212,168,75,.65);box-shadow:0 1px 4px #00000059}.ds-turn-rail__tag.hidden{display:none!important}.ds-turn-rail__phase{margin:0;flex:1;min-width:0;font-size:.9rem;font-weight:700;color:var(--ds-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-turn-rail__identity{margin:0;display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;color:var(--ds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-turn-rail__identity.hidden{display:none!important}.ds-turn-rail__identity-help{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(212,168,75,.45);background:#00000059;color:var(--ds-gold);cursor:pointer;font-size:.72rem;line-height:1;pointer-events:auto}.ds-turn-rail__identity-help.hidden{display:none!important}.ds-turn-rail__subtext{margin:0;font-size:.75rem;color:var(--ds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-turn-rail__subtext.hidden{display:none!important}.ds-turn-rail__intent{margin:0;font-size:.82rem;color:var(--ds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-turn-rail__intent.hidden{display:none!important}.ds-play-active .ds-header-v2__brand .ds-hot-seat{display:none}.ds-play-active .ds-game-chrome-mount{display:none!important}.ds-play-active .ds-footer-v2{display:none}.ds-header-v2__actions{display:flex;align-items:center;gap:var(--ds-space-sm);flex-shrink:0}.ds-header-v2__help{font:inherit;min-height:2.75rem;padding:.4rem .75rem;border-radius:var(--ds-radius-sm);border:1px solid rgba(212,168,75,.45);background:#1a1410d9;color:var(--ds-gold);cursor:pointer}.ds-header-v2__help:hover{background:#d4a84b1f}.ds-header-v2__help.hidden{display:none!important}.ds-play-active .ds-title--logo{max-height:2rem;width:auto;background-size:contain}.ds-turn-rail__banner{margin:0;padding:var(--ds-space-xs) var(--ds-space-sm);border-radius:var(--ds-radius-sm);background:#d4a84b1f;border:1px solid rgba(212,168,75,.35);color:#ecd9a8;font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-turn-rail__banner.hidden{display:none!important}.ds-settings-panel__meta{margin:var(--ds-space-md) 0 0;padding-top:var(--ds-space-sm);border-top:1px solid var(--ds-border);font-size:.78rem;color:var(--ds-muted)}.ds-settings-panel__save:before{content:" · "}.ds-play-active .ds-game-chrome__row,.ds-play-active .ds-game-chrome__intent,.ds-play-active .ds-game-chrome__identity{display:none!important}.ds-play-dock{position:absolute;left:0;right:0;bottom:0;z-index:calc(var(--ds-z-action) + 5);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.ds-ui-overlay-v2--play-dock .ds-hand-dock{--ds-hand-card-scale: 2;position:absolute;left:var(--ds-hand-anchor-x, 50%);top:var(--ds-hand-anchor-y, 72%);right:auto;bottom:auto;width:max-content;max-width:min(100%,calc(var(--ds-hand-fan-max-w, 640px) + 6rem));transform:translate(-50%,-100%);margin:0;padding:0 .35rem .25rem;background:transparent;min-height:0;z-index:calc(var(--ds-z-action) + 8);pointer-events:none}.ds-ui-overlay-v2--play-dock .ds-hand-dock--with-character{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:.35rem}.ds-ui-overlay-v2--play-dock .ds-hand-dock--with-character .ds-hand-dock__fan{flex:0 1 auto;width:min(var(--ds-hand-fan-max-w, 640px),92vw);max-width:100%}.ds-ui-overlay-v2--play-dock .ds-hand-dock__fan{height:calc(var(--ds-card-h) * var(--ds-card-scale) * var(--ds-hand-card-scale, 1) + 2rem);width:min(var(--ds-hand-fan-max-w, 640px),92vw);max-width:100%;margin:0 auto}.ds-ui-overlay-v2--play-dock .ds-hand-dock__equip{display:none}.ds-ui-overlay-v2--play-dock .ds-player-character-card{flex-shrink:0;pointer-events:auto;align-self:center;margin-bottom:0;z-index:6;position:relative}.ds-ui-overlay-v2--play-dock .ds-card-v2-wrap,.ds-ui-overlay-v2--play-dock .ds-card-v2-wrap .ds-card-v2{width:calc(var(--ds-card-w) * var(--ds-card-scale) * var(--ds-hand-card-scale, 1));height:calc(var(--ds-card-h) * var(--ds-card-scale) * var(--ds-hand-card-scale, 1))}.ds-ui-overlay-v2--play-dock .ds-card-v2{cursor:pointer;opacity:1;box-shadow:0 6px 18px #00000080,0 0 0 1px #fff0d214}.ds-ui-overlay-v2--play-dock .ds-card-v2.is-dimmed:not(.is-sid-pick){opacity:.94;filter:saturate(.92) brightness(1.02)}.ds-ui-overlay-v2--play-dock .ds-card-v2.is-playable{cursor:grab}.ds-ui-overlay-v2--play-dock .ds-card-v2.is-playable.is-dragging{opacity:.4}.ds-hand-drag-ghost{position:fixed;left:-9999px;top:0;box-sizing:border-box;pointer-events:none;transform:none;border-radius:var(--ds-radius-sm);border:3px solid var(--ds-card-brown);box-shadow:0 12px 32px #000000bf,0 0 0 1px #fff0d21f;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.65rem;font-weight:700;padding:.25rem}.ds-hand-drag-ghost.is-floating{transition:none;position:fixed;left:0;top:0;z-index:100000;opacity:.96;will-change:transform}.ds-hand-drag-ghost.is-blue{border-color:var(--ds-card-blue)}.ds-hand-drag-ghost.is-green{border-color:var(--ds-card-green)}.ds-ui-overlay-v2--play-dock .ds-card-v2.is-hand-review:hover,.ds-ui-overlay-v2--play-dock .ds-card-v2-wrap:has(.ds-card-v2.is-hand-review:hover) .ds-card-v2{transform:translateY(-8px) scale(1.04)}.ds-ui-overlay-v2--play-dock .ds-card-v2-wrap:has(.ds-card-v2.is-hand-review:hover){z-index:50!important}.ds-ui-overlay-v2--play-dock .ds-card-v2:disabled{opacity:1;cursor:pointer}html.ds-card-review-open .ds-ui-overlay-v2--play-dock .ds-hand-dock__fan{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}html.ds-card-review-open .ds-ui-overlay-v2--play-dock .ds-hand-dock__fan .ds-card-v2-wrap{pointer-events:none}.ds-ui-overlay-v2:has(.ds-play-dock--reviewing) .ds-hand-dock__fan,.ds-ui-overlay-v2:has(.ds-play-dock--reviewing) .ds-card-v2-wrap{transition:opacity .22s ease,visibility .22s ease}.ds-play-dock--active{background:linear-gradient(to top,rgba(12,9,7,.96) 0%,rgba(14,10,8,.72) 42%,transparent 100%);border-top:none;box-shadow:none}.ds-player-character-card{flex-shrink:0;pointer-events:auto;align-self:flex-end;margin-bottom:.35rem;z-index:6;position:relative}.ds-player-character-card__frame{display:block;position:relative;width:4.5rem;padding:.2rem;background:linear-gradient(160deg,#f4e8d0,#d4c4a0);border:2px solid rgba(107,68,35,.65);border-radius:6px;box-shadow:0 6px 16px #00000080;cursor:pointer;font:inherit;color:inherit;text-align:center}.ds-player-character-card__frame:hover{border-color:var(--ds-gold);box-shadow:0 8px 20px #d4a84b59}.ds-player-character-card__frame:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-player-character-card__art{display:block;width:100%;height:5.75rem;object-fit:cover;border-radius:3px;border:1px solid rgba(60,40,20,.35)}.ds-player-character-card__art--fallback{display:block;width:100%;height:5.75rem;border-radius:3px;background:linear-gradient(145deg,#4a3520,#2a1810)}.ds-player-character-card__caption{margin-top:.2rem;text-align:center;line-height:1.15}.ds-player-character-card__name{display:block;font-size:.58rem;font-weight:800;color:#2a1810;text-transform:uppercase;letter-spacing:.02em}.ds-player-character-card__star{color:#8b6914}.ds-player-character-card__meta{display:block;font-size:.52rem;font-weight:600;color:#4a3520}.ds-player-character-card__help{position:absolute;top:0;right:0;width:1.35rem;height:1.35rem;padding:0;border-radius:50%;border:1px solid rgba(107,68,35,.5);background:#f4e8d0eb;color:#4a3520;font-size:.65rem;cursor:pointer;line-height:1;z-index:2}.ds-app-v2[data-viewport-tier=narrow] .ds-player-character-card{display:none}.ds-play-dock .ds-action-bar-mount-v2{position:relative;flex-shrink:0}.ds-play-dock .ds-action-bar-v2{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-xs);padding:var(--ds-space-sm) var(--ds-space-lg) var(--ds-space-md);background:#120e0beb;border-top:1px solid rgba(107,68,35,.45)}.ds-action-bar-v2__log-toggle{align-self:flex-start;font:inherit;font-size:.78rem;color:var(--ds-muted);background:transparent;border:1px solid rgba(61,50,40,.65);border-radius:var(--ds-radius-sm);padding:.35rem .65rem;min-height:2.75rem;cursor:pointer}.ds-action-bar-v2__log-toggle.is-open{color:var(--ds-gold);border-color:#d4a84b73}.ds-action-bar-v2__log-panel{max-height:5.5rem;overflow:auto;padding:var(--ds-space-xs) var(--ds-space-sm);background:#00000059;border:1px solid rgba(61,50,40,.55);border-radius:var(--ds-radius-sm);font-size:.75rem;color:var(--ds-muted)}.ds-action-bar-v2__log-panel.hidden{display:none!important}.ds-app-v2[data-viewport-tier=narrow] .ds-action-bar-v2__log-panel{max-height:4.5rem}.ds-action-bar-v2__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-sm) var(--ds-space-md);width:100%}.ds-play-dock .ds-action-bar-v2__primary{flex:1 1 auto;min-width:min(100%,12rem);display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);align-items:center}.ds-play-dock .ds-action-bar-v2__secondary{margin-left:auto;flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);padding-left:var(--ds-space-md);border-left:1px solid rgba(61,50,40,.75)}.ds-play-dock .ds-action-bar-v2 button{min-height:2.75rem;min-width:2.75rem;padding:.35rem .85rem;border-radius:var(--ds-radius-sm);border:1px solid rgba(61,50,40,.95);background:#221c16f2;color:var(--ds-text);font:inherit;font-size:.85rem;cursor:pointer;box-shadow:inset 0 1px #ffffff0a}.ds-play-dock .ds-action-bar-v2 button.hidden{display:none!important}.ds-play-dock .ds-action-bar-v2 button:hover:not(:disabled){border-color:#d4a84b73;background:#2d241cfa}.ds-play-dock .ds-action-bar-v2 button:disabled{opacity:.45;cursor:not-allowed}.ds-play-dock .ds-action-bar-v2 button.ds-action-bar-v2__primary-action{border-color:var(--ds-gold);background:#d4a84b2e;color:#ecd9a8;font-weight:700;box-shadow:inset 0 1px #ffffff14,0 0 14px #d4a84b2e}.ds-play-dock .ds-action-bar-v2 button.ds-action-bar-v2__primary-action:hover:not(:disabled){background:#d4a84b47}.ds-play-dock.ds-play-dock--art .ds-action-bar-v2__secondary button{box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-playdock-btn-border-secondary);border-image-source:var(--ds-playdock-btn-secondary);border-image-slice:var(--ds-playdock-btn-slice-secondary);border-image-width:var(--ds-playdock-btn-border-secondary);border-image-repeat:stretch;background:none;color:#e8c872;text-shadow:0 1px 2px rgba(0,0,0,.85);min-height:2.5rem}.ds-play-dock.ds-play-dock--art .ds-action-bar-v2__primary button.ds-action-bar-v2__primary-action{border-width:var(--ds-playdock-btn-border-primary);border-image-source:var(--ds-playdock-btn-primary);border-image-slice:var(--ds-playdock-btn-slice-primary);border-image-width:var(--ds-playdock-btn-border-primary);background:none;color:#f5e6b8;font-weight:700;font-family:var(--ds-font-display, Georgia, serif);letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.85);box-shadow:0 4px 14px #00000073}.ds-play-dock.ds-play-dock--art .ds-action-bar-v2__primary button:not(.ds-action-bar-v2__primary-action):not(.hidden){box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-playdock-btn-border-secondary);border-image-source:var(--ds-playdock-btn-secondary);border-image-slice:var(--ds-playdock-btn-slice-secondary);border-image-width:var(--ds-playdock-btn-border-secondary);border-image-repeat:stretch;background:none;color:#c9b88a}.ds-play-active .ds-hand-dock{bottom:auto}.ds-stage-v2--play-scene .ds-canvas-help{min-width:1.65rem;min-height:1.65rem;width:1.65rem;height:1.65rem;opacity:.85;border-color:#d4a84b8c;background:#1a1410bf}.ds-hand-dock__equip{margin:0 auto .35rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--ds-gold);letter-spacing:.03em;pointer-events:none}.ds-hand-dock__equip.hidden{display:none}.ds-seat-overlays.hidden{display:none!important}.ds-seat-overlays--play{z-index:calc(var(--ds-z-rails) + 2)}.ds-seat-play-badge{position:absolute;transform:translate(-50%,-50%);z-index:4;min-width:5.5rem;max-width:9.5rem;padding:.35rem .5rem;text-align:center;pointer-events:none;background:#0c0907eb;border:1px solid rgba(212,168,75,.38);border-radius:var(--ds-radius-sm);box-shadow:0 4px 14px #00000073}.ds-seat-overlays--play .ds-seat-play-badge__name,.ds-seat-overlays--play .ds-seat-play-badge__weapon{pointer-events:auto;cursor:pointer;border:none;background:transparent;font:inherit;color:inherit;padding:0;width:100%}.ds-seat-play-badge__name:hover,.ds-seat-play-badge__weapon:hover{color:var(--ds-gold)}.ds-seat-play-badge__tag{display:inline-block;margin-top:.2rem;padding:.05rem .4rem;font-size:.65rem;line-height:1.35;letter-spacing:.02em;color:#f0d08a;background:#d4a84b24;border:1px solid rgba(212,168,75,.4);border-radius:999px;pointer-events:auto;cursor:help}.ds-seat-portrait-hit{position:absolute;transform:translate(-50%,-50%);aspect-ratio:63 / 88;border-radius:4px;border:none;padding:0;cursor:pointer;background:transparent;pointer-events:auto;z-index:1}.ds-seat-portrait-hit:hover{box-shadow:0 0 0 2px #d4a84b8c;border-radius:4px}.ds-seat-portrait-hit.is-target-valid{cursor:crosshair}.ds-seat-portrait-hit.is-target-invalid{cursor:not-allowed;opacity:.55}.ds-seat-portrait-hit.is-target-valid:after{content:"";position:absolute;inset:-10%;border-radius:50%;border:2px solid transparent;pointer-events:none;opacity:0;transition:opacity .15s ease}.ds-seat-portrait-hit.is-target-valid.is-drag-over:after,.ds-seat-portrait-hit.is-target-valid:hover:after,.ds-seat-portrait-hit.is-target-valid:focus-visible:after{opacity:1;border-color:var(--ds-gold);box-shadow:0 0 0 3px #d4a84b59,inset 0 0 0 6px #d4a84b33,inset 0 0 0 12px transparent,inset 0 0 0 14px #d4a84b73;animation:ds-target-bullseye-pulse 1.1s ease-in-out infinite}.ds-seat-overlays--card-drag .ds-seat-portrait-hit.is-target-valid:after{opacity:1;border-color:var(--ds-gold);box-shadow:0 0 0 3px #d4a84b59,inset 0 0 0 6px #d4a84b33,inset 0 0 0 12px transparent,inset 0 0 0 14px #d4a84b73;animation:ds-target-bullseye-pulse 1.1s ease-in-out infinite}.ds-seat-overlays--card-drag .ds-seat-play-badge.is-on-card,.ds-seat-overlays--card-drag .ds-seat-equipped-weapon-hit,.ds-seat-overlays--card-drag .ds-seat-in-play-gear-hit,.ds-seat-overlays--card-drag .ds-seat-hand-stack-hit{pointer-events:none}.ds-seat-overlays--card-drag .ds-seat-portrait-hit{z-index:8}html[data-reduce-motion=true] .ds-seat-portrait-hit.is-target-valid.is-drag-over:after,html[data-reduce-motion=true] .ds-seat-portrait-hit.is-target-valid:hover:after,html[data-reduce-motion=true] .ds-seat-portrait-hit.is-target-valid:focus-visible:after{animation:none}html[data-reduce-motion=true] .ds-seat-overlays--card-drag .ds-seat-portrait-hit.is-target-valid:after{animation:none}@keyframes ds-target-bullseye-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.88}}.ds-seat-portrait-hit:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-seat-equipped-weapon,.ds-seat-in-play-gear{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.ds-seat-equipped-weapon__card,.ds-seat-in-play-gear__card{position:absolute;inset:0;box-sizing:border-box;border-radius:4px;border:none;box-shadow:0 3px 6px #0000008c;pointer-events:none;background-color:transparent;overflow:hidden}.ds-seat-equipped-weapon__card.ds-has-layered-art,.ds-seat-in-play-gear__card.ds-has-layered-art{display:block;padding:0}.ds-seat-in-play-gear-hit{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:transparent;pointer-events:auto;border-radius:4px}.ds-seat-equipped-weapon__range{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:3px;font-size:.62rem;font-weight:700;line-height:1.25;color:#f4e8d0;background:#140e0ad1;border:1px solid rgba(212,168,75,.35);pointer-events:none}.ds-seat-equipped-weapon-hit{position:absolute;inset:0;border:none;padding:0;cursor:pointer;background:transparent;pointer-events:auto;border-radius:4px}.ds-seat-equipped-weapon-hit:hover,.ds-seat-equipped-weapon-hit:focus-visible{box-shadow:0 0 0 2px #d4a84bd9}.ds-seat-equipped-weapon-hit:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-seat-in-play-gear-hit:hover,.ds-seat-in-play-gear-hit:focus-visible{box-shadow:0 0 0 2px #d4a84b8c}.ds-seat-in-play-gear-hit:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-seat-hand-stack-hit{position:absolute;transform:translate(-50%,-50%);border:none;padding:0;margin:0;background:transparent;cursor:pointer;pointer-events:auto;z-index:4;border-radius:4px}.ds-seat-hand-stack-hit:hover{box-shadow:0 0 0 2px #d4a84b73}.ds-seat-hand-stack-hit:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-ui-overlay-v2--play-dock .ds-hand-dock--fan-collapsed .ds-hand-dock__fan{visibility:hidden;opacity:0;pointer-events:none;max-height:0;overflow:hidden;transition:opacity .2s ease,visibility .2s ease}.ds-ui-overlay-v2--play-dock .ds-hand-dock--fan-preview-open,.ds-ui-overlay-v2--play-dock .ds-hand-dock--fan-preview-open .ds-hand-dock__fan{pointer-events:auto}.ds-seat-play-badge.is-viewer:not(.is-on-card){border-color:var(--ds-gold);box-shadow:0 0 12px #d4a84b59}.ds-seat-overlays--play .ds-seat-play-badge.is-on-card,.ds-seat-play-badge.is-on-card{transform:translate(-50%,-100%);z-index:5;box-sizing:border-box;min-width:0;padding:.35rem .4rem .45rem;border:none;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto}.ds-seat-play-badge.is-on-card.is-viewer{background:transparent;box-shadow:none}.ds-seat-play-badge.is-on-card .ds-seat-play-badge__name{margin-bottom:.12rem;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.55)}.ds-seat-play-badge.is-on-card .ds-seat-play-badge__weapon{text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 5px rgba(0,0,0,.5)}.ds-seat-play-badge.is-on-card .ds-seat-play-badge__life-text{text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 5px rgba(0,0,0,.5)}.ds-seat-play-badge.is-viewer.is-hand-present{opacity:.92}.ds-seat-play-badge.is-current{outline:1px solid rgba(126,184,255,.65)}.ds-seat-play-badge.is-on-card.is-current{outline:none}.ds-seat-play-badge__name{display:block;font-size:.72rem;font-weight:700;color:var(--ds-text);line-height:1.2;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-seat-play-badge__life{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.15rem .25rem;margin:.15rem 0}.ds-seat-play-badge__bullets{display:inline-flex;align-items:center;gap:.2rem}.ds-life-bullet{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b6914,#3d2808);border:1px solid rgba(212,168,75,.55);box-shadow:inset 0 1px #ffdca040;opacity:.35}.ds-life-bullet.is-live{opacity:1;background:radial-gradient(circle at 35% 30%,#e8c04a,#6b4423);box-shadow:0 0 4px #d4a84b73,inset 0 1px #ffdca059}.ds-seat-play-badge__life-text{font-size:.7rem;font-weight:700;color:var(--ds-gold);letter-spacing:.03em}.ds-seat-play-badge__weapon{display:block;margin-top:.15rem;font-size:.65rem;color:var(--ds-muted);line-height:1.2}.ds-settings-panel__fieldset{margin:var(--ds-space-sm) 0 0;padding:var(--ds-space-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}.ds-settings-panel__fieldset legend{padding:0 .25rem;font-size:.75rem;color:var(--ds-muted)}.ds-app-v2[data-viewport-tier=narrow] .ds-turn-rail__phase{font-size:.78rem}.ds-app-v2[data-viewport-tier=narrow] .ds-turn-rail__intent{font-size:.72rem}.ds-app-v2.ds-play-active[data-viewport-tier=narrow] .ds-header-v2__brand .ds-title{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-app-v2[data-viewport-tier=narrow] .ds-play-dock [data-act-end-play],.ds-app-v2[data-viewport-tier=narrow] .ds-play-dock [data-act-end-turn]{position:relative;color:transparent}.ds-app-v2[data-viewport-tier=narrow] .ds-play-dock [data-act-end-play]:after{content:"End";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ds-text);font-weight:inherit}.ds-app-v2[data-viewport-tier=narrow] .ds-play-dock [data-act-end-turn]:after{content:"Turn";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ds-text);font-weight:inherit}.ds-app-v2[data-viewport-tier=narrow] .ds-play-dock [data-act-end-play].ds-action-bar-v2__primary-action:after,.ds-app-v2[data-viewport-tier=narrow] .ds-play-dock [data-act-end-turn].ds-action-bar-v2__primary-action:after{color:#ecd9a8;font-weight:700}.ds-handoff-mount-v2{position:absolute;inset:0;z-index:var(--ds-z-handoff);pointer-events:none}.ds-handoff-mount-v2 .ds-handoff:not(.hidden){pointer-events:auto}.ds-handoff-mount-v2 .ds-preplay:not(.hidden){pointer-events:auto;display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.ds-handoff-mount-v2 .ds-preplay.ds-handoff--stage:not(.hidden){pointer-events:auto}.ds-handoff-mount-v2 .ds-card-review{pointer-events:auto}.ds-handoff-mount-v2 .ds-card-review.ds-draw-choice .ds-handoff-card.ds-stage-dialog{max-width:min(var(--ds-draw-choice-frame-w,720px),96vw);width:100%;margin:0 auto}.ds-preplay-card.ds-handoff-card.ds-stage-dialog,.ds-handoff--stage .ds-handoff-card.ds-stage-dialog{max-width:min(420px,92vw);width:100%}.ds-handoff--art.ds-preplay .ds-handoff__confirm.ds-btn--primary{width:100%;margin-top:var(--ds-space-md)}.ds-card-review.ds-table-event .ds-card-review__panel{flex-direction:column;align-items:center;max-width:min(880px,96vw);gap:var(--ds-space-lg);text-align:center}.ds-table-event__stage{--ds-table-event-focus-w: min(280px, 42vmin, 48vw);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:clamp(.75rem,3vw,1.25rem);width:100%;padding:var(--ds-space-md) 0 0}.ds-table-event__focus-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:0 0 auto}.ds-table-event__focus-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4a84bd9}.ds-table-event__focus-slot.ds-card-review__card-slot{--ds-card-review-w: var(--ds-table-event-focus-w);width:var(--ds-table-event-focus-w);height:calc(var(--ds-table-event-focus-w) * 1.3334);padding-bottom:0;flex-shrink:0}.ds-table-event__focus-slot--character{position:relative}.ds-table-event__vs{align-self:center;margin-bottom:calc(var(--ds-table-event-focus-w) * .12);font-size:1.75rem;line-height:1;color:var(--ds-gold);opacity:.9}.ds-table-event__character{width:100%;height:100%;border-radius:var(--ds-radius-md);box-shadow:0 20px 56px #000000a6,0 0 0 2px #d4a84b59}.ds-table-event__character-caption{bottom:.2rem}.ds-game-opening .ds-card-review__panel{max-width:min(1100px,98vw);gap:var(--ds-space-md)}.ds-game-opening{--ds-opening-sheriff-w:clamp(160px,min(34vmin,30vh),280px);--ds-opening-side-w:clamp(92px,min(18vmin,14vh),168px);--ds-opening-side-gap:clamp(.4rem,1.5vw,.75rem)}.ds-game-opening[data-cast-count="5"]{--ds-opening-sheriff-w:clamp(150px,min(32vmin,28vh),260px);--ds-opening-side-w:clamp(86px,min(16vmin,13vh),148px)}.ds-game-opening[data-cast-count="6"],.ds-game-opening[data-cast-count="7"],.ds-game-opening[data-cast-count="8"]{--ds-opening-sheriff-w:clamp(140px,min(28vmin,24vh),220px);--ds-opening-side-w:clamp(78px,min(14vmin,11vh),128px);--ds-opening-side-gap:.35rem}.ds-game-opening.ds-card-review{align-items:flex-start;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(var(--ds-space-md),env(safe-area-inset-top,0px)) max(var(--ds-space-lg),env(safe-area-inset-right,0px)) max(var(--ds-space-md),env(safe-area-inset-bottom,0px)) max(var(--ds-space-lg),env(safe-area-inset-left,0px))}.ds-game-opening.ds-card-review .ds-card-review__panel{margin:var(--ds-space-sm) auto var(--ds-space-md);flex-shrink:0;width:100%}@media(min-width:1280px)and (min-height:960px){.ds-game-opening .ds-card-review__panel{max-width:min(1280px,96vw)}.ds-game-opening{--ds-opening-sheriff-w:clamp(200px,min(36vmin,32vh),340px);--ds-opening-side-w:clamp(118px,min(20vmin,16vh),200px)}.ds-game-opening[data-cast-count="5"]{--ds-opening-sheriff-w:clamp(190px,min(34vmin,30vh),310px);--ds-opening-side-w:clamp(110px,min(18vmin,15vh),178px)}.ds-game-opening[data-cast-count="6"],.ds-game-opening[data-cast-count="7"],.ds-game-opening[data-cast-count="8"]{--ds-opening-sheriff-w:clamp(175px,min(30vmin,26vh),285px);--ds-opening-side-w:clamp(98px,min(15vmin,12vh),155px)}.ds-game-opening__side{max-width:min(calc(var(--ds-opening-side-w) * 2 + var(--ds-opening-side-gap)),52vw)}.ds-game-opening__side.is-layout-column{max-width:min(var(--ds-opening-side-w),30vw)}}@media(min-width:1600px)and (min-height:1040px){.ds-game-opening .ds-card-review__panel{max-width:min(1420px,94vw)}.ds-game-opening{--ds-opening-sheriff-w:clamp(240px,min(38vmin,34vh),400px);--ds-opening-side-w:clamp(140px,min(22vmin,18vh),240px)}.ds-game-opening[data-cast-count="5"]{--ds-opening-sheriff-w:clamp(220px,min(36vmin,32vh),365px);--ds-opening-side-w:clamp(128px,min(20vmin,16vh),215px)}.ds-game-opening[data-cast-count="6"],.ds-game-opening[data-cast-count="7"],.ds-game-opening[data-cast-count="8"]{--ds-opening-sheriff-w:clamp(200px,min(32vmin,28vh),330px);--ds-opening-side-w:clamp(112px,min(17vmin,14vh),190px)}.ds-game-opening__side{max-width:min(calc(var(--ds-opening-side-w) * 2 + var(--ds-opening-side-gap)),58vw)}.ds-game-opening__side.is-layout-column{max-width:var(--ds-opening-side-w)}}@media(min-width:1920px)and (min-height:1120px){.ds-game-opening .ds-card-review__panel{max-width:min(1560px,92vw)}.ds-game-opening{--ds-opening-sheriff-w:clamp(260px,min(40vmin,36vh),440px);--ds-opening-side-w:clamp(155px,min(24vmin,20vh),270px)}.ds-game-opening[data-cast-count="5"]{--ds-opening-sheriff-w:clamp(240px,min(38vmin,34vh),405px);--ds-opening-side-w:clamp(142px,min(22vmin,18vh),245px)}.ds-game-opening[data-cast-count="6"],.ds-game-opening[data-cast-count="7"],.ds-game-opening[data-cast-count="8"]{--ds-opening-sheriff-w:clamp(220px,min(34vmin,30vh),370px);--ds-opening-side-w:clamp(125px,min(19vmin,15vh),215px)}}@media(max-height:940px){.ds-game-opening[data-cast-count="6"],.ds-game-opening[data-cast-count="7"],.ds-game-opening[data-cast-count="8"]{--ds-opening-sheriff-w:clamp(130px,min(26vmin,22vh),200px);--ds-opening-side-w:clamp(72px,min(13vmin,10.5vh),118px);--ds-opening-side-gap:.3rem}.ds-game-opening__cast-row{align-items:flex-start;padding-top:max(var(--ds-space-xs),env(safe-area-inset-top,0px))}.ds-game-opening__side-label,.ds-game-opening .ds-table-event__focus-label{font-size:clamp(.52rem,1.4vw,.62rem)}}.ds-game-opening__cast-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(.35rem,2vw,1rem);width:100%;padding:var(--ds-space-sm) 0 0}.ds-game-opening__side{flex:0 1 auto;min-width:0;width:fit-content;max-width:min(calc(var(--ds-opening-side-w) * 2 + var(--ds-opening-side-gap)),48vw);justify-content:center;align-content:start}.ds-game-opening__side.is-layout-column{display:flex;flex-direction:column;align-items:center;gap:var(--ds-opening-side-gap);max-width:min(var(--ds-opening-side-w),26vw)}.ds-game-opening__side.is-layout-grid-3{display:grid;grid-template-columns:repeat(2,var(--ds-opening-side-w));grid-template-rows:auto auto;gap:var(--ds-opening-side-gap);justify-content:center;justify-items:center;align-items:start}.ds-game-opening__side.is-layout-grid-3 .ds-game-opening__side-card:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:var(--ds-opening-side-w);max-width:100%}.ds-game-opening__side.is-layout-grid-4{display:grid;grid-template-columns:repeat(2,var(--ds-opening-side-w));grid-template-rows:auto auto;gap:var(--ds-opening-side-gap);justify-content:center;justify-items:center;align-items:start}.ds-game-opening__side--left.is-layout-column,.ds-game-opening__side--right.is-layout-column{align-items:center}.ds-game-opening__side-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:var(--ds-opening-side-w);max-width:100%;min-width:0;box-sizing:border-box}.ds-game-opening__seat-btn{appearance:none;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:center}.ds-game-opening__seat-btn:focus-visible{outline:2px solid var(--ds-gold);outline-offset:3px;border-radius:var(--ds-radius-sm)}.ds-game-opening__seat-btn.is-selected .ds-game-opening__side-slot,.ds-game-opening__sheriff-btn.is-selected .ds-game-opening__sheriff-slot{box-shadow:0 0 0 2px var(--ds-gold),0 0 22px #d4a84b99,0 10px 28px #00000080}.ds-game-opening__sheriff-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.ds-game-opening .ds-table-event__footer{max-width:min(720px,94vw);width:100%}.ds-game-opening .ds-table-event__footer .ds-stage-parchment-v2,.ds-game-opening .ds-table-event__footer .ds-table-event__notice{max-width:none;width:100%}.ds-game-opening .ds-card-review__actions{justify-content:center;gap:var(--ds-space-md)}.ds-game-opening__reveal-role{touch-action:manipulation;user-select:none}.ds-game-opening__ability{margin:.35rem 0 0;text-align:left;line-height:1.5}.ds-stage-parchment-v2--art .ds-game-opening__ability,.ds-stage-parchment-v2--art .ds-game-opening__footer-hint{color:#3d2e1c;opacity:1}.ds-game-opening__side-slot{width:var(--ds-opening-side-w);max-width:100%;height:calc(var(--ds-opening-side-w) * 1.39);padding:0;margin:0;position:relative;overflow:hidden;border-radius:var(--ds-radius-sm);box-shadow:0 10px 28px #00000080;flex-shrink:0}.ds-game-opening__side-slot .ds-table-event__character,.ds-game-opening__side-slot .ds-character-review__portrait{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--ds-radius-sm)}.ds-game-opening__side-label{font-size:clamp(.58rem,1.6vw,.65rem);margin:0;opacity:.9}.ds-game-opening__side-meta{margin:0;font-size:clamp(.58rem,1.5vw,.66rem);line-height:1.25;text-align:center;color:var(--ds-muted);max-width:var(--ds-opening-side-w);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ds-game-opening__center{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;gap:.3rem;z-index:1;padding:0 clamp(.15rem,1vw,.5rem)}.ds-game-opening__sheriff-slot{--ds-table-event-focus-w:var(--ds-opening-sheriff-w);width:var(--ds-opening-sheriff-w);height:calc(var(--ds-opening-sheriff-w) * 1.39);padding-bottom:0;background-color:#2a1810;border-radius:var(--ds-radius-sm)}.ds-game-opening--sheriff-fly .ds-game-opening__sheriff-slot .ds-table-event__character,.ds-game-opening--sheriff-fly .ds-game-opening__sheriff-slot .ds-character-review__caption{opacity:0;visibility:hidden}@media(max-width:560px){.ds-game-opening[data-cast-count="6"],.ds-game-opening[data-cast-count="7"],.ds-game-opening[data-cast-count="8"]{--ds-opening-sheriff-w:min(200px,52vw,240px);--ds-opening-side-w:min(88px,24vw,108px)}.ds-game-opening__cast-row{flex-wrap:wrap;align-items:flex-start;justify-content:center}.ds-game-opening__center{flex:1 1 100%;width:100%}.ds-game-opening__side{flex:1 1 calc(50% - .35rem);max-width:calc(50% - .35rem)}.ds-game-opening__side.is-layout-grid-3,.ds-game-opening__side.is-layout-grid-4,.ds-game-opening__side.is-layout-column{display:grid!important;grid-template-columns:repeat(2,var(--ds-opening-side-w))!important;justify-content:center;justify-items:center}.ds-game-opening__side.is-layout-grid-3 .ds-game-opening__side-card:nth-child(3):last-child{grid-column:1/-1;justify-self:center}}.ds-table-event__footer{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:min(420px,92vw);gap:var(--ds-space-md)}.ds-table-event__footer .ds-table-event__notice{width:100%}.ds-table-event__footer .ds-stage-parchment-v2{width:100%;max-width:min(420px,92vw)}.ds-table-event__footer .ds-card-review__copy{width:100%;max-width:100%;flex:none;text-align:center;align-items:center;margin:0}.ds-table-event__body{margin:.4rem 0 0;font-size:1.05rem;line-height:1.5;color:var(--ds-text);max-width:38rem}.ds-table-event[data-event-kind=reaction] .ds-card-review__title{color:var(--ds-gold)}.ds-table-event__footer .ds-card-review__tactical{font-size:.95rem;line-height:1.45;max-width:38rem}.ds-table-event__footer .ds-card-review__actions{justify-content:center;width:100%;margin-top:0}.ds-card-review .ds-btn,.ds-table-event .ds-btn,.ds-game-over .ds-btn,.ds-gm-window .ds-btn{appearance:none;margin:0;cursor:pointer;border-radius:var(--ds-radius-sm);padding:.55rem 1rem;min-height:2.75rem;font:inherit;font-family:var(--ds-font-ui);line-height:1.2;border:1px solid rgba(61,50,40,.9);transition:filter .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.ds-card-review .ds-btn:disabled,.ds-table-event .ds-btn:disabled,.ds-game-over .ds-btn:disabled,.ds-gm-window .ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-card-review .ds-btn--primary,.ds-table-event .ds-btn--primary,.ds-game-over .ds-btn--primary,.ds-gm-window .ds-btn--primary{text-transform:uppercase;letter-spacing:.08em;font-family:var(--ds-font-display, Georgia, serif);font-weight:700;font-size:.95rem;padding:.65rem 1.25rem;border:1px solid var(--ds-gold);color:#1a1410;background:linear-gradient(180deg,#c9943a,#8b5a1e);box-shadow:inset 0 1px #ffdca04d,0 4px 16px #0006}.ds-card-review .ds-btn--primary:hover:not(:disabled),.ds-table-event .ds-btn--primary:hover:not(:disabled),.ds-game-over .ds-btn--primary:hover:not(:disabled),.ds-gm-window .ds-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffdca059,0 6px 20px #00000073}.ds-card-review .ds-btn--secondary,.ds-table-event .ds-btn--secondary,.ds-game-over .ds-btn--secondary,.ds-gm-window .ds-btn--secondary{background:#1a1410eb;color:var(--ds-text);border-color:#d4a84b59}.ds-card-review .ds-btn--secondary:hover:not(:disabled),.ds-table-event .ds-btn--secondary:hover:not(:disabled),.ds-game-over .ds-btn--secondary:hover:not(:disabled),.ds-gm-window .ds-btn--secondary:hover:not(:disabled){border-color:var(--ds-gold);background:#d4a84b1f}.ds-gm-window .ds-btn--danger{text-transform:uppercase;letter-spacing:.06em;font-family:var(--ds-font-display, Georgia, serif);font-weight:700;font-size:.9rem;padding:.55rem 1rem;border:1px solid #b5452f;color:#f0d0c8;background:linear-gradient(180deg,#782a1cf2,#3c120cfa);box-shadow:inset 0 1px #ffb4a026,0 4px 14px #00000059}.ds-gm-window .ds-btn--danger:hover:not(:disabled){filter:brightness(1.08);border-color:#d06048}.ds-card-review .ds-btn--primary:focus-visible,.ds-table-event .ds-btn--primary:focus-visible,.ds-card-review .ds-btn--secondary:focus-visible,.ds-table-event .ds-btn--secondary:focus-visible,.ds-game-over .ds-btn--primary:focus-visible,.ds-game-over .ds-btn--secondary:focus-visible,.ds-gm-window .ds-btn--primary:focus-visible,.ds-gm-window .ds-btn--secondary:focus-visible,.ds-gm-window .ds-btn--danger:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-table-event .ds-table-event__continue.ds-btn--primary,.ds-discard-preview__close.ds-btn--primary{width:100%;max-width:22rem}.ds-gm-window .ds-gm-cta.ds-btn--primary{width:100%;max-width:none}.ds-card-review--character .ds-card-review__actions{width:100%;justify-content:center;gap:var(--ds-space-sm)}.ds-card-review--character .ds-card-review__actions .ds-btn{flex:0 0 auto;min-width:min(100%,8rem)}.ds-table-event.ds-card-review--fly-pending .ds-table-event__stage{opacity:1}.ds-table-event.ds-card-review--fly-pending .ds-table-event__footer{opacity:0;pointer-events:none}.ds-table-event.ds-card-review--fly-pending .ds-table-event__focus-slot .ds-card-review__card,.ds-table-event.ds-card-review--fly-pending .ds-table-event__focus-slot .ds-table-event__character,.ds-table-event.ds-card-review--fly-pending .ds-table-event__focus-slot .ds-character-review__caption{opacity:0;visibility:hidden}html.ds-table-event-open .ds-table-canvas,html.ds-reaction-prompt-open .ds-table-canvas{filter:brightness(.72)}.ds-reaction-prompt__attacker{margin:.35rem 0 0;font-size:.88rem;color:var(--ds-muted)}.ds-reaction-prompt .ds-table-event__footer,.ds-reaction-prompt .ds-table-event__footer .ds-stage-parchment-v2{max-width:min(420px,92vw)}.ds-reaction-prompt .ds-stage-parchment-v2--art .ds-card-review__copy{text-align:left;align-items:stretch;gap:var(--ds-space-sm)}.ds-reaction-prompt .ds-reaction-prompt__detail-stack{display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:.15rem}.ds-reaction-prompt .ds-reaction-prompt__detail-stack .ds-card-review__tactical{margin:0;text-align:left;max-width:none}.ds-reaction-prompt[data-copy-density=rich] .ds-reaction-prompt__panel{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(1rem,3vw,1.75rem);max-width:min(980px,96vw)}.ds-reaction-prompt[data-copy-density=rich] .ds-table-event__stage{flex:0 0 auto;margin:0}.ds-reaction-prompt[data-copy-density=rich] .ds-table-event__footer{flex:1 1 20rem;max-width:min(560px,58vw);min-width:min(100%,300px);width:auto}.ds-reaction-prompt[data-copy-density=rich] .ds-table-event__footer .ds-stage-parchment-v2,.ds-reaction-prompt[data-copy-density=rich] .ds-table-event__footer .ds-table-event__notice{width:100%;max-width:none}.ds-reaction-prompt .ds-reaction-prompt__actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--ds-space-sm);width:100%}.ds-reaction-prompt .ds-reaction-prompt__actions .ds-btn{flex:1 1 min(9.5rem,48%);max-width:none;min-width:0}@media(max-width:820px){.ds-reaction-prompt[data-copy-density=rich] .ds-reaction-prompt__panel{flex-direction:column;align-items:center}.ds-reaction-prompt[data-copy-density=rich] .ds-table-event__footer{max-width:min(560px,94vw);width:100%}}.ds-card-review{position:fixed;inset:0;z-index:calc(var(--ds-z-handoff) + 1);display:flex;align-items:center;justify-content:center;padding:max(var(--ds-space-xl),2vh) var(--ds-space-xl) calc(var(--ds-play-dock-h, 9rem) + 1rem);background:#040302cc;pointer-events:auto;animation:ds-card-review-dim .28s ease-out both}@keyframes ds-card-review-dim{0%{background-color:#04030200}}.ds-card-review:not(.ds-card-review--fly-pending) .ds-card-review__copy,.ds-card-review:not(.ds-card-review--fly-pending) .ds-card-review__info,.ds-card-review:not(.ds-card-review--fly-pending) .ds-character-review__caption{transition:opacity .2s ease}.ds-card-review--fly-pending .ds-card-review__copy,.ds-card-review--fly-pending .ds-card-review__info{opacity:0;pointer-events:none}.ds-card-review--fly-pending .ds-character-review__caption{opacity:0}.ds-card-review__panel{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem);max-width:min(960px,96vw);text-align:left}.ds-card-review__panel>.ds-card-review__info.ds-stage-parchment-v2{flex:0 1 22rem;min-width:min(100%,15rem);max-width:22rem;width:100%;align-self:center}.ds-card-review__panel>.ds-card-review__info.ds-stage-parchment-v2 .ds-stage-parchment-v2__panel{height:auto;box-sizing:border-box}.ds-card-review__copy{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-md);flex:1 1 16rem;min-width:min(100%,15rem);max-width:22rem;padding:var(--ds-space-lg);background:#16120ef0;border:1px solid rgba(212,168,75,.28);border-radius:var(--ds-radius-md);box-shadow:0 10px 36px #00000080}.ds-card-review__title{margin:0;font-family:var(--ds-font-display);font-size:clamp(1.15rem,2.5vw,1.45rem);color:var(--ds-gold);letter-spacing:.02em}.ds-card-review__hint{margin:0;font-size:.92rem;line-height:1.5;color:var(--ds-text);opacity:.95}.ds-card-review__rule{margin:0;font-size:.85rem;line-height:1.5;color:var(--ds-muted)}.ds-card-review__card-slot{--ds-card-review-w: min(360px, 40vmin, 52vw);width:var(--ds-card-review-w);height:calc(var(--ds-card-review-w) * 1.3334 + 3.5rem);margin:0;position:relative;flex-shrink:0;padding-bottom:3.5rem}.ds-card-review__rank{position:absolute;left:.45rem;bottom:3.25rem;padding:.15rem .4rem;font-size:.85rem;font-weight:700;color:#1a1410;background:#f4e8d0eb;border-radius:4px;box-shadow:0 1px 4px #00000059;z-index:2}.ds-card-review__card-slot:has(.ds-card-rank-suit-badge) .ds-card-review__rank{display:none}.ds-card-review__symbols{position:absolute;left:50%;bottom:.15rem;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;max-width:calc(var(--ds-card-review-w) + 1rem);padding:.35rem .5rem;background:#f4e8d0f0;border:1px solid rgba(107,68,35,.45);border-radius:var(--ds-radius-sm);box-shadow:0 4px 12px #00000059}.ds-card-symbol{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:#2d2416;cursor:help}.ds-card-symbol__glyph{font-size:1rem;font-weight:700;line-height:1}.ds-card-symbol__label{font-weight:600;white-space:nowrap}.ds-card-review__tactical{margin:0;font-size:.88rem;line-height:1.45;color:var(--ds-gold);padding:.35rem .5rem;background:#d4a84b1f;border-radius:var(--ds-radius-sm);border:1px solid rgba(212,168,75,.28)}.ds-character-review__slot{padding-bottom:4.25rem}.ds-character-review__portrait{border:4px solid rgba(107,68,35,.7);background-color:#f4e8d0;border-radius:8px}.ds-character-review__portrait--fallback{background:linear-gradient(145deg,#4a3520,#2a1810)}.ds-character-review__caption{position:absolute;left:50%;bottom:.2rem;transform:translate(-50%);width:calc(100% - .5rem);padding:.4rem .5rem;text-align:center;background:#f4e8d0f5;border:1px solid rgba(107,68,35,.45);border-radius:var(--ds-radius-sm);box-shadow:0 4px 12px #00000059}.ds-character-review__caption-name{display:block;font-size:1rem;font-weight:800;color:#2a1810;text-transform:uppercase;letter-spacing:.04em}.ds-character-review__caption-role{display:block;margin-top:.15rem;font-size:.85rem;font-weight:600;color:#4a3520}.ds-character-review__fly{overflow:hidden;box-shadow:0 10px 28px #0000008c}.ds-character-review__fly-inner{box-sizing:border-box}.ds-card-review__card{width:100%;height:100%;border-radius:var(--ds-radius-md);box-shadow:0 20px 56px #000000a6,0 0 0 2px #d4a84b59;transition:opacity .15s ease}.ds-card-review__card.ds-card-v2:not(.ds-card-review__fly){position:relative;left:auto;top:auto;width:100%!important;height:100%!important;max-width:none;padding:0;transform:none!important;border-width:4px;font-size:1rem;cursor:default}.ds-card-review__card--hidden{opacity:0;visibility:hidden;transition:none}.ds-card-review__card--settled{opacity:1;visibility:visible;transition:none}.ds-card-review__fly{position:fixed;z-index:calc(var(--ds-z-handoff) + 3);border-radius:var(--ds-radius-md);box-shadow:0 12px 40px #0000008c;pointer-events:none;box-sizing:border-box;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;width:auto;height:auto;max-width:min(420px,92vw);max-height:min(584px,92vh)}.ds-card-review__fly.ds-card-v2{position:fixed;left:auto;top:auto;padding:0;transform:none!important;border-width:4px}.ds-card-review__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);justify-content:flex-start;margin-top:var(--ds-space-sm)}.ds-stage-parchment-v2--art .ds-card-review__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}@media(max-width:720px){.ds-card-review__panel{flex-direction:column;text-align:center}.ds-card-review__copy{max-width:min(22rem,100%);align-items:center}.ds-card-review__actions{justify-content:center}.ds-card-review__card-slot{--ds-card-review-w: min(320px, 78vw)}}.ds-card-review__cancel.ds-btn--secondary{opacity:.92}.ds-discard-preview.ds-table-event .ds-card-review__panel{max-width:min(1200px,98vw)}.ds-discard-preview__hint{margin:0;font-size:.92rem;line-height:1.45;color:var(--ds-text);opacity:.92;max-width:36rem}.ds-discard-preview__stage{--ds-discard-gap:clamp(.4rem,1.4vw,1rem);--ds-table-event-focus-w:min(240px,34vmin,calc((min(1140px,92vw) - (var(--ds-discard-count,3) - 1) * var(--ds-discard-gap)) / var(--ds-discard-count,3)));flex-wrap:nowrap;gap:var(--ds-discard-gap);padding-top:0}.ds-discard-preview__slot{display:flex;flex-direction:column;align-items:center;gap:.35rem}.ds-discard-preview__slot.ds-card-review__card-slot{height:auto;padding-bottom:0}.ds-discard-preview__slot .ds-card-review__card.ds-card-v2:not(.ds-card-review__fly){width:100%!important;height:auto!important;aspect-ratio:1/1.3334}.ds-discard-preview .ds-card-review__actions{width:100%;justify-content:center}.ds-discard-preview .ds-card-review__actions .ds-btn{flex:0 0 auto;min-width:min(100%,8rem)}.ds-discard-preview__caption{margin:0;font-size:clamp(.66rem,1.5vmin + .3rem,.82rem);line-height:1.3;color:var(--ds-muted);text-align:center;max-width:var(--ds-table-event-focus-w);overflow-wrap:anywhere}.ds-discard-preview__close{margin-top:var(--ds-space-sm);min-width:8rem;width:100%;max-width:min(420px,92vw)}html.ds-discard-preview-open .ds-table-canvas{filter:brightness(.78)}.ds-game-over{position:absolute;inset:0;z-index:calc(var(--ds-z-handoff) + 2);display:flex;align-items:center;justify-content:center;padding:var(--ds-space-xl);background:#040302b8;backdrop-filter:blur(4px);pointer-events:auto}.ds-game-over.hidden{display:none!important}.ds-game-over__card{max-width:min(92vw,420px);width:100%;padding:var(--ds-space-xl);text-align:center;background:var(--ds-bg-panel);border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md);box-shadow:0 16px 48px #0000008c}.ds-game-over__title{margin:0 0 var(--ds-space-sm);font-family:var(--ds-font-display, Georgia, serif);color:var(--ds-gold)}.ds-game-over__body{margin:0 0 var(--ds-space-md);font-size:.9rem;color:var(--ds-text)}.ds-game-over__roles{margin:0 0 var(--ds-space-lg);padding:0;list-style:none;font-size:.85rem;color:var(--ds-muted);text-align:left}.ds-game-over__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);justify-content:center;margin:0 0 var(--ds-space-md)}.ds-canvas-wrap-v2{position:absolute;inset:0;z-index:var(--ds-z-table)}.ds-canvas-wrap-v2 .ds-table-canvas{width:100%;height:100%;touch-action:none}.ds-ui-overlay-v2{position:absolute;inset:0;pointer-events:none;z-index:var(--ds-z-hand);--ds-v2-action-bar-h: 7.5rem}.ds-ui-overlay-v2>*{pointer-events:auto}.ds-ui-overlay-v2--blocked>*{pointer-events:none}.ds-ui-overlay-v2--blocked .ds-hand-dock,.ds-ui-overlay-v2--blocked .ds-hand-dock *{pointer-events:none!important;visibility:hidden}.ds-game-chrome-mount{position:absolute;left:0;right:0;top:0;z-index:var(--ds-z-rails);pointer-events:none}.ds-game-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-sm) var(--ds-space-lg);padding:var(--ds-space-sm) var(--ds-space-lg);background:linear-gradient(to bottom,rgba(26,20,16,.92),transparent);font-family:var(--ds-font-ui);font-size:.85rem}.ds-game-chrome__phase{font-weight:700;color:var(--ds-gold);text-transform:capitalize}.ds-game-chrome__intent{color:var(--ds-text);flex:1;min-width:12rem}.ds-game-chrome__row{display:flex;flex-wrap:wrap;gap:var(--ds-space-md);align-items:baseline;width:100%}.ds-game-chrome__sub{color:var(--ds-muted);font-size:.8rem}.ds-game-chrome__identity{display:flex;align-items:center;gap:.5rem;width:100%;flex-basis:100%;font-size:.78rem;color:var(--ds-text);pointer-events:auto}.ds-game-chrome__identity.hidden{display:none}.ds-game-chrome__identity-help{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid rgba(212,168,75,.45);background:#00000059;color:var(--ds-gold);cursor:pointer;font-size:.75rem;line-height:1}.ds-game-chrome__identity-help.hidden{display:none}.ds-game-chrome__toast{margin:var(--ds-space-xs) 0 0;padding:var(--ds-space-xs) var(--ds-space-sm);background:#d4a84b26;border:1px solid var(--ds-gold);border-radius:var(--ds-radius-sm);color:var(--ds-gold);font-size:.8rem;width:100%}.ds-action-bar-mount-v2{position:absolute;left:0;right:0;bottom:0;z-index:var(--ds-z-action);pointer-events:auto}.ds-action-bar-mount-v2.hidden{display:none!important}.ds-action-bar-v2{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-sm);padding:var(--ds-space-sm) var(--ds-space-lg);background:#1a1410f5;border-top:1px solid var(--ds-border);font-family:var(--ds-font-ui);font-size:.85rem}.ds-action-bar-v2__primary,.ds-action-bar-v2__secondary{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm)}.ds-action-bar-v2__secondary{margin-left:auto}.ds-action-bar-v2 button{min-height:2.75rem;padding:.35rem .75rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg-panel);color:var(--ds-text);cursor:pointer}.ds-action-bar-v2 button:disabled{opacity:.45;cursor:not-allowed}.ds-log-drawer{flex:1 1 100%;max-width:100%;font-size:.75rem;color:var(--ds-muted)}.ds-log-drawer__body{max-height:5rem;overflow:auto;margin-top:var(--ds-space-xs)}.ds-game-panel--v2-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px;pointer-events:none}.ds-hand-dock{position:absolute;left:0;right:0;bottom:var(--ds-v2-action-bar-h, 7.5rem);min-height:calc(var(--ds-card-h) * var(--ds-card-scale) + 2rem);padding:var(--ds-space-sm) var(--ds-space-lg) var(--ds-space-xs);padding-top:2rem;background:linear-gradient(to top,rgba(26,20,16,.97) 65%,transparent);pointer-events:none;z-index:calc(var(--ds-z-action) + 5)}.ds-handoff--stage{position:fixed;inset:0;z-index:var(--ds-z-handoff);display:flex;align-items:center;justify-content:center;margin:0;padding:var(--ds-space-xl);background:radial-gradient(ellipse 92% 88% at 50% 50%,#06050426,#020201d1 72%);backdrop-filter:blur(6px)}.ds-handoff--stage .ds-handoff-card{max-width:min(92vw,420px);width:100%;margin:0;text-align:center}.ds-handoff--stage .ds-handoff-card:not(.ds-stage-dialog){padding:var(--ds-space-xl);background:var(--ds-bg-panel);border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md);box-shadow:0 16px 48px #0000008c,inset 0 0 0 1px #d4a84b26}.ds-handoff--stage .ds-handoff-card.ds-stage-dialog:not(.ds-gm-window--art){padding:var(--ds-space-xl);background:var(--ds-bg-panel);border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md);box-shadow:0 16px 48px #0000008c,inset 0 0 0 1px #d4a84b26}.ds-handoff--stage .ds-handoff-card .ds-gm-window__inner,.ds-handoff--stage .ds-handoff-card .ds-lobby-frame__inner{text-align:center}.ds-handoff--stage .ds-handoff__title{margin:0 0 var(--ds-space-sm);font-family:var(--ds-font-display, Georgia, serif);font-size:clamp(1.05rem,3vw,1.25rem);font-weight:700;color:#ecd9a8;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.85)}.ds-handoff--stage .ds-handoff__body{margin:0 0 var(--ds-space-md);font-size:.9rem;line-height:1.45;color:var(--ds-text);opacity:.92}.ds-hand-dock__fan{position:relative;height:calc(var(--ds-card-h) * var(--ds-card-scale) + 1.5rem);max-width:min(960px,100%);margin:0 auto;pointer-events:auto}.ds-hand-dock__empty{text-align:center;color:var(--ds-muted);font-size:.85rem;padding:var(--ds-space-md);pointer-events:auto}.ds-game-panel--v2{--ds-v2-action-bar-h: 7.5rem;position:absolute;inset:auto 0 0;max-height:var(--ds-v2-action-bar-h);flex:none;border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;border-bottom:none;box-shadow:0 -8px 32px #00000080;z-index:var(--ds-z-action);pointer-events:auto;overflow:auto;padding:var(--ds-space-sm) var(--ds-space-md)}.ds-game-panel--v2 .ds-hand,.ds-game-panel--v2 .ds-phase-bar,.ds-game-panel--v2 .ds-turn,.ds-game-panel--v2 .ds-char-help,.ds-game-panel--v2 .ds-turn-help{display:none}.ds-game-panel--v2 .ds-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-xs)}.ds-game-panel--v2 .ds-log{max-height:4.5rem;overflow:auto;font-size:.75rem;opacity:.9}.ds-game-panel--v2 .ds-reaction,.ds-game-panel--v2 .ds-target-row{margin-bottom:var(--ds-space-xs)}.ds-lobby-backdrop-v2{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(4px);box-shadow:inset 0 0 120px #000000a6;display:flex;align-items:center;justify-content:center;padding:var(--ds-space-lg);z-index:var(--ds-z-lobby);pointer-events:auto}.ds-lobby-backdrop-v2.hidden{display:none!important}.ds-lobby-backdrop-v2 .ds-lobby{background:transparent;border:none;border-radius:0;padding:0;max-width:460px;width:100%;max-height:90vh;overflow:visible;box-shadow:none}.ds-lobby-backdrop-v2:has(.ds-lobby--attract){align-items:center;justify-content:center;padding:var(--ds-space-lg)}.ds-lobby-backdrop-v2:has(.ds-lobby--attract) .ds-lobby{max-width:min(94vw,560px);width:100%;margin-inline:auto;max-height:min(90vh,720px);display:flex;flex-direction:column;align-items:center;justify-content:center}.ds-lobby-backdrop-v2:has(.ds-lobby__setup:not(.hidden)){align-items:center;justify-content:center;padding:var(--ds-space-lg)}.ds-lobby__setup{--ds-lobby-setup-width:960px}.ds-lobby-backdrop-v2:has(.ds-lobby__setup:not(.hidden)) .ds-lobby{max-width:min(96vw,var(--ds-lobby-setup-width,960px));width:100%;margin-inline:auto}.ds-lobby--v2.ds-lobby--attract{max-width:min(94vw,640px);width:100%;text-align:center}.ds-app-v2:has(.ds-lobby--attract) .ds-hot-seat{visibility:hidden;clip:rect(0,0,0,0);position:absolute;width:1px;height:1px;overflow:hidden}.ds-app-v2:has(.ds-lobby--attract) .ds-footer-v2 .ds-footer-v2__cluster,.ds-app-v2:has(.ds-lobby--attract) .ds-footer-v2 [data-open-help]{opacity:.55}.ds-app-v2:has(.ds-lobby--attract) .ds-footer-v2 .ds-app-version{opacity:1}.ds-app-v2:has(.ds-lobby--attract) .ds-header-v2{opacity:.92}.ds-lobby-attract{--ds-attract-stack-width: min(82vw, 520px);width:100%;display:flex;flex-direction:column;align-items:center}.ds-lobby-attract__logo{display:block;width:var(--ds-attract-stack-width);max-width:100%;height:auto;max-height:min(42vh,320px);object-fit:contain;margin:0 auto clamp(var(--ds-space-xs),1.5vh,var(--ds-space-sm));filter:drop-shadow(0 10px 32px rgba(0,0,0,.7))}.ds-lobby-attract__tagline{margin:0 0 clamp(var(--ds-space-md),2.5vh,var(--ds-space-lg));width:var(--ds-attract-stack-width);max-width:100%;text-align:center;font-family:var(--ds-font-display, Georgia, serif);font-size:clamp(1.05rem,2.8vw,1.35rem);color:#ecd9a8;letter-spacing:.08em;opacity:.98;text-shadow:0 1px 3px rgba(0,0,0,.85)}.ds-lobby-attract__actions{display:flex;flex-direction:column;align-items:stretch;gap:clamp(var(--ds-space-sm),1.8vh,var(--ds-space-md));width:var(--ds-attract-stack-width);max-width:100%;margin-inline:auto}.ds-lobby-attract__cta{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-family:var(--ds-font-display, Georgia, serif);font-weight:700;font-size:clamp(.85rem,2.4vw,1.05rem);padding:clamp(.85rem,2.2vw,1.1rem) 1.25rem;min-height:52px;box-shadow:inset 0 1px #ffdca040,0 4px 14px #00000073}.ds-lobby-attract__actions .ds-btn--primary.ds-lobby-attract__cta{min-height:clamp(54px,8vh,64px);padding:clamp(1rem,2.8vw,1.2rem) 1.5rem;font-size:clamp(.9rem,2.6vw,1.12rem);letter-spacing:.16em}.ds-lobby-attract__actions .ds-btn--secondary.ds-lobby-attract__cta{min-height:50px;padding:.9rem 1.25rem}.ds-lobby-attract__how{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.ds-lobby-attract__how-icon{display:inline-block;width:1.35rem;height:1.35rem;flex-shrink:0}.ds-lobby-attract__how-icon--gold{filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta{box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-attract-btn-border-secondary);border-image-source:var(--ds-attract-btn-secondary);border-image-slice:var(--ds-attract-btn-slice-secondary);border-image-width:var(--ds-attract-btn-border-secondary);border-image-repeat:stretch;border-image-outset:0;border-radius:0;background:none;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5em 1.35em;box-shadow:0 6px 18px #0000008c;color:#e8c872;text-shadow:0 1px 2px rgba(0,0,0,.85)}.ds-lobby-attract--art .ds-lobby-attract__actions .ds-btn--primary.ds-lobby-attract__cta{border-width:var(--ds-attract-btn-border-primary);border-image-source:var(--ds-attract-btn-primary);border-image-slice:var(--ds-attract-btn-slice-primary);border-image-width:var(--ds-attract-btn-border-primary);padding:.58em 1.5em;font-size:clamp(.92rem,2.7vw,1.14rem);color:#f5e6b8;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta:hover{filter:brightness(1.06)}.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta:focus-visible{outline:2px solid var(--ds-gold);outline-offset:3px}.ds-lobby-frame{background:var(--ds-bg-panel);border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md);padding:var(--ds-space-xl);box-shadow:0 16px 48px #0000008c,inset 0 0 0 1px #d4a84b26}.ds-lobby-frame--art{box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--ds-lobby-frame-border-width, 48px);border-image-source:var(--ds-lobby-panel-frame);border-image-slice:var(--ds-lobby-frame-slice, 80);border-image-width:var(--ds-lobby-frame-border-width, 48px);border-image-repeat:stretch;border-image-outset:0;border-radius:0;padding:0;background:transparent;box-shadow:0 20px 56px #0009}.ds-lobby-frame__inner{background:var(--ds-bg-panel);padding:var(--ds-space-md) var(--ds-space-lg) var(--ds-space-lg);border-radius:2px;box-shadow:inset 0 0 0 1px #d4a84b1f}.ds-lobby-frame--art .ds-lobby-tabs{margin-top:0;margin-inline:0}.ds-lobby-tabs{display:flex;align-items:stretch;gap:0;margin:0 0 var(--ds-space-lg);padding:0;border-bottom:3px solid rgba(212,168,75,.35)}.ds-lobby-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:clamp(.78rem,1.85vw,.92rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.65rem .28rem;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;border-radius:0;background:transparent;color:var(--ds-muted);cursor:pointer;line-height:1.25;text-align:center;white-space:nowrap;min-width:0}.ds-lobby-tabs__tab.is-active{color:var(--ds-gold);border-bottom-color:var(--ds-gold);background:#d4a84b14}.ds-lobby-tabs__tab:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-lobby-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-md)}.ds-lobby--v2 .ds-lobby__label{margin:0;font-family:var(--ds-font-display, Georgia, serif);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-gold)}.ds-lobby-stepper{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-md);margin-bottom:var(--ds-space-md);padding:var(--ds-space-xs) var(--ds-space-md);border:1px solid rgba(212,168,75,.45);border-radius:var(--ds-radius-sm);background:#00000047}.ds-lobby-player-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--ds-space-sm);padding:var(--ds-space-md) var(--ds-space-sm);margin-bottom:var(--ds-space-md);border-radius:var(--ds-radius-md);border:2px solid var(--ds-felt-rail, #0f3d28);outline:1px solid rgba(212,168,75,.32);min-height:5rem;background-color:var(--ds-felt, #1a5c3a);background-size:cover;background-position:center;box-shadow:inset 0 6px 20px #00000073,0 2px 6px #00000047}.ds-lobby-player-row--felt{background-repeat:no-repeat}.ds-lobby-player-row .ds-lobby-seat-strip{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ds-space-sm);padding:0;margin:0;border:none;border-radius:0;background:transparent;min-height:0}.ds-lobby-player-row .ds-lobby-stepper__btn{flex:0 0 auto}.ds-lobby-stepper__btn{min-width:44px;min-height:44px;font-size:1.35rem;font-weight:700;border-radius:var(--ds-radius-sm);border:1px solid rgba(212,168,75,.5);background:linear-gradient(180deg,#3c2d1ee6,#1e160ef2);color:var(--ds-gold);cursor:pointer}.ds-lobby-stepper__btn:hover:not(:disabled){border-color:var(--ds-gold)}.ds-lobby-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.ds-lobby-stepper__count{min-width:2.5rem;text-align:center;font-size:1.5rem;font-weight:800;font-family:var(--ds-font-display, Georgia, serif);color:var(--ds-text)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-lobby-role-deal{margin-bottom:var(--ds-space-lg);padding:var(--ds-space-md) var(--ds-space-lg);border-radius:var(--ds-radius-md);border:1px solid rgba(212,168,75,.28);background:linear-gradient(180deg,#f4e8d0eb,#dcc8a8d9);box-shadow:inset 0 0 0 1px #fff8ec80}.ds-lobby-role-deal__title{margin:0 0 var(--ds-space-sm);font-family:var(--ds-font-display, Georgia, serif);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a1810;text-align:center}.ds-lobby-role-deal__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:0;padding:0;list-style:none}.ds-lobby-role-deal__item{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;color:#2a1810}.ds-lobby-role-deal__icon{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;box-shadow:0 1px 3px #0000004d}.ds-lobby-role-deal__icon--sheriff{background:linear-gradient(180deg,#e8c872,#a67c2e);color:#1a1410}.ds-lobby-role-deal__icon--sheriff:before{content:"★"}.ds-lobby-role-deal__icon--deputy{background:linear-gradient(180deg,#c8d4e8,#5a7a9e);color:#1a1410}.ds-lobby-role-deal__icon--deputy:before{content:"◆"}.ds-lobby-role-deal__icon--outlaw{background:linear-gradient(180deg,#8a8a8a,#3a3a3a);color:#f4e8d0}.ds-lobby-role-deal__icon--outlaw:before{content:"☠"}.ds-lobby-role-deal__icon--renegade{background:linear-gradient(180deg,#6a4a8a,#2a1838);color:#f4e8d0}.ds-lobby-role-deal__icon--renegade:before{content:"?"}.ds-lobby-role-deal__hint{margin:var(--ds-space-sm) 0 0;text-align:center;color:#4a3520;font-size:.78rem;line-height:1.35}.ds-lobby-role-deal__icon-img{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ds-lobby-role-deal--parchment-card{box-sizing:border-box;border:1px solid rgba(74,48,28,.32);border-radius:var(--ds-radius-md);background-color:#ebe0cc;background-image:var(--ds-lobby-rustic-parchment,none),linear-gradient(180deg,#fff8ecf5,#e1d2b9eb);background-repeat:repeat,no-repeat;background-size:512px 512px,auto;box-shadow:0 4px 14px #0000001f,inset 0 1px #fff8ec80}.ds-lobby--rustic-art .ds-lobby-role-deal.ds-lobby-role-deal--parchment-card{background-image:var(--ds-lobby-rustic-parchment,none),linear-gradient(180deg,#fff8ecf5,#e1d2b9eb);border:1px solid rgba(74,48,28,.32);box-shadow:0 4px 14px #0000001f,inset 0 1px #fff8ec80;padding:.65rem .95rem .72rem;margin-bottom:0}.ds-lobby--rustic-art .ds-lobby-role-deal__title{margin-bottom:.45rem}.ds-lobby--rustic-art .ds-lobby-role-deal__list{gap:.5rem 1rem}.ds-lobby--rustic-art .ds-lobby-role-deal__hint{margin-top:.45rem}.ds-lobby--rustic-art .ds-lobby-footer-actions{margin-top:0;gap:.55rem}.ds-lobby--rustic-art .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary,.ds-lobby--rustic-art .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary{padding:.58em .95em;min-height:2.65rem}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin{--ds-lr-leather-pad-y:clamp(.72rem,2.15vw,.92rem);--ds-lr-leather-pad-x:clamp(.88rem,2.45vw,1.08rem);position:relative;border:none;border-image:none;border-radius:var(--ds-radius-sm);padding:var(--ds-lr-leather-pad-y) var(--ds-lr-leather-pad-x);margin-bottom:var(--ds-space-md);background:transparent;box-shadow:none;min-height:clamp(4.45rem,16vw,5.15rem);justify-content:space-between;align-items:center;gap:clamp(.55rem,2.2vw,1.05rem)}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin:before,.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin:before,.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin:before{content:"";position:absolute;z-index:0;inset:0;border-radius:14px;pointer-events:none;background-image:linear-gradient(180deg,#ffffff1a,#0000 38%,#00000038),var(--ds-lobby-leather-grain,none);background-size:auto,240px 240px;background-blend-mode:normal,soft-light;filter:drop-shadow(0 3px 7px rgba(0,0,0,.3))}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin:before{background-color:#1d5a38;box-shadow:inset 0 0 0 1px #06160dcc,inset 0 1.5px 1px #d2f0d738,inset 0 -3px 6px #00000061}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin:after,.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin:after,.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:14px;border:16px solid transparent;border-image:var(--ds-lobby-leather-stitch,none) 48 / 16px round}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin .ds-lobby-seat-strip{flex:1 1 0;justify-content:center;gap:clamp(.14rem,.45vw,.32rem);padding:0;margin:0;min-width:0;flex-wrap:nowrap}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin .ds-lobby-stepper__btn{flex:0 0 auto}.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin>*{position:relative;z-index:1}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin{--ds-lr-stream-pad-y:clamp(.52rem,1.65vw,.68rem);--ds-lr-stream-pad-x:clamp(.88rem,2.45vw,1.08rem);position:relative;border:none;border-image:none;border-radius:var(--ds-radius-sm);margin:0 0 var(--ds-space-md);padding:var(--ds-lr-stream-pad-y) var(--ds-lr-stream-pad-x);background:transparent;box-shadow:none;min-height:clamp(2.55rem,9.5vw,2.95rem);display:flex;align-items:center;box-sizing:border-box;width:100%}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin:before{background-color:#4d2a1c;box-shadow:inset 0 0 0 1px #1c0608d9,inset 0 1.5px 1px #ffd2c82e,inset 0 -3px 6px #0006}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin>*{position:relative;z-index:1}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle{flex:1;width:100%;display:flex;align-items:center;justify-content:flex-start;border:none;border-radius:0;background:transparent!important;background-image:none!important;color:#f3e6c8;text-shadow:0 1px 2px rgba(0,0,0,.55);box-shadow:none!important;min-height:0;padding:0 .12rem;text-transform:uppercase;letter-spacing:.14em;font-family:var(--ds-font-display, Georgia, serif);font-weight:700;font-size:.78rem;gap:.42rem;cursor:pointer}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle__state{margin-left:auto;color:#f3e6c8eb;font-family:var(--ds-font-display, Georgia, serif);letter-spacing:.12em}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle.is-on,.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle[aria-pressed=true]{background:transparent!important;box-shadow:none!important;border:none!important}.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle.is-on .ds-lobby-stream-toggle__state,.ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle[aria-pressed=true] .ds-lobby-stream-toggle__state{color:#b8e89a}.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin{position:relative;display:block;width:100%;box-sizing:border-box;border:none;border-radius:var(--ds-radius-sm);padding:clamp(.5rem,1.5vw,.62rem) clamp(.88rem,2.45vw,1.08rem);margin:0;background:transparent;box-shadow:none;text-align:left;font:inherit;cursor:pointer}.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin .ds-lobby-save-row__label{position:relative;z-index:1;display:block;font-size:.85rem;font-weight:600;line-height:1.35;color:#f3e6c8;text-shadow:0 1px 2px rgba(0,0,0,.55)}.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin:before{background-color:#4d2a1c;box-shadow:inset 0 0 0 1px #1c0608d9,inset 0 1.5px 1px #ffd2c82e,inset 0 -3px 6px #0006}.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin:hover:before{filter:drop-shadow(0 3px 7px rgba(0,0,0,.3)) brightness(1.06)}.ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-lobby-player-row--rustic{position:relative}.ds-lobby-advanced__hint{margin:0 0 var(--ds-space-sm);font-size:.85rem;line-height:1.35;opacity:.92}.ds-lobby-advanced-list-wrap{position:relative;margin-bottom:var(--ds-space-md);box-sizing:border-box;width:100%}.ds-lobby-advanced-list-wrap:not(.ds-lobby-player-row--leather-skin){padding:.85rem 1rem;border-radius:var(--ds-radius-md);background-color:#16120e8c;border:1px solid rgba(212,168,75,.25)}.ds-lobby-advanced-list-wrap.ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;gap:.55rem;margin-bottom:var(--ds-space-md)}.ds-lobby-advanced-list-wrap .ds-lobby-advanced__title{font-family:var(--ds-font-display, Georgia, serif);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;line-height:1.25}.ds-lobby--rustic-art .ds-lobby-advanced-list-wrap .ds-lobby-advanced__title{color:#f3e6c8;text-shadow:0 1px 2px rgba(0,0,0,.55)}.ds-lobby-advanced-list{display:flex;flex-direction:column;gap:.45rem;max-height:min(40vh,340px);overflow-y:auto;padding-right:.15rem;width:100%}.ds-lobby-advanced-row{display:grid;grid-template-columns:4.75rem 3.35rem minmax(0,1fr);align-items:center;gap:.45rem .5rem}.ds-lobby-advanced-row__seat{font-weight:700;font-size:.85rem;color:var(--ds-text)}.ds-lobby--rustic-art .ds-lobby-advanced-row__seat{color:#f3e6c8;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ds-lobby-advanced-row__kind{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted)}.ds-lobby--rustic-art .ds-lobby-advanced-row__kind{color:#f3e6c8b8;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ds-lobby-advanced-row__kind.is-human{color:#9fd88a}.ds-lobby--rustic-art .ds-lobby-advanced-row__kind.is-human{color:#b8e89a;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ds-lobby-advanced-row__select{font:inherit;font-size:.82rem;padding:.42rem .5rem;border-radius:var(--ds-radius-sm);border:1px solid rgba(74,48,28,.45);background:#ebe0cce6;color:#2a1810;min-width:0;width:100%;box-shadow:inset 0 1px 2px #0000001f}.ds-lobby-advanced-row__select:focus-visible{outline:2px solid var(--ds-gold);outline-offset:1px}.ds-lobby--rustic-art .ds-lobby-advanced-row__select{background-color:#ebe0cc;background-image:var(--ds-lobby-rustic-parchment,none);color:#2a1810;box-shadow:inset 0 0 0 1px #fff8ec73,inset 0 1px 2px #0000001f,0 1px 3px #0000002e}.ds-lobby-stream-toggle__icon--art{background-image:var(--ds-lobby-stream-icon);background-size:contain;background-repeat:no-repeat;background-position:center}.ds-lobby--rustic-art .ds-lobby-seat{border-width:3px;border-color:#d4a84b;box-shadow:0 0 0 1px #5a46208c,inset 0 2px 4px #ffffff1f}.ds-lobby-seat-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ds-space-md);padding:var(--ds-space-md) var(--ds-space-lg);margin-bottom:var(--ds-space-lg);border-radius:var(--ds-radius-md);border:1px solid rgba(212,168,75,.25);min-height:5rem;background-color:#16120e8c}.ds-lobby-seat{width:48px;height:48px;border-radius:50%;border:2px solid var(--ds-gold);background:radial-gradient(circle at 35% 30%,#2d7848f2,#12462dfa);color:var(--ds-text);font-weight:700;font-size:1rem;cursor:pointer;position:relative}.ds-lobby-seat.is-bot:after{content:"";position:absolute;bottom:-2px;right:-2px;width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid #1a1410;background:var(--ds-gold);box-shadow:0 1px 3px #00000080;background-image:radial-gradient(circle,#e8c56a,#a67c2e)}.ds-lobby-seat.is-human{box-shadow:0 0 0 2px #d4a84b73}.ds-lobby-seat:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-lobby__stream{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--ds-space-sm);font-size:.8rem;opacity:.95;cursor:pointer}.ds-lobby__stream.hidden{display:none}.ds-lobby-stream-row{margin:0 0 var(--ds-space-sm);width:100%}.ds-lobby-stream-row.hidden{display:none}.ds-lobby-stream-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font:inherit;font-size:.85rem;padding:.55rem .85rem;border-radius:var(--ds-radius-sm);border:1px solid rgba(212,168,75,.35);background:#16120e73;color:var(--ds-text);cursor:pointer;text-transform:none;letter-spacing:.04em;min-height:2.75rem}.ds-lobby-stream-toggle__icon{font-size:1.05rem;line-height:1}.ds-lobby-stream-toggle__icon--art{font-size:0;width:1.35rem;height:1.35rem;flex-shrink:0}.ds-lobby-stream-toggle__label{font-weight:600}.ds-lobby-stream-toggle__state{margin-left:auto;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-muted)}.ds-lobby-stream-toggle[aria-pressed=true],.ds-lobby-stream-toggle.is-on{border-color:#6fbf5a;box-shadow:0 0 0 2px #6fbf5a47;background:#1a2e208c}.ds-lobby-stream-toggle[aria-pressed=true] .ds-lobby-stream-toggle__state,.ds-lobby-stream-toggle.is-on .ds-lobby-stream-toggle__state{color:#9fd88a}.ds-lobby-stream-toggle:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-save-list{gap:.55rem}.ds-lobby-save-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-xs);max-height:40vh;overflow:auto}.ds-lobby-save-row{width:100%;text-align:left;font:inherit;font-size:.85rem;padding:.55rem .65rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-text);cursor:pointer}.ds-lobby-save-row:hover{border-color:var(--ds-gold);background:#d4a84b1a}.ds-lobby-save-empty{margin:0;font-size:.9rem;opacity:.85}.ds-lobby-back{width:100%;margin-top:var(--ds-space-md)}.ds-lobby-footer-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--ds-space-sm);margin-top:var(--ds-space-md);width:100%}.ds-lobby-footer-actions .ds-lobby__deal,.ds-lobby-footer-actions .ds-lobby-back{flex:1 1 0;min-width:0;width:auto;margin-top:0}.ds-lobby-footer-actions .ds-lobby__deal.hidden{display:none}.ds-lobby-footer-actions:has(.ds-lobby__deal.hidden) .ds-lobby-back{flex:1 1 100%}.ds-lobby-deal__short{display:none}.ds-lobby--rustic-art.ds-lobby-setup--art .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary,.ds-lobby--rustic-art.ds-lobby-setup--art .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary{border-image:none;background-color:#ebe0cc;background-image:var(--ds-gm-parchment,none);color:#2a1810;text-shadow:none;box-shadow:inset 0 0 0 1px #fff8eca6,inset 0 0 0 3px #4a301c2e,0 5px 14px #00000047}.ds-lobby-setup--art:not(.ds-lobby--rustic-art) .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary,.ds-lobby-setup--art:not(.ds-lobby--rustic-art) .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary,.ds-lobby-setup--art:not(.ds-lobby--rustic-art) .ds-lobby-back.ds-btn--primary,.ds-handoff--art .ds-handoff__confirm.ds-btn--primary,.ds-handoff--art.ds-preplay .ds-handoff__confirm.ds-btn--primary{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;border-style:solid;border-color:transparent;border-width:var(--ds-lobby-deal-border);border-image-source:var(--ds-lobby-deal-btn);border-image-slice:var(--ds-lobby-deal-slice);border-image-width:var(--ds-lobby-deal-border);border-image-repeat:stretch;border-image-outset:0;border-radius:0;background:none;color:#f5e6b8;text-shadow:0 1px 2px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-family:var(--ds-font-display, Georgia, serif);font-size:clamp(.85rem,2.4vw,1.05rem);padding:.55em 1.25em;min-height:0;box-shadow:0 6px 16px #00000073}.ds-lobby-setup--art .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary,.ds-lobby-setup--art .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary{flex:1 1 0;width:auto}.ds-lobby-setup--art .ds-lobby__deal.ds-btn--primary:hover,.ds-lobby-setup--art .ds-lobby-back.ds-btn--primary:hover,.ds-handoff--art .ds-handoff__confirm.ds-btn--primary:hover{filter:brightness(1.06);background:none}.ds-lobby-saved-link{display:none;width:100%;margin-top:var(--ds-space-sm);padding:.45rem;font:inherit;font-size:.9rem;color:var(--ds-gold);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ds-lobby-saved-link:hover{filter:brightness(1.1)}.ds-lobby-sheet{position:fixed;inset:0;z-index:calc(var(--ds-z-lobby) + 5);display:flex;align-items:flex-end;justify-content:center}.ds-lobby-sheet.hidden{display:none!important}.ds-lobby-sheet__scrim{position:absolute;inset:0;border:none;background:#0000008c;cursor:pointer}.ds-lobby-sheet__panel{position:relative;width:100%;max-width:460px;max-height:70vh;overflow:auto;background:var(--ds-bg-panel);border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;padding:var(--ds-space-lg);box-shadow:0 -8px 32px #00000073}@media(prefers-reduced-motion:no-preference){.ds-lobby-sheet:not(.hidden) .ds-lobby-sheet__panel{animation:ds-lobby-sheet-up .22s ease-out}}@keyframes ds-lobby-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ds-lobby-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-md)}.ds-lobby-sheet__close{font:inherit;font-size:1.5rem;line-height:1;min-width:44px;min-height:44px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-bg);color:var(--ds-text);cursor:pointer}@media(max-width:767px){.ds-lobby-backdrop-v2--compact{align-items:flex-end;padding-bottom:var(--ds-space-md)}.ds-lobby--compact .ds-lobby__setup .ds-stage-dialog--lobby{max-height:min(42vh,420px);overflow:auto}.ds-lobby--compact .ds-lobby__setup .ds-stage-dialog--lobby .ds-gm-window__inner{overflow:auto}.ds-lobby--compact .ds-lobby-tabs{display:none}.ds-lobby--compact .ds-lobby-panel[data-lobby-panel=saves]{display:none!important}.ds-lobby--compact .ds-lobby-saved-link{display:block}.ds-lobby--compact .ds-lobby-deal__long{display:none}.ds-lobby--compact .ds-lobby-deal__short{display:inline}.ds-lobby--compact .ds-lobby__dc-compact{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.85rem}}.ds-lobby--v2 .ds-lobby__title{margin:0 0 var(--ds-space-md);font-family:var(--ds-font-display, Georgia, serif);color:var(--ds-gold);font-size:1.35rem}.ds-lobby--v2 .ds-lobby__section{margin-bottom:var(--ds-space-lg)}.ds-lobby--v2 .ds-lobby__section--meta{padding-top:var(--ds-space-md);border-top:1px solid var(--ds-border)}.ds-lobby--v2 .ds-lobby__hint{margin:0 0 var(--ds-space-sm);font-size:.85rem;opacity:.85}.ds-lobby--v2 .ds-lobby__field{display:flex;flex-direction:column;gap:var(--ds-space-xs);font-size:.9rem;margin-bottom:var(--ds-space-sm)}.ds-lobby--v2 .ds-lobby__field input[type=number],.ds-lobby--v2 .ds-lobby__field select{padding:.45rem .6rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-text);font:inherit}.ds-lobby--v2 .ds-bot-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);margin-top:var(--ds-space-sm)}.ds-lobby--v2 .ds-bot-row label{font-size:.85rem;display:flex;align-items:center;gap:.35rem}.ds-lobby--v2 .ds-save-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-sm)}.ds-lobby--v2 .ds-import-label input[type=file]{max-width:140px;font-size:.75rem}.ds-lobby--v2 .ds-btn{font:inherit;cursor:pointer;border-radius:var(--ds-radius-sm);padding:.45rem .85rem;border:1px solid var(--ds-border);transition:background .12s ease,border-color .12s ease}.ds-lobby--v2 .ds-lobby-footer-actions .ds-lobby__deal,.ds-lobby--v2 .ds-lobby-footer-actions .ds-lobby-back,.ds-lobby--v2 .ds-lobby__start{text-transform:uppercase;letter-spacing:.1em;font-family:var(--ds-font-display, Georgia, serif);box-shadow:inset 0 1px #ffdca04d,0 4px 16px #0006}.ds-lobby--v2 .ds-btn--primary{padding:.65rem 1rem;font-weight:700;background:linear-gradient(180deg,#c9943a,#8b5a1e);border-color:var(--ds-gold);color:#1a1410}.ds-lobby--v2 .ds-btn--primary:hover{filter:brightness(1.08)}.ds-lobby--v2 .ds-btn--secondary{background:var(--ds-bg);color:var(--ds-text)}.ds-lobby--v2 .ds-btn--secondary:hover{border-color:var(--ds-gold);background:#d4a84b1f}.ds-lobby-setup--art .ds-lobby__deal.ds-btn--primary:hover,.ds-lobby-setup--art .ds-lobby-back.ds-btn--primary:hover,.ds-handoff--art .ds-handoff__confirm.ds-btn--primary:hover,.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta.ds-btn--primary,.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta.ds-btn--secondary,.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta.ds-btn--primary:hover,.ds-lobby-attract--art .ds-lobby-attract__actions .ds-lobby-attract__cta.ds-btn--secondary:hover{background:none;border-color:transparent}.ds-game-chrome-mount.hidden,.ds-action-bar-mount-v2.hidden{display:none!important}.ds-footer-v2{flex-shrink:0;padding:var(--ds-space-sm) var(--ds-space-lg);border-top:1px solid var(--ds-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ds-space-md);font-size:.85rem}.ds-footer-v2__cluster{display:flex;align-items:center;gap:var(--ds-space-sm);min-width:0}.ds-footer-v2__cluster--end{justify-self:end}.ds-app-version{justify-self:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ds-text-muted, rgba(236, 217, 168, .72));user-select:all;white-space:nowrap}.ds-header-v2__menu button[data-menu-toggle]{font:inherit;padding:.4rem .85rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg-panel);color:var(--ds-text);cursor:pointer}.ds-header-v2__menu button[data-menu-toggle]:hover{border-color:var(--ds-gold)}.ds-handoff--stage .ds-handoff__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--ds-gold);opacity:.9}.ds-handoff--stage .ds-handoff__seat{margin:var(--ds-space-sm) 0;font-size:4rem;font-weight:800;line-height:1;color:var(--ds-gold);font-family:var(--ds-font-display, Georgia, serif)}.ds-handoff--stage .ds-handoff__confirm{width:100%;margin-top:var(--ds-space-md)}.ds-handoff--stage:not(.ds-handoff--art) .ds-handoff__confirm.ds-btn--primary{text-transform:uppercase;letter-spacing:.1em;font-family:var(--ds-font-display, Georgia, serif);font-weight:700;padding:.65rem 1rem;background:linear-gradient(180deg,#c9943a,#8b5a1e);border-color:var(--ds-gold);color:#1a1410;box-shadow:inset 0 1px #ffdca04d,0 4px 16px #0006}.ds-handoff--stage .ds-handoff-card .ds-help-inline{margin-top:var(--ds-space-sm)}.ds-card-v2-wrap{position:absolute;transform-origin:center bottom;pointer-events:auto;width:calc(var(--ds-card-w) * var(--ds-card-scale));height:calc(var(--ds-card-h) * var(--ds-card-scale));transition:transform .12s ease}.ds-card-v2-wrap .ds-card-v2{position:relative;left:0;top:0;width:100%;height:100%;transform:none!important}.ds-card-v2.ds-has-layered-art{display:block;padding:0;border:none;background-color:transparent}.ds-card-v2__help{position:absolute;top:0;right:0;box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--ds-gold);background:#1a1410d9;color:var(--ds-gold);font-size:.65rem;font-weight:700;line-height:1;cursor:pointer;z-index:2}.ds-card-v2__help.ds-help-icon--book,.ds-canvas-help.ds-help-icon--book{border:none;background-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.ds-card-v2__help:hover{background:var(--ds-gold);color:#1a1410}.ds-game-chrome__toast{margin:var(--ds-space-xs) 0 0;padding:.35rem .65rem;border-radius:var(--ds-radius-sm);background:#d4a84b26;border:1px solid var(--ds-gold);font-size:.85rem}.ds-card-v2{position:absolute;width:calc(var(--ds-card-w) * var(--ds-card-scale));height:calc(var(--ds-card-h) * var(--ds-card-scale));border-radius:var(--ds-radius-sm);border:3px solid var(--ds-card-brown);background:#f4e8d0;color:#2d2416;font-size:.65rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.25rem;cursor:default;transform-origin:center bottom;box-shadow:0 4px 12px #00000059;transition:transform .12s ease,box-shadow .12s ease;overflow:hidden}.ds-card-frame-overlay{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:inherit;pointer-events:none;z-index:1}.ds-card-rank-suit-badge{position:absolute;left:4%;bottom:5%;width:20%;max-width:3.4rem;height:auto;aspect-ratio:1;object-fit:contain;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.ds-card-rank-suit-badge--text{left:4%;bottom:8%;width:auto;max-width:45%;padding:.12rem .35rem;font-size:clamp(.55rem,2.8vw,.72rem);font-weight:700;line-height:1;color:#1a1410;background:#f4e8d0d9;border-radius:4px;box-shadow:0 1px 4px #00000059}.ds-card-review__card-slot .ds-card-rank-suit-badge{bottom:7%;width:22%}.ds-card-v2.is-blue{border-color:var(--ds-card-blue);background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(44,82,130,.12) 4px,rgba(44,82,130,.12) 8px)}.ds-card-v2.is-green{border-color:var(--ds-card-green);background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(45,107,58,.14) 4px,rgba(45,107,58,.14) 8px)}.ds-card-v2.ds-has-layered-art.is-blue,.ds-card-v2.ds-has-layered-art.is-green{background-image:none}.ds-card-v2.is-blue.is-dimmed{box-shadow:inset 0 0 0 2px var(--ds-card-blue)}.ds-card-v2.is-green.is-dimmed{box-shadow:inset 0 0 0 2px var(--ds-card-green)}.ds-card-v2.is-playable{cursor:grab;border-color:var(--ds-gold);box-shadow:0 0 10px #d4a84b73}.ds-card-v2.is-playable.is-dragging{opacity:.45}.ds-card-v2.is-playable:active{cursor:grabbing}.ds-card-v2.is-playable:hover,.ds-card-v2-wrap:has(.ds-card-v2.is-playable:hover) .ds-card-v2{transform:translateY(-8px) scale(1.05)}.ds-card-v2-wrap:has(.ds-card-v2.is-playable:hover){z-index:50!important}.ds-card-v2.is-sid-pick{outline:2px solid #7eb8ff}.ds-card-v2:disabled{opacity:.45;cursor:not-allowed}.ds-game-ending .ds-game-ending__row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-opening-side-gap);width:100%;--ds-opening-side-w:clamp(130px,18vmin,168px)}.ds-game-ending[data-cast-count="6"] .ds-game-ending__row,.ds-game-ending[data-cast-count="7"] .ds-game-ending__row{--ds-opening-side-w:clamp(90px,12vmin,112px)}@media(min-width:1280px)and (min-height:720px){.ds-game-ending .ds-game-ending__row{--ds-opening-side-w:clamp(150px,20vmin,200px)}.ds-game-ending[data-cast-count="6"] .ds-game-ending__row,.ds-game-ending[data-cast-count="7"] .ds-game-ending__row{--ds-opening-side-w:clamp(108px,13vmin,138px)}}@media(min-width:1600px)and (min-height:800px){.ds-game-ending .ds-game-ending__row{--ds-opening-side-w:clamp(175px,22vmin,240px)}.ds-game-ending[data-cast-count="6"] .ds-game-ending__row,.ds-game-ending[data-cast-count="7"] .ds-game-ending__row{--ds-opening-side-w:clamp(125px,15vmin,168px)}}@media(min-width:1920px)and (min-height:900px){.ds-game-ending .ds-game-ending__row{--ds-opening-side-w:clamp(190px,24vmin,270px)}.ds-game-ending[data-cast-count="6"] .ds-game-ending__row,.ds-game-ending[data-cast-count="7"] .ds-game-ending__row{--ds-opening-side-w:clamp(138px,17vmin,192px)}}.ds-game-ending__card.is-winner .ds-game-opening__side-slot{box-shadow:0 0 0 2px var(--ds-gold),0 0 26px #d4a84b99,0 10px 28px #00000080}.ds-game-ending__card.is-winner .ds-game-opening__side-meta{color:var(--ds-gold);font-weight:700}.ds-game-ending__card.is-loser .ds-table-event__character{filter:grayscale(.55) brightness(.7)}.ds-game-ending__cross{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 3px),#c0281ecc calc(50% - 3px),#c0281ecc calc(50% + 3px),transparent calc(50% + 3px)),linear-gradient(to bottom right,transparent calc(50% - 3px),#c0281ecc calc(50% - 3px),#c0281ecc calc(50% + 3px),transparent calc(50% + 3px))}.ds-game-ending .ds-game-ending__facts{margin:0 0 .25rem;font-size:.85rem;line-height:1.35;color:#4a3520;text-align:center}.ds-game-ending .ds-game-ending__falls{margin:0 0 var(--ds-space-sm);padding:0;list-style:none;font-size:.9rem;line-height:1.4;color:#2a1810;text-align:center}.ds-game-ending .ds-game-ending__actions{flex-wrap:nowrap;justify-content:center;gap:var(--ds-space-sm);width:100%;margin-top:var(--ds-space-sm)}.ds-game-ending .ds-game-ending__actions .ds-btn{flex:1 1 0;min-width:0;max-width:11rem;white-space:nowrap;padding-inline:.6rem}.ds-game-ending__summary{margin:0 0 var(--ds-space-sm);padding-left:1.1rem;text-align:left;font-size:.85rem;line-height:1.4;max-height:7.5rem;overflow:auto}.ds-game-ending .ds-table-event__footer{max-width:min(920px,96vw)}.ds-game-ending .ds-table-event__footer .ds-stage-parchment-v2,.ds-game-ending .ds-table-event__footer .ds-table-event__notice{max-width:none;width:100%}.ds-game-ending__verdict{margin:0 0 var(--ds-space-sm);font-size:.9rem;line-height:1.45;color:var(--ds-text)}.ds-game-ending__roles{margin:0 0 var(--ds-space-md);padding:0;list-style:none;font-size:.85rem;color:var(--ds-muted);text-align:left;width:100%}.ds-game-ending__audit{margin:0 0 var(--ds-space-sm);font-size:.82rem;color:var(--ds-muted)}.ds-game-ending__audit-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);justify-content:center;width:100%;margin:0 0 var(--ds-space-md)}.ds-game-ending.ds-card-review{align-items:flex-start;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(var(--ds-space-md),env(safe-area-inset-top,0px)) max(var(--ds-space-lg),env(safe-area-inset-right,0px)) max(var(--ds-space-md),env(safe-area-inset-bottom,0px)) max(var(--ds-space-lg),env(safe-area-inset-left,0px))}.ds-game-ending .ds-card-review__panel{margin:var(--ds-space-md) auto;flex-shrink:0;width:100%;max-width:min(920px,96vw)}.ds-game-ending .ds-stage-parchment-v2--art .ds-stage-parchment-v2__panel,.ds-game-ending .ds-table-event__footer .ds-stage-parchment-v2__panel{overflow:visible;max-height:none}.ds-game-ending__summary{max-height:min(9rem,22vh)}@media(max-height:760px){.ds-game-ending .ds-game-ending__row{--ds-opening-side-w:clamp(72px,11vmin,100px)}.ds-game-ending .ds-game-opening__side-label{font-size:.65rem}.ds-game-ending .ds-game-opening__side-meta{font-size:.72rem}.ds-game-ending__summary{max-height:min(7rem,18vh)}}.ds-flight-canvas-v2{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:calc(var(--ds-z-action) + 25)}.ds-table-event__affected{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.25rem var(--ds-space-md) .5rem}.ds-table-event__affected-label{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-gold)}.ds-table-event__affected-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;margin:0;padding:0;list-style:none}.ds-table-event__affected-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:clamp(56px,9vmin,84px)}.ds-table-event__affected-face.ds-table-event__character{width:100%;aspect-ratio:63 / 88;border-radius:var(--ds-radius-sm);border:2px solid var(--ds-gold);box-shadow:0 4px 12px #0000008c}.ds-table-event__affected-name{font-size:.7rem;font-weight:700;text-align:center;line-height:1.15;color:#f4e8d0;text-shadow:0 1px 3px #000000d9}.ds-action-bar-v2__ability{border:1px solid var(--ds-gold,#d4a84b)}.ds-action-bar-v2__ability:disabled{opacity:.7;cursor:not-allowed}[data-kind=brown]{--kind:#b5651d;--kind-hi:#d98a3d;--kind-label:"ACTION"}[data-kind=blue]{--kind:#2f6fc4;--kind-hi:#5b9be6;--kind-label:"GEAR"}[data-kind=green]{--kind:#2f8f4e;--kind-hi:#58b878;--kind-label:"DELAYED"}:root[data-card-kind-dots=on] .ds-card-v2[data-kind]:after,:root[data-card-kind-dots=on] .ds-seat-in-play-gear__card[data-kind]:after,:root[data-card-kind-dots=on] .ds-seat-equipped-weapon__card[data-kind]:after{content:"";position:absolute;top:5%;left:6%;width:clamp(10px,15%,28px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--kind-hi),var(--kind));border:1.5px solid #fff0d2cc;box-shadow:0 1px 3px #000000b3;pointer-events:none;z-index:2}:root[data-card-kind-dots=on] .ds-seat-in-play-gear__card[data-kind]:after,:root[data-card-kind-dots=on] .ds-seat-equipped-weapon__card[data-kind]:after{top:5%;left:6%;width:clamp(6px,18%,12px);border-width:1px;z-index:2}.ds-lobby-bot-level{margin-bottom:var(--ds-space-lg);padding:var(--ds-space-md) var(--ds-space-lg);border-radius:var(--ds-radius-md);border:1px solid rgba(74,48,28,.32);background-color:#ebe0cc;background-image:var(--ds-lobby-rustic-parchment,linear-gradient(180deg,#f4e8d0eb,#dcc8a8d9));box-shadow:inset 0 0 0 1px #fff8ec80,0 1px 3px #0000002e}.ds-lobby-bot-level.hidden{display:none}.ds-lobby-bot-level__title{margin:0 0 .4rem;font-family:var(--ds-font-display,Georgia,serif);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a1810;text-align:center}.ds-lobby-bot-level__group{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.ds-lobby .ds-lobby-bot-level__btn{font:inherit;font-size:.82rem;font-weight:800;padding:.4rem .7rem;border-radius:var(--ds-radius-sm,6px);border:1px solid rgba(74,48,28,.5);background:#f6ecd8;color:#2a1810;cursor:pointer;min-height:2.25rem}.ds-lobby .ds-lobby-bot-level__btn:hover{background:#fff6e2}.ds-lobby .ds-lobby-bot-level__btn.is-on{background:linear-gradient(180deg,#e8c56a,#b8872f);border-color:#6b4a14;box-shadow:inset 0 1px #fff3c4,0 1px 3px #0000004d}.ds-lobby .ds-lobby-bot-level__btn:focus-visible{outline:2px solid var(--ds-gold);outline-offset:2px}.ds-lobby-bot-level__blurb{margin:.45rem 0 0;text-align:center;color:#3a2616}.ds-lobby-seat.is-bot[data-lv]:after{content:attr(data-lv);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900;color:#2a1810;line-height:1}.ds-lobby-advanced-row{grid-template-columns:3.9rem 2.9rem minmax(0,1fr) minmax(0,7.5rem) minmax(0,9.5rem);min-width:0}.ds-lobby-advanced-list{overflow-x:hidden}.ds-lobby-advanced-row__select{min-width:0;width:100%;text-overflow:ellipsis}.ds-lobby-advanced-row__role{grid-column:4}.ds-lobby-advanced-row__level{grid-column:5}@media(max-width:560px){.ds-lobby-advanced-row{grid-template-columns:4rem minmax(0,1fr)}.ds-lobby-advanced-row__select,.ds-lobby-advanced-row__role,.ds-lobby-advanced-row__level{grid-column:1 / -1}.ds-lobby-bot-level__btn{flex:1 1 40%}}.ds-lobby-playon{margin-bottom:var(--ds-space-lg);padding:var(--ds-space-md) var(--ds-space-lg);border-radius:var(--ds-radius-md);border:1px solid rgba(74,48,28,.32);background-color:#ebe0cc;background-image:var(--ds-lobby-rustic-parchment,linear-gradient(180deg,#f4e8d0eb,#dcc8a8d9));box-shadow:inset 0 0 0 1px #fff8ec80,0 1px 3px #0000002e}.ds-lobby-playon.hidden,.ds-lobby-playon .hidden{display:none}.ds-lobby-playon__title{margin:0 0 6px;font-size:1rem}.ds-lobby-playon__group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-lobby .ds-lobby-playon__opt{min-height:48px;padding:6px 8px;display:grid;gap:2px;font:inherit;color:#3a2814;text-align:center;background:#f6ecd8;border:2px solid #8a6b45;border-radius:8px;cursor:pointer}.ds-lobby .ds-lobby-playon__opt small{font-size:.75em;opacity:.75}.ds-lobby .ds-lobby-playon__opt.is-on{background:#e0b04a;border-color:#5b3a14;box-shadow:inset 0 0 0 1px #fff8ec99}.ds-lobby-playon__name{display:grid;gap:4px;margin-top:8px;font-size:.95rem}.ds-lobby-playon__name input{min-height:44px;padding:6px 10px;font:inherit;color:#1c1510;background:#fffaf0;border:1px solid #8a6b45;border-radius:6px}.ds-lobby-playon__hint{margin:8px 0 0}@media(max-width:420px){.ds-lobby-playon__group{grid-template-columns:1fr}}.ds-lobby-playon__title,.ds-lobby-playon__name span{color:#3a2814}.ds-lobby-tables__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ds-lobby-tables__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(74,48,28,.32);background:#f6ecd8;color:#3a2814}.ds-lobby-tables__info{display:grid;gap:2px;min-width:0}.ds-lobby-tables__info strong,.ds-lobby-tables__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-lobby-tables__info small{opacity:.75}.ds-lobby-tables__join{flex:none}.ds-lobby-tabs__tab.hidden,.ds-lobby-tabs__tab[hidden]{display:none}.ds-lobby-tables__remove{flex:none}.ds-lobby-tables__row .ds-lobby-tables__join+.ds-lobby-tables__remove{margin-left:0}.ds-gm-backdrop{position:fixed;inset:0;z-index:calc(var(--ds-z-help) - 1);display:flex;align-items:center;justify-content:center;padding:var(--ds-space-lg);background:radial-gradient(ellipse 80% 70% at 50% 40%,#140e0859,#040201c7),#080503b8}.ds-gm-backdrop.hidden{display:none!important}.ds-gm-window{box-sizing:border-box;display:flex;flex-direction:column;width:min(44rem,100%);height:min(40rem,calc(100dvh - 4rem));max-height:min(40rem,calc(100dvh - 4rem));color:var(--ds-text);font-family:var(--ds-font-ui);box-shadow:0 18px 48px #0009;background:#2a1d12;border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md);overflow:hidden}.ds-gm-window.ds-gm-window--art{--ds-gm-wood-tile-size: 512px;--ds-gm-wood-base: #3a2618;position:relative;isolation:isolate;box-sizing:border-box;padding:0;border:solid transparent;border-radius:0;background-color:var(--ds-gm-wood-base);background-image:var(--ds-gm-nav-wood, none);background-repeat:repeat;background-size:var(--ds-gm-wood-tile-size) var(--ds-gm-wood-tile-size);background-origin:border-box;background-clip:border-box;border-width:var(--ds-gm-frame-border-width, 52px);border-image-source:var(--ds-gm-frame-image);border-image-slice:var(--ds-gm-frame-slice, 112);border-image-width:var(--ds-gm-frame-border-width, 52px);border-image-repeat:stretch;box-shadow:0 22px 56px #000000a6;overflow:hidden}.ds-gm-window--art:before{content:"";position:absolute;z-index:0;pointer-events:none;inset:-56px;background-color:var(--ds-gm-wood-base);background-image:var(--ds-gm-nav-wood, none);background-repeat:repeat;background-size:var(--ds-gm-wood-tile-size) var(--ds-gm-wood-tile-size)}.ds-gm-window--art .ds-gm-window__inner{position:relative;z-index:1;min-height:0;height:100%;padding:.45rem;gap:.35rem;border-radius:0;overflow:hidden;background:transparent;box-sizing:border-box}.ds-gm-window.ds-gm-window--art:not(.ds-stage-dialog){width:min(44rem,calc(100vw - 2rem));height:auto;max-height:min(42rem,calc(100dvh - 2.5rem))}.ds-gm-window--art:not(.ds-stage-dialog) .ds-gm-window__inner{grid-template-columns:12.75rem minmax(0,1fr);gap:.45rem;padding:.5rem;height:auto;min-height:0;align-items:start}.ds-gm-window--art:not(.ds-stage-dialog) .ds-gm-side{overflow:visible;min-height:0;align-self:start;flex:0 0 auto}.ds-gm-window--art:not(.ds-stage-dialog) .ds-gm-side.ds-gm-side--leather-skin{width:100%;box-sizing:border-box}.ds-gm-window--art:not(.ds-stage-dialog) .ds-gm-main{overflow-y:auto;align-self:stretch;max-height:min(38rem,calc(100dvh - 6rem))}.ds-gm-window.ds-gm-window--art.ds-stage-dialog{display:block;width:min(420px,92vw);height:auto;max-height:none;min-height:0;flex:none}.ds-gm-window.ds-gm-window--art.ds-stage-dialog--lobby{width:min(var(--ds-lobby-setup-width, 960px),96vw)}.ds-gm-window.ds-gm-window--art.ds-stage-dialog--table-event{width:min(420px,92vw)}.ds-gm-window.ds-gm-window--art.ds-stage-dialog--draw-choice{width:min(var(--ds-draw-choice-frame-w, 720px),96vw);height:auto;max-height:min(calc(100dvh - 3rem),90vh)}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-gm-window__inner{display:flex;flex-direction:column;align-items:center;gap:.9rem;height:auto;max-height:min(calc(100dvh - 6rem),85vh);overflow-x:visible;overflow-y:auto;text-align:center;padding:.55rem .95rem}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__caption{color:#3d2e1c}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__title,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__hint{color:#2a1810;text-shadow:none}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__title{font-family:var(--ds-font-display, Georgia, serif);letter-spacing:.04em}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__hint{color:#3d2e1c;opacity:1}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(.65rem,2vw,1.15rem);width:100%;max-width:100%;overflow:visible}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__card{flex:0 0 auto;width:clamp(7.75rem,18vw,11.25rem);max-width:none}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__card-label{font-size:clamp(.8rem,2vw,.95rem);color:#2a1810}.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="5"] .ds-draw-choice__card,.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="6"] .ds-draw-choice__card,.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="7"] .ds-draw-choice__card,.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="8"] .ds-draw-choice__card{width:clamp(6.25rem,12.5vw,9.75rem)}.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="6"] .ds-draw-choice__row,.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="7"] .ds-draw-choice__row,.ds-gm-window--art.ds-stage-dialog--draw-choice[data-pick-cards="8"] .ds-draw-choice__row{gap:clamp(.45rem,1.2vw,.85rem)}.ds-stage-parchment-v2{display:block;width:min(420px,92vw);box-sizing:border-box;filter:drop-shadow(0 22px 56px rgba(0,0,0,.65))}.ds-stage-parchment-v2--art .ds-stage-parchment-v2__panel{display:block;height:auto;padding:var(--ds-space-lg) var(--ds-space-xl);overflow:hidden;border-radius:var(--ds-radius-lg);border:1px solid rgba(74,48,28,.45);background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none);background-repeat:repeat;background-size:512px 512px;box-shadow:0 2px 10px #00000047,inset 0 1px #fff8e659}.ds-gm-window--art.ds-stage-dialog .ds-gm-window__inner{display:block;height:auto;margin:.45rem;padding:var(--ds-space-lg) var(--ds-space-xl);overflow:hidden;border-radius:var(--ds-radius-lg);border:1px solid rgba(74,48,28,.45);background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none);background-repeat:repeat;background-size:512px 512px;box-shadow:0 2px 10px #00000047,inset 0 1px #fff8e659}.ds-gm-window--art.ds-stage-dialog .ds-handoff__confirm.ds-btn--primary,.ds-lobby__setup:not(.ds-lobby--rustic-art) .ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary,.ds-lobby__setup:not(.ds-lobby--rustic-art) .ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stepper__btn.ds-btn--primary,.ds-gm-window--art.ds-stage-dialog--watch-list .ds-watch-copy.ds-btn--primary,.ds-gm-window--art.ds-stage-dialog--table-event .ds-table-event__continue.ds-btn--primary,.ds-stage-parchment-v2--art .ds-table-event__continue.ds-btn--primary,.ds-stage-parchment-v2--art .ds-card-review__actions .ds-btn--primary,.ds-stage-parchment-v2--art .ds-card-review__actions .ds-btn--secondary,.ds-discard-preview .ds-card-review__actions .ds-btn--primary,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__choice-grid .ds-btn--primary,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__choice-grid .ds-btn--secondary,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__actions .ds-btn--primary,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__actions .ds-btn--secondary{border-style:solid;border-color:#4a301c8c;border-width:2px;border-image:none;border-radius:var(--ds-radius-md);background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none);background-repeat:repeat;background-size:512px 512px;color:#2a1810;text-shadow:none;text-transform:uppercase;letter-spacing:.08em;font-family:var(--ds-font-display, Georgia, serif);font-weight:700;font-size:.95rem;box-shadow:inset 0 1px #fff8e673,0 2px 8px #0000002e}.ds-gm-window--art.ds-stage-dialog .ds-handoff__confirm.ds-btn--primary:hover,.ds-lobby__setup:not(.ds-lobby--rustic-art) .ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary:hover,.ds-lobby__setup:not(.ds-lobby--rustic-art) .ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary:hover,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stepper__btn.ds-btn--primary:hover,.ds-gm-window--art.ds-stage-dialog--watch-list .ds-watch-copy.ds-btn--primary:hover,.ds-gm-window--art.ds-stage-dialog--table-event .ds-table-event__continue.ds-btn--primary:hover,.ds-stage-parchment-v2--art .ds-table-event__continue.ds-btn--primary:hover,.ds-stage-parchment-v2--art .ds-card-review__actions .ds-btn--primary:hover,.ds-stage-parchment-v2--art .ds-card-review__actions .ds-btn--secondary:hover:not(:disabled),.ds-discard-preview .ds-card-review__actions .ds-btn--primary:hover,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__choice-grid .ds-btn--primary:hover,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__choice-grid .ds-btn--secondary:hover:not(:disabled),.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__actions .ds-btn--primary:hover,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__actions .ds-btn--secondary:hover:not(:disabled){filter:brightness(1.04);background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none);border-color:#4a301cb8;box-shadow:inset 0 1px #fff8e680,0 3px 10px #00000038}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary{border-style:solid;border-color:#4a301c9e;border-width:2px;border-image:none;border-radius:var(--ds-radius-md);background-color:#ebe0cc;background-image:var(--ds-gm-parchment, none);background-repeat:repeat;background-size:512px 512px;color:#2a1810;text-shadow:none;letter-spacing:.1em;box-shadow:inset 0 0 0 1px #fff8e6a6,inset 0 0 0 3px #4a301c2e,0 5px 14px #00000047}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-footer-actions .ds-lobby__deal.ds-btn--primary:hover,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-footer-actions .ds-lobby-back.ds-btn--primary:hover{filter:brightness(1.05);background-color:#ebe0cc;background-image:var(--ds-gm-parchment, none);border-color:#4a301cc7}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stepper__btn.ds-btn--primary{font-size:1.5rem;box-shadow:inset 0 0 0 1px #fff8e68c,0 3px 10px #00000038}.ds-gm-window--art.ds-stage-dialog--lobby .ds-gm-window__inner{overflow-x:hidden;overflow-y:auto;max-height:min(82vh,720px)}.ds-lobby__setup.ds-lobby--rustic-art .ds-gm-window__inner{margin:.35rem;padding:1rem 1.2rem 1.05rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-tabs{margin-bottom:.6rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-panel__head{margin-bottom:.35rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-panel[data-lobby-panel=play],.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-panel[data-lobby-panel=advanced]{display:flex;flex-direction:column;gap:.72rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-player-row--leather-skin,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-role-deal.ds-lobby-role-deal--parchment-card,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-advanced-list-wrap.ds-lobby-player-row--leather-skin{margin-bottom:0}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-footer-actions{margin-top:.72rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-player-row .ds-lobby-seat-strip{flex:1 1 0;justify-content:center;gap:clamp(.14rem,.45vw,.32rem);padding:0;min-width:0;flex-wrap:nowrap}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-player-row--leather-skin{justify-content:space-between;align-items:center;gap:clamp(.55rem,2.2vw,1.05rem);padding:clamp(.72rem,2.15vw,.92rem) clamp(.88rem,2.45vw,1.08rem);min-height:clamp(4.45rem,16vw,5.15rem)}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-advanced-list-wrap.ds-lobby-player-row--leather-skin{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;gap:.55rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stepper__btn.ds-btn--primary{flex:0 0 auto;width:clamp(2.65rem,8vw,2.95rem);height:clamp(2.65rem,8vw,2.95rem);min-width:clamp(2.65rem,8vw,2.95rem);min-height:clamp(2.65rem,8vw,2.95rem);padding:0;line-height:1}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin{align-items:center;padding:clamp(.52rem,1.65vw,.68rem) clamp(.88rem,2.45vw,1.08rem);min-height:clamp(2.55rem,9.5vw,2.95rem)}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#f3e6c8;text-shadow:0 1px 2px rgba(0,0,0,.55);font-family:var(--ds-font-display, Georgia, serif);padding:0 .12rem;min-height:0;gap:.42rem}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle__label{font-weight:700;letter-spacing:.14em}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle__state{color:#f3e6c8eb;font-family:var(--ds-font-display, Georgia, serif);letter-spacing:.12em}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle.is-on,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle[aria-pressed=true]{background:transparent!important;box-shadow:none!important}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle.is-on .ds-lobby-stream-toggle__state,.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle[aria-pressed=true] .ds-lobby-stream-toggle__state{color:#b8e89a}.ds-lobby__setup.ds-lobby--rustic-art .ds-lobby-stream-toggle__icon--art{width:1.5rem;height:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.ds-gm-window--art.ds-stage-dialog .ds-handoff__title{color:#2a1810;text-shadow:none}.ds-gm-window--art.ds-stage-dialog .ds-handoff__body{color:#3d2e1c;opacity:1}.ds-gm-window--art.ds-stage-dialog .ds-handoff__eyebrow{color:#6b4423;opacity:1}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-tabs{margin-top:0;margin-inline:0;border-bottom-color:#4a301c59}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-tabs__tab{color:#3d2e1ca6;font-weight:800;font-size:clamp(.78rem,1.85vw,.92rem);letter-spacing:.12em;white-space:nowrap;border-bottom-width:3px;margin-bottom:-3px}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-tabs__tab.is-active{color:#2a1810;border-bottom-color:#4a301cd9;background:#fffaf059}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby__label{color:#6b4423}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby__hint,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby__stream{color:#3d2e1c;opacity:1}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-toggle{border-color:#4a301c73;background:#fffaf06b;color:#3d2e1c;font-family:var(--ds-font-ui, system-ui, sans-serif)}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-toggle__state{color:#6b5340}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-toggle[aria-pressed=true],.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-toggle.is-on{border-color:#2f6b3ad9;box-shadow:inset 0 0 0 1px #fff8ec80,0 0 0 2px #6fbf5a40;background:#e8f5e48c}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-toggle[aria-pressed=true] .ds-lobby-stream-toggle__state,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-toggle.is-on .ds-lobby-stream-toggle__state{color:#2d6b3a}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle.is-on,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle[aria-pressed=true]{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#f3e6c8!important;font-family:var(--ds-font-display, Georgia, serif)!important}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle__state{color:#f3e6c8eb!important}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle.is-on .ds-lobby-stream-toggle__state,.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stream-row--rustic.ds-lobby-stream-row--leather-skin .ds-lobby-stream-toggle[aria-pressed=true] .ds-lobby-stream-toggle__state{color:#b8e89a!important}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stepper{background:#fffaf073;border-color:#4a301c59}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-player-row{border-color:#0f3d28f2;outline-color:#d4a84b61}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-player-row--rustic{border-color:transparent;outline:none}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-role-deal.ds-lobby-role-deal--parchment-card{border-color:#4a301c52;box-shadow:0 4px 14px #0000001f,inset 0 1px #fff8ec80}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-player-row--rustic.ds-lobby-player-row--leather-skin{outline:none;border-color:transparent}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-player-row .ds-lobby-seat-strip{background:transparent;border:none}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-role-deal{border-color:#4a301c59;box-shadow:inset 0 0 0 1px #fff8eca6}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stepper__btn.ds-btn--primary{width:auto;min-width:2.75rem;min-height:2.75rem;padding:.35em .55em;font-size:1.35rem;line-height:1;letter-spacing:0;text-transform:none}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-stepper__count{color:#2a1810}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-seat-strip{background-color:#1a5c3a1a;border-color:#4a301c47}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-save-row{background:#fffaf08c;color:#2a1810;border-color:#4a301c59}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin{background:transparent!important;border:none!important;color:inherit!important}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin .ds-lobby-save-row__label{color:#f3e6c8!important;text-shadow:0 1px 2px rgba(0,0,0,.55)}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-save-row--rustic.ds-lobby-save-row--leather-skin:hover{background:transparent!important;border:none!important}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-save-row:hover{background:#fffaf0d9;border-color:#4a301c8c}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-save-empty{color:#3d2e1c;opacity:1}.ds-gm-window--art.ds-stage-dialog--lobby .ds-lobby-saved-link{color:#5c3d24}.ds-gm-window--art.ds-stage-dialog--table-event .ds-card-review__copy,.ds-stage-parchment-v2--art .ds-card-review__copy{padding:0;margin:0;max-width:none;background:transparent;border:none;box-shadow:none}.ds-gm-window--art.ds-stage-dialog--table-event .ds-card-review__title,.ds-stage-parchment-v2--art .ds-card-review__title{color:#2a1810;text-shadow:none}.ds-gm-window--art.ds-stage-dialog--table-event .ds-table-event__body,.ds-gm-window--art.ds-stage-dialog--table-event .ds-card-review__hint,.ds-stage-parchment-v2--art .ds-table-event__body,.ds-stage-parchment-v2--art .ds-card-review__hint{color:#3d2e1c;opacity:1}.ds-gm-window--art.ds-stage-dialog--table-event .ds-card-review__tactical,.ds-stage-parchment-v2--art .ds-card-review__tactical{color:#5c3d24;background:#fffaf073;border-color:#4a301c59}.ds-gm-window--art.ds-stage-dialog--table-event .ds-card-review__actions,.ds-stage-parchment-v2--art .ds-card-review__actions{width:100%;margin-top:var(--ds-space-md)}.ds-gm-window--art.ds-stage-dialog--table-event .ds-table-event__continue.ds-btn--primary,.ds-stage-parchment-v2--art .ds-table-event__continue.ds-btn--primary{width:100%;max-width:none}.ds-stage-parchment-v2--art .ds-card-review__actions .ds-btn{width:auto;max-width:min(100%,14rem);flex:0 0 auto}.ds-stage-parchment-v2--art .ds-card-review__rule{color:#3d2e1c;opacity:1}.ds-card-help-parchment{z-index:calc(var(--ds-z-handoff) + 2)}.ds-card-help-parchment__panel{display:flex;justify-content:center;width:min(26rem,94vw);max-width:100%}.ds-card-help-parchment__panel>.ds-card-review__info.ds-stage-parchment-v2{flex:1 1 auto;max-width:100%;min-width:0}.ds-card-help-parchment__section-title{margin:0;font-family:var(--ds-font-display, Georgia, serif);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#5c4528}.ds-card-help-parchment__summary{margin:0}.ds-card-help-parchment__scenarios{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;line-height:1.45}.ds-card-help-parchment__ref{margin:0;font-size:.78rem;opacity:.85}.ds-stage-parchment-v2--art .ds-card-help-parchment__section-title{color:#4a3822}.ds-stage-parchment-v2--art .ds-card-help-parchment__scenarios{color:#2d2416}.ds-stage-parchment-v2--art .ds-card-help-parchment__ref{color:#3d2e1c}.ds-stage-parchment-v2--art .ds-card-help-parchment__scenarios--weak{opacity:.92}@media(max-width:640px){.ds-gm-window.ds-gm-window--art.ds-stage-dialog,.ds-gm-window.ds-gm-window--art.ds-stage-dialog--lobby,.ds-gm-window.ds-gm-window--art.ds-stage-dialog--table-event,.ds-gm-window.ds-gm-window--art.ds-stage-dialog--draw-choice{height:auto;max-height:none}}.ds-gm-window__inner{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.ds-gm-window__inner :where(button,select,.ds-gm-btn){font:inherit;color:inherit}.ds-gm-top{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:repeating-linear-gradient(92deg,rgba(255,220,160,.04) 0 2px,transparent 2px 6px),linear-gradient(180deg,#4a301cf2,#1a120bfa);border-bottom:1px solid rgba(212,168,75,.35);box-shadow:inset 0 1px #ffdca01a,inset 0 -1px #00000059}.ds-gm-window--art .ds-gm-top{margin:0;border:1px solid rgba(212,168,75,.3);border-radius:var(--ds-radius-lg);overflow:hidden;background-color:var(--ds-gm-wood-base);background-image:linear-gradient(180deg,#0000002e,#00000061),var(--ds-gm-nav-wood, none);background-repeat:no-repeat,repeat;background-size:100% 100%,var(--ds-gm-wood-tile-size, 512px) var(--ds-gm-wood-tile-size, 512px);box-shadow:0 2px 8px #00000038,inset 0 1px #ffdca014}.ds-gm-title{margin:0;font-family:var(--ds-font-display);font-size:1.25rem;font-weight:500;letter-spacing:.04em;color:#f0d08a;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ds-gm-x,.ds-gm-btn,.ds-gm-nav{cursor:pointer;background:transparent;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}.ds-gm-x{padding:.35rem .75rem;min-height:2.25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#2a1c08;background:linear-gradient(180deg,#e8c878,#c9943a 42%,#8b5a1e);border:1px solid rgba(120,82,42,.85);border-radius:var(--ds-radius-sm);box-shadow:inset 0 1px #fff0c88c,inset 0 -1px #3c230a59,0 2px 6px #00000059}.ds-gm-x:hover{filter:brightness(1.06);border-color:#f0d08a;box-shadow:inset 0 1px #fff0c8a6,0 0 10px #d4a84b40}.ds-gm-btn:hover:not(.ds-btn){border-color:var(--ds-gold);background:#3d2d1f}.ds-gm-side{grid-row:2;grid-column:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;padding:.6rem;background:repeating-linear-gradient(180deg,rgba(0,0,0,.06) 0 3px,transparent 3px 7px),linear-gradient(180deg,#3d2818,#1e140c);border-right:1px solid rgba(212,168,75,.22);box-shadow:inset -6px 0 14px #00000059,inset 1px 0 #d4a84b14;overflow-y:auto}.ds-gm-window--art .ds-gm-side{margin:0;border:1px solid rgba(212,168,75,.26);border-radius:var(--ds-radius-lg);overflow-x:hidden;overflow-y:auto;background-color:var(--ds-gm-wood-base);background-image:linear-gradient(180deg,#0000001f,#00000052),var(--ds-gm-nav-wood, none);background-repeat:no-repeat,repeat;background-size:100% 100%,var(--ds-gm-wood-tile-size, 512px) var(--ds-gm-wood-tile-size, 512px);box-shadow:0 2px 8px #0003}.ds-gm-window--art .ds-gm-side.ds-gm-side--rustic.ds-gm-side--leather-skin{position:relative;border:none;background:transparent;background-image:none;background-color:transparent;box-shadow:none;padding:1.05rem .92rem .95rem;gap:.34rem;overflow:visible}.ds-gm-window--art .ds-gm-side.ds-gm-side--rustic.ds-gm-side--leather-skin:before{content:"";position:absolute;z-index:0;inset:0;border-radius:14px;pointer-events:none;background-color:#1d5a38;background-image:linear-gradient(180deg,#ffffff12,#fff0 32%),var(--ds-lobby-leather-grain, none);background-size:auto,240px 240px;background-blend-mode:normal,soft-light;box-shadow:inset 0 0 0 1px #06160dcc,inset 0 1px #d2f0d72e;filter:drop-shadow(0 3px 7px rgba(0,0,0,.3))}.ds-gm-window--art .ds-gm-side.ds-gm-side--rustic.ds-gm-side--leather-skin:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:14px;border:16px solid transparent;border-image:var(--ds-lobby-leather-stitch, none) 48 / 16px round}.ds-gm-window--art .ds-gm-side.ds-gm-side--rustic.ds-gm-side--leather-skin>*{position:relative;z-index:1}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-meta{color:#e8dcc8d9;margin:.2rem .12rem 0;line-height:1.35}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-grow{display:none}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav{width:100%;min-height:2.45rem;padding:.38rem .58rem;gap:.5rem;border:2px solid rgba(74,48,28,.55);border-radius:var(--ds-radius-md);background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none);background-repeat:repeat;background-size:512px 512px;color:#2a1810;font-size:.88rem;font-weight:700;text-align:left;box-shadow:inset 0 0 0 1px #fff8e68c,0 3px 10px #00000038}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav__icon{flex:0 0 auto;width:1.35rem;text-align:center;font-size:1rem;line-height:1}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav__label{flex:1 1 auto;min-width:0}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav:hover{filter:brightness(1.04);border-color:#4a301cb8;background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none)}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav.is-on{border-color:var(--ds-gold);color:#2a1810;background-color:#ebe0cc;background-image:var(--ds-gm-parchment, none);box-shadow:inset 0 0 0 1px #fff8e6a6,inset 0 0 0 3px #d4a84b38,0 3px 10px #0000003d}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav--danger{margin-top:.15rem;border-color:#8b2d239e;color:#3d1810;background-color:#e8dcc8;background-image:var(--ds-gm-parchment, none);box-shadow:inset 0 0 0 1px #fff8e680,0 3px 10px #00000038}.ds-gm-window--art .ds-gm-side--rustic .ds-gm-nav--danger:hover{border-color:#b5452fbf;filter:brightness(1.03);background:#e8dcc8;background-image:var(--ds-gm-parchment, none)}.ds-gm-nav{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem .65rem;border-color:transparent;text-align:left;font-size:.9rem;color:#e8dcc8}.ds-gm-nav:hover{background:#d4a84b14}.ds-gm-nav.is-on{background:#d4a84b1f;border-color:var(--ds-gold);color:#f0d08a;box-shadow:inset 0 0 0 1px #ffdca026,0 0 12px #d4a84b26}.ds-gm-nav--danger{margin-top:.35rem;color:#f0b0a0;border-color:#b5452f8c;background:linear-gradient(180deg,#461c12d9,#240e0aeb);box-shadow:inset 0 0 0 1px #b5452f40,inset 0 1px #ffb4a014}.ds-gm-nav--danger:hover{border-color:#d06048;background:linear-gradient(180deg,#642416e6,#32120cf2)}.ds-gm-grow{flex:1}.ds-gm-meta{margin:.35rem .4rem 0;font-size:.68rem;letter-spacing:.04em;color:#d4a84b8c}.ds-gm-main{grid-row:2;grid-column:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.1rem;color:#3d2818;scrollbar-width:thin;scrollbar-color:rgba(74,48,28,.55) rgba(255,250,240,.25);background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(90,60,30,.025) 3px 4px),linear-gradient(180deg,#dcc9a0,#c4a574 48%,#b89862);box-shadow:inset 0 0 24px #3c28141f}.ds-gm-main::-webkit-scrollbar{width:8px}.ds-gm-main::-webkit-scrollbar-thumb{background:#4a301c80;border-radius:4px}.ds-gm-main::-webkit-scrollbar-track{background:#fffaf040}.ds-gm-window--art .ds-gm-main{margin:0;border:1px solid rgba(74,48,28,.45);border-radius:var(--ds-radius-lg);overflow:hidden;background-color:#dcc9a0;background-image:var(--ds-gm-parchment, none);background-repeat:repeat;background-size:var(--ds-gm-wood-tile-size, 512px) var(--ds-gm-wood-tile-size, 512px);box-shadow:0 2px 10px #00000047,inset 0 1px #fff8e659}.ds-gm-pane[hidden]{display:none}.ds-gm-pane:not([hidden]){display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:rgba(74,48,28,.55) rgba(255,250,240,.25)}.ds-gm-pane:not([hidden])::-webkit-scrollbar{width:8px}.ds-gm-pane:not([hidden])::-webkit-scrollbar-thumb{background:#4a301c80;border-radius:4px}.ds-gm-pane:not([hidden])::-webkit-scrollbar-track{background:#fffaf040}.ds-gm-pane[data-gm-pane=log]:not([hidden]){overflow:hidden}.ds-gm-pane[data-gm-pane=saves]:not([hidden]){overflow:hidden}.ds-gm-saves-head{flex:none}.ds-gm-saves-scroll{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;padding-bottom:.35rem;margin-right:-.05rem;scrollbar-width:thin;scrollbar-color:rgba(74,48,28,.55) rgba(255,250,240,.25)}.ds-gm-saves-scroll::-webkit-scrollbar{width:8px}.ds-gm-saves-scroll::-webkit-scrollbar-thumb{background:#4a301c80;border-radius:4px}.ds-gm-saves-scroll::-webkit-scrollbar-track{background:#fffaf040}.ds-gm-pane[data-gm-pane=resume]:not([hidden]) .ds-gm-cta{margin-top:auto;padding-top:.75rem}.ds-gm-paused{margin:0 0 .6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#5c3d1e}.ds-gm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.ds-gm-stat{padding:.45rem .6rem;background:linear-gradient(180deg,#fffaf0eb,#e4cda0e0);border:1px solid rgba(90,60,30,.4);border-radius:var(--ds-radius-sm);box-shadow:inset 0 1px #ffffff73,0 2px 6px #3c281414}.ds-gm-stat span{display:block;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#6b5636}.ds-gm-stat b{font-size:1.05rem;font-weight:600;color:#2b1d0e}.ds-gm-paper{padding:.7rem .85rem;margin-bottom:.5rem;background:#e9d8b0;border:1px solid #b9a373;border-radius:var(--ds-radius-sm);color:#6b5636;font-size:.8rem;line-height:1.5}.ds-gm-paper[hidden]{display:none}.ds-gm-paper b{display:block;font-family:var(--ds-font-display);font-size:.95rem;font-weight:500;color:#2b1d0e}.ds-gm-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.ds-gm-seat{padding:.5rem .65rem;background:linear-gradient(180deg,#fffaf0e6,#dcc396d9);border:1px solid rgba(90,60,30,.38);border-radius:var(--ds-radius-sm);font-size:.85rem;color:#2b1d0e;box-shadow:inset 0 1px #fff6}.ds-gm-seat.is-you{border-color:var(--ds-gold);box-shadow:inset 0 1px #ffffff73,0 0 0 1px #d4a84b59}.ds-gm-seat.is-out{opacity:.55}.ds-gm-pips{display:flex;gap:3px;margin-top:.25rem;font-size:.75rem;color:#6b5636}.ds-gm-pip{width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#f0d08a,#b8862e);box-shadow:inset 0 -1px #50320a59}.ds-gm-pip.is-empty{background:#fffaf080;border:1px solid rgba(90,60,30,.45);box-shadow:none}.ds-gm-cta{width:100%;margin-top:.25rem}.ds-gm-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem .7rem;font-size:.9rem;color:#3d2818}.ds-gm-row+.ds-gm-row{border-top:1px solid rgba(90,60,30,.22)}.ds-gm-row small{display:block;font-size:.75rem;color:#6b5636}.ds-gm-row select{max-width:9rem;color:#2b1d0e;background:#fffaf0d9;border:1px solid rgba(90,60,30,.45);border-radius:var(--ds-radius-sm);padding:.25rem .4rem}.ds-gm-row input[type=range]{width:9rem;height:.4rem;margin:0;appearance:none;cursor:pointer;background:linear-gradient(180deg,#6b4a32,#3d2818);border:1px solid rgba(60,40,20,.55);border-radius:999px}.ds-gm-row input[type=range]::-webkit-slider-thumb{appearance:none;width:1.05rem;height:1.05rem;margin-top:0;border-radius:50%;background:linear-gradient(180deg,#f5dc98,#c9943a 55%,#8b5a1e);border:1px solid #6b4423;box-shadow:inset 0 1px #fff0c880,0 1px 4px #00000059}.ds-gm-row input[type=range]::-moz-range-track{height:.4rem;background:linear-gradient(180deg,#6b4a32,#3d2818);border:1px solid rgba(60,40,20,.55);border-radius:999px}.ds-gm-row input[type=range]::-moz-range-thumb{width:1.05rem;height:1.05rem;border-radius:50%;background:linear-gradient(180deg,#f5dc98,#c9943a 55%,#8b5a1e);border:1px solid #6b4423;box-shadow:inset 0 1px #fff0c880,0 1px 4px #00000059}.ds-gm-switch{appearance:none;position:relative;flex:none;width:2.4rem;height:1.4rem;margin:0;cursor:pointer;background:linear-gradient(180deg,#5a4030,#2a1c12);border:1px solid rgba(90,60,30,.55);border-radius:999px;box-shadow:inset 0 2px 4px #00000059}.ds-gm-switch:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:linear-gradient(180deg,#d8c4a0,#9a7850);box-shadow:0 1px 3px #00000059;transition:transform .15s}.ds-gm-switch:checked{background:linear-gradient(180deg,#7a6028,#4a3818);border-color:var(--ds-gold)}.ds-gm-switch:checked:after{transform:translate(1rem);background:linear-gradient(180deg,#fff0c8,#f0d08a)}.ds-gm-h{margin:1rem 0 .4rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5c3d1e}.ds-gm-main .ds-gm-h{color:#4a3018}.ds-gm-h:first-child{margin-top:0}.ds-gm-group{display:flex;flex-direction:column;border:1px solid rgba(90,60,30,.35);border-radius:var(--ds-radius-sm);background:#fffaf059;box-shadow:inset 0 1px #ffffff40}.ds-gm-switch:focus-visible,.ds-gm-main button:focus-visible,.ds-gm-main select:focus-visible,.ds-gm-main .ds-gm-link:focus-visible{outline:2px solid #5c3d1e;outline-offset:2px}.ds-gm-top .ds-gm-x:focus-visible,.ds-gm-side .ds-gm-nav:focus-visible{outline:2px solid #f0d08a;outline-offset:2px}.ds-gm-btnrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ds-gm-btn{flex:1 1 8rem;padding:.55rem .7rem;font-size:.85rem;text-align:center}.ds-gm-btn--danger{border-color:#b5452f;color:#e6a090}.ds-gm-slot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;padding:.5rem .75rem;background:#fffaf08c;border:1px solid rgba(90,60,30,.35);border-left:3px solid rgba(74,48,28,.65);border-radius:var(--ds-radius-sm);font-size:.85rem;color:#3d2818;box-shadow:inset 0 1px #ffffff59}.ds-gm-slot span{min-width:0;flex:1}.ds-gm-slot__actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.ds-gm-slot .ds-gm-btn{flex:none;padding:.3rem .8rem}.ds-gm-slot .ds-btn--danger{padding:.3rem .65rem;font-size:.78rem}.ds-gm-empty,.ds-gm-status{margin:.4rem 0 0;font-size:.8rem;color:#6b5636}.ds-gm-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}.ds-gm-phases .ds-gm-paper{margin:0}@media(max-width:640px){.ds-gm-window{height:min(40rem,calc(100dvh - 2rem));max-height:min(40rem,calc(100dvh - 2rem))}.ds-gm-window.ds-gm-window--art:not(.ds-stage-dialog){height:auto;max-height:min(42rem,calc(100dvh - 1.5rem))}.ds-gm-window.ds-gm-window--art{border-image-width:var(--ds-gm-frame-border-width, min(40px, 9vw));border-width:var(--ds-gm-frame-border-width, min(40px, 9vw))}.ds-gm-window__inner{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.ds-gm-side{grid-row:2;grid-column:1}.ds-gm-main{grid-row:3;grid-column:1}.ds-gm-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-gm-side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--ds-border)}.ds-gm-grow,.ds-gm-meta{display:none}.ds-gm-stats,.ds-gm-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-app-v2.ds-play-active .ds-play-scene-grid{grid-template-columns:0 minmax(0,1fr) 0}.ds-hud-left,.ds-hud-actions,.ds-hud-top-left{display:none}.ds-app-v2.ds-play-active .ds-hud-left{display:none!important}.ds-hud-left .ds-header-v2__menu,.ds-hud-menu{display:none}.ds-app-v2.ds-play-active .ds-hud-menu{position:absolute;left:.75rem;bottom:.75rem;z-index:calc(var(--ds-z-rails) + 1);display:flex;flex-direction:column;align-items:stretch;width:10.5rem;min-height:0;max-height:none;padding:0;overflow:visible;background:none;border:0;box-shadow:none}.ds-hud-menu .ds-header-v2__menu{display:block;width:100%}.ds-hud-menu .ds-action-bar-mount-v2{flex:none;width:100%}.ds-hud-left .ds-header-v2__turn-rail{flex:none;gap:.2rem;padding:.5rem .7rem;background:#1a120bd1;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);pointer-events:none}.ds-hud-left .ds-header-v2__turn-rail.hidden{display:none}.ds-hud-left .ds-turn-rail__tag,.ds-hud-left .ds-turn-rail__identity,.ds-hud-left .ds-turn-rail__subtext{display:none!important}.ds-app-v2.ds-play-active .ds-hud-actions{position:absolute;right:.75rem;bottom:.75rem;z-index:calc(var(--ds-z-rails) + 1);display:flex;flex-direction:column;align-self:auto;width:10.5rem;min-height:0;max-height:none;padding:0;overflow:visible;background:none;border:0;box-shadow:none}.ds-hud-actions .ds-action-bar-mount-v2{flex:none}.ds-hud-actions .ds-action-bar-v2{height:auto}.ds-gm-log-host{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:.15rem}.ds-gm-log{flex:1 1 auto;min-height:10rem;max-height:none;overflow-y:auto;padding:.75rem .85rem;background:linear-gradient(180deg,#2a1f14,#161008);border:1px solid rgba(60,40,22,.85);border-radius:var(--ds-radius-sm);font-size:.85rem;line-height:1.55;color:#e8dcc8;box-shadow:inset 0 3px 12px #00000073,0 1px #fff8e61f}.ds-gm-log .ds-log-line:last-child{border-bottom:0}.ds-gm-log .ds-log-line{padding:.2rem 0;border-bottom:1px solid rgba(212,168,75,.12);color:#d8ccb4}.ds-gm-link{padding:0;cursor:pointer;font:inherit;color:#6b4423;text-decoration:underline;background:none;border:0}.ds-draw-choice__panel{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:min(var(--ds-draw-choice-frame-w, 46rem),94vw);max-height:100%;padding:1.25rem 1.5rem;overflow-y:auto;text-align:center;background:#2a1d12;border:2px solid var(--ds-gold);border-radius:var(--ds-radius-md);box-shadow:0 18px 48px #0009}.ds-draw-choice__row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.ds-draw-choice__col{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:13rem}.ds-draw-choice__caption{margin:0;font-size:.8rem;color:var(--ds-muted)}.ds-draw-choice__choice-grid,.ds-draw-choice__choice-grid.ds-card-review__actions,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;width:100%;max-width:min(36rem,100%);margin:0 auto;justify-items:stretch}.ds-draw-choice__choice-grid .ds-btn--primary{grid-column:1 / -1}.ds-draw-choice__choice-grid .ds-btn,.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-draw-choice__choice-grid .ds-btn{width:100%;max-width:none;min-height:2.75rem;padding:.55rem .75rem;font-size:clamp(.78rem,1.8vw,.9rem);line-height:1.3;text-align:center;white-space:normal}.ds-gm-window--art.ds-stage-dialog--draw-choice .ds-card-review__actions{width:100%;margin-top:0;justify-content:center}.ds-draw-choice__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;width:100%;max-width:min(36rem,100%);margin:0 auto}.ds-draw-choice__card{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:8.5rem;padding:.35rem;cursor:pointer;font:inherit;color:var(--ds-text);background:transparent;border:2px solid transparent;border-radius:var(--ds-radius-md)}.ds-draw-choice__card:hover,.ds-draw-choice__card:focus-visible{border-color:var(--ds-gold);outline:none}.ds-draw-choice__card.is-picked{border-color:var(--ds-gold);background:#d4a84b2e}.ds-draw-choice__card .ds-card-v2{position:relative;left:auto;top:auto;width:100%!important;height:auto!important;aspect-ratio:5 / 7}.ds-draw-choice__card-label{font-size:.85rem}.ds-gm-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ds-gm-scene{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;cursor:pointer;font:inherit;color:#3d2818;text-align:center;background:linear-gradient(180deg,#fff8eb8c,#c8aa7859);border:2px solid rgba(74,48,28,.5);border-radius:var(--ds-radius-sm);box-shadow:inset 0 1px #fff6,0 2px 6px #3c28141a}.ds-gm-scene:hover{border-color:#78502da6}.ds-gm-scene.is-on{border-color:var(--ds-gold);background:linear-gradient(180deg,#ffebbebf,#d4a84b47);box-shadow:0 0 0 1px #d4a84b59,inset 0 1px #ffffff73}.ds-gm-scene__thumb{display:block;aspect-ratio:16 / 9;background:linear-gradient(180deg,#2a1f18,#0a0806) center / cover no-repeat;border-radius:4px;border:2px solid rgba(74,48,28,.55);box-shadow:inset 0 0 0 1px #ffdca01f}.ds-gm-scene__label{font-size:.78rem}.ds-gm-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ds-gm-view{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;cursor:pointer;font:inherit;color:#3d2818;text-align:center;background:linear-gradient(180deg,#fff8eb8c,#be9b6952);border:2px solid rgba(74,48,28,.5);border-radius:var(--ds-radius-sm);box-shadow:inset 0 1px #ffffff6b,0 2px 5px #3c281414}.ds-gm-view:hover{border-color:#78502da6}.ds-gm-view.is-on{border-color:var(--ds-gold);background:linear-gradient(180deg,#ffebbebf,#d4a84b47);box-shadow:0 0 0 1px #d4a84b59,inset 0 1px #ffffff73}.ds-gm-view__icon{position:relative;display:block;width:4.2rem;height:2.6rem}.ds-gm-view__icon:before,.ds-gm-view__icon:after{content:"";position:absolute;left:0;right:0;border-radius:50%}.ds-gm-view__icon--orthogonal:before{top:.1rem;height:2.3rem;background:radial-gradient(ellipse at 40% 35%,#2f7a50,#14402a);border:.28rem solid #8b5a2e}.ds-gm-view__icon--orthogonal:after{display:none}.ds-gm-view__icon--isometric:after{top:.95rem;height:1.3rem;background:linear-gradient(180deg,#5a361b,#2a170a);border-radius:0 0 50% 50%/0 0 100% 100%;z-index:0}.ds-gm-view__icon--isometric:before{top:.25rem;height:1.35rem;background:radial-gradient(ellipse at 40% 35%,#2f7a50,#14402a);border:.24rem solid #a6713d;z-index:1}.ds-gm-view__label{font-size:.9rem}.ds-gm-view__blurb{font-size:.72rem;color:#6b5636}[data-menu-saves]{display:flex;flex-direction:column;gap:.15rem}.ds-gm-window .ds-gm-main .ds-btn--secondary{background:linear-gradient(180deg,#fffaf0f2,#e4cda0e6);color:#3d2818;border:1px solid rgba(90,60,30,.48);box-shadow:inset 0 1px #ffffff73,0 1px 4px #3c28141f;text-transform:none;letter-spacing:normal;font-weight:600}.ds-gm-window .ds-gm-main .ds-btn--secondary:hover:not(:disabled){background:linear-gradient(180deg,#fff8e8,#e8d4a8);border-color:var(--ds-gold);filter:none}.ds-gm-window .ds-gm-main label.ds-btn--secondary{display:inline-flex;align-items:center;justify-content:center}.ds-gm-window--art .ds-gm-side:not(.ds-gm-side--leather-skin) .ds-gm-nav,.ds-gm-window--art .ds-gm-side:not(.ds-gm-side--leather-skin) .ds-gm-nav--danger{border-radius:var(--ds-radius-md);border:1px solid rgba(212,168,75,.18)}.ds-gm-window--art .ds-gm-side:not(.ds-gm-side--leather-skin) .ds-gm-nav.is-on{border-color:var(--ds-gold)}.ds-gm-window--art .ds-gm-side:not(.ds-gm-side--leather-skin) .ds-gm-nav--danger{border-color:#b5452f73}.ds-gm-window--art .ds-gm-stat,.ds-gm-window--art .ds-gm-paper,.ds-gm-window--art .ds-gm-seat,.ds-gm-window--art .ds-gm-slot,.ds-gm-window--art .ds-gm-group,.ds-gm-window--art .ds-gm-log,.ds-gm-window--art .ds-gm-scene,.ds-gm-window--art .ds-gm-view,.ds-gm-window--art .ds-gm-phases .ds-gm-paper{border-radius:var(--ds-radius-md)}.ds-gm-window--art .ds-gm-scene__thumb{border-radius:var(--ds-radius-sm)}.ds-gm-window--art .ds-gm-main .ds-btn,.ds-gm-window--art .ds-gm-main .ds-gm-cta{border-radius:var(--ds-radius-md)}.ds-gm-window--art .ds-gm-main .ds-gm-cta.ds-btn--primary{border-radius:var(--ds-radius-lg)}.ds-action-feed{display:flex;flex-direction:column;gap:.25rem;max-width:min(18rem,34vw);pointer-events:none}.ds-action-feed__item{margin:0;padding:.3rem .55rem;font-size:.75rem;line-height:1.35;color:var(--ds-text);background:#1a120bd1;border-left:3px solid var(--ds-gold);border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;animation:ds-feed-in .2s ease-out;transition:opacity .25s ease}.ds-action-feed__item.is-leaving{opacity:0}@keyframes ds-feed-in{0%{opacity:0;transform:translate(-.5rem)}}html[data-reduce-motion=true] .ds-action-feed__item{animation:none}.ds-action-feed{display:none}.ds-app-v2.ds-play-active .ds-hud-top-left{position:absolute;top:.75rem;left:.75rem;z-index:calc(var(--ds-z-rails) + 2);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:min(18rem,34vw);pointer-events:none}.ds-hud-top-left__quick{display:flex;flex-direction:row;align-items:center;gap:.45rem;pointer-events:auto}.ds-hud-top-left__quick .ds-sound-quick{margin-top:0;flex-shrink:0}.ds-app-v2.ds-play-active .ds-hud-top-left .ds-action-feed{position:static;display:flex;max-width:100%}.ds-draw-flight-layer{position:absolute;inset:0;z-index:6;overflow:visible;pointer-events:none}.ds-draw-flight__card{position:absolute;left:0;top:0;background:#2a3550 center / cover no-repeat;border:2px solid rgba(212,168,75,.7);border-radius:6px;box-shadow:0 6px 16px #0000008c;opacity:0;will-change:transform,opacity}.ds-draw-flight__card.is-plain{background:linear-gradient(160deg,#f4e8d0,#d4c4a0)}.ds-draw-halo{position:absolute;z-index:8;transform:translate(-50%,-50%);padding:0;cursor:pointer;background:#d4a84b1a;border:2px solid rgba(240,208,138,.95);border-radius:12px;box-shadow:0 0 14px 3px #f0d08a8c,inset 0 0 14px #f0d08a4d;pointer-events:auto;animation:ds-draw-halo-pulse 1.5s ease-in-out infinite}.ds-draw-halo:hover,.ds-draw-halo:focus-visible{background:#d4a84b38;outline:none}.ds-draw-halo__chip{position:absolute;left:50%;bottom:-2rem;transform:translate(-50%);padding:.2rem .65rem;font-size:.78rem;font-weight:600;white-space:nowrap;color:#2a1c08;background:var(--ds-gold);border-radius:999px;box-shadow:0 2px 8px #00000080}@keyframes ds-draw-halo-pulse{0%,to{box-shadow:0 0 10px 2px #f0d08a66,inset 0 0 10px #f0d08a33}50%{box-shadow:0 0 22px 7px #f0d08abf,inset 0 0 18px #f0d08a66}}html[data-reduce-motion=true] .ds-draw-halo{animation:none}.ds-seat-halo{--halo: 240, 208, 138;position:absolute;z-index:1;transform:translate(-50%,-50%);border-radius:6px;pointer-events:none;animation:ds-seat-halo-pulse 1.6s ease-in-out infinite}@keyframes ds-seat-halo-pulse{0%,to{box-shadow:0 0 10px 2px rgba(var(--halo),.4),inset 0 0 10px rgba(var(--halo),.2)}50%{box-shadow:0 0 22px 7px rgba(var(--halo),.75),inset 0 0 18px rgba(var(--halo),.4)}}html[data-reduce-motion=true] .ds-seat-halo{animation:none;box-shadow:0 0 14px 4px rgba(var(--halo),.6)}.ds-app-v2.ds-play-active .ds-hud-menu.ds-menu-pin,.ds-hud-menu.ds-menu-pin,.ds-menu-pin{position:fixed;z-index:calc(var(--ds-z-help) - 2);pointer-events:auto}.ds-menu-pin[hidden]{display:none!important}.ds-gm-row--sound{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(6rem,2fr) auto;align-items:center;gap:.75rem}.ds-gm-row--sound input[type=range]{width:100%}.ds-sound-quick{appearance:none;align-self:flex-start;margin-top:.4rem;width:2.25rem;height:2.25rem;padding:0;border-radius:50%;border:1px solid rgba(212,168,75,.55);background:#1a1410d9;color:#f5e6b8;font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000073}.ds-sound-quick:hover{filter:brightness(1.15)}.ds-sound-quick:focus-visible{outline:2px solid var(--ds-gold, #d4a84b);outline-offset:2px}.ds-sound-quick[aria-pressed=true]{opacity:.8;border-color:#c0281eb3}.ds-sound-quick--art{width:2.85rem;height:2.85rem;border:none;background-color:transparent;box-shadow:none;font-size:0;line-height:0}.ds-sound-quick--art:hover{filter:brightness(1.12)}.ds-sound-quick--art[aria-pressed=true]{opacity:1;filter:brightness(.9) saturate(.88);border:none}.ds-sound-quick--art.ds-stream-quick{opacity:.82}.ds-sound-quick--art.ds-stream-quick[aria-pressed=true]{opacity:1;filter:brightness(1.05)}.ds-sound-quick--art.ds-stream-quick.is-live{filter:brightness(1.15) drop-shadow(0 0 8px rgba(111,191,90,.55))}.ds-sound-quick--art.ds-stream-quick.is-warn{filter:brightness(1.08) drop-shadow(0 0 8px rgba(238,138,122,.5))}.ds-gm-row input[type=text]{flex:0 1 15rem;min-width:0;font:inherit;padding:.35rem .55rem;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--ds-border, #5a4630);background:var(--ds-bg, #1a130d);color:var(--ds-text, #f0e4c8)}.ds-stream-quick[hidden]{display:none}.ds-stream-quick{opacity:.7}.ds-stream-quick[aria-pressed=true]{opacity:1;border-color:#d4a84b8c}.ds-stream-quick.is-live{border-color:#6fbf5a;box-shadow:0 0 0 2px #6fbf5a59}.ds-stream-quick.is-warn{border-color:#ee8a7a;box-shadow:0 0 0 2px #ee8a7a73}.ds-gm-group select{font:inherit;min-width:9rem;max-width:100%}.ds-seat-in-play-gear.is-available{z-index:3}.ds-seat-in-play-gear .ds-gear-halo{inset:0;transform:none;border-radius:4px;z-index:0;outline:2px solid rgba(var(--halo),.9);outline-offset:1px}.ds-seat-in-play-gear .ds-gear-halo{--halo: 255, 214, 120}.ds-seat-in-play-gear.is-available .ds-seat-in-play-gear__card{z-index:1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ds-bg);color:var(--ds-text);font-family:system-ui,Segoe UI,sans-serif}.ds-app{display:flex;flex-direction:column;min-height:100vh;max-width:1280px;margin:0 auto}.ds-header{padding:.75rem 1rem;border-bottom:1px solid #3d3228;display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}.ds-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;color:var(--ds-gold);letter-spacing:.04em}.ds-title--logo{width:min(220px,45vw);height:2.75rem;background-size:contain;background-repeat:no-repeat;background-position:left center;color:transparent;overflow:hidden;flex-shrink:0}.ds-hot-seat{margin:0;color:var(--ds-muted);font-size:.9rem}.ds-main{flex:1;position:relative;min-height:420px;padding:.5rem;display:flex;flex-direction:column}.ds-canvas-wrap{position:relative;width:100%;height:min(62vh,560px);border-radius:12px;overflow:hidden;border:2px solid #3d3228}.ds-table-canvas{display:block;width:100%;height:100%}.ds-seat-overlays{pointer-events:none;position:absolute;inset:0}.ds-help-hotspots{position:absolute;inset:0;pointer-events:none}.ds-canvas-help{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--ds-gold);background:#1a1410e6;color:var(--ds-gold);font-size:.7rem;cursor:pointer;line-height:1}.ds-canvas-help:hover{background:#3d3228}.ds-help-inline{margin-left:.35rem;vertical-align:middle;width:1.35rem;height:1.35rem;padding:0;border-radius:50%;border:1px solid var(--ds-gold);background:transparent;color:var(--ds-gold);cursor:pointer;font-size:.75rem}.ds-turn-help{margin:0 0 .5rem;font-size:.75rem;border-radius:6px;width:auto;height:auto;padding:.2rem .45rem}.ds-seat-overlay{position:absolute;transform:translate(-50%,-50%);background:#1a1410d9;border:1px dashed #5c5040;padding:.25rem .5rem;font-size:.65rem;border-radius:4px;text-align:center}.ds-seat-overlay.is-viewer{border-color:var(--ds-gold);box-shadow:0 0 8px #d4a84b59}.ds-footer{padding:.75rem 1rem;border-top:1px solid #3d3228;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.85rem}.ds-footer label{display:flex;align-items:center;gap:.35rem}.ds-footer button{background:#3d3228;color:var(--ds-text);border:1px solid #5c5040;padding:.35rem .65rem;border-radius:6px;cursor:pointer}.ds-footer button:hover{border-color:var(--ds-gold)}.ds-db-status.ok{color:#6bcf7f}.ds-help-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:var(--ds-z-help)}.ds-help-backdrop.hidden{display:none}.ds-help-panel{background:#2a221c;border:1px solid var(--ds-gold);border-radius:10px;padding:1.25rem 1.5rem;max-width:420px;position:relative}.ds-help-close{position:absolute;top:.35rem;right:.5rem;background:none;border:none;color:var(--ds-text);font-size:1.5rem;cursor:pointer}.ds-help-panel h2{margin:0 0 .5rem;font-size:1.1rem;color:var(--ds-gold)}.ds-help-panel p{margin:0;line-height:1.45}@media(min-width:1280px){.ds-canvas-wrap{height:560px}}.ds-table-row{display:flex;flex:1;gap:.75rem;min-height:0}.ds-game-panel{flex:0 0 min(340px,38%);max-height:min(62vh,560px);overflow:auto;background:#221c16;border:1px solid #3d3228;border-radius:12px;padding:.75rem 1rem;font-size:.9rem}.ds-game-panel h2{margin:0 0 .75rem;font-size:1rem;color:var(--ds-gold)}.ds-game-panel button{background:#3d3228;color:var(--ds-text);border:1px solid #5c5040;padding:.4rem .65rem;border-radius:6px;cursor:pointer}.ds-game-panel button:hover:not(:disabled){border-color:var(--ds-gold)}.ds-game-panel button:disabled{opacity:.45;cursor:not-allowed}.ds-bot-row{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem}.hidden{display:none!important}.ds-phase-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-weight:600}.ds-victory{margin:.5rem 0;padding:.75rem 1rem;border-radius:8px;background:linear-gradient(135deg,#3d2a10,#5c4018);border:2px solid var(--ds-gold);color:var(--ds-gold);font-weight:700;text-align:center;animation:ds-victory-in .45s ease-out}.ds-victory.hidden{display:none}.ds-continue{margin:.5rem 0;padding:.6rem 1rem;border-radius:8px;background:#1e3a5f;border:1px solid #4a7ab8;color:#c8dff5;font-size:.95rem;text-align:center}.ds-continue.hidden{display:none}@keyframes ds-victory-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ds-turn{margin:0 0 .75rem;color:var(--ds-muted);font-size:.85rem;line-height:1.4}.ds-hand{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;min-height:2.5rem}.ds-hand-meta{width:100%;margin:0 0 .35rem;font-size:.8rem;color:var(--ds-gold)}.ds-hand-card{font-size:.75rem;padding:.35rem .5rem}.ds-hand-card.is-playable{border-color:var(--ds-gold);box-shadow:0 0 6px #d4a84b59}.ds-target-row,.ds-reaction{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ds-target-row.hidden,.ds-reaction.hidden{display:none!important}.ds-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.ds-log{border-top:1px solid #3d3228;padding-top:.5rem;max-height:160px;overflow-y:auto;font-size:.78rem;color:var(--ds-muted)}.ds-log-line{margin-bottom:.25rem}.ds-handoff{position:fixed;inset:0;z-index:90;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.ds-handoff-card:not(.ds-gm-window){background:#2a221c;border:2px solid var(--ds-gold);border-radius:12px;padding:1.5rem;max-width:420px;text-align:center}.ds-handoff-card:not(.ds-gm-window) h2{margin:0 0 .75rem;color:var(--ds-gold)}.ds-seat-overlay.is-current{border-color:#7eb8ff}@media(max-width:900px){.ds-table-row{flex-direction:column}.ds-game-panel{flex:none;max-height:none}}#app{width:100%;height:100%;min-height:100dvh}.ds-app-v2{width:100%;max-width:none;margin:0}.ds-canvas-wrap-v2{position:absolute;inset:0;width:auto;height:auto;max-height:none;border:none;border-radius:0;overflow:visible}
