:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;line-height:1.45;color:#1d1813;background:#ead9bd;--border-subtle-grey: rgba(108, 114, 124, .4);--player-token-border: rgba(108, 114, 124, .1);--theme-red-dark: #f9555c;--theme-blue-dark: #40a5f7;--theme-green-dark: #00cea2;--theme-red-surface: #ff8c79;--theme-blue-surface: #78def4;--theme-green-surface: #9ddc5a;--theme-red-surface-rgb: 255, 140, 121;--theme-blue-surface-rgb: 120, 222, 244;--theme-green-surface-rgb: 157, 220, 90;--theme-neutral-button: #ffc26f;--button-text-on-color: #fff;--button-radius: 8px;--button-border-width: 2px;--button-shadow-y: 2px;--button-focus-ring: rgba(255, 255, 255, .28);--button-primary-bg: #2d7962;--button-primary-border: #fff;--button-primary-hover-bg: #35856d;--button-secondary-bg: #e7ac4f;--button-secondary-border: #fff;--button-secondary-hover-bg: #ebb45d;--button-neutral-bg: #ffe1a1;--button-neutral-border: #fff;--button-neutral-hover-bg: #f4c987;--button-neutral-fg: #1d1813;--button-ghost-bg: #ffe1a1;--button-ghost-border: #fff;--button-ghost-hover-bg: #f4c987;--button-ghost-fg: #1d1813;--button-danger-bg: #cb5a49;--button-danger-border: #fff;--button-danger-hover-bg: #d16251;--button-disabled-bg: #9a9a9a;--button-disabled-border: #fff;--button-disabled-fg: #1d1813;--player-token-seat-1: #fed74b;--player-token-seat-2: #fe9dbe;--player-token-seat-3: #a481f7;--player-token-seat-4: #fa7940;--player-token-neutral-fill: #e7e0d4;--player-token-dimmed-fill: #efe7dc;--playing-card-width-ratio: 220;--playing-card-height-ratio: 343.05}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%;overflow:hidden}body{margin:0;min-height:100vh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.v2-shell{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.screen{display:grid;gap:16px;height:100vh;max-height:100vh;min-height:100vh;align-content:start;padding:10px 12px 12px;overflow:auto;overflow-x:hidden}.screen:has(>.app-header){gap:16px;padding:0 0 12px}.screen:has(>.app-header)>:not(.app-header):not(.start-hero){margin-inline:12px}.match-screen{--hand-overlay-space: 356px;--side-rail-bottom-space: calc(var(--hand-overlay-space) + 32px + env(safe-area-inset-bottom));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;position:relative;overflow:hidden}.match-fixed-header{width:100%;display:grid;position:relative;overflow:visible}.match-fixed-header-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.match-fixed-header-grid.mode-active,.match-fixed-header-grid.mode-observe,.match-fixed-header-grid.mode-respond{grid-template-columns:minmax(0,1fr)}.hero-card,.panel{border:1px solid rgba(77,55,32,.12);background:#fffaf4d6;box-shadow:0 18px 42px #4b382214;backdrop-filter:blur(12px);border-radius:0}.hero-card{padding:18px 20px;display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.panel{padding:18px}.panel-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.eyebrow,.metric-label,.leaderboard-rank{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#7b6044}h1,h2,h3,h4{margin:0;font-family:Fraunces,serif;font-weight:700}h1{font-size:clamp(1.7rem,3.3vw,2.8rem)}.match-title{font-size:clamp(1.2rem,2vw,1.55rem)}h2{font-size:1.2rem}h3{font-size:1rem}h4{font-size:1.05rem}.hero-copy,.hero-text,.panel-copy,.empty-copy,.reason-note,.event-row span,.score-metrics-row span{margin:0}.hero-copy{display:grid;gap:8px;max-width:780px}.setup-screen{height:100%;grid-template-rows:1fr;place-items:center;padding:clamp(16px,3vh,28px);background:radial-gradient(circle at top,#fff7e8b8,#fff7e800 30%),radial-gradient(circle at left,#3e5f931f,#3e5f9300 34%),radial-gradient(circle at right,#b14d3e24,#b14d3e00 36%),linear-gradient(180deg,#ead9bd,#d9c29f);overflow:hidden;overflow-x:hidden}.score-screen{height:100%;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:0;overflow:auto;overflow-x:hidden}.score-screen>.score-hero-header{min-height:0}.score-screen>.score-layout{align-content:start;padding:10px 12px 12px}.score-hero-panel{padding-right:14px}.score-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;padding:12px 14px;border-radius:14px;background:#fff;min-width:0}.score-hero-main .hero-copy{gap:4px}.score-hero-main .hero-actions{max-width:none}.setup-stage{width:min(100%,980px);display:grid;gap:clamp(16px,2.8vh,26px);justify-items:center;align-content:center}.setup-mark{font-size:clamp(3.2rem,9vw,6.4rem);line-height:.88;letter-spacing:-.05em;text-align:center}.palava-wordmark{display:inline-block;width:min(100%,6.165em);line-height:0;vertical-align:top}.palava-wordmark-compact{font-size:1.9rem}.palava-wordmark{max-width:100%;height:auto;overflow:visible}.setup-panel{width:min(100%,920px);display:grid;gap:18px;padding:clamp(18px,2.8vh,26px);background:linear-gradient(180deg,#fffcf6eb,#f5ece0e6),#fffaf4d6;box-shadow:0 24px 54px #402f1b24,inset 0 1px #ffffffb8}.setup-variant-badge{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(109,79,46,.18);background:#ffffff9e;color:#5c4634;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.setup-seed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:min(100%,520px);justify-self:center;align-items:end}.setup-seed-field{text-align:center}.setup-geometry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px);justify-self:center}.setup-geometry-field{text-align:center}.setup-random-button{min-width:140px}.hero-text,.panel-copy,.empty-copy{color:#5d4a3a;font-size:.94rem}.panel-copy-emphasis{color:#4a382c;font-weight:600}.hero-metrics,.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-actions{max-width:320px}.multiplayer-nav{padding:0;align-items:center}.app-header{grid-template-columns:260px minmax(0,1fr);min-height:84px;border-bottom:1px solid rgba(77,55,32,.12);border-radius:0}.app-header-brand-panel{padding:10px 22px}.app-header-brand-content .palava-wordmark{width:clamp(168px,15vw,228px)}.app-header-actions-panel{grid-template-columns:minmax(0,1fr);align-items:center;padding:10px 16px}.app-header-actions{grid-column:1;justify-content:flex-end;align-items:center;gap:10px;max-width:none;width:100%}.app-header-actions .ghost-button{min-height:44px;min-width:104px;padding:9px 14px;border-radius:var(--button-radius);font-size:.96rem;font-family:inherit}.start-screen{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;background:#304260;overflow:hidden}.start-screen .multiplayer-nav{position:relative;z-index:10;margin:0;border-radius:0}.start-screen .multiplayer-nav-actions{gap:10px}.start-screen .multiplayer-nav-actions .ghost-button:first-child{display:none}.start-screen .multiplayer-nav-actions .ghost-button:last-child{--button-bg: #ffd073;--button-border: #fff;--button-hover-bg: #ffdb8e}.start-hero{position:relative;min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 20%,#ffffffb8,#fff0 36%),linear-gradient(180deg,#fff5e9,#fff0df)}.start-title-lockup{position:absolute;z-index:5;top:clamp(112px,19%,206px);left:50%;width:min(40vw,560px);min-width:300px;transform:translate(-50%);display:grid;justify-items:center;gap:clamp(8px,1.2vh,14px);text-align:center}.start-wordmark{width:min(100%,580px);line-height:0}.start-wordmark .palava-wordmark{width:100%}.start-subtitle{margin:0;color:#071f35;font-family:Fraunces,serif;font-size:clamp(1.45rem,2.6vw,2.6rem);font-weight:800;line-height:.95}.start-actions{position:absolute;z-index:6;top:clamp(286px,41%,430px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;width:min(36vw,500px)}.start-play-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,30px);width:min(100%,440px);min-height:clamp(66px,8.6vh,96px);padding:clamp(12px,1.8vw,22px) clamp(24px,3vw,42px);border:4px solid #fff;border-radius:24px;background:linear-gradient(180deg,#ffc34e,#ffae22);color:#06243c;box-shadow:0 10px #2620182e,0 22px 34px #402d192e;font-family:Fraunces,serif;font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:900;line-height:.9;letter-spacing:0;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.start-play-button:hover,.start-play-button:focus-visible{background:linear-gradient(180deg,#ffd168,#ffb631);box-shadow:0 10px #2620182e,0 22px 34px #402d192e,0 0 0 4px #06243c29;outline:none}.start-play-button:active{transform:translateY(4px);box-shadow:0 5px #2620182e,0 14px 24px #402d1929}.start-play-icon{width:clamp(40px,4.6vw,68px);aspect-ratio:.86;background:#06243c;clip-path:polygon(13% 0,100% 50%,13% 100%);flex:0 0 auto}.start-secondary-link{appearance:none;min-height:38px;padding:8px 14px;border:1px solid rgba(6,36,60,.18);border-radius:999px;background:#ffffffad;color:#06243c;font-weight:800;box-shadow:none}.start-illustration{position:absolute;z-index:3;pointer-events:none}.start-illustration img{display:block;width:100%;height:auto}.start-illustration-left-top{top:9%;left:-2.8%;width:min(28vw,430px)}.start-illustration-right-top{top:5%;right:-1.8%;width:min(30vw,500px)}.start-illustration-left-bottom{bottom:-2%;left:-1%;width:min(28vw,430px)}.start-illustration-center-bottom{bottom:-10%;left:33%;width:min(28vw,430px)}.start-illustration-right-bottom{right:-.8%;bottom:-4%;width:min(29vw,460px)}.start-swoop{position:absolute;z-index:2;pointer-events:none;border-radius:9999px 9999px 0 0}.start-swoop-pink{top:35%;left:-12%;width:43vw;height:15vw;background:#f4839d;transform:rotate(-6deg)}.start-swoop-green{top:31%;right:-12%;width:45vw;height:15vw;background:#13b985;transform:rotate(7deg)}.start-swoop-yellow{left:-9%;bottom:-14%;width:48vw;height:26vw;background:#ffb329;transform:rotate(13deg)}.start-swoop-blue{right:-8%;bottom:-12%;width:43vw;height:27vw;background:#1163c8;transform:rotate(-8deg)}.start-swoop-bottom-blue{left:27%;bottom:-17%;width:42vw;height:17vw;background:#1f8bf0;transform:rotate(-1deg)}.start-dot{position:absolute;z-index:4;color:#138ff0;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,5.2rem);font-weight:900;line-height:1;pointer-events:none}.start-dot-left{top:10%;left:17%;color:#10b985}.start-dot-mid{left:35%;bottom:28%}.start-dot-bubble{right:13%;bottom:42%;display:grid;place-items:center;width:clamp(68px,8vw,104px);height:clamp(44px,5vw,72px);border-radius:999px;background:#f491ab;color:#06243c;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,3vw,2.8rem);letter-spacing:.12em}.start-dot-bubble:after{content:"";position:absolute;right:10%;bottom:-16%;width:28%;height:28%;background:#f491ab;clip-path:polygon(0 0,100% 32%,100% 100%)}@media(max-width:900px){.app-header{grid-template-columns:176px minmax(0,1fr);min-height:72px}.app-header-brand-panel{padding:8px 14px;border-bottom:0}.app-header-brand-content .palava-wordmark{width:clamp(126px,24vw,166px)}.app-header-actions-panel{padding:8px 12px}.app-header-actions .ghost-button{min-width:94px;min-height:42px;padding:8px 12px}.start-title-lockup{top:22%;width:min(68vw,460px);min-width:250px}.start-subtitle{font-size:clamp(1.25rem,4.6vw,2.2rem)}.start-actions{top:45%;width:min(62vw,380px)}.start-play-button{min-height:68px;border-radius:22px;font-size:clamp(2rem,8vw,3.6rem)}.start-play-icon{width:clamp(36px,9vw,56px)}.start-illustration-left-top{top:9%;left:-13%;width:48vw}.start-illustration-right-top{top:10%;right:-16%;width:50vw}.start-illustration-left-bottom{left:-12%;bottom:-2%;width:47vw}.start-illustration-center-bottom{left:28%;bottom:-13%;width:45vw}.start-illustration-right-bottom{right:-13%;bottom:-2%;width:47vw}.start-dot-left,.start-dot-mid,.start-dot-bubble{display:none}}@media(max-width:620px){.app-header{grid-template-columns:minmax(0,1fr) auto}.app-header-actions .ghost-button:not(:last-child){display:none}.start-title-lockup{top:18%;width:76vw}.start-actions{top:39%;width:min(78vw,340px)}.start-illustration-left-top,.start-illustration-right-top{width:56vw}.start-illustration-left-bottom,.start-illustration-right-bottom{width:58vw}.start-illustration-center-bottom{display:none}.start-swoop-pink,.start-swoop-green{top:48%;width:64vw;height:22vw}.start-swoop-yellow,.start-swoop-blue{width:72vw;height:42vw}}.multiplayer-nav-brand{display:flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.current-player-brand-button{display:flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.multiplayer-nav-actions{align-items:center;max-width:none}.multiplayer-create-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-subnav{margin-top:8px}.admin-stat-grid,.admin-grid{display:grid;gap:12px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-list{display:grid;gap:8px}.admin-json-preview{margin:0;padding:10px 12px;overflow:auto;font:.82rem/1.45 SFMono-Regular,SFMono-Regular,ui-monospace,monospace;background:#35405f0f;color:#2d3650;border:1px solid rgba(53,64,95,.12);white-space:pre-wrap;word-break:break-word}.metric-card,.stat-card,.turn-pill{border-radius:0;border:1px solid rgba(77,55,32,.1);background:#ffffffb3;padding:10px 12px}.metric-card,.stat-card{display:grid;gap:4px;min-width:92px}.metric-card strong,.stat-card strong,.leaderboard-row strong{font-size:1.1rem}.primary-button,.secondary-button,.ghost-button,.end-turn-button,.play-button,.current-player-color-button{--button-bg: var(--button-primary-bg);--button-border: var(--button-primary-border);--button-hover-bg: var(--button-primary-hover-bg);--button-fg: var(--button-text-on-color);appearance:none;border:var(--button-border-width) solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;font-weight:700;font-size:.96rem;line-height:1.15;letter-spacing:.01em;text-align:center;text-decoration:none;transition:transform .12s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.primary-button,.secondary-button,.ghost-button,.end-turn-button,.play-button,.current-player-color-button{min-height:44px;padding:9px 14px}.primary-button{--button-bg: var(--button-primary-bg);--button-border: var(--button-primary-border);--button-hover-bg: var(--button-primary-hover-bg)}.secondary-button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-hover-bg: var(--button-secondary-hover-bg)}.ghost-button{--button-bg: var(--button-ghost-bg);--button-border: var(--button-ghost-border);--button-hover-bg: var(--button-ghost-hover-bg);--button-fg: var(--button-ghost-fg)}.current-player-color-button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-hover-bg: var(--button-secondary-hover-bg);width:100%}.end-turn-button{--button-bg: var(--button-danger-bg);--button-border: var(--button-danger-border);--button-hover-bg: var(--button-danger-hover-bg)}.ghost-button.danger-button{--button-bg: var(--button-danger-bg);--button-border: var(--button-danger-border);--button-hover-bg: var(--button-danger-hover-bg);--button-fg: var(--button-text-on-color)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.end-turn-button:hover,.play-button:hover,.current-player-color-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.end-turn-button:focus-visible,.play-button:focus-visible,.current-player-color-button:focus-visible{background:var(--button-hover-bg);box-shadow:0 var(--button-shadow-y) 0 #1d180f38,0 0 0 3px var(--button-focus-ring);transform:none}.primary-button:active,.secondary-button:active,.ghost-button:active,.end-turn-button:active,.play-button:active,.current-player-color-button:active{box-shadow:0 1px #1d180f38;transform:translateY(1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.end-turn-button:focus-visible,.play-button:focus-visible,.current-player-color-button:focus-visible{outline:none}.card-button,.choice-card,.segment{border:none;border-radius:0;transition:transform .14s ease,background .14s ease,border-color .14s ease}.card-button:hover,.choice-card:hover,.segment:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.end-turn-button:disabled,.play-button:disabled,.current-player-color-button:disabled,.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true],.ghost-button[aria-disabled=true],.end-turn-button[aria-disabled=true],.play-button[aria-disabled=true],.current-player-color-button[aria-disabled=true],.card-button:disabled{cursor:not-allowed;transform:none}.primary-button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;color:var(--button-disabled-fg)}.secondary-button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;color:var(--button-disabled-fg)}.ghost-button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;color:var(--button-disabled-fg)}.end-turn-button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;color:var(--button-disabled-fg)}.play-button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;color:var(--button-disabled-fg)}.current-player-color-button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:0 var(--button-shadow-y) 0 #1d180f38;color:var(--button-disabled-fg)}.card-button:disabled{background:inherit;color:inherit}.setup-layout,.match-layout,.score-layout{display:grid;gap:16px}.setup-layout{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);min-height:max-content;align-items:start}.setup-main-panel,.setup-side-panel{min-height:max-content}.match-layout{grid-template-columns:320px minmax(0,1fr);gap:0;align-items:stretch;min-height:0;height:100%;grid-row:2;grid-column:1;overflow:hidden}.match-layout.mode-observe{grid-template-columns:336px minmax(0,1fr)}.match-layout.mode-respond,.match-layout.has-tabletop-topics{grid-template-columns:320px minmax(0,1fr)}.match-layout.has-tabletop-topics.mode-observe{grid-template-columns:336px minmax(0,1fr)}.match-layout.has-tabletop-topics.mode-respond{grid-template-columns:320px minmax(0,1fr)}.match-layout.has-setup-market .match-main-column{display:block;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--side-rail-bottom-space);scroll-padding-bottom:var(--side-rail-bottom-space);box-sizing:border-box}.match-main-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.score-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.panel-accent{background:#e9f2ebe0}.feature-list{display:grid;gap:10px;padding-left:18px;margin:0 0 16px;color:#4f4032}.setup-side-panel{display:grid;align-content:start}.setup-start{width:min(100%,320px);justify-self:center;padding-block:14px;font-size:1rem}.match-side-rail{min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden;isolation:isolate;border-left:1px solid rgba(77,55,32,.12);background:#e8dfd2}.match-side-rail-left{border-left:none;border-right:1px solid rgba(77,55,32,.12)}.match-side-rail>*{min-height:0}.side-rail-tab-row{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;padding:10px 10px 0;border-bottom:1px solid rgba(77,55,32,.12);background:#e8dfd2;overflow:visible;position:relative;z-index:2}.side-rail-tab{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:0 0 -1px;padding:11px 12px 10px;border:1px solid rgba(77,55,32,.08);border-bottom:none;border-radius:10px 10px 0 0;background:#ffffff3d;color:#5d4a3a;font-size:.82rem;font-weight:600;line-height:1.1;box-shadow:inset 0 -1px #4d372014}.side-rail-tab.is-active{background:#fffaf4d6;border-color:#4d37201f;color:#1f1812;box-shadow:none}.side-rail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(77,55,32,.12);background:#ffffff94;font-size:.72rem;color:#5d4f41}.match-side-rail-panel{flex:1 1 auto;min-height:0;display:grid;overflow:hidden;background:#f7f2ea;position:relative;z-index:1}.side-rail-player-stack{min-height:0;overflow:auto;display:block;padding:12px 0 var(--side-rail-bottom-space);scroll-padding-bottom:var(--side-rail-bottom-space);background:#e3d6c1}.side-rail-player-stack>*+*{margin-top:12px}.side-rail-pile-summary{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(77,55,32,.12)}.player-overview-panel,.public-action-feed-panel{display:grid;gap:14px;flex:1 1 auto;min-height:0;border:none;border-radius:0;box-shadow:none;background:transparent}.player-overview-panel{align-content:start;padding:0;height:auto;overflow:visible}.public-action-feed-panel{height:100%;padding:12px 12px var(--side-rail-bottom-space);overflow-y:auto;overflow-x:hidden;scroll-padding-bottom:var(--side-rail-bottom-space)}.player-overview-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.conversation-color-mark{display:inline-flex;align-items:center;gap:8px;min-width:0}.conversation-color-mark-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.conversation-color-mark.current-player-color-mark .conversation-color-mark-icon,.conversation-color-mark.compensation-player-color-mark .conversation-color-mark-icon{transform:scale(1.25);transform-origin:left center}.conversation-color-icon{display:block;width:22px;height:22px}.conversation-color-mark-icon.is-red,.conversation-color-icon.is-red{color:var(--theme-red-dark)}.conversation-color-mark-icon.is-green,.conversation-color-icon.is-green{color:var(--theme-green-dark)}.conversation-color-mark-icon.is-blue,.conversation-color-icon.is-blue{color:var(--theme-blue-dark)}.conversation-color-mark-label{min-width:0;font-size:.68rem;font-weight:700;color:inherit;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.player-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;padding:8px 10px;background:transparent;min-width:0;color:#1d1813}.player-overview-card.is-active-player{background:#1a2740;color:#fffaf1}.player-overview-card.is-responding{box-shadow:inset 0 0 0 2px #ad792340}.player-overview-card.is-turn-owner:not(.is-active-player){background:transparent}.player-overview-card.is-choice{gap:8px 10px;align-items:center;padding:10px;border:0;border-radius:0;background:transparent}.player-overview-icon-column{display:flex;align-items:center;justify-content:center;align-self:center;grid-row:1;grid-column:1}.player-overview-leading-icon{width:40px;height:40px}.player-overview-card-shell{display:grid;grid-template-rows:auto auto;min-width:0;border-radius:12px;overflow:hidden;grid-row:1;grid-column:2}.player-overview-card.is-active-player .player-overview-card-shell,.player-overview-card.is-choice .player-overview-card-shell{box-shadow:inset 0 0 0 1px #4d372014}.player-overview-summary-card{display:grid;gap:6px;min-width:0;padding:10px 12px;background:#fff;color:#1d1813}.player-overview-description{margin:0;font-size:.78rem;line-height:1.35;color:#5d4a3b}.player-overview-color-fallback{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7b6044}.player-overview-color-fallback-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1rem;color:#7b6044cc}.player-overview-details-row{display:grid;gap:6px;padding:8px 10px 10px;min-width:0;background:#ffffff61}.player-overview-name-block{min-width:0;display:grid;gap:2px}.player-overview-name-line{display:flex;align-items:center;gap:6px;min-width:0}.player-overview-identity h3,.ai-step-card h3{font-size:.88rem}.player-overview-name-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.player-overview-name-line h3{font-size:.82rem;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-overview-meta-chip{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid rgba(77,55,32,.08);background:#ffffff80;font-size:.64rem;color:#5d4a3a;text-transform:uppercase;letter-spacing:.05em}.player-overview-badge,.ai-playback-status{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border:1px solid rgba(77,55,32,.12);background:#fff;font-size:.62rem;color:#5d4f41;text-transform:uppercase;letter-spacing:.06em}.player-overview-badge.tone-acting,.ai-playback-status-ai_pending{background:#35405f1f;border-color:#35405f2e;color:#2d3650}.player-overview-badge.tone-warning,.ai-playback-status-waiting_on_human{background:#e0a34926;border-color:#aa7e2a33;color:#6a4a12}.ai-playback-status-match_finished{background:#2f72571f;border-color:#2f725733;color:#245642}.player-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.player-overview-stat{display:grid;grid-template-rows:auto auto;justify-items:center;align-content:center;row-gap:3px;width:100%;min-width:0;min-height:42px;padding:4px 4px 5px;border:none;background:transparent;color:#fff}.player-overview-stat.compact{grid-template-rows:auto auto;justify-items:center;align-content:center;row-gap:3px}.player-overview-stat.compact strong{font-size:1rem;line-height:1;color:inherit}.player-overview-stat .metric-label{font-size:.63rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.public-action-feed-panel{align-content:start}.ai-trace-section{display:grid;gap:6px}.ai-trace-label{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7b6044}.ai-trace-utility{min-width:86px}.ai-step-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(77,55,32,.1);background:#ffffffa3}.ai-step-card.is-current{background:#ffffffe0;border-color:#2d365038}.ai-step-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ai-step-kicker{margin:0 0 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7b6044}.ai-step-actor{font-size:.76rem;color:#5d4a3a;text-transform:uppercase;letter-spacing:.06em}.ai-step-trace-copy{font-size:.84rem}.ai-step-highlight-list,.turn-banner-notes,.topic-beat-chip-row{display:flex;gap:6px;flex-wrap:wrap}.ai-step-highlight,.turn-banner-note,.topic-beat-chip{display:inline-flex;align-items:center;min-height:32px;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid rgba(77,55,32,.1);background:#ffffff9e;font-size:.74rem;color:#58483a}.ai-step-debug{display:grid;gap:8px}.ai-step-debug summary{cursor:pointer;font-size:.8rem;color:#5d4a3a}.ai-step-event-list{display:grid;gap:6px}.ai-step-event{margin:0;padding:8px 10px;border-left:3px solid rgba(47,114,87,.36);background:#2f725714;color:#3f3428;font-size:.82rem}.ai-step-alternatives,.ai-step-history{display:grid;gap:8px}.ai-step-history-copy{font-size:.8rem}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-player-grid{gap:12px}.setup-market-panel{display:block;min-width:0;width:100%;padding:0 20px var(--side-rail-bottom-space);overflow:visible;box-sizing:border-box}.setup-market-grid{--setup-market-card-width: clamp(108px, 13vw, 152px);--setup-market-card-scale: calc(var(--setup-market-card-width) / (var(--playing-card-width-ratio) * 1px));display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:flex-start;width:100%;gap:14px}.setup-market-card{flex:1 1 calc(var(--setup-market-card-width) + 28px);max-width:calc(var(--setup-market-card-width) + 40px);display:grid;gap:8px;align-content:start;padding:10px 10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .14s ease,opacity .14s ease}.setup-market-card-frame{width:var(--setup-market-card-width);height:calc(var(--setup-market-card-width) * var(--playing-card-height-ratio) / var(--playing-card-width-ratio));display:flex;justify-content:center;align-items:flex-start;margin:0 auto;overflow:visible}.setup-market-card-scale{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);transform:scale(var(--setup-market-card-scale));transform-origin:top center}.setup-market-card-scale .hand-card{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);min-height:0;overflow:hidden}.setup-market-card.is-selectable{cursor:pointer}.setup-market-card .card-button:hover,.setup-market-card .card-button:focus-visible{transform:none}.setup-market-card.is-selectable:hover .setup-market-card-frame,.setup-market-card.is-selectable:focus-within .setup-market-card-frame{background:#22314d}.setup-market-card.is-selectable:hover,.setup-market-card.is-selectable:focus-within{background:#1a2740;color:#fffaf1}.setup-market-card.is-picked{background:#1a2740;color:#fffaf1}.setup-market-card-footer{display:grid;gap:8px;align-items:center}.setup-market-owner-pill,.setup-market-hand-count{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.setup-market-owner-pill,.setup-market-hand-count{background:#1a2740;color:#fffaf1}.setup-market-pick-button{width:100%}.setup-player-card{display:grid;gap:12px;padding:16px;background:linear-gradient(180deg,#ffffffc2,#f4ebdeeb),#f7f2ea;box-shadow:inset 0 1px #ffffffb3}.setup-player-card.is-active{border-color:#5f3f223d;box-shadow:inset 0 1px #fffc,0 14px 26px #6d4a2614}.setup-player-card-head{display:flex;align-items:center;gap:10px}.setup-player-index{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7b6044;text-align:center}.setup-player-name{margin:2px 0 0;font-size:1rem;font-weight:600;color:#3f2d1d}.setup-market-hand{display:grid;gap:12px;padding-top:4px;min-width:0}.setup-market-hand-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-market-hand-head h3{margin:2px 0 0;font-size:1rem;color:#463321}.setup-market-hand-strip{width:100%}.setup-player-fields{display:grid;gap:10px}.setup-panel .field span,.setup-panel .error-banner{text-align:center}.setup-panel input,.setup-panel select{padding:10px 12px;text-align:center}.setup-panel select{text-align-last:center}.card-shell,.player-setup-card,.choice-panel,.leaderboard-row,.score-topic-card,.player-score-card,.topic-card,.hand-card{border:1px solid rgba(77,55,32,.1);background:#f7f2ea;border-radius:0}.card-shell,.player-setup-card,.player-score-card,.score-topic-card,.hand-card,.topic-card{padding:14px}.card-shell{display:grid;gap:12px;box-shadow:0 10px 24px #44331f0d}.card-button{width:100%;padding:14px;text-align:left;color:inherit;background:#f7f2ea;border:1px solid rgba(77,55,32,.1)}.hand-card>.card-button{padding:0;background:transparent;border:none;border-radius:0;pointer-events:auto}.card-button:disabled{opacity:1}.card-kicker,.card-title,.card-meta{margin:0}.card-title-block{display:grid;gap:2px;flex:1 1 auto;min-width:0}.hand-card-head .card-title-block,.topic-entry-main .card-title-block{justify-items:center;text-align:center;margin:0 auto}.card-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#7b6044}.card-title{font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;color:#1d1813}.card-action-icon{font-size:2.9rem;line-height:1;color:#4a3726;font-family:IBM Plex Sans,sans-serif;font-weight:700}.card-action-icon.is-green{color:#2f7257;font-size:3.5rem}.card-action-icon.is-red{color:#a13730;font-size:3.5rem}.card-corner-value{margin:0;font-size:1.6rem;line-height:1;font-weight:700;color:#1d1813}.card-corner-value.is-placeholder{visibility:hidden}.card-meta{font-size:.84rem;color:#6d5c4f}.card-shell-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hand-card-head{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start;gap:6px}.topic-entry-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.hand-card-head>.card-corner-value{grid-row:1;justify-self:start}.hand-card-head>.card-title-block{grid-row:2;grid-column:1}.topic-entry-main>.card-title-block{grid-column:2}.topic-entry-main>.topic-entry-metrics-inline{grid-column:3;justify-self:end}.topic-entry-main .card-kicker{font-size:.68rem}.topic-entry-main .card-title{font-size:.94rem}.topic-entry-main .card-action-icon{font-size:2.1rem}.topic-entry-main .card-action-icon.is-green,.topic-entry-main .card-action-icon.is-red{font-size:2.5rem}.field{display:grid;gap:7px}.field+.field{margin-top:12px}.field span{font-size:.85rem;color:#5b4a39}.setting-toggle{display:flex;gap:12px;align-items:flex-start;width:min(100%,520px);margin:18px auto 0;padding:12px 14px;border:1px solid rgba(77,55,32,.12);background:#fffcf7db;cursor:pointer}.setting-toggle input{width:auto;margin:2px 0 0;flex:0 0 auto}.setting-toggle-copy{display:grid;gap:3px}.setting-toggle-title{color:#3d2b21;font-size:.96rem;font-weight:600}.setting-toggle-note{color:#6b5743;font-size:.85rem;line-height:1.45}.auth-helper-copy{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.auth-link-button{border:none;padding:0;background:transparent;cursor:pointer;font:inherit;color:#2d3650;text-decoration:underline;text-underline-offset:.14em}.auth-link-button:hover{color:#1f2740}input,select{width:100%;border:1px solid rgba(77,55,32,.16);border-radius:0;background:#ffffffe6;padding:11px 12px;color:#221912}.seed-controls{display:flex;gap:10px;align-items:end}.segmented-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segment{display:grid;gap:2px;padding:10px;border:1px solid rgba(77,55,32,.1);text-align:left;background:#ffffffad}.segment small{color:#675446}.segment.is-selected{border-color:#24355f47;box-shadow:inset 0 0 0 1px #24355f1f}.segment.color-green.is-selected{background:#347a5924}.segment.color-blue.is-selected{background:#36589a24}.segment.color-red.is-selected{background:#ad463729}.status-banner,.error-banner{border-radius:0;padding:12px 14px}.match-floating-stack{position:absolute;top:calc(100% + 10px);right:12px;z-index:70;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));pointer-events:none}.match-floating-stack>*{pointer-events:auto}.match-toast-card,.match-alert-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(77,55,32,.14);border-radius:14px;background:#fffaf4f5;box-shadow:0 18px 34px #1e181229;backdrop-filter:blur(10px)}.match-toast-card.tone-accent{border-color:#3e739b33;background:#f4f8fdf5}.match-toast-card.tone-warning,.match-alert-card.tone-warning{border-color:#ad463738;background:#f9ede8f7}.match-toast-card.tone-neutral,.match-alert-card.tone-neutral{background:#fffaf4f5}.match-alert-copy,.match-toast-copy{display:grid;gap:4px;min-width:0}.match-alert-copy strong,.match-toast-copy strong{color:#2d241c;line-height:1.25}.match-alert-copy p,.match-toast-copy p{margin:0;color:#5d4a3b;font-size:.88rem;line-height:1.35}.match-alert-close{padding:8px 10px;white-space:nowrap;flex:0 0 auto}.share-link-button{margin-left:auto}.share-link-status{color:#675446}.match-tool-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0 12px;border-bottom:1px solid rgba(77,55,32,.08);margin-bottom:12px}.announcement-strip{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr));min-height:100%;padding:8px 12px;background:#e8dfd2}.dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#221a1261;backdrop-filter:blur(8px)}.dialog-shell{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow:auto}.announcement-card{display:flex;align-items:center;padding:0 10px;border-radius:0;border:none;background:#e8dfd2}.match-fixed-header .announcement-card{box-shadow:none}.announcement-card.tone-warm,.announcement-card.tone-cool,.announcement-card.tone-warning{background:#e8dfd2}.announcement-card.is-empty{min-height:100%}.announcement-card.is-persistent .announcement-message{font-weight:700}.announcement-message{margin:0;font-size:.82rem;line-height:1.2;color:#2d241c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-banner{display:flex;gap:10px;align-items:center;border:1px solid rgba(211,134,43,.22);background:#fdf0dbe6;color:#523a15}.error-banner{margin:0;border:1px solid rgba(173,70,55,.22);background:#f7e4e0eb;color:#7f2f22}.score-topic-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.topic-sidebar{display:flex;flex-direction:column;min-height:0;overflow:auto;background:#e3d6c1;border-right:1px solid rgba(77,55,32,.12);padding:8px}.topic-sidebar-scroll{display:grid;gap:6px;min-height:0}.topic-sidebar-spacer{height:calc(var(--hand-overlay-space) + env(safe-area-inset-bottom) + 8px)}.topic-nav-button{display:grid;gap:6px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid rgba(77,55,32,.1);background:#f1ebe3;text-align:left}.topic-nav-button.status-open{background:#efe6d7}.topic-nav-button.status-closed{background:#ddd6cc}.topic-nav-button.status-open.dominant-none,.topic-nav-button.status-active.dominant-none{background:#e7e0d6}.topic-nav-button.dominant-green{background:var(--theme-green-surface)}.topic-nav-button.dominant-blue{background:var(--theme-blue-surface)}.topic-nav-button.dominant-red{background:var(--theme-red-surface)}.topic-nav-button.is-selected{box-shadow:inset 0 0 0 2px #2f3a56}.topic-nav-button.is-active-topic{border-left:4px solid #2f7257;padding-left:8px}.topic-nav-button.is-focused-topic{box-shadow:inset 0 0 0 2px #2d36502e}.topic-nav-head,.topic-nav-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.topic-nav-head{justify-content:flex-start}.topic-nav-title{font-family:Fraunces,serif;font-size:1.14rem;font-weight:700;color:#1d1813;line-height:1.08}.topic-status-badge,.topic-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 6px;border:1px solid rgba(77,55,32,.12);background:#ffffff94;font-size:.72rem;color:#5d4f41}.topic-status-badge{text-transform:uppercase;letter-spacing:.04em}.topic-status-badge.status-open{background:#fff8efd1}.topic-status-badge.status-closed{background:#e4dfd8e6}.topic-status-badge.status-open,.topic-status-badge.status-active{background:#ffffffad}.topic-history-panel{min-width:0;min-height:0;background:#f7f2ea;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topic-card.status-active{background:#d8e4dc}.topic-card.dominant-green{background:var(--theme-green-surface)}.topic-card.dominant-blue{background:var(--theme-blue-surface)}.topic-card.dominant-red{background:var(--theme-red-surface)}.topic-card.status-closed.dominant-none{background:#f1ebe3}.topic-card-head h3{display:flex;gap:8px;align-items:center}.topic-history-header{display:grid;padding:8px 12px;background:#f1ebe3}.topic-history-header.is-beat-focus{box-shadow:inset 0 0 0 2px #2d36502e}.topic-history-header.status-active{background:#d8e4dc}.topic-history-header.dominant-green{background:var(--theme-green-surface)}.topic-history-header.dominant-blue{background:var(--theme-blue-surface)}.topic-history-header.dominant-red{background:var(--theme-red-surface)}.topic-history-header.status-closed.dominant-none{background:#f1ebe3}.topic-history-header-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.topic-entry-list,.score-topic-list,.score-line-list,.event-log,.rail-stack{display:grid;gap:10px}.topic-entry-list{justify-items:center}.score-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-history-note{margin:0;font-size:.9rem;color:#5a4b3d}.topic-history-body{min-height:0;overflow:auto;padding:8px 12px calc(12px + var(--hand-overlay-space) - 104px + env(safe-area-inset-bottom))}.topic-tabletop-board{min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.54),transparent 30%),linear-gradient(180deg,#efe5d5,#e5d5bc)}.topic-tabletop-scroll{min-height:0;height:100%;overflow:auto;overflow-anchor:none;padding:16px 16px calc(var(--hand-overlay-space) + 48px + env(safe-area-inset-bottom))}.topic-tabletop-stack{display:grid;gap:10px;align-content:start}.topic-tabletop-card-anchor{scroll-margin-top:12px}.topic-tabletop-card{--topic-lane-card-width: 156px;--topic-lane-card-scale: .7091;--topic-topic-card-height: calc(var(--topic-lane-card-width) * var(--playing-card-height-ratio) / var(--playing-card-width-ratio));--topic-column-top-height: 18px;--topic-column-bottom-height: 132px;--topic-column-pad-y: 12px;--topic-column-pad-x: 14px;--topic-track-gap: 6px;display:grid;gap:0;padding:0;border:1px solid rgba(77,55,32,.12);background:radial-gradient(circle at top left,rgba(255,255,255,.76),transparent 34%),linear-gradient(180deg,#f8f3eafa,#f1e8d9fa);box-shadow:0 16px 36px #44331f1f;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.topic-tabletop-card.mode-summary{width:calc(var(--topic-lane-card-width) + (2 * var(--topic-column-pad-x)));min-width:calc(var(--topic-lane-card-width) + (2 * var(--topic-column-pad-x)))}.topic-tabletop-card.status-open{background:radial-gradient(circle at top left,rgba(255,255,255,.58),transparent 32%),linear-gradient(180deg,#f1e9ddf5,#e8dbc8f5)}.topic-tabletop-card.is-active{transform:translateY(-2px);box-shadow:0 20px 40px #44331f29}.topic-tabletop-card.is-beat-focus{box-shadow:0 0 0 2px #2d36502e,0 18px 36px #44331f24}.topic-tabletop-card.is-active.is-beat-focus{box-shadow:0 0 0 2px #2d36502e,0 20px 40px #44331f29}.topic-tabletop-card.is-overheated{background:linear-gradient(180deg,#e4dfd8f5,#d5ccc1f5);filter:saturate(.78)}.topic-tabletop-header,.topic-tabletop-title-block{display:grid;gap:8px}.topic-tabletop-main{display:grid;grid-template-columns:calc(var(--topic-lane-card-width) + (2 * var(--topic-column-pad-x))) minmax(0,1fr);min-height:100%;align-items:stretch}.topic-tabletop-topic-card-shell{--topic-card-frame-background: rgba(92, 74, 54, .1);display:grid;grid-template-rows:var(--topic-column-top-height) var(--topic-topic-card-height) var(--topic-column-bottom-height);justify-items:center;align-items:stretch;align-content:start;row-gap:var(--topic-track-gap);padding:var(--topic-column-pad-y) var(--topic-column-pad-x);background:#5c4a361a}.topic-tabletop-topic-card-shell.is-active{--topic-card-frame-background: #1a2740;background:#1a2740}.topic-tabletop-topic-card-controls{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);max-width:var(--topic-lane-card-width);display:grid;justify-items:stretch;align-self:start}.topic-tabletop-topic-card-frame{width:var(--topic-lane-card-width);height:var(--topic-topic-card-height);display:flex;justify-content:center;align-items:flex-start;overflow:visible}.topic-tabletop-topic-card-scale{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);transform:scale(var(--topic-lane-card-scale));transform-origin:top center;position:relative}.topic-tabletop-topic-card{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);position:relative;display:grid;padding:12px;border-radius:18px;overflow:hidden;isolation:isolate;border:1px solid rgba(82,82,82,.42);background:#fff;box-shadow:0 14px 30px #44331f1f}.topic-tabletop-topic-card-face{display:grid;grid-template-rows:154px minmax(0,1fr);min-height:100%;padding:0;border-radius:8px;background:#fff;overflow:hidden}.topic-tabletop-topic-card-copy{display:grid;align-content:start;justify-items:center;gap:14px;padding:22px 12px 0;text-align:center}.topic-tabletop-topic-card-icon-slot{display:grid;place-items:center;position:relative;overflow:visible;padding:0 12px 18px}.topic-tabletop-topic-card-label{margin:0;font-size:.82rem;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7b6044}.topic-tabletop-topic-card-title{margin:0;font-size:1.7rem;line-height:.98;letter-spacing:-.03em;text-wrap:balance}.topic-dominance-icon{width:116px;height:auto;position:relative;z-index:1}.topic-dominance-effect,.topic-dominance-burst,.topic-dominance-burst-particles{display:grid;place-items:center}.topic-dominance-effect{position:relative;isolation:isolate}.topic-dominance-effect.color-green,.topic-dominance-burst.color-green,.topic-dominance-flare-overlay.color-green{--dominance-burst-rgb: var(--theme-green-surface-rgb);--dominance-burst-strong: var(--theme-green-dark)}.topic-dominance-effect.color-blue,.topic-dominance-burst.color-blue,.topic-dominance-flare-overlay.color-blue{--dominance-burst-rgb: var(--theme-blue-surface-rgb);--dominance-burst-strong: var(--theme-blue-dark)}.topic-dominance-effect.color-red,.topic-dominance-burst.color-red,.topic-dominance-flare-overlay.color-red{--dominance-burst-rgb: var(--theme-red-surface-rgb);--dominance-burst-strong: var(--theme-red-dark)}.viewport-confetti-burst.color-green{--dominance-burst-rgb: var(--theme-green-surface-rgb);--dominance-burst-strong: var(--theme-green-dark)}.viewport-confetti-burst.color-blue{--dominance-burst-rgb: var(--theme-blue-surface-rgb);--dominance-burst-strong: var(--theme-blue-dark)}.viewport-confetti-burst.color-red{--dominance-burst-rgb: var(--theme-red-surface-rgb);--dominance-burst-strong: var(--theme-red-dark)}.topic-tabletop-topic-card.is-dominance-bursting{transform:translateZ(0)}.viewport-confetti-burst{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:10000}.viewport-confetti-piece{position:absolute;left:var(--confetti-origin-x);top:var(--confetti-origin-y);width:12px;height:18px;border-radius:3px;background:var(--dominance-burst-strong);box-shadow:0 0 14px rgba(var(--dominance-burst-rgb),.3);opacity:0;animation:viewport-confetti-burst .9s cubic-bezier(.16,.82,.22,1) forwards}.viewport-confetti-piece:nth-child(odd){width:10px;height:10px;border-radius:999px}.viewport-confetti-piece:nth-child(1){--burst-x: 10px;--burst-y: -82px;--burst-spin: 110deg}.viewport-confetti-piece:nth-child(2){--burst-x: 48px;--burst-y: -98px;--burst-spin: -90deg}.viewport-confetti-piece:nth-child(3){--burst-x: 78px;--burst-y: -66px;--burst-spin: 130deg}.viewport-confetti-piece:nth-child(4){--burst-x: 102px;--burst-y: -18px;--burst-spin: -140deg}.viewport-confetti-piece:nth-child(5){--burst-x: 84px;--burst-y: 34px;--burst-spin: 100deg}.viewport-confetti-piece:nth-child(6){--burst-x: 52px;--burst-y: 92px;--burst-spin: -120deg}.viewport-confetti-piece:nth-child(7){--burst-x: 14px;--burst-y: 106px;--burst-spin: 140deg}.viewport-confetti-piece:nth-child(8){--burst-x: -34px;--burst-y: 96px;--burst-spin: -100deg}.viewport-confetti-piece:nth-child(9){--burst-x: -82px;--burst-y: 52px;--burst-spin: 95deg}.viewport-confetti-piece:nth-child(10){--burst-x: -106px;--burst-y: 6px;--burst-spin: -130deg}.viewport-confetti-piece:nth-child(11){--burst-x: -90px;--burst-y: -42px;--burst-spin: 120deg}.viewport-confetti-piece:nth-child(12){--burst-x: -58px;--burst-y: -94px;--burst-spin: -110deg}.viewport-confetti-piece:nth-child(13){--burst-x: -10px;--burst-y: -110px;--burst-spin: 105deg}.viewport-confetti-piece:nth-child(14){--burst-x: 32px;--burst-y: -118px;--burst-spin: -135deg}.viewport-confetti-piece:nth-child(15){--burst-x: 112px;--burst-y: 40px;--burst-spin: 120deg}.viewport-confetti-piece:nth-child(16){--burst-x: -118px;--burst-y: 26px;--burst-spin: -100deg}.viewport-confetti-piece:nth-child(17){--burst-x: 72px;--burst-y: -108px;--burst-spin: 90deg}.viewport-confetti-piece:nth-child(18){--burst-x: -74px;--burst-y: -102px;--burst-spin: -90deg}.topic-dominance-flare-overlay{position:absolute;inset:4px;border-radius:16px;pointer-events:none;background:radial-gradient(circle at 50% 68%,rgba(var(--dominance-burst-rgb),.48),transparent 58%),radial-gradient(circle at 50% 68%,rgba(255,255,255,.34),transparent 46%);box-shadow:inset 0 0 0 1px rgba(var(--dominance-burst-rgb),.26),0 0 36px rgba(var(--dominance-burst-rgb),.3);opacity:0;animation:topic-dominance-card-flare .98s ease-out forwards}.topic-dominance-effect.is-bursting .topic-dominance-icon{filter:drop-shadow(0 0 20px rgba(var(--dominance-burst-rgb),.62)) drop-shadow(0 10px 18px rgba(var(--dominance-burst-rgb),.22));animation:topic-dominance-icon-pop .64s cubic-bezier(.18,.9,.22,1) both}.topic-dominance-burst{position:absolute;inset:-28px;pointer-events:none;z-index:0}.topic-dominance-burst:after{content:"";position:absolute;left:50%;top:50%;width:184px;height:184px;border-radius:999px;border:1px solid rgba(var(--dominance-burst-rgb),.34);box-shadow:0 0 22px rgba(var(--dominance-burst-rgb),.18);opacity:0;transform:translate(-50%,-50%) scale(.54);animation:topic-dominance-ring-secondary .76s ease-out forwards}.topic-dominance-burst-ring{width:162px;height:162px;border-radius:999px;border:3px solid rgba(var(--dominance-burst-rgb),.78);box-shadow:0 0 24px rgba(var(--dominance-burst-rgb),.34);opacity:0;animation:topic-dominance-ring .68s ease-out forwards}.topic-dominance-burst-particles{position:absolute;inset:0}.topic-dominance-burst-particle{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:999px;background:var(--dominance-burst-strong);box-shadow:0 0 14px rgba(var(--dominance-burst-rgb),.4);opacity:0;animation:topic-dominance-particle .62s cubic-bezier(.14,.78,.24,1) forwards}.topic-dominance-burst-particle:nth-child(1){--burst-angle: 0deg;--burst-distance: 56px;--burst-scale: .78}.topic-dominance-burst-particle:nth-child(2){--burst-angle: 42deg;--burst-distance: 70px;--burst-scale: .62;width:10px;height:18px;border-radius:999px}.topic-dominance-burst-particle:nth-child(3){--burst-angle: 88deg;--burst-distance: 62px;--burst-scale: .74}.topic-dominance-burst-particle:nth-child(4){--burst-angle: 132deg;--burst-distance: 74px;--burst-scale: .58;width:10px;height:18px;border-radius:999px}.topic-dominance-burst-particle:nth-child(5){--burst-angle: 184deg;--burst-distance: 58px;--burst-scale: .82}.topic-dominance-burst-particle:nth-child(6){--burst-angle: 226deg;--burst-distance: 68px;--burst-scale: .6;width:10px;height:16px;border-radius:999px}.topic-dominance-burst-particle:nth-child(7){--burst-angle: 276deg;--burst-distance: 64px;--burst-scale: .74}.topic-dominance-burst-particle:nth-child(8){--burst-angle: 320deg;--burst-distance: 76px;--burst-scale: .56;width:10px;height:18px;border-radius:999px}@keyframes topic-dominance-card-flare{0%{opacity:0;transform:scale(.97)}18%{opacity:1}42%{opacity:1}to{opacity:0;transform:scale(1.035)}}@keyframes viewport-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y) + 54px)) rotate(var(--burst-spin)) scale(.9)}}@keyframes topic-dominance-icon-pop{0%{transform:scale(.76)}36%{transform:scale(1.22)}58%{transform:scale(.98)}to{transform:scale(1)}}@keyframes topic-dominance-ring{0%{opacity:0;transform:scale(.62)}24%{opacity:.8}to{opacity:0;transform:scale(1.18)}}@keyframes topic-dominance-ring-secondary{0%{opacity:0;transform:translate(-50%,-50%) scale(.54)}30%{opacity:.56}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes topic-dominance-particle{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.25)}18%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translateY(calc(var(--burst-distance) * -1)) scale(var(--burst-scale))}}@media(prefers-reduced-motion:reduce){.topic-dominance-burst{display:none}.topic-dominance-effect.is-bursting .topic-dominance-icon,.topic-dominance-flare-overlay,.topic-value-counter.is-bursting,.topic-value-counter.is-bursting:after{animation-duration:1ms}.topic-dominance-flare-overlay{opacity:.22;transform:none}}.topic-tabletop-topic-card-meta{--topic-value-counter-gap: 6px;width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);max-width:var(--topic-lane-card-width);display:grid;gap:6px;justify-content:center;justify-items:stretch;align-items:start;align-self:start}.topic-tabletop-topic-card-status-row,.topic-tabletop-topic-card-beat-row,.topic-tabletop-topic-card-action-row{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);max-width:var(--topic-lane-card-width);display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center}.topic-tabletop-topic-card-heat-row,.topic-tabletop-topic-card-values-row{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);max-width:var(--topic-lane-card-width)}.topic-tabletop-topic-card-heat-row{display:grid}.topic-tabletop-topic-card-heat-row .heat-track,.topic-tabletop-topic-card-action-row .secondary-button,.topic-tabletop-topic-card-action-row .topic-board-chip{width:100%}.topic-tabletop-topic-card-values-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--topic-value-counter-gap)}.topic-value-counter{display:grid;grid-template-rows:auto auto;justify-items:center;align-content:center;position:relative;overflow:hidden;row-gap:3px;width:100%;min-width:0;min-height:42px;padding:4px 4px 5px;border-radius:10px;background:#fff}.topic-value-counter:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 58%);opacity:0;pointer-events:none}.topic-value-counter.color-green{color:var(--theme-green-dark)}.topic-value-counter.color-blue{color:var(--theme-blue-dark)}.topic-value-counter.color-red{color:var(--theme-red-dark)}.topic-value-counter.is-dominant{color:#fff}.topic-value-counter.color-green.is-dominant{background:var(--theme-green-dark)}.topic-value-counter.color-blue.is-dominant{background:var(--theme-blue-dark)}.topic-value-counter.color-red.is-dominant{background:var(--theme-red-dark)}.topic-value-counter.is-bursting{animation:topic-dominance-counter-pop .62s cubic-bezier(.18,.9,.24,1) both}.topic-value-counter.is-bursting:after{animation:topic-dominance-counter-sheen .62s ease-out both}.topic-value-counter-label{font-size:.63rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.topic-value-counter-number{font-size:1rem;font-weight:700;line-height:1}@keyframes topic-dominance-counter-pop{0%{transform:scale(1)}34%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes topic-dominance-counter-sheen{0%{opacity:0;transform:translate(-34%) scaleX(.92)}26%{opacity:.72}to{opacity:0;transform:translate(34%) scaleX(1.08)}}.topic-tabletop-content{min-width:0;display:grid;align-content:stretch;padding:var(--topic-column-pad-y) 16px}.topic-tabletop-header-row,.topic-tabletop-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.topic-tabletop-status-row,.topic-tabletop-meta-row,.topic-tabletop-footer-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.topic-tabletop-title-block .card-title{font-size:1.5rem;line-height:1.05;white-space:normal}.topic-tabletop-lane-shell{min-width:0;min-height:100%;display:flex}.topic-tabletop-lane{display:flex;align-items:stretch;gap:12px;min-width:0;min-height:100%;width:100%;overflow-x:auto;overflow-y:visible;padding:0}.topic-tabletop-empty-slot-column{flex:0 0 var(--topic-lane-card-width);width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);display:grid;grid-template-rows:var(--topic-column-top-height) var(--topic-topic-card-height) var(--topic-column-bottom-height);row-gap:var(--topic-track-gap);align-content:start;justify-items:center}.topic-tabletop-empty-slot-column.is-closed{opacity:.5}.topic-tabletop-empty-slot-top,.topic-tabletop-empty-slot-bottom{width:100%}.topic-tabletop-empty-slot-middle{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);display:flex;justify-content:center;align-items:flex-start}.topic-tabletop-empty-slot{width:var(--topic-lane-card-width);height:var(--topic-topic-card-height);border-radius:18px;background:#fff9f2e6;color:#6f4d3b9e;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #ffffff8f,0 8px 18px #44331f0f}.topic-tabletop-empty-lane{min-height:100%;height:100%;flex:1 1 auto;align-self:stretch;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:0;color:#655246;text-align:left}.topic-tabletop-empty-lane>span{display:block;width:100%}.topic-tabletop-empty-slot-row{display:flex;gap:12px;width:100%;overflow-x:auto}.topic-tabletop-overheated-visual{display:flex;gap:6px;align-items:center;width:100%;font-size:5.4rem;line-height:1;letter-spacing:-.08em}.pile-stack-preview.is-clickable{cursor:pointer;pointer-events:auto}.pile-stack-preview.is-clickable:focus-visible{outline:3px solid rgba(44,94,74,.28);outline-offset:4px}.discard-inspector-list{display:flex;flex-direction:column;gap:12px}.discard-inspector-row{display:flex;gap:14px;align-items:center}.discard-inspector-card{flex:0 0 auto}.discard-inspector-copy{display:flex;flex-direction:column;gap:4px}.topic-lane-card{--topic-lane-stack-depth: 0;--topic-lane-stack-offset: 10px;--topic-lane-stack-space: calc(var(--topic-lane-stack-depth) * var(--topic-lane-stack-offset));flex:0 0 calc(var(--topic-lane-card-width) + var(--topic-lane-stack-space));width:calc(var(--topic-lane-card-width) + var(--topic-lane-stack-space));min-width:calc(var(--topic-lane-card-width) + var(--topic-lane-stack-space));display:grid;grid-template-rows:var(--topic-column-top-height) var(--topic-topic-card-height) var(--topic-column-bottom-height);row-gap:var(--topic-track-gap);justify-items:end;align-content:start}.topic-lane-card.is-disabled{opacity:.82}.topic-lane-card.is-pending-reveal{opacity:0}.topic-lane-top-row{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);margin-left:var(--topic-lane-stack-space);display:grid;align-content:start;justify-items:center}.topic-lane-token{display:grid;place-items:center;width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width)}.topic-lane-middle-row{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);margin-left:var(--topic-lane-stack-space);transition:transform .16s ease}.topic-lane-card.is-highlighted .topic-lane-middle-row{transform:translateY(-4px)}.topic-lane-card-frame{width:var(--topic-lane-card-width);height:var(--topic-topic-card-height);display:flex;justify-content:center;align-items:flex-start;overflow:visible;position:relative}.topic-lane-card-underlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;z-index:0;transform:translate(calc(var(--stack-index, 1) * -10px)) translateY(calc(var(--stack-index, 1) * 3px))}.topic-lane-card-underlay .hand-card{border-color:#5252526b;box-shadow:0 8px 16px #44331f0a}.topic-lane-card-scale{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);transform:scale(var(--topic-lane-card-scale));transform-origin:top center;position:relative;z-index:1}.topic-lane-card-animator{width:100%;height:100%}.topic-lane-card-frame .hand-card{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);min-height:0;overflow:hidden}.topic-lane-stats{width:100%;display:grid;justify-items:center;align-content:start;gap:6px}.topic-lane-bottom-row{width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);margin-left:var(--topic-lane-stack-space);display:grid;align-content:start;gap:6px}.topic-lane-context{width:100%;min-width:0;margin:0;font-size:.75rem;line-height:1.35;text-align:center;color:#5b4636}.topic-lane-approval-track{min-height:18px;justify-content:center;align-content:center}.topic-lane-value-chip{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#ffffffd1;border:1px solid rgba(77,55,32,.1);font-size:.9rem;font-weight:700;color:#1d1813}.topic-board-card{gap:0;width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);min-height:0;padding:0;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #44331f1f}.topic-board-card-face{display:grid;gap:10px;padding:12px}.topic-board-card-head{display:grid;gap:6px}.topic-board-card-head>.card-corner-value{justify-self:start;font-size:1.35rem}.topic-board-card-head .card-title-block{justify-items:center;text-align:center}.topic-board-card .card-kicker{font-size:.64rem}.topic-board-card .card-title{font-size:.9rem}.topic-board-card .card-action-icon{font-size:2rem}.topic-board-card .card-action-icon.is-green,.topic-board-card .card-action-icon.is-red{font-size:2.35rem}.topic-board-card-metrics{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.topic-board-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid rgba(77,55,32,.1);background:#ffffff9e;font-size:.74rem;color:#58483a}.topic-board-chip.is-warm{background:#ffecc4e0;border-color:#b7832f33;color:#6d4b16}.topic-board-chip.is-strong{background:#2f7257eb;border-color:#1a4a3747;color:#f6f1e9}.topic-board-chip.is-danger{background:#7d4b3c2e;border-color:#7d4b3c33;color:#69382a}.topic-board-card.is-highlighted{box-shadow:0 0 0 2px #2d36502e,0 14px 30px #44331f24}.topic-board-card.is-disabled{filter:saturate(.72) grayscale(.12);opacity:.86}.topic-tabletop-spacer{height:12px}.topic-live-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px;font-size:.79rem;color:#5a4b3d}.topic-live-metrics-header{flex-wrap:nowrap;overflow:hidden;margin-bottom:0;justify-content:flex-end;align-items:center}.topic-entry-metrics-inline{flex-wrap:nowrap;margin-bottom:0;justify-content:flex-end;align-items:center}.topic-card-head-compact{min-width:0}.topic-card-head-compact .card-title{font-size:1.28rem;line-height:1.08;white-space:normal}.topic-live-metrics span{padding:4px 8px;border-radius:0;background:#ffffff7a;border:1px solid rgba(77,55,32,.08);white-space:nowrap}.topic-approval-row{display:flex;gap:4px;flex-wrap:wrap;padding-top:2px}.topic-lock-badge{background:#fff4d4e0!important;border-color:#aa7e2a38!important;color:#6a4a12!important}.topic-lock-banner{background:#fff!important;border-color:#4d37201f!important;color:#6a4a12!important}.heat-track{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;box-sizing:border-box;gap:4px;padding:0 8px;border-radius:0;background:#fff;border:1px solid rgba(77,55,32,.12)}.heat-slot{font-size:.92rem;line-height:1}.heat-slot.is-inactive{filter:grayscale(1);opacity:.32}.heat-slot.is-active{opacity:.96}.heat-value{margin-left:4px;font-weight:600;color:#863d10}.player-token{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--player-token-border);border-radius:999px;background:var(--player-token-neutral-fill)}.player-token-sm{width:18px;height:18px}.player-token-md{width:28px;height:28px}.player-token-lg{width:34px;height:34px}.player-token.is-dimmed{opacity:.24;background:var(--player-token-dimmed-fill)!important;border-color:var(--player-token-border)!important}.topic-entry{display:flex;flex-direction:column;gap:0;width:min(384px,calc(100% - 38px));min-width:0;position:relative;background:transparent}.topic-entry-row{display:flex;align-items:flex-start;gap:10px;width:100%;justify-content:center}.topic-entry-row>.player-token{margin-top:10px}.topic-entry-underlay{min-height:52px;margin:0 0 -44px;border-radius:16px;border:1px solid rgba(120,98,71,.24);box-shadow:0 4px 10px #44331f0d;transform:translate(calc(var(--stack-index, 1) * -10px));filter:grayscale(1) saturate(0) opacity(.62)}.topic-entry-surface{position:relative;z-index:1;display:grid;gap:6px;padding:8px 10px;border-radius:16px;border:1px solid rgba(77,55,32,.1);box-shadow:0 10px 24px #44331f0d;color:#2b231b}.hand-card,.topic-card{border-radius:22px}.topic-entry-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.topic-entry-main{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.topic-entry.is-chain-solo .topic-entry-surface,.topic-entry.is-chain-start .topic-entry-surface,.topic-entry.is-chain-middle .topic-entry-surface,.topic-entry.is-chain-end .topic-entry-surface{box-shadow:inset 4px 0 #387e5cb8,0 0 0 1px #387e5c14}.topic-entry.is-chain-solo .topic-entry-surface,.topic-entry.is-chain-start .topic-entry-surface{border-bottom-left-radius:10px}.topic-entry.is-chain-solo .topic-entry-surface,.topic-entry.is-chain-end .topic-entry-surface{border-top-left-radius:10px}.topic-entry.is-chain-middle .topic-entry-surface:before,.topic-entry.is-chain-end .topic-entry-surface:before{content:"";position:absolute;left:11px;top:-10px;width:4px;height:12px;border-radius:999px;background:#387e5cb8}.topic-entry.is-latest-change .topic-entry-surface{box-shadow:0 0 0 2px #2d36502e,0 10px 24px #44331f0d}.chain-chip{border-radius:0;padding:4px 8px;font-size:.75rem;background:#387e5c24;color:#245642}.topic-entry-main{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.score-metrics-row,.mini-card-list,.turn-pills{display:flex;gap:8px;flex-wrap:wrap}.hand-panel{display:grid;gap:12px;padding-top:0}.current-player-header{display:grid;grid-template-columns:208px minmax(0,1fr);gap:0;width:100%;border-bottom:1px solid rgba(77,55,32,.12);background:#1a2740;box-shadow:0 12px 24px #44331f14}.current-player-brand-panel{display:grid;place-items:center;padding:10px 14px}.current-player-brand-content{display:flex;align-items:center;gap:12px}.current-player-leading-icon{width:42px;height:42px}.current-player-status-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1080px) minmax(0,1fr);gap:6px 16px;align-items:start;position:relative;padding:10px 68px 10px 14px;min-width:0}.current-player-status-inner{grid-column:2;display:grid;gap:6px;width:100%}.current-player-main-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;width:100%;min-width:0}.current-player-icon-column{display:flex;align-items:center;justify-content:center}.current-player-status-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;padding:12px 14px;border-radius:14px;background:#fff;min-width:0}.current-player-identity{display:flex;align-items:flex-start;align-self:start;min-width:0}.current-player-name-block{display:grid;gap:4px;min-width:0}.current-player-name-block h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-player-status-copy{display:flex;gap:8px;align-items:flex-start;min-width:0}.current-player-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#24355f14;color:#32415a;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.current-player-status-badge.tone-accent{background:#40a5f724;color:#275b86}.current-player-status-badge.tone-warning{background:#f9555c1f;color:#8c362f}.current-player-status-copy p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.25;color:#6b5a4c}.current-player-token-section{display:grid;grid-template-rows:auto minmax(42px,auto);gap:6px;align-items:start;min-width:0;padding:0}.current-player-token-section.compact{align-content:start}.current-player-token-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.current-player-token-head strong{font-size:.94rem;color:#2d241c}.current-player-inline-stat{display:grid;gap:2px;justify-items:end;min-width:92px;padding:7px 10px;border:1px solid rgba(77,55,32,.1);background:#ffffff8f}.current-player-inline-stat.is-accent{background:#e0a34924;border-color:#aa7e2a2e}.current-player-inline-stat strong{font-size:1rem;line-height:1;color:#2d241c}.player-token-row-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6d5c4f}.player-token-track{display:flex;gap:4px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;min-height:42px;min-width:0}.move-track,.approval-track{row-gap:6px}.player-token-empty{display:inline-flex;align-items:center;font-size:.74rem;color:#8d7f74;text-transform:uppercase;letter-spacing:.06em}.header-status-hint{margin:0;padding:6px 10px;font-size:.73rem;color:#fffaf1e6}.current-player-header-actions{position:absolute;top:50%;right:14px;transform:translateY(-50%);z-index:90}.current-player-menu-button{--button-bg: var(--button-neutral-bg);--button-border: var(--button-neutral-border);--button-hover-bg: var(--button-neutral-hover-bg);--button-fg: var(--button-neutral-fg);min-width:44px;width:44px;padding:0}.current-player-menu-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}.current-player-color-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.current-player-color-picker{display:grid;gap:4px}.current-player-color-cta{margin:0}.current-player-color-stats .action-summary-card{min-width:0;padding:8px 10px}.current-player-color-button{text-align:center}.current-player-color-button.is-green{--button-bg: var(--theme-green-dark);--button-border: #fff;--button-hover-bg: var(--theme-green-surface)}.current-player-color-button.is-blue{--button-bg: var(--theme-blue-dark);--button-border: #fff;--button-hover-bg: var(--theme-blue-surface)}.current-player-color-button.is-red{--button-bg: var(--theme-red-dark);--button-border: #fff;--button-hover-bg: var(--theme-red-surface)}.current-player-token-bar{display:grid;gap:2px;align-content:start;justify-items:start;min-width:0}.approval-adjuster{display:inline-flex;align-items:center;gap:6px}.current-player-token-bar .card-kicker{white-space:nowrap;margin:0}.current-player-header-controls{display:grid;gap:6px}.current-player-control-row{display:flex;gap:6px;min-height:0}.current-player-header-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.current-player-menu-anchor{position:relative;display:flex}.match-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.match-menu-dropdown-panel{width:100%;display:grid;gap:0;padding:6px;border:1px solid rgba(77,55,32,.14);border-radius:14px;background:#fffaf4fa;box-shadow:0 18px 34px #1e181233;backdrop-filter:blur(10px)}.match-menu-item{appearance:none;width:100%;padding:11px 12px;border:none;border-radius:10px;background:transparent;color:#1d1813;font-weight:600;font-size:.94rem;line-height:1.2;text-align:left;transition:background .14s ease,color .14s ease}.match-menu-item:hover,.match-menu-item:focus-visible{background:#ffe1a1b8;outline:none}.match-menu-item:active{background:#f7d184d1}.match-menu-item:disabled{color:#8b7b6d;background:transparent;cursor:not-allowed}.match-menu-item.is-danger{color:#9a2f21}.attention-glow{animation:end-turn-glow 1.4s ease-in-out infinite}.hand-row-stage{--bottom-pile-space: clamp(120px, 12vw, 156px);--bottom-pile-shell-width: 154px;--bottom-dock-height: 68px;--hand-action-dock-width: min(320px, calc(100vw - 24px) );--hand-action-dock-height: 76px;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:60;overflow:visible;padding:10px 0 env(safe-area-inset-bottom);pointer-events:none;isolation:isolate}.hand-row-stage:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--bottom-dock-height) + env(safe-area-inset-bottom));border-top:1px solid rgba(77,55,32,.12);background:#fffaf4fa;box-shadow:0 -10px 28px #44331f0f;z-index:0}.hand-row-stage.mode-active{padding-left:var(--bottom-pile-space);padding-right:var(--bottom-pile-space)}.hand-row-stage.mode-observe{display:grid;place-items:center;min-height:calc(var(--bottom-dock-height) + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom)}.observer-turn-dock{width:min(780px,calc(100vw - 24px));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;position:relative;z-index:1;pointer-events:auto}.observer-turn-dock.is-controls-only{width:auto;min-height:48px;display:flex;justify-content:center;align-items:center}.observer-playback-controls{display:flex;gap:8px}.observer-playback-button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:0;box-shadow:0 10px 22px #44331f1a}.observer-playback-icon{width:18px;height:18px}.bottom-pile-dock{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:65;width:max(var(--bottom-pile-space),var(--bottom-pile-shell-width));display:grid;justify-items:center;align-items:end;pointer-events:none}.bottom-pile-dock.is-left{left:calc(env(safe-area-inset-left) + 10px)}.bottom-pile-dock.is-right{right:calc(env(safe-area-inset-right) + 10px)}.pile-stack-shell{position:relative;width:var(--bottom-pile-shell-width);height:calc(var(--playing-card-height-ratio) * var(--pile-card-scale, .42) * 1px);display:grid;justify-items:center}.pile-stack-preview{--pile-card-scale: .42;position:relative;z-index:1;width:calc(var(--playing-card-width-ratio) * var(--pile-card-scale) * 1px);height:100%;display:flex;align-items:flex-start;justify-content:center}.bottom-pile-dock.is-left .pile-stack-preview{justify-self:start}.bottom-pile-dock.is-right .pile-stack-preview{justify-self:end}.pile-stack-card,.setup-color-choice-card-back{position:absolute;border-radius:14px;border:1px solid rgba(77,55,32,.18);background:#f7f2ea;box-shadow:inset 0 0 0 1px #ffffff8f,0 10px 18px #44331f1f}.pile-stack-card{inset:0}.pile-stack-card.layer-back{transform:translate(-8px,8px)}.pile-stack-card.layer-mid{transform:translate(-4px,4px)}.pile-stack-card.layer-front{display:grid;place-items:center;z-index:2}.pile-stack-card.is-empty{border-color:#4d372038;background:#d7cab8;box-shadow:inset 0 0 0 1px #ffffff47,0 8px 18px #44331f14}.pile-stack-count{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;color:#2d241c;transform:translateY(-10px)}.pile-stack-face-card{position:relative;z-index:2;width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);transform:scale(var(--pile-card-scale));transform-origin:top center}.pile-stack-face-card .hand-card{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px)}.bottom-pile-action{position:absolute;bottom:10px;min-width:112px;z-index:3;pointer-events:auto;box-shadow:0 12px 24px #44331f29}.bottom-pile-dock.is-left .bottom-pile-action{left:12px}.bottom-pile-dock.is-right .bottom-pile-action{right:12px}.hand-row-collapsed{width:min(780px,calc(100vw - 24px));margin:0 auto;pointer-events:none;position:relative;z-index:1}.match-hand-dock{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:end;width:100%;padding:0 12px}.hand-dock-panel{pointer-events:auto;align-self:end;padding:12px}.hand-dock-panel .panel-header{margin-bottom:10px}.topic-target-list{display:grid;gap:8px}.topic-target-button{display:grid;gap:2px;width:100%;padding:9px 10px;text-align:left;border:1px solid rgba(77,55,32,.12);background:#f1ebe3;color:#2d241c}.topic-target-button span{font-size:.78rem;color:#6b5a4c}.topic-target-button.is-selected{background:#ded4c6;box-shadow:inset 0 0 0 2px #2f3a56}.hand-card-list{--hand-card-collapsed-width: 148px;--hand-card-selected-width: calc(var(--playing-card-width-ratio) * 1px);--hand-card-visible-width: 162px;--hand-card-spacing: calc(var(--hand-card-visible-width) - var(--hand-card-collapsed-width));display:flex;align-items:flex-end;justify-content:center;overflow:visible;padding:0 12px;pointer-events:none;position:relative;z-index:1;max-width:calc(100vw - 24px);margin:0 auto}.hand-row-card{--hand-card-render-width: var(--hand-card-collapsed-width);--hand-card-render-scale: calc(var(--hand-card-render-width) / (var(--playing-card-width-ratio) * 1px));flex:0 0 var(--hand-card-render-width);width:var(--hand-card-render-width);max-width:var(--hand-card-render-width);min-width:var(--hand-card-render-width);display:grid;gap:8px;align-content:start;position:relative;pointer-events:auto;transform-origin:bottom center;transition:transform .14s ease,width .14s ease,max-width .14s ease,min-width .14s ease,flex-basis .14s ease,margin .14s ease,z-index .14s ease}.hand-row-card+.hand-row-card{margin-left:var(--hand-card-spacing)}.hand-row-card.is-collapsed{transform:translateY(24px)}.hand-row-card.is-selected{--hand-card-render-width: var(--hand-card-selected-width);transform:scale(1);padding-bottom:86px}.hand-card-frame{width:var(--hand-card-render-width);height:calc(var(--hand-card-render-width) * var(--playing-card-height-ratio) / var(--playing-card-width-ratio));display:flex;justify-content:center;align-items:flex-end;overflow:visible;pointer-events:auto}.hand-card-scale{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);transform:scale(var(--hand-card-render-scale));transform-origin:bottom center;pointer-events:auto}.hand-row-card.is-selected .hand-card-scale{transform:scale(1)}.hand-card-frame .hand-card{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);min-height:0;overflow:hidden;pointer-events:auto;border:1px solid rgba(82,82,82,.42);box-shadow:0 10px 24px #44331f0d}.hand-row-card.is-selected .hand-card{box-shadow:0 16px 28px #44331f24}.hand-row-select{height:100%;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;gap:10px}.compact-card-rule-list{gap:3px}.hand-row-select .card-rule-label{font-size:.68rem}.hand-row-select .card-title{font-size:1.12rem}.hand-row-select .card-rule,.hand-row-select .reason-note{font-size:.74rem;line-height:1.25}.hand-row-select .reason-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hand-row-actions{display:flex;gap:8px;align-items:end;justify-content:center;pointer-events:auto;min-height:var(--hand-action-dock-height);width:var(--hand-action-dock-width);min-width:var(--hand-action-dock-width);max-width:var(--hand-action-dock-width);position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:8px 10px;background:#1a2740;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #10172547}.hand-row-actions>*{align-self:end;pointer-events:auto}.hand-row-actions.is-blocked{justify-content:center}.hand-row-actions .primary-button,.hand-row-actions .secondary-button,.hand-row-actions .ghost-button,.hand-row-actions .blocked-badge{width:auto;min-width:0}.hand-row-actions .primary-button,.hand-row-actions .secondary-button,.hand-row-actions .ghost-button{--button-bg: var(--button-secondary-bg);--button-border: var(--button-secondary-border);--button-hover-bg: var(--button-secondary-hover-bg)}.blocked-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:none;background:transparent;color:#fff;font-weight:700;font-size:.96rem;line-height:1.15;letter-spacing:.01em;text-align:center}.hand-row-actions.is-blocked .blocked-badge{width:100%}.hand-row-approval-control{display:grid;grid-template-rows:12px auto;gap:4px;justify-items:center;align-self:end}.hand-row-approval-label{margin:0;font-size:.66rem;line-height:1;min-height:12px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffc2}.hand-row-approval-adjuster{display:inline-flex;align-items:stretch;gap:4px}.hand-row-approval-adjuster .ghost-button,.hand-row-approval-adjuster .secondary-button{min-height:44px;padding:6px 10px;font-size:.82rem}.hand-row-approval-adjuster .turn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:24px;padding:4px 6px;font-size:.82rem}.hand-row-approval-adjuster .ghost-button:disabled,.hand-row-approval-adjuster .secondary-button:disabled{opacity:1}.player-header-section{display:grid;gap:12px;margin:0 -18px;padding:18px 18px 14px;border-bottom:1px solid rgba(77,55,32,.12)}.player-panel-actions{display:flex;gap:10px;flex-wrap:wrap}.negotiation-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.negotiation-participant-card{gap:8px}.negotiation-participant-card.is-placeholder{place-items:center;min-height:96px;text-align:center;color:#655246}.negotiation-participant-head{display:flex;align-items:center;gap:10px}.action-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-summary-card{display:grid;gap:4px;padding:10px 12px;border-radius:0;border:1px solid rgba(77,55,32,.1);background:#ffffffb3}.action-summary-card.is-playable{background:#347a591f;border-color:#347a592e}.color-draft-summary .action-summary-card{background:#ffffffd1}.color-stat-card.color-stat-green{background:#347a5924;border-color:#347a592e}.color-stat-card.color-stat-blue{background:#36589a24;border-color:#36589a2e}.color-stat-card.color-stat-red{background:#ad463729;border-color:#ad46372e}@media(max-width:720px){.negotiation-participants{grid-template-columns:1fr}}.action-summary-card span{font-size:.8rem;color:#655246}.action-summary-card small{font-size:.74rem;color:#655246}.status-hint{margin:0;padding:10px 12px;border-radius:0;background:#35405f14;color:#36405f;font-size:.88rem}.hand-card{min-height:0;border:1px solid var(--border-subtle-grey);--card-shell-radius: 18px;--card-shell-inner-radius: 16px}.hand-card.is-legal,.hand-card.is-blocked{box-shadow:0 10px 24px #44331f0d}.hand-card,.topic-board-card{border-radius:var(--card-shell-radius, 18px);overflow:hidden}.speech-card{display:block;gap:0;padding:12px;border:1px solid rgba(82,82,82,.42);background:#fff}.speech-card-face.hand-row-select{height:100%;display:grid;grid-template-rows:154px minmax(0,1fr);align-content:stretch;gap:0;padding:0;background:#fff;border:none;border-radius:8px;color:inherit;overflow:hidden}.speech-card-band{position:relative;min-height:0}.speech-card-band-colors{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(var(--speech-card-band-count, 1),minmax(0,1fr));height:100%;min-height:100%}.hand-card.is-blocked .speech-card-band-colors{filter:grayscale(1)}.hand-card.is-force-full-color .speech-card-band-colors{filter:none}.speech-card-band-segment.color-red{background:var(--theme-red-dark)}.speech-card-band-segment.color-blue{background:var(--theme-blue-dark)}.speech-card-band-segment.color-green{background:var(--theme-green-dark)}.speech-card-value{position:absolute;top:8px;left:13px;z-index:2;margin:0;font-size:31px;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.22)}.speech-card-icon-wrap{position:absolute;inset:54% auto auto 50%;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;width:99px;height:99px;border-radius:999px;background:#fffcf7f0;box-shadow:0 3px 7px #00000024,inset 0 0 0 2px #ffffffb3}.speech-card-icon{margin:0;font-size:63px;line-height:1;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.speech-card-icon.is-green{color:#1f7c45}.speech-card-icon.is-red{color:var(--theme-red-dark)}.speech-card-color-letters{position:absolute;top:9px;left:50%;z-index:2;transform:translate(-50%);margin:0;font-size:11px;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:lowercase;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.18)}.speech-card-body{box-sizing:border-box;display:grid;grid-template-rows:33px 61px 23px 26px;gap:4px;min-height:0;padding:14px 13px 17px}.speech-card-head{display:grid;gap:0;align-content:start;justify-items:center;text-align:center}.speech-card-title-slot,.speech-card-description-slot{overflow:hidden;align-content:start}.speech-card-title,.speech-card-kicker,.speech-card-copy{margin:0}.speech-card-kicker{font-size:8px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#7b6044;margin-bottom:3px}.speech-card-title{font-family:Fraunces,serif;font-size:18px;line-height:1.06;letter-spacing:-.02em;max-width:90%;overflow:hidden;text-wrap:balance;max-height:2.12em;color:#201913}.speech-card-section{display:grid;gap:4px;min-height:0}.speech-card-copy{font-size:12px;line-height:1.28;color:#1f1a16;text-wrap:pretty;text-align:center}.speech-card-stat-slot{align-content:stretch}.speech-card-stat-row{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;min-height:100%}.speech-card-stat-row.is-empty{opacity:0}.speech-card-stat-value{display:grid;grid-auto-flow:column;column-gap:2px;justify-content:start;align-items:center}.speech-card-stat-condition{font-size:12px;line-height:1.28;color:#1f1a16;text-align:left;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.speech-card-stat-value .card-rule-accent{font-size:15px;transform:translate(-2px)}.speech-card-stat-value .card-rule-value-strong{font-size:16px}.reason-list{display:grid;gap:6px}.card-rule-list{display:grid;gap:4px}.card-rule-label,.card-rule{margin:0}.card-rule-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7a634c}.card-rule{font-size:.82rem;color:#5d4f41}.card-rule-emphasis-line,.card-rule-bonus-line{display:grid}.card-rule-emphasis-line{grid-auto-flow:column;column-gap:.4em;justify-content:start;align-items:center;width:fit-content}.card-rule-accent{font-size:1.45em;line-height:1;display:inline-flex;align-items:center;justify-content:center}.card-rule-value-strong{display:inline-flex;align-items:center;font-size:1.25em;line-height:1;font-weight:800}.card-rule-value-strong.is-heat,.card-rule-value-strong.is-cool,.card-rule-value-strong.is-bonus{color:#2f2a25}.card-rule-bonus-condition{display:block}.reason-note{color:#53614f;font-size:.84rem}.print-cards-root{height:100%;overflow:auto;padding:24px;background:linear-gradient(180deg,#f7f2eafa,#e7ddcbfa),repeating-linear-gradient(135deg,#775f450a 0 10px,#ffffff14 10px 20px)}.print-cards-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 auto 24px;padding:18px 20px;width:fit-content;min-width:min(100%,980px);border:1px solid rgba(77,55,32,.12);background:#fffaf4d6;box-shadow:0 18px 42px #4b382214}.print-cards-toolbar-copy{display:grid;gap:8px;max-width:680px}.print-cards-toolbar-actions{display:grid;gap:10px;justify-items:end}.print-variant-switch{display:flex;gap:8px}.print-variant-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.print-variant-link.is-active{pointer-events:none}.print-hint,.print-sheet-count,.print-card-footer{margin:0;color:#655246}.print-static-note{margin:0;max-width:220px;text-align:right;color:#36405f;font-size:.82rem}.print-hint,.print-sheet-count{font-size:.82rem}.print-sheet-stack{display:grid;gap:24px;justify-content:center}.print-sheet{width:297mm;min-height:210mm;padding:10mm;border:1px solid rgba(77,55,32,.18);background:#fffdf9;box-shadow:0 18px 42px #4b38221f;display:grid;grid-template-rows:auto 1fr;gap:6mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.print-sheet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5mm}.print-sheet-alt{padding:4mm;gap:3mm}.print-sheet-grid-alt{grid-template-columns:repeat(4,59mm);grid-auto-rows:92mm;justify-content:center;align-content:start;gap:4mm}.print-sheet-grid-alt .print-card-cell{width:59mm;height:92mm}.print-card-cell{min-width:0;min-height:0}.print-card-cell .hand-card{height:100%}.print-card{position:relative;padding:0;border-width:1px;border-color:#4d372061;box-shadow:none;--card-shell-radius: 3.6mm;--card-shell-inner-radius: 3.15mm;border-radius:var(--card-shell-radius);background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-card.hand-card.is-legal,.print-card.hand-card.is-blocked{box-shadow:none;filter:none}.print-card .speech-card-face.hand-row-select{grid-template-rows:41.4mm minmax(0,1fr)}.print-card .speech-card-value{top:2.2mm;left:3.4mm;font-size:8.2mm;text-shadow:0 .35mm .9mm rgba(0,0,0,.22)}.print-card .speech-card-icon-wrap{width:26.5mm;height:26.5mm;box-shadow:0 .8mm 1.8mm #00000024,inset 0 0 0 .45mm #ffffffb3}.print-card .speech-card-icon{font-size:16.8mm;filter:drop-shadow(0 .15mm .4mm rgba(0,0,0,.08))}.print-card .speech-card-color-letters{top:2.4mm;font-size:3.1mm;text-shadow:0 .2mm .5mm rgba(0,0,0,.18)}.print-card .speech-card-body{grid-template-rows:8.8mm 16.4mm 6.1mm 6.9mm;gap:1.15mm;padding:3.8mm 3.4mm 4.6mm}.print-card .speech-card-kicker{font-size:2.2mm;margin-bottom:.8mm}.print-card .speech-card-title{font-size:4.9mm}.print-card .speech-card-section{gap:.9mm}.print-card .speech-card-copy,.print-card .speech-card-stat-condition{font-size:3.15mm}.print-card .speech-card-stat-row{grid-template-columns:14mm 1fr;gap:2mm}.print-card .speech-card-stat-value{column-gap:.65mm}.print-card .speech-card-stat-value .card-rule-accent{font-size:1.25em;transform:translate(-.65mm)}.print-card .speech-card-stat-value .card-rule-value-strong{font-size:1.32em}.print-reference-sheet{gap:4mm;padding:8mm}.print-reference-head{display:grid;gap:1mm}.print-reference-copy{margin:0;color:#5d4a3a;font-size:1.02rem}.print-reference-table-wrap{min-height:0}.print-reference-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fffcf6eb;border:1px solid rgba(77,55,32,.2);font-size:4.1mm;line-height:1.14}.print-reference-table th,.print-reference-table td{padding:1.1mm 1.4mm;border:1px solid rgba(77,55,32,.18);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.print-reference-table th{background:#e3d6c1bd;text-transform:uppercase;letter-spacing:.08em;font-size:2.75mm;color:#6b5644}.print-reference-table th:nth-child(1),.print-reference-table td:nth-child(1){width:15%}.print-reference-table th:nth-child(2),.print-reference-table td:nth-child(2){width:7%}.print-reference-table th:nth-child(3),.print-reference-table td:nth-child(3){width:11%}.print-reference-table th:nth-child(4),.print-reference-table td:nth-child(4){width:31%}.print-reference-table th:nth-child(5),.print-reference-table td:nth-child(5){width:36%}.print-scoring-sheet{gap:5mm;padding:9mm}.print-scoring-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:5mm;min-height:0}.print-scoring-left,.print-scoring-right{display:grid;align-content:start;gap:4mm;min-height:0}.print-scoring-hero,.print-scoring-section-head{display:grid;gap:1.2mm}.print-scoring-hero h2,.print-scoring-section-head h3,.print-overlap-box h3,.print-callout-box h3,.print-color-guide h3,.print-step-copy h3{margin:0;font-size:4.1mm;line-height:1.05}.print-scoring-section-head p,.print-reference-copy,.print-color-guide p,.print-step-copy p,.print-side-copy,.print-callout-box p{margin:0;font-size:3.35mm;line-height:1.24;color:#5d4a3a}.print-scoring-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.print-scoring-facts p{margin:0;padding:2.1mm 2.4mm;border:1px solid rgba(77,55,32,.14);background:#fffcf6f0;font-size:3.3mm;line-height:1.22;color:#5d4a3a}.print-color-guide-grid{display:grid;grid-template-columns:1fr;gap:2mm}.print-color-guide{display:grid;gap:1.2mm;padding:2.5mm 2.8mm;border:1px solid rgba(77,55,32,.14);background:#fffcf6f0;border-left-width:4px}.print-color-guide.color-green{border-left-color:var(--theme-green-dark);background:linear-gradient(90deg,rgba(var(--theme-green-surface-rgb),.82),#fffcf6f0 58%)}.print-color-guide.color-blue{border-left-color:var(--theme-blue-dark);background:linear-gradient(90deg,rgba(var(--theme-blue-surface-rgb),.86),#fffcf6f0 58%)}.print-color-guide.color-red{border-left-color:var(--theme-red-dark);background:linear-gradient(90deg,rgba(var(--theme-red-surface-rgb),.86),#fffcf6f0 58%)}.print-color-guide-head{display:grid;gap:.6mm}.print-color-guide-head p{font-size:2.95mm;line-height:1.15;color:#6b5644}.print-color-guide-bonus{font-weight:700;color:#1d1813}.print-scoring-steps{display:grid;gap:2.2mm}.print-scoring-step{display:grid;grid-template-columns:auto 1fr;gap:2.2mm;align-items:start;padding:2.2mm 2.5mm;border:1px solid rgba(77,55,32,.14);background:#fffcf6f0}.print-step-number{display:grid;place-items:center;width:7mm;height:7mm;border:1px solid rgba(77,55,32,.2);background:#efe6d7;font-family:Fraunces,serif;font-size:4mm;font-weight:700;line-height:1;color:#1d1813}.print-step-copy{display:grid;gap:.9mm}.print-scoring-bottom{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.5mm}.print-overlap-box,.print-callout-box{display:grid;gap:1.4mm;padding:2.5mm 2.8mm;border:1px solid rgba(77,55,32,.14);background:#fffcf6f0}.print-overlap-table{width:100%;border-collapse:collapse;font-size:3.2mm;line-height:1.18}.print-overlap-table td{padding:1.4mm 0;border-top:1px solid rgba(77,55,32,.12);vertical-align:top}.print-overlap-table tr:first-child td{border-top:none}.print-overlap-table td:last-child{text-align:right;font-weight:700;white-space:nowrap}.print-callout-box{align-content:start}.print-callout-box p{padding:0}.print-compensation-sheet{gap:4mm;padding:8mm}.print-compensation-note-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.print-compensation-note-row p{margin:0;padding:2mm 2.4mm;border:1px solid rgba(77,55,32,.14);background:#fffcf6f0;font-size:3.05mm;line-height:1.22;color:#5d4a3a}.print-compensation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm}.print-compensation-card{display:grid;gap:2mm;align-content:start;min-height:0;padding:2.4mm;border:1px solid rgba(77,55,32,.16);background:#fffcf6f0}.print-compensation-head h3,.print-compensation-block h4{margin:0}.print-compensation-head h3{font-size:4mm}.print-compensation-block{display:grid;gap:1.2mm}.print-compensation-block h4{font-size:3.2mm;color:#6b5644;text-transform:uppercase;letter-spacing:.06em}.print-comp-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(77,55,32,.14);font-size:2.7mm;line-height:1.18}.print-comp-table th,.print-comp-table td{padding:1.5mm 1.6mm;border:1px solid rgba(77,55,32,.12);text-align:left;vertical-align:top;overflow-wrap:anywhere}.print-comp-table th{background:#e3d6c1b8;font-size:2.25mm;text-transform:uppercase;letter-spacing:.06em;color:#6b5644}.print-comp-table td:last-child,.print-comp-table.is-scarcity td:last-child{width:24%}.print-comp-table.is-scarcity td:last-child{font-weight:700;white-space:nowrap}.print-color-id-sheet{gap:4mm;padding:9mm}.print-color-id-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4mm;min-height:0}.print-color-id-card{display:grid;min-height:0;padding:2.2mm;border:1px solid rgba(77,55,32,.18)}.print-color-id-card.color-green{background:var(--theme-green-surface)}.print-color-id-card.color-blue{background:var(--theme-blue-surface)}.print-color-id-card.color-red{background:var(--theme-red-surface)}.print-color-id-frame{display:grid;place-items:center;min-height:100%;padding:7mm 4mm;border:2px solid rgba(47,58,86,.22);background:#fffcf62e;text-align:center}.print-color-id-frame h2{margin:0;font-size:6.8mm;line-height:.95;letter-spacing:-.02em}.print-topic-sheet{gap:3mm;padding:4mm}.print-topic-grid{display:grid;grid-template-columns:repeat(4,59mm);grid-auto-rows:92mm;justify-content:center;align-content:start;gap:4mm;min-height:0}.print-topic-card{width:59mm;height:92mm;min-height:0;display:grid;padding:3mm;border-radius:3.6mm;overflow:hidden;border:1px solid rgba(77,55,32,.18);background:#fff}.print-topic-card-frame{display:grid;align-content:start;justify-items:center;gap:2.5mm;min-height:100%;padding:8mm 3.5mm;text-align:center}.print-topic-card-label{margin:0;font-size:2.8mm;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7b6044}.print-topic-card h2{margin:0;font-size:7.2mm;line-height:1;letter-spacing:-.03em;text-wrap:balance;max-width:100%}@page{size:A4 landscape;margin:8mm}@media print{html,body,#root{height:auto;min-height:0;overflow:visible}body{background:#fff}.print-cards-root{padding:0;overflow:visible;background:#fff}.print-cards-toolbar{display:none}.print-sheet-stack{gap:0}.print-sheet{width:auto;min-height:194mm;margin:0;border:none;box-shadow:none;page-break-after:always}.print-sheet:last-child{page-break-after:auto}}.reason-note.is-error{color:#7d392e}.play-button{width:100%;padding:11px 14px}.card-action-hint{margin:0;font-size:.82rem;color:#2f3a56;text-transform:uppercase;letter-spacing:.06em}.card-action-hint.is-disabled{color:#8d7f74}.play-button.is-disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-fg)}.side-stat-grid,.leaderboard,.player-score-columns{display:grid;gap:10px}.side-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card{border-radius:999px;background:#ffffffbd;border:1px solid rgba(77,55,32,.1);padding:6px 9px;font-size:.82rem}.event-log{max-height:260px;overflow:auto;padding-right:6px}.event-row{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:#f7f2ebe0}.choice-panel{padding:18px}.choice-panel.is-dialog{box-shadow:0 26px 56px #241b1038;border-color:#4d372029}.drawn-control-dialog{display:grid;gap:18px}.control-dialog-card{margin:0 auto}.control-dialog-callout{margin-top:10px}.control-dialog-actions{display:flex;justify-content:center}.dialog-shell .primary-button,.dialog-shell .secondary-button,.dialog-shell .ghost-button,.dialog-shell .end-turn-button,.dialog-shell .current-player-color-button{width:fit-content;max-width:100%;justify-self:center}.turn-notice-dialog{cursor:pointer}.color-choice-dialog-shell{overflow:hidden}.color-choice-dialog{display:grid;gap:18px;max-height:calc(100vh - 36px);overflow:auto}.topic-flow-dialog{gap:14px}.color-choice-grid{margin-top:4px}.color-choice-hand{display:grid;gap:8px;min-height:0}.color-choice-hand.is-opening-hand-dialog{justify-items:center}.setup-color-choice-list{display:grid;gap:14px;max-height:min(54vh,560px);overflow:auto;padding-right:4px}.setup-color-choice-row{display:grid;gap:10px}.setup-color-choice-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-color-choice-row-note{font-size:.8rem;color:#5d4a3a;text-transform:uppercase;letter-spacing:.05em}.setup-color-choice-strip{--choice-card-width: min(112px, calc((100% - 32px)/5) );--choice-card-scale: calc(var(--choice-card-width) / (var(--playing-card-width-ratio) * 1px));width:100%}.speech-choice-grid.layout-row.setup-color-choice-strip{display:grid;grid-template-columns:repeat(5,var(--choice-card-width));justify-content:space-between;gap:8px;overflow:hidden;padding-bottom:0}.setup-color-choice-strip .choice-hand-card,.setup-color-choice-strip .choice-hand-card-frame{width:var(--choice-card-width);max-width:var(--choice-card-width);min-width:var(--choice-card-width)}.setup-color-choice-card-back{position:relative;width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);inset:auto}.color-choice-hand .speech-choice-grid{max-height:min(50vh,520px)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dialog-choice-section{display:grid;gap:10px;min-height:0}.dialog-choice-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dialog-choice-section-copy{margin:0;font-size:.84rem;line-height:1.35;color:#5d4a3a}.dialog-topic-row{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.topic-choice-card-button{appearance:none;border:0;padding:10px;background:transparent;text-align:left;cursor:pointer;flex:0 0 auto;border-radius:0;transition:transform .14s ease,background-color .14s ease}.topic-choice-card-button:hover,.topic-choice-card-button:focus-visible,.topic-choice-card-button[aria-pressed=true]{transform:translateY(-2px);background:#1a2740}.dialog-card-row{--choice-card-width: min(188px, 54vw)}.dialog-card-row.opening-hand-card-row{justify-content:center;width:100%;overflow-x:visible}.player-choice-grid{gap:0}.compensation-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:10px;border:1px solid rgba(77,55,32,.1);background:#efe6d9}.compensation-player-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;min-width:0}.compensation-player-icon-column{display:flex;align-items:center;justify-content:center}.compensation-player-leading-icon{width:40px;height:40px}.compensation-player-card-shell{display:grid;grid-template-rows:auto auto;min-width:0;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #4d372014}.compensation-player-summary-card{display:grid;gap:6px;min-width:0;padding:10px 12px;background:#fff;color:#1d1813}.compensation-player-summary-card h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensation-player-details-row{display:grid;gap:6px;padding:8px 10px 10px;min-width:0}.compensation-player-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.compensation-player-stat{display:grid;grid-template-rows:auto auto;justify-items:center;align-content:center;row-gap:3px;width:100%;min-width:0;min-height:42px;padding:4px 4px 5px;border:none;background:transparent;color:#fff}.compensation-player-stat-label{font-size:.63rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.compensation-player-stat-number{font-size:1rem;font-weight:700;line-height:1;color:inherit}.compensation-stat-row dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6a5541}.compensation-stat-row dd{justify-self:end;font-size:.98rem;font-weight:700;line-height:1.1;color:#231c16}.compensation-player-note{margin:0;font-size:.74rem;line-height:1.35;color:#5d4a3a}@media(max-width:980px){.compensation-player-grid{grid-template-columns:minmax(0,1fr)}}.speech-choice-grid{display:grid;--choice-card-width: 220px;grid-template-columns:repeat(auto-fit,minmax(var(--choice-card-width),var(--choice-card-width)));justify-content:center;gap:12px;max-height:min(64vh,720px);overflow:auto;padding-right:4px}.speech-choice-grid.layout-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:4px}.single-card-notice-grid{--choice-card-width: min(220px, 72vw)}.opening-hand-card-row.single-card-notice-grid{--choice-card-width: min(220px, calc((100% - 12px)/2) )}.dialog-button-inline{width:fit-content;justify-self:center}.choice-hand-card{--choice-card-selection-padding: 10px;width:var(--choice-card-width);max-width:var(--choice-card-width);min-width:var(--choice-card-width);aspect-ratio:var(--playing-card-width-ratio) / var(--playing-card-height-ratio);height:auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;transform:none;padding:var(--choice-card-selection-padding);box-sizing:content-box;overflow:visible;isolation:isolate}.speech-choice-grid.layout-row .choice-hand-card{flex:0 0 calc(var(--choice-card-width) + (var(--choice-card-selection-padding) * 2))}.choice-hand-card-frame{width:var(--choice-card-width);height:calc(var(--choice-card-width) * var(--playing-card-height-ratio) / var(--playing-card-width-ratio));display:flex;justify-content:center;align-items:flex-start}.choice-hand-card-scale{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);transform:scale(var(--choice-card-scale));transform-origin:top center}.choice-hand-card .hand-card{width:calc(var(--playing-card-width-ratio) * 1px);height:calc(var(--playing-card-height-ratio) * 1px);min-height:0;overflow:hidden}.choice-hand-card .hand-card.is-legal{box-shadow:0 10px 24px #44331f0d}.choice-hand-card.is-selected{padding:var(--choice-card-selection-padding);background:#2f3a56}.choice-hand-card.is-selected .hand-card{box-shadow:0 12px 28px #44331f14}.choice-card,.choice-card-preview{display:grid;gap:6px;padding:14px;text-align:left}.choice-card-button{appearance:none;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.choice-card-button .choice-card-preview{transition:transform .14s ease,box-shadow .14s ease}.choice-card-button .player-overview-card.is-choice{transition:transform .14s ease,background-color .14s ease}.choice-card-button:hover .choice-card-preview,.choice-card-button:focus-visible .choice-card-preview{transform:translateY(-2px);box-shadow:0 0 0 2px #a86a1e47,0 14px 30px #44331f14}.choice-card-button:hover .player-overview-card.is-choice,.choice-card-button:focus-visible .player-overview-card.is-choice{transform:translateY(-2px);background:#1a2740}.choice-card-button[aria-pressed=true] .choice-card-preview,.choice-card-button[aria-pressed=true]:hover .choice-card-preview,.choice-card-button[aria-pressed=true]:focus-visible .choice-card-preview{transform:translateY(-2px);box-shadow:0 0 0 2px #a86a1e57,0 14px 30px #44331f1a}.choice-card-button[aria-pressed=true] .player-overview-card.is-choice,.choice-card-button[aria-pressed=true]:hover .player-overview-card.is-choice,.choice-card-button[aria-pressed=true]:focus-visible .player-overview-card.is-choice{transform:translateY(-2px);background:#1a2740}.choice-card span,.choice-card-preview span{color:#5e4f42}.leaderboard-row{padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.leaderboard-row.is-winner{box-shadow:inset 0 0 0 2px #d3862b70}.score-player-card{padding:0}.score-player-card.is-score-winner .player-overview-card-shell{box-shadow:0 12px 28px #44331f1a}.score-player-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#fff8ef}.score-player-score-row .metric-label{color:#fff}.score-player-score-row strong{font-size:1.25rem;line-height:1}.score-leaderboard-panel{width:100%;max-width:none}.score-topic-card{display:grid;gap:10px}.score-topic-flex{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.score-topic-breakdown-card{--topic-lane-card-width: 164px;--topic-lane-card-scale: .75;--topic-topic-card-height: calc(var(--topic-lane-card-width) * var(--playing-card-height-ratio) / var(--playing-card-width-ratio));flex:0 0 auto;border:none;background:transparent;box-shadow:none;padding:0;width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);max-width:var(--topic-lane-card-width)}.score-topic-breakdown-shell{grid-template-rows:var(--topic-topic-card-height) auto;row-gap:12px;padding:0;background:transparent}.score-topic-breakdown-body{display:grid;gap:10px;align-self:stretch;width:var(--topic-lane-card-width);min-width:var(--topic-lane-card-width);max-width:var(--topic-lane-card-width);padding:0 10px 8px;box-sizing:border-box;overflow:hidden}.score-topic-overheated-icon{display:inline-flex;align-items:center;justify-content:center;width:116px;height:116px;font-size:92px;line-height:1}.score-topic-contribution-list{display:grid;gap:6px;width:100%;min-width:0}.score-topic-contribution-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;min-width:0}.score-topic-contribution-row:last-child{padding-bottom:0}.score-topic-contribution-player{min-width:0}.score-topic-contribution-name{display:block;font-size:.88rem;font-weight:700;line-height:1.2;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-topic-empty{margin:0;font-size:.82rem;line-height:1.35;color:#5d4a3b}.score-topic-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.score-metrics-row{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.84rem;color:#5a4d40}.player-score-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.player-score-card{display:grid;gap:10px}@keyframes end-turn-glow{0%,to{box-shadow:0 0 #e0a3492e}50%{box-shadow:0 0 0 6px #e0a34942}}.score-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(77,55,32,.08)}.score-line:last-child{border-bottom:none}@media(max-width:1100px){.match-fixed-header-grid,.match-layout,.setup-layout,.score-layout{grid-template-columns:1fr}.match-screen{grid-template-rows:auto minmax(0,1fr);--hand-overlay-space: 316px}.current-player-header{grid-template-columns:1fr;border-right:none;border-bottom:1px solid rgba(77,55,32,.12)}.match-floating-stack{right:8px;width:min(320px,calc(100vw - 16px))}.current-player-brand-panel{justify-content:flex-start;border-right:none;border-bottom:1px solid rgba(77,55,32,.12)}.topic-sidebar{border-right:none;border-bottom:1px solid rgba(77,55,32,.12)}.public-action-feed-panel{border-top:1px solid rgba(77,55,32,.12)}.match-side-rail{border-left:none;border-top:1px solid rgba(77,55,32,.12)}.match-side-rail-left{border-right:none}.topic-history-panel{padding:12px}.side-rail-player-stack{padding:10px 0}.topic-tabletop-scroll{padding:12px 12px calc(var(--hand-overlay-space) + 32px + env(safe-area-inset-bottom))}.match-hand-dock{grid-template-columns:1fr;gap:10px;padding:0 8px}.hand-row-stage.mode-active{--bottom-pile-space: 132px}.observer-turn-dock,.hand-row-collapsed{width:min(720px,calc(100vw - 16px))}.hero-card{flex-direction:column}.hero-actions,.hero-metrics{justify-content:flex-start}.score-hero-main{flex-direction:column;align-items:stretch}}@media(max-width:760px){.score-topic-list,.score-topic-flex{grid-template-columns:1fr}.score-topic-head{align-items:flex-start;flex-direction:column}.score-topic-flex{display:grid}.score-topic-breakdown-card{width:100%}.score-topic-breakdown-card .topic-tabletop-topic-card-shell,.score-leaderboard-panel,.score-topic-breakdown-body{width:100%;min-width:0;max-width:none}.v2-shell{width:100vw;padding:0}.match-screen{grid-template-rows:auto minmax(0,1fr);--hand-overlay-space: 476px}.match-fixed-header,.hand-row-stage{width:100vw}.hand-row-stage.mode-active{--bottom-pile-space: 112px}.observer-turn-dock{grid-template-columns:1fr;gap:10px;width:calc(100vw - 16px)}.observer-playback-controls{justify-content:center}.hero-card,.panel{border-radius:22px;padding:14px}.player-grid,.segmented-row,.side-stat-grid,.action-summary{grid-template-columns:1fr}.setup-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-stage{width:min(100%,920px)}.setup-mark{font-size:clamp(2.6rem,10vw,4.6rem)}.setup-panel{gap:14px;padding:16px}.setup-seed-row{width:min(100%,480px)}.choice-grid,.player-score-columns{grid-template-columns:1fr}.player-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.current-player-main-row{grid-template-columns:1fr;justify-items:flex-start}.current-player-status-card{grid-template-columns:1fr;width:100%}.current-player-status-panel{grid-template-columns:minmax(0,1fr);padding-right:62px}.current-player-status-inner{grid-column:1}.current-player-header-actions{right:10px}.current-player-inline-stat{justify-items:start}.current-player-status-copy{align-items:flex-start;flex-direction:column;gap:4px}.current-player-status-copy p{white-space:normal}.match-floating-stack{top:calc(100% + 8px);right:8px;width:calc(100vw - 16px)}.topic-tabletop-card{--topic-lane-card-width: 142px;--topic-lane-card-scale: .6455;--topic-column-bottom-height: 124px}.topic-tabletop-content{padding:16px}.topic-tabletop-header-row,.topic-tabletop-footer{flex-direction:column;align-items:flex-start}.topic-tabletop-status-row,.topic-tabletop-meta-row,.topic-tabletop-footer-meta{justify-content:flex-start}.topic-tabletop-lane{gap:12px}.topic-lane-card{flex-basis:calc(var(--topic-lane-card-width) + var(--topic-lane-stack-space));width:calc(var(--topic-lane-card-width) + var(--topic-lane-stack-space));min-width:calc(var(--topic-lane-card-width) + var(--topic-lane-stack-space))}.match-hand-dock{grid-template-columns:1fr}.seed-controls{width:100%;flex-direction:column;align-items:stretch}.player-overview-list{grid-template-columns:1fr}}@media(max-width:620px){.setup-screen{overflow-y:auto}.setup-seed-row,.setup-geometry-row,.setup-player-grid{grid-template-columns:1fr}.setup-random-button,.setup-start{width:100%}}@media(min-width:621px)and (max-width:1024px){.app-header.current-player-header{grid-template-columns:176px minmax(0,1fr)}.app-header .current-player-brand-panel{border-bottom:0}}.app-header.current-player-header{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:84px}.app-header .app-header-brand-panel{display:grid;place-items:center start;padding:10px 22px;border-bottom:0}.app-header .app-header-brand-content .palava-wordmark{width:clamp(168px,15vw,228px)}.app-header .app-header-actions-panel{display:flex;justify-content:flex-end;align-items:center;min-width:0;padding:10px 16px}.app-header .app-header-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;width:100%;max-width:none}.app-header .app-header-actions .ghost-button{min-width:104px;min-height:44px;padding:9px 14px;border-radius:var(--button-radius);font-family:inherit;font-size:.96rem}.start-hero{display:grid;place-items:center;padding:16px;background:#304260}.start-artboard{container-type:inline-size;position:relative;width:min(980px,calc(100vw - 48px),calc((100vh - 132px)*1.88));aspect-ratio:1580 / 840;overflow:hidden;isolation:isolate;border:0;border-radius:8px;background:radial-gradient(circle at 50% 16%,#ffffffb8,#fff0 34%),linear-gradient(180deg,#fff5e9,#fff0df);box-shadow:0 14px 30px #18233938}.start-artboard-scene{position:absolute;inset:0 0 0 -7%;width:114%;height:100%}.start-title-lockup{top:13%;width:33cqw;min-width:0}.start-subtitle{font-size:2.32cqw}.start-actions{top:35%;width:28cqw}.start-play-button{width:100%;min-height:0;height:7.8cqw;gap:2cqw;padding:0 3.1cqw;border-width:.42cqw;border-radius:1.9cqw;font-size:4.35cqw;box-shadow:0 .7cqw #2620182e,0 1.5cqw 2.3cqw #402d192e}.start-play-icon{width:4.5cqw}.start-illustration-left-top{top:-5%;left:6%;width:29%}.start-illustration-right-top{top:-5%;right:6%;width:29.5%}.start-illustration-left-bottom{bottom:-12%;left:1%;width:34%}.start-illustration-center-bottom{bottom:-16%;left:32%;width:34%}.start-illustration-right-bottom{right:1%;bottom:-12%;width:36%}@media(max-width:900px){.app-header.current-player-header{grid-template-columns:204px minmax(0,1fr);min-height:72px}.app-header .app-header-brand-panel{padding:8px 14px}.app-header .app-header-brand-content .palava-wordmark{width:clamp(148px,28vw,190px)}.app-header .app-header-actions-panel{padding:8px 12px}.app-header .app-header-actions .ghost-button{min-width:94px;min-height:42px;padding:8px 12px}}@media(max-width:620px){.app-header.current-player-header{grid-template-columns:minmax(0,1fr) auto}.app-header .app-header-actions .ghost-button:not(:last-child){display:none}.start-hero{padding:10px}.start-artboard{width:min(980px,calc(100vw - 20px),calc((100vh - 92px)*1.88));border-radius:8px;box-shadow:0 12px 24px #18233938}.start-artboard-scene{left:-4%;width:108%}}
