.playing-card{background:linear-gradient(135deg,#fffef9,#faf7eb)}.playing-card.black{color:#202a2c}.playing-card.red{color:#b52f38}.playing-card .card-artwork{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.playing-card .card-corner{z-index:1;pointer-events:none}.playing-card .card-corner b{font-weight:700}.playing-card .card-custom-mark{font-family:Georgia,serif;font-size:2em;line-height:1;pointer-events:none}.card-artwork .court-frame{fill:#fff9e9;stroke:currentColor;stroke-width:.7}.card-artwork .court-gold{fill:#d9af56;stroke:#8f6829;stroke-width:.5;stroke-linejoin:round}.card-artwork .court-ink{fill:#243e60}.card-artwork .court-paper{fill:#f9e4c9;stroke:#745342;stroke-width:.5}.card-artwork .court-hair{fill:#5b3d30}.card-artwork .court-accent{fill:#b52f38}.card-artwork .court-line{fill:none;stroke:#533e2d;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}.feedback-choices{display:grid;gap:10px;padding:14px;border:1px solid #bcc9b1;border-radius:12px;min-width:0}.feedback-choices legend{font-size:13px;font-weight:650;padding:0 6px}.feedback-choices .feedback-choice{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;font-size:13px}.feedback-choice span{flex:1}.feedback-choices input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#526938}.feedback-choices small{font-size:11px;line-height:1.5;color:#62735b}.feedback-unlock{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a9b888;border-radius:8px;padding:7px 9px;color:#294d35;background:#eff4df;font-size:11px;cursor:pointer}.table-tools .feedback-unlock{max-width:135px}.join-form .feedback-choices{grid-column:1 / -1;margin:3px 0}.feedback-choices.is-compact{grid-template-columns:1fr 1fr}.feedback-choices.is-compact small,.feedback-choices.is-compact .feedback-unlock{grid-column:1 / -1}.setup-feedback{display:grid;justify-items:center;gap:10px;padding:18px 8px}.setup-feedback-deck{display:flex;justify-content:center;gap:12px}.setup-feedback-deck .card-back{animation:feedback-shuffle 3s ease-in-out both}.setup-feedback-deck>span:nth-child(2) .card-back{animation-direction:reverse}.setup-feedback[data-setup=deal] .setup-feedback-deck .card-back{animation:feedback-deal .6s ease-in-out var(--deal-delay) both}.setup-feedback p{margin:0;font-size:12px;text-align:center}.table-shell .move-stage.setup-stage{width:min(440px,calc(100% - 24px));top:50%;transform:translate(-50%,-50%);padding:16px;background:#fffbed;color:#244737}.table-shell .setup-stage.enhanced-stage .move-stage-heading strong{color:#244737}.table-shell .setup-stage.enhanced-stage .move-stage-heading small{color:#617259}html[data-theme=dark] .table-shell .move-stage.setup-stage{background:#24392d;color:#e5e9d7}html[data-theme=dark] .table-shell .setup-stage.enhanced-stage .move-stage-heading strong{color:#e5e9d7}html[data-theme=dark] .table-shell .setup-stage.enhanced-stage .move-stage-heading small{color:#b4bfa4}@keyframes feedback-shuffle{0%,to{transform:none}20%,60%{transform:translate(14px,-7px) rotate(9deg)}40%,80%{transform:translate(-8px,4px) rotate(-7deg)}}@keyframes feedback-deal{0%{opacity:0;transform:translate(-26px,-8px)}25%,70%{opacity:1;transform:none}to{opacity:1;transform:translate(12px,4px)}}html[data-theme=dark] .feedback-choices{border-color:#55614b;color:#e5e9d7}html[data-theme=dark] .feedback-choices small{color:#b4bfa4}html[data-theme=dark] .feedback-unlock{color:#e2e8c8;background:#293d2d;border-color:#74875b}@media(prefers-reduced-motion:reduce){.setup-feedback-deck .card-back{animation:none}}@media(max-width:420px){.feedback-choices.is-compact{grid-template-columns:1fr}.table-tools .feedback-unlock{font-size:10px;max-width:104px}}.virtual-players-panel{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper);display:grid;gap:12px}.virtual-players-heading{display:flex;gap:8px;align-items:center}.virtual-players-heading>span{margin-left:auto;font-size:.8rem;color:var(--muted)}.virtual-players-panel>p,.virtual-player-help,.virtual-player-privacy{margin:0;font-size:.8rem;line-height:1.55;color:var(--muted)}.virtual-player-draft{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.virtual-player-draft>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer}.virtual-player-draft>summary:before{content:"▸"}.virtual-player-draft[open]>summary:before{content:"▾"}.virtual-player-draft>summary>strong{overflow-wrap:anywhere;font-size:.85rem}.virtual-player-fields{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}.virtual-player-draft .virtual-player-fields{margin-top:12px}.virtual-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.virtual-player-grid>label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:.78rem}.virtual-player-grid :is(input,select){width:100%;min-width:0}.virtual-player-model-options{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px}.virtual-player-checkbox,.virtual-chat-choice{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.8rem}.virtual-player-checkbox input,.virtual-chat-choice input{width:16px;height:16px;margin:0;flex:0 0 auto}.virtual-player-remove{margin-top:10px}.virtual-player-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;gap:4px;padding:3px 6px;border-radius:6px;background:#e1ece5;color:#325d47;font-size:.64rem;line-height:1.3;font-weight:600;white-space:nowrap}.virtual-player-status{display:block;font-size:.7rem;color:var(--muted)}.virtual-player-status.needs-help{color:#a24622}.virtual-player-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.virtual-lobby-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.lobby-seat .virtual-player-edit{font-size:.7rem;margin-top:4px}.lobby-seat .virtual-player-badge{display:inline-flex;font-size:.62rem;margin-top:4px}.opponent>.virtual-player-badge{margin-top:2px;max-width:100%;font-size:.57rem}.chat-message strong .virtual-player-badge{margin-left:6px}.virtual-chat-choice{margin-bottom:12px}html[data-theme=dark] .virtual-player-badge{background:#334b40;color:#d3eadb}html[data-theme=dark] .virtual-player-status.needs-help{color:#f7bd91}@media(max-width:420px){.virtual-player-grid{grid-template-columns:1fr}.virtual-players-panel{padding:12px}.virtual-player-model-options{padding:9px}}.move-playback{margin:18px 8px 22px;position:relative;z-index:2}.move-recap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #cfdaa02b;border-radius:12px;background:#0b30255c;color:#eef2dc}.move-recap-copy{min-width:0;display:grid;gap:4px}.move-eyebrow,.move-stage-heading>span{color:#d4bf82;font-size:9px;letter-spacing:1.3px;font-weight:700}.move-recap-copy strong{font-size:12px;overflow-wrap:anywhere}.move-recap-copy>span:last-child{color:#b8c9a6;font-size:11px;line-height:1.5}.move-recap-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.move-replay-button,.move-history-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px;border:1px solid #ccd6b750;border-radius:7px;background:#fff7d30a;color:inherit;padding:7px 10px;cursor:pointer;font:inherit;font-size:11px}.move-replay-button:disabled,.move-history-button:disabled{opacity:.42;cursor:default}.move-replay-button:focus-visible,.move-history-button:focus-visible,.move-dismiss:focus-visible{outline:2px solid #e3c781;outline-offset:3px}.move-stage{position:relative;margin-top:10px;padding:18px 20px 22px;border-radius:14px;background:#fffbed;color:#234837;border:1px solid #e3c987;box-shadow:0 10px 32px #092a254a;overflow:hidden}.move-stage-heading{display:grid;gap:4px;padding-right:28px}.move-stage-heading>span{color:#94712f}.move-stage-heading strong{font-family:Playfair Display,Georgia,serif;font-size:20px;overflow-wrap:anywhere}.move-stage-heading small{font-size:11px;color:#66785e;line-height:1.5}.move-dismiss{position:absolute;right:10px;top:10px;width:30px;height:30px;border:0;background:transparent;color:#52664d;cursor:pointer}.move-story{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:18px;min-height:120px;position:relative}.move-played,.move-targets{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.move-played>span,.move-targets>span{font-size:10px;color:#738261}.move-card-fan{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.move-card-fan>.playing-card,.move-card-fan>.card-back{width:43px;height:63px;flex-shrink:0;font-size:12px;pointer-events:none}.move-card-fan .card-pip{font-size:20px}.move-card-fan .card-corner{font-size:10px}.move-target-groups{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;justify-content:center}.move-target-group{padding:5px;border:1px dashed #b9c89d;border-radius:8px;display:grid;justify-items:center;gap:4px}.move-target-group>b,.move-more{font-size:10px;color:#6d7852}.move-played .move-card-fan{animation:move-play-in var(--move-duration, 2.6s) ease both}.move-target-groups{animation:move-select var(--move-duration, 2.6s) ease both}.move-taking .move-target-groups{animation:move-capture var(--move-duration, 2.6s) ease both}.move-drawing .move-played .move-card-fan{animation:move-draw var(--move-duration, 2.6s) ease both}.move-destination{display:flex;align-items:center;gap:8px;flex-direction:column;max-width:120px;text-align:center;font-size:11px;animation:move-receive var(--move-duration, 2.6s) ease both}.move-destination-avatar{border:1px solid #c8b579;display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#ebe0b4;font-family:Playfair Display,Georgia,serif;font-size:18px}.move-progress{position:absolute;bottom:0;height:3px;background:#b49c5c;left:0;right:0;transform-origin:left;animation:move-progress var(--move-duration, 2.6s) linear both}.move-history-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;max-height:55vh;overflow:auto}.move-history-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f0f3e8;border-radius:9px;padding:13px}.move-history-list li>div{display:grid;gap:4px;min-width:0}.move-history-list strong{font-size:12px;overflow-wrap:anywhere}.move-history-list span{font-size:11px;color:#66765b}.move-history-list .move-replay-button{flex-shrink:0}@keyframes move-play-in{0%{opacity:0;transform:translate(-24px,12px) rotate(-8deg)}22%,to{opacity:1;transform:none}}@keyframes move-select{0%,20%{opacity:.45;transform:scale(.95)}45%,to{opacity:1;transform:none}}@keyframes move-capture{0%,20%{opacity:.45;transform:scale(.95)}40%,65%{opacity:1;transform:none}to{opacity:0;transform:translate(40px,-14px) scale(.65)}}@keyframes move-draw{0%{opacity:0;transform:translate(-20px)}25%,65%{opacity:1;transform:none}to{opacity:0;transform:translate(70px,-10px) scale(.65)}}@keyframes move-receive{0%,55%{opacity:.5;transform:scale(.93)}85%,to{opacity:1;transform:none}}@keyframes move-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:600px){.move-playback{margin:13px 0 18px}.move-recap{align-items:flex-start;flex-direction:column;padding:12px}.move-recap-controls{width:100%}.move-replay-button{flex:1}.move-stage{padding:14px 10px 18px}.move-story{gap:8px;flex-wrap:wrap}.move-stage-heading strong{font-size:18px}.move-destination{flex-direction:row;max-width:none;justify-content:center;flex-basis:100%}.move-card-fan>.playing-card,.move-card-fan>.card-back{width:36px;height:55px}.move-card-fan .card-pip{font-size:17px}.move-target-group{padding:3px}.move-arrow{width:14px}}@media(prefers-reduced-motion:reduce){.move-stage *{animation:none!important;transition:none!important}.move-progress{display:none}.move-taking .move-target-groups,.move-drawing .move-played .move-card-fan{opacity:1;transform:none}}.move-playback+.table-announcement-region{position:relative;inset:auto;overflow:hidden;isolation:isolate}.move-playback+.table-announcement-region>.table-announcement{margin:12px 8px 20px}.move-history-filter{display:flex;align-items:center;gap:9px;font-size:13px;padding:8px 0}.move-history-filter input{width:18px;height:18px;accent-color:#17664d}.table-shell .dialog .historical-stage{position:relative;inset:auto;transform:none;margin:0;width:100%;padding:16px;box-sizing:border-box;background:#fffbed}.historical-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.historical-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid #bcc9b8;border-radius:8px;background:#fffef9;color:#234837;cursor:pointer}.historical-toolbar button[aria-pressed=true]{background:#235944;color:#fffbed;border-color:#235944}.historical-toolbar button:last-child{margin-left:auto}.historical-board{position:relative;border-radius:14px;background:radial-gradient(ellipse at 50% 35%,#296349,#153d30);color:#f4efd6;padding:14px;display:grid;gap:14px;min-height:250px}.historical-actor{display:flex;justify-content:center;align-items:center;gap:14px;min-height:52px}.historical-actor strong{font-size:13px}.historical-actor .move-card-fan{animation:none}.historical-piles{display:flex;gap:16px;align-items:center}.historical-piles>div{display:flex;align-items:center;gap:7px;font-size:11px}.historical-stock>.card-back{width:28px;height:40px}.historical-table{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px;padding:12px 0;min-height:110px}.historical-object{display:grid;justify-items:center;gap:5px;padding:7px;border:1px solid #ffffff38;border-radius:9px;max-width:100%}.historical-object.was-selected{outline:2px solid #edc965;background:#edc96518}.historical-object>b{color:#f2da9d;font-size:14px}.historical-object>small{font-size:10px}.historical-card-fan{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.historical-card-fan>.playing-card.card-small,.historical-card-fan>.card-back.card-small{width:43px;height:63px;flex-shrink:0;pointer-events:none}.historical-card-fan .card-pip{font-size:20px}.historical-card-fan .card-corner{font-size:10px}.historical-empty{align-self:center;color:#d5e0c2;font-size:13px}.historical-destination{display:flex;gap:7px;align-items:center;justify-content:center;min-height:32px;font-size:12px;color:#f2da9d}.historical-note,.historical-unavailable{font-size:12px;line-height:1.55;color:#60715b;margin-bottom:0}.historical-unavailable{padding:15px 0}@media(max-width:600px){.dialog:has(.historical-stage){width:calc(100% - 12px);max-height:96dvh}.dialog:has(.historical-stage)>.dialog-inner{padding:12px}.table-shell .dialog .historical-stage{padding:10px}.historical-board{padding:10px;gap:9px}.historical-table{gap:7px}.historical-object{padding:4px}.historical-card-fan>.playing-card.card-small,.historical-card-fan>.card-back.card-small{width:37px;height:56px}}.table-shell .move-stage.cut-stage,.table-shell .move-stage.enhanced-stage.cut-stage{width:min(560px,calc(100% - 24px));top:50%;transform:translate(-50%,-50%);padding:16px;color:#244737;background:#fffbed;pointer-events:auto;max-height:min(560px,calc(100dvh - 160px),calc(100% - 24px));overflow:auto;overscroll-behavior:contain}.table-shell .cut-stage.enhanced-stage .move-stage-heading strong{color:#244737}.table-shell .cut-stage.enhanced-stage .move-stage-heading small,.table-shell .cut-stage.enhanced-stage .move-dismiss{color:#617259}.deck-cut-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;margin:14px 0 10px;font-size:12px;line-height:1.5}.deck-cut-equation{color:#6d7852;font-variant-numeric:tabular-nums}.deck-cut-scene{position:relative;height:168px;border:1px solid #365e49;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#2c634b,#153d30);overflow:hidden;isolation:isolate}.deck-cut-stock-label{position:absolute;left:12px;top:11px;color:#dae2c2;font-size:9px;letter-spacing:1px}.deck-cut-pile{position:absolute;left:calc(50% + var(--cut-final-spread));top:44px;width:clamp(24px,calc(80% / var(--cut-piles)),54px);aspect-ratio:54 / 78;transform:translate(-50%);z-index:var(--cut-final-z)}.deck-cut-pile:before,.deck-cut-pile:after{content:"";position:absolute;inset:2px -1px -2px 1px;border:1px solid #d5dec6;border-radius:6px;background:#e3e8d4;z-index:-1}.deck-cut-pile:before{inset:4px -2px -4px 2px}.deck-cut .deck-cut-pile>.card-back{position:absolute;inset:0;width:100%;height:100%;border-radius:6px;box-shadow:0 7px 15px #041e3545}.deck-cut-pile-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:25px;padding:4px;border-radius:15px;background:#fff3cc;color:#244737;font-size:14px;font-weight:750;text-align:center;border:1px solid #d9bb6a}.deck-cut-pile-number{position:absolute;left:50%;bottom:-25px;transform:translate(-50%);color:#e3e8ce;white-space:nowrap;font-size:9px}.deck-cut[data-cut-step=before] .deck-cut-pile{left:calc(50% + var(--cut-original-spread))}.deck-cut[data-cut-playing=true] .deck-cut-pile{animation:deck-cut-stack 3.6s both}.deck-cut[data-cut-playing=true] .deck-cut-pile-number{animation:deck-cut-label 3.6s both}@keyframes deck-cut-label{0%,9%,94%,to{opacity:0}28%,78%{opacity:1}}.deck-cut-enhanced{--cut-lift: -18px}.deck-cut-simple{--cut-lift: -4px}@keyframes deck-cut-stack{0%,9%{left:calc(50% + var(--cut-original-depth) * 2px);transform:translate(-50%,calc(var(--cut-original-depth) * 2px));z-index:var(--cut-original-z)}28%,53%{left:calc(50% + var(--cut-original-spread));transform:translate(-50%);z-index:var(--cut-original-z)}69%{left:calc(50% + var(--cut-final-spread));transform:translate(-50%,var(--cut-lift));z-index:var(--cut-final-z)}78%{left:calc(50% + var(--cut-final-spread));transform:translate(-50%);z-index:var(--cut-final-z)}94%,to{left:calc(50% + var(--cut-final-depth) * 2px);transform:translate(-50%,calc(var(--cut-final-depth) * 2px));z-index:var(--cut-final-z)}}.deck-cut-order{margin-top:12px;font-size:10px;color:#637358}.deck-cut-order>span{font-weight:650}.deck-cut-order ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:7px 0 0}.deck-cut-order li{display:flex;gap:5px;align-items:center;border:1px solid #d4ddc5;border-radius:7px;padding:5px 7px;background:#f3f5e9}.deck-cut-order li:first-child{border-color:#b79e60;background:#f8efd2}.deck-cut-order b{color:#385440}.deck-cut-order small{font-size:8px;color:#806323}.deck-cut-explanation{margin:10px 0 0;color:#5c6f50;font-size:11px;line-height:1.5}.deck-cut-unavailable{display:flex;gap:15px;align-items:center;margin-top:15px;font-size:12px;line-height:1.6}.deck-cut-unavailable>.card-back{flex-shrink:0}@media(max-width:600px){.table-shell .move-stage.cut-stage{padding:12px}.deck-cut-caption{font-size:11px}.deck-cut-pile-number{font-size:8px}.deck-cut-pile-count{font-size:12px;min-width:22px}.deck-cut-order li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.deck-cut-pile{animation:none!important}}.auto-draw-control{padding:14px 24px;background:#f4f6ec;border-bottom:1px solid #dce4d1;color:#36553d}.auto-draw-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer;text-align:left}.auto-draw-toggle input{flex-shrink:0;width:17px;height:17px;accent-color:#1b513d}.auto-draw-toggle span{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.auto-draw-toggle strong{font-size:12px;font-weight:600}.auto-draw-toggle small,.auto-draw-control p{font-size:11px;color:#52664b;line-height:1.6}.auto-draw-control p{margin:6px 0 0 27px}.auto-draw-delay{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0 27px;font-size:12px}.auto-draw-delay input{width:72px;min-height:44px;padding:8px;border:1px solid #c1ceb3;border-radius:6px;background:#fff;color:inherit}.table-only-guidance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:11px 15px;background:#edf2df;border:1px solid #d7dfc3;border-radius:8px;font-size:12px;color:#506b42}.combine-value-help{flex-basis:100%;font-size:11px;color:#52664b;line-height:1.5}.preview-template-name{margin-top:12px;display:inline-flex;gap:8px;flex-wrap:wrap;align-items:baseline;color:#345b43;font-size:13px}.preview-template-name small{color:#728564;font-size:11px}@media(max-width:600px){.auto-draw-control{padding:14px 18px}.table-only-guidance{align-items:flex-start;text-align:left}}.application.play-route .site-header{position:relative;z-index:12;height:auto;min-height:0}.application.play-route .nav-inner{min-height:58px;padding-top:8px;padding-bottom:8px}.application.play-route .site-footer{display:none}.room-page.room-live{max-width:1460px;padding:10px 24px 16px;position:relative}.room-live .room-breadcrumb{min-height:28px;margin-bottom:8px;padding-right:210px}.room-toolbox{margin:8px 0 16px;color:#385442}.room-toolbox>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:12px;gap:8px}.room-toolbox>summary:before{content:"☷";font-size:19px}.room-live .room-toolbox{position:absolute;right:24px;top:4px;z-index:11;margin:0}.room-toolbox-panel{padding:16px;border:1px solid #d7dfc9;border-radius:12px;background:#fffdf6;box-shadow:0 16px 44px #173d3420}.room-live .room-toolbox-panel{position:absolute;right:0;width:min(470px,calc(100vw - 32px));max-height:65dvh;overflow:auto}.room-toolbox .host-controls{flex-wrap:wrap;padding:12px 0 0;gap:12px}.room-toolbox .seat-security-strip{margin:0 0 10px}.table-shell{position:relative}.table-shell .table-topbar{padding:12px 22px;gap:12px}.table-shell .table-topbar h1{font-size:23px;margin:4px 0 0}.table-shell .table-topbar .badge{font-size:8px;padding:0;background:transparent}.table-shell .felt-table{padding:12px 24px 0}.table-shell .opponents{min-height:88px;gap:clamp(18px,7vw,105px)}.table-shell .opponent{gap:3px;min-width:0;max-width:160px}.table-shell .opponent strong{max-width:100%;overflow-wrap:anywhere}.table-shell .opponent .avatar{width:30px;height:30px}.table-shell .opponent-cards{height:25px;margin:0}.table-shell .opponent-cards>.card-back{width:19px;height:26px}.table-shell .move-playback{margin:6px 0;position:static}.table-shell .move-recap{padding:7px 10px;gap:8px;flex-direction:row;align-items:center}.table-shell .move-eyebrow{display:none}.table-shell .move-recap-copy{min-width:0;gap:2px}.table-shell .move-recap-copy strong{font-size:11px}.table-shell .move-recap-copy>span:last-child{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(65vw,690px)}.table-shell .move-recap-controls{width:auto;gap:5px}.table-shell .move-replay-button,.table-shell .move-history-button{min-height:36px;padding:6px 8px}.table-shell .move-stage{position:absolute;top:110px;left:50%;transform:translate(-50%);width:min(570px,calc(100% - 24px));z-index:8;margin:0}.table-shell .move-stage.enhanced-stage{top:94px;width:min(470px,calc(100% - 28px));padding:9px 34px 10px 12px;border-radius:10px;background:#11382ded;color:#f4ecd6;box-shadow:0 8px 22px #061e2740;pointer-events:none}.table-shell .enhanced-stage .move-stage-heading{padding:0;gap:3px}.table-shell .enhanced-stage .move-stage-heading>span{font-size:8px;color:#d9c187}.table-shell .enhanced-stage .move-stage-heading strong{font:600 13px DM Sans,sans-serif}.table-shell .enhanced-stage .move-stage-heading small{color:#e0e7cf;font-size:11px}.table-shell .enhanced-stage .move-dismiss{pointer-events:auto;color:#e8e2cb}.table-shell .move-story[hidden]{display:none}.table-shell .table-center{min-height:170px;padding:10px 0;gap:22px}.table-shell .table-layout{min-height:150px;position:relative;padding-top:19px}.center-zone-label{position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:9px;font-weight:650;color:#c2cfa6;letter-spacing:2px;white-space:nowrap}.table-shell .table-objects{gap:12px;padding:10px;max-height:100%}.table-shell .turn-banner{margin:6px 0 10px;padding:8px 26px 8px 10px;min-height:37px;position:relative}.table-shell .turn-banner .direction-indicator{right:8px}.table-shell .my-table-area{padding:0 0 10px;width:100%}.table-shell .my-player-info{gap:8px}.table-shell .my-player-info .avatar{height:29px;width:29px}.table-shell .hand-label{margin:8px 0 3px}.table-shell .player-hand{min-height:107px;padding:8px 6px 14px}.table-shell .player-hand>.playing-card{width:65px;height:91px;flex-shrink:0}.table-shell .resolver-note{font-size:10px;line-height:1.25}.table-shell .action-bar{padding:9px 16px;gap:7px;position:relative}.table-shell .action-buttons{gap:6px}.table-shell .action-option{min-width:0}.table-shell .action-buttons>.action-option>.button{padding:9px 14px;min-height:42px;font-size:12px}.table-shell .action-reason{max-width:180px;font-size:10px}.table-guidance{text-align:center;font-size:11px;color:#4e6647}.table-guidance>summary{cursor:pointer;min-height:24px}.table-guidance[open]{padding:6px;background:#f1f4e7;border-radius:7px}.table-guidance p{font-size:11px;line-height:1.45}.table-shell .auto-draw-control{padding:4px 16px 7px;position:relative}.table-shell .auto-draw-toggle{min-height:36px;gap:8px}.table-shell .auto-draw-toggle strong{font-size:11px}.table-shell .auto-draw-toggle small{display:none}.table-shell .auto-draw-delay{margin:0 0 0 12px;gap:6px;font-size:10px}.table-shell .auto-draw-delay input{width:56px;min-height:34px;padding:6px}.table-shell .auto-draw-control p{margin:0 0 0 25px;font-size:10px;line-height:1.35}.table-shell .table-announcement-region{position:absolute;inset:33% 15% auto;z-index:9;pointer-events:none}.table-shell .table-announcement-region .table-announcement{margin:0}.card-motion-layer{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.flying-card{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}.flying-card[data-card-source=played]{z-index:1}.flying-card>.playing-card.card-small,.flying-card>.card-back.card-small{width:52px;height:76px;box-shadow:0 8px 18px #041e3540}.flying-card .card-corner{font-size:13px}.table-preferences{display:grid;gap:20px;color:#385440}.table-preferences>p{font-size:13px;line-height:1.7}.table-preferences fieldset{border:0;padding:0;margin:0;min-width:0}.table-preferences legend{font-weight:650;margin-bottom:10px}.animation-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.animation-choices>label{cursor:pointer;position:relative;border:1px solid #d6dfc9;border-radius:12px;padding:16px 12px;display:grid;gap:9px;background:#f8f9ef}.animation-choices>label.chosen{border-color:#436e4f;background:#edf3df;box-shadow:inset 0 0 0 1px #436e4f}.animation-choices input{position:absolute;top:17px;right:12px;accent-color:#315740}.animation-choices span{font-size:12px;line-height:1.6}.table-preferences small{font-size:11px;color:#61735c;line-height:1.6}.sound-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.sound-toggle input{margin-left:auto;width:19px;height:19px;accent-color:#315740}.sound-volume{display:flex;align-items:center;gap:12px;font-size:12px}.sound-volume input{flex:1;min-width:0;accent-color:#315740}@media(min-width:700px)and (min-height:760px){.room-live .table-shell.phase-playing{height:calc(100dvh - 117px - var(--pwa-notice-height, 0px));min-height:610px;max-height:1050px;display:flex;flex-direction:column}.room-live .table-shell.phase-playing .felt-table{flex:1;min-height:0;display:flex;flex-direction:column}.room-live .table-shell.phase-playing .table-center{flex:1;min-height:110px}.room-live .table-shell.phase-playing .table-layout{align-self:stretch;overflow:auto}.room-live .table-shell.phase-playing .table-objects{margin:auto}.room-live .table-shell.phase-playing .opponents,.room-live .table-shell.phase-playing .my-table-area,.room-live .table-shell.phase-playing .turn-banner,.room-live .table-shell.phase-playing .action-bar{flex-shrink:0}}@media(max-width:699px){.application.play-route .nav-inner{height:48px;min-height:48px;padding:5px 12px;flex-wrap:nowrap;gap:8px}.application.play-route .nav-actions{gap:5px}.application.play-route .pwa-install-button{min-width:34px;padding:6px}.application.play-route .pwa-install-button>span,.application.play-route .nav-actions>.button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.application.play-route .brand{gap:6px}.application.play-route .brand-icon{width:30px;height:30px}.application.play-route .brand strong{font-size:17px}.application.play-route .brand small,.application.play-route .main-nav{display:none}.application.play-route .nav-actions>.button{font-size:10px;padding:6px 8px}.room-page.room-live{padding:4px 8px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.room-page.room-live>:not(.room-breadcrumb):not(.room-toolbox){grid-column:1 / -1}.room-live .room-breadcrumb{grid-column:1;grid-row:1;min-width:0;padding-right:0;margin:0 0 3px;min-height:34px;gap:8px;flex-wrap:wrap;align-content:center}.room-live .room-breadcrumb>span:not(.room-code-small){display:none}.room-live .room-code-small{margin-left:0;font-size:9px;letter-spacing:1px}.room-page.room-live>.room-toolbox{grid-column:2;grid-row:1;position:relative;right:auto;top:auto;align-self:start;max-width:min(36vw,150px);margin-bottom:3px}.room-page.room-live .table-notifications-button{margin-left:0;min-width:34px;min-height:34px;justify-content:center;flex-shrink:0}.room-toolbox>summary{font-size:10px;min-height:36px;line-height:1.2}.room-page .table-shell,.preview-page .table-shell{margin:0;border-radius:12px}.table-shell .table-topbar{padding:6px 10px;min-height:49px;align-items:center;flex-shrink:0}.table-shell .table-topbar h1{font-size:20px;margin:0}.table-shell .table-topbar .badge{display:none}.table-shell .table-topbar h1>span{font-size:10px}.table-shell .table-tools{gap:2px;flex-wrap:nowrap;max-width:none;flex-shrink:0}.table-shell .table-tools .icon-button{width:34px;height:36px}.table-shell .connection-pill{font-size:0;margin:0 3px 0 0;gap:0;width:auto}.table-shell .connection-pill.offline{font-size:8px}.table-shell .felt-table{padding:8px 10px 0}.table-shell .opponents{gap:14px;min-height:70px}.table-shell .opponent{flex:1;gap:3px}.table-shell .opponent strong{font-size:10px}.table-shell .opponent .avatar{width:25px;height:25px}.table-shell .opponent small{font-size:8px}.table-shell .opponent-cards{height:18px;padding-left:5px}.table-shell .opponent-cards>.card-back{height:19px;width:14px;margin-left:-5px}.table-shell .move-recap{gap:5px;padding:5px 7px;min-height:40px}.table-shell .move-recap-copy strong{font-size:10px}.table-shell .move-recap-copy>span:last-child{max-width:43vw;font-size:9px}.table-shell .move-replay-button{font-size:0;min-width:36px;flex:none}.table-shell .move-history-button{min-width:36px}.table-shell .table-center{gap:9px;min-height:130px;padding:6px 0}.table-shell .stock-area{margin:0;width:42px;gap:12px}.table-shell .stock-stack .card-back{width:33px;height:49px}.table-shell .stock-count{font-size:9px;padding:2px 4px;min-width:23px;bottom:-6px;right:-4px}.table-shell .stock-area>small{font-size:7px;letter-spacing:.5px}.table-shell .table-layout{min-height:112px;padding-top:14px}.table-shell .center-zone-label{font-size:8px;letter-spacing:1.5px}.table-shell .table-objects{gap:9px;padding:0 6px}.table-shell .object-cards>.playing-card{width:43px;height:62px;border-radius:5px}.table-shell .object-cards .card-corner{font-size:11px;left:4px;top:4px}.table-shell .object-cards .card-corner.bottom{inset:auto 4px 4px auto}.table-shell .object-cards .card-pip{font-size:21px}.table-shell .build-object{padding:6px}.table-shell .pile-heading{gap:6px}.table-shell .pile-heading>strong{font-size:18px}.table-shell .pile-heading>span{font-size:8px}.table-shell .pile-partitions{gap:5px}.table-shell .pile-fan{padding-right:11px}.table-shell .pile-fan .playing-card.card-small{width:39px;height:55px}.table-shell .pile-fan .playing-card.card-small .card-corner{font-size:11px}.table-shell .pile-fan .playing-card.card-small .card-pip{font-size:19px}.table-shell .pile-owner{max-width:155px;font-size:8px;line-height:1.25}.table-shell .turn-banner{margin:3px 0 5px;min-height:34px;padding:6px 22px 6px 5px;gap:6px}.table-shell .turn-banner>strong{font-size:10px;line-height:1.4}.table-shell .my-player-info>div>strong{font-size:10px}.table-shell .my-player-info>div>span{font-size:8px;margin-top:2px}.table-shell .my-player-info .avatar{width:25px;height:25px}.table-shell .my-score>span{display:none!important}.table-shell .my-player-info .areas-button{font-size:0;padding:5px;min-height:34px}.table-shell .my-player-info .areas-button svg{width:17px;height:17px}.table-shell .hand-label{font-size:7px;margin:3px 0 0;gap:5px}.table-shell .hand-label>span:last-child{font-size:8px}.table-shell .player-hand{min-height:91px;gap:8px;padding:6px 5px 12px}.table-shell .player-hand>.playing-card{width:51px;height:75px;border-radius:6px}.table-shell .player-hand .card-corner{font-size:13px}.table-shell .player-hand .card-pip{font-size:26px}.table-shell .player-hand:has(.resolver-card){padding-bottom:16px}.table-shell .my-table-area{padding-bottom:4px}.table-shell .resolver-note{font-size:9px}.table-shell .card-reserved{font-size:7px;bottom:-8px;padding:2px 3px}.table-shell .action-bar{padding:5px 8px;gap:4px}.table-shell .action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.table-shell .action-buttons>.action-option>.button{width:100%}.table-shell .action-bar:not(:has(.selection-details)) .action-reason{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-shell .action-buttons>.action-option>.button{padding:7px 8px;min-height:39px;font-size:10px}.table-shell .action-reason{font-size:9px;max-width:120px;line-height:1.25}.table-shell .selection-details{gap:5px;font-size:10px}.table-shell .selection-details .inline-field{font-size:10px}.table-shell .selection-details .inline-field input{min-height:32px;width:47px}.table-shell .combine-value-help,.table-shell .table-only-guidance{font-size:10px;line-height:1.35}.table-shell .table-only-guidance{padding:5px;gap:5px}.table-shell .auto-draw-control{padding:2px 9px 5px}.table-shell .auto-draw-toggle{min-height:32px}.table-shell .auto-draw-toggle strong{font-size:10px}.table-shell .auto-draw-delay{margin-left:25px;font-size:9px}.table-shell .auto-draw-control p{font-size:9px;line-height:1.25}.table-shell .move-stage.enhanced-stage{top:81px}.table-shell .enhanced-stage .move-stage-heading strong{font-size:11px}.table-shell .enhanced-stage .move-stage-heading small{font-size:10px}.table-shell .table-announcement-region{inset:33% 8% auto}.table-shell .results-panel{padding:20px 14px}.preview-page{padding:10px 8px 20px!important}.preview-page>.page-heading{padding:8px 4px;margin:0}.preview-page>.page-heading h1,.preview-page>.page-heading p,.preview-page>.page-heading>.badge{display:none}.preview-page .preview-toolbar{padding:8px;gap:6px;margin-bottom:8px}.preview-page .preview-toolbar label{font-size:10px;gap:5px}.preview-page .preview-toolbar input{width:90px}}@media(max-width:699px)and (min-height:680px){.room-live .table-shell.phase-playing{height:calc(100dvh - 96px - var(--pwa-notice-height, 0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:600px;display:flex;flex-direction:column}.room-live .table-shell.phase-playing .felt-table{flex:1;min-height:0;display:flex;flex-direction:column}.room-live .table-shell.phase-playing .table-center{flex:1;min-height:90px}.room-live .table-shell.phase-playing .table-layout{align-self:stretch;min-height:0;overflow:auto}.room-live .table-shell.phase-playing .table-objects{margin:auto}.room-live .table-shell.phase-playing .opponents,.room-live .table-shell.phase-playing .my-table-area,.room-live .table-shell.phase-playing .turn-banner{flex-shrink:0}.room-live .table-shell.phase-playing .action-bar{flex-shrink:0;max-height:28dvh;overflow:auto}}@media(min-width:620px)and (max-height:600px){.application.play-route .nav-inner{height:44px;min-height:44px;padding:4px 14px;flex-wrap:nowrap}.application.play-route .brand-icon{width:30px;height:30px}.application.play-route .brand strong{font-size:20px}.application.play-route .nav-actions>.button{min-height:32px;padding:5px 10px}.application.play-route .main-nav,.application.play-route .brand small{display:none}.room-page.room-live{padding:3px 10px}.room-live .room-breadcrumb{margin-bottom:3px;min-height:24px}.room-live .room-breadcrumb .text-button,.room-live .room-toolbox>summary{min-height:24px;padding-top:2px;padding-bottom:2px}.room-live .room-toolbox{right:14px;top:0}.room-live .table-shell.phase-playing{height:calc(100dvh - 80px - var(--pwa-notice-height, 0px));min-height:310px;display:flex;flex-direction:column}.table-shell .table-topbar{min-height:36px;padding:3px 12px;flex-shrink:0}.table-shell .table-tools .icon-button{height:30px;width:32px}.table-shell .table-topbar .badge{display:none}.table-shell .table-topbar h1{font-size:18px}.table-shell.phase-playing .felt-table{padding:3px 10px;display:grid;grid-template-columns:1fr 270px;grid-template-rows:28px 29px minmax(80px,1fr) 24px;column-gap:12px;flex:1;min-height:0}.table-shell .opponents{grid-column:1;grid-row:1;min-height:0;flex-direction:row;align-items:center;gap:10px}.table-shell .opponent{flex-direction:row;gap:4px}.table-shell .opponent-cards,.table-shell .opponent small{display:none}.table-shell .move-playback{grid-column:1;grid-row:2;margin:0}.table-shell .move-recap{min-height:30px;padding:1px 5px}.table-shell .move-recap-copy>span:last-child{display:none}.table-shell .move-replay-button,.table-shell .move-history-button{min-height:28px;padding:3px 6px}.table-shell .table-center{grid-column:1;grid-row:3;min-height:0;padding:2px 0;overflow:auto}.table-shell .table-layout{min-height:0}.table-shell .table-objects{gap:8px;padding:4px}.table-shell .object-cards>.playing-card{width:34px;height:49px}.table-shell .object-cards .card-corner{font-size:9px}.table-shell .object-cards .card-pip{font-size:18px}.table-shell .stock-stack .card-back{width:28px;height:42px}.table-shell .turn-banner{grid-column:1;grid-row:4;margin:0;padding:2px 20px 2px 4px;min-height:0}.table-shell .turn-banner strong{font-size:10px}.table-shell .my-table-area{grid-column:2;grid-row:1 / 5;display:flex;flex-direction:column;justify-content:center;padding:0}.table-shell .my-player-info{gap:5px}.table-shell .my-player-info>div>strong{font-size:10px}.table-shell .my-score{display:none}.table-shell .hand-label{margin:5px 0 0}.table-shell .player-hand{min-height:80px;padding:5px;gap:5px}.table-shell .player-hand>.playing-card{width:45px;height:65px}.table-shell .action-bar{padding:3px 8px;flex-shrink:0;max-height:70px;overflow:auto}.table-shell .table-guidance{display:none}.table-shell .auto-draw-control{padding:1px 12px 3px;display:flex;align-items:center;gap:10px}.table-shell .auto-draw-control p{margin:0;font-size:9px}.table-shell .auto-draw-toggle{min-height:28px}.table-shell .auto-draw-toggle input{min-height:20px}.table-shell .auto-draw-delay{margin:0}.table-shell .move-stage{top:52px}}@media(prefers-reduced-motion:reduce){.card-motion-layer{display:none}.table-shell .playing-card,.table-shell .table-object{transition:none}}.table-shell .action-dock{flex:0 0 auto;min-width:0;background:#faf9f0}.table-turn-status{text-align:center;color:#e5dfc4;font-size:clamp(14px,1.8vw,23px);font-weight:650;line-height:1.2;overflow-wrap:anywhere}.table-turn-status.is-your-turn{color:#ffeb9f;text-shadow:0 1px 12px #e7ba5233}@media(min-width:901px)and (min-height:601px){.table-shell .table-topbar:has(.table-turn-status){display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.2fr) minmax(0,1fr)}.table-shell .table-tools{justify-self:end}}@media(max-width:900px),(max-height:600px){.table-turn-status{display:none}}.action-dock-heading{display:none}.table-shell .action-bar-compact{max-height:min(240px,24dvh);overflow:auto;overscroll-behavior:contain}.fixed-card-value{display:inline-flex;justify-content:center;align-items:center;gap:3px;padding:3px 6px;border-radius:7px;background:#f3e5b6;color:#244737;font-size:11px;font-weight:700}.declaration-hint{font-size:12px;line-height:1.5;color:#4d6348}.table-shell .action-bar-expanded{max-height:none;overflow:visible;padding:0;border:0}.table-shell .action-bar-expanded .selection-details{align-items:center;gap:12px}.table-shell .action-bar-expanded .table-guidance,.table-shell .action-bar-expanded .action-reason{display:block}.table-shell .action-bar-expanded .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.table-shell .action-bar-expanded .action-option{min-width:0;width:auto}.table-shell .action-bar-expanded .action-option>.button{min-height:44px;width:100%;white-space:normal}@media(min-width:901px)and (min-height:601px){.table-shell .action-dock-heading{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-top:1px solid #d8dec8}.table-shell .selection-summary{flex:1;min-width:0;font-size:12px;color:#365340;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-shell .actions-expand{flex-shrink:0;min-height:38px;font-size:12px;gap:6px}.table-shell .action-bar-compact{max-height:136px;padding-top:0;border-top:0}.table-shell .action-bar-compact .table-guidance,.table-shell .action-bar-compact .table-only-guidance,.table-shell .action-bar-compact .combine-value-help,.table-shell .action-bar-compact .declaration-hint,.table-shell .action-bar-compact .action-reason{display:none}.table-shell .action-bar-compact .action-buttons{flex-wrap:nowrap;overflow-x:auto;justify-content:safe center;scrollbar-width:thin}.table-shell .action-bar-compact .action-option{flex-shrink:0}.room-live .table-shell.phase-playing[data-actions-open=true],.preview-page .table-shell.phase-playing[data-actions-open=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,29%);grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 117px - var(--pwa-notice-height, 0px));min-height:510px;max-height:1050px}.table-shell.phase-playing[data-actions-open=true]>.table-topbar{grid-column:1 / -1}.table-shell.phase-playing[data-actions-open=true]>.felt-table{grid-column:1;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;padding-left:16px;padding-right:16px}.table-shell.phase-playing[data-actions-open=true] .table-center{flex:1;min-height:110px;min-width:0}.table-shell.phase-playing[data-actions-open=true] .table-layout{min-height:0;min-width:0;align-self:stretch;overflow:auto}.table-shell.phase-playing[data-actions-open=true] .pile-owner{display:none}.table-shell.phase-playing[data-actions-open=true] .object-cards>.playing-card{width:54px;height:78px}.table-shell.phase-playing[data-actions-open=true]>.action-dock{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;border-left:1px solid #d8dec8}.table-shell.phase-playing[data-actions-open=true] .action-dock-heading{display:none}.desktop-action-panel{display:flex;flex-direction:column;min-height:0;height:100%;padding:8px 14px 14px}.desktop-action-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#234c39;flex-shrink:0;font-size:14px}.desktop-action-panel-note{color:#617259;font-size:11px;line-height:1.45;margin:4px 0 12px}.table-shell .desktop-action-panel .action-bar-expanded{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px;justify-content:flex-start}.table-shell .desktop-action-panel .selection-details{flex-direction:column;align-items:stretch}.table-shell .desktop-action-panel .inline-field{justify-content:space-between}.table-shell .desktop-action-panel .action-buttons{grid-template-columns:minmax(0,1fr)}.table-shell .desktop-action-panel .action-reason{max-width:none}.table-shell.phase-playing[data-actions-open=true]>.auto-draw-control{grid-column:1 / -1;grid-row:3}}@media(max-width:900px),(max-height:600px){.action-dock-heading{display:flex;align-items:center;gap:6px;padding:3px 10px;border-top:1px solid #d8dec8;min-height:38px}.selection-summary{flex:1;min-width:0;font-size:11px;line-height:1.4;color:#365340;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-expand{gap:5px;font-size:11px;flex-shrink:0;min-height:38px}.action-dock-heading .icon-button{min-width:36px;height:38px}.table-shell .action-bar-compact{max-height:none;overflow:visible;padding:0 8px 5px;border-top:0}.table-shell .action-bar-compact>:not(.action-buttons),.table-shell .action-bar-compact .action-reason{display:none}.table-shell .action-bar-compact .action-buttons{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}.table-shell .action-bar-compact .action-option{width:auto;min-width:max-content;flex:0 0 auto}.table-shell .action-bar-compact .action-option>.button{min-height:44px;padding:7px 13px;white-space:nowrap;font-size:12px}.table-shell .action-bar-compact .action-buttons:has(.button:not(:disabled)) .action-option:has(.button:disabled){display:none}.dialog:has(.action-bar-expanded){margin:auto auto 0;width:min(620px,100%);max-width:100%;max-height:min(70dvh,620px);border-radius:20px 20px 0 0;overscroll-behavior:contain}.dialog:has(.action-bar-expanded) .dialog-inner{padding:18px 18px max(18px,env(safe-area-inset-bottom))}.dialog:has(.action-bar-expanded) .dialog-header{margin-bottom:14px}.table-shell .action-bar-expanded .inline-field select,.table-shell .action-bar-expanded .inline-field input{min-height:44px}}@media(min-width:901px)and (min-height:601px)and (max-height:850px){.table-shell.phase-playing .table-topbar{padding:4px 16px}.table-shell.phase-playing .table-topbar h1{font-size:20px}.table-shell.phase-playing .opponents{min-height:32px;gap:24px}.table-shell.phase-playing .opponent{flex-direction:row;gap:7px}.table-shell.phase-playing .opponent-cards,.table-shell.phase-playing .opponent small,.table-shell.phase-playing .resolver-note,.table-shell.phase-playing .pile-owner,.table-shell.phase-playing .pile-partition>small,.table-shell.phase-playing .move-recap-copy>span:last-child{display:none}.table-shell.phase-playing .move-recap{padding:3px 8px}.table-shell.phase-playing .turn-banner{margin:3px 0 6px;min-height:30px;padding-top:5px;padding-bottom:5px}.table-shell.phase-playing .hand-label{margin-top:4px}.table-shell.phase-playing .player-hand{min-height:96px;padding-top:6px;padding-bottom:12px}.table-shell.phase-playing .player-hand>.playing-card{width:57px;height:80px}.table-shell.phase-playing .my-table-area{padding-bottom:4px}.table-shell.phase-playing .table-objects{gap:10px;padding:6px}.table-shell.phase-playing .table-center{padding-top:3px;padding-bottom:3px}.table-shell.phase-playing .object-cards>.playing-card{width:54px;height:78px}.table-shell.phase-playing .build-object{padding:7px}.table-shell.phase-playing .pile-heading>strong{font-size:20px}.table-shell.phase-playing .pile-fan .playing-card.card-small{width:44px;height:62px}}@media(max-width:699px){.table-shell .pile-owner{display:none}.table-shell .pile-fan .playing-card.card-small{height:46px}.table-shell .pile-partition>small{display:none}.table-shell .build-object{padding:5px}.table-shell .table-objects:has(.build-object){gap:8px;padding:4px}.table-shell .auto-draw-control:not(:has(input:checked))>p:not([role]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:620px)and (max-height:600px){.table-shell .table-turn-status{display:block;position:static;flex:1;background:transparent;font-size:13px;line-height:1.2}.table-shell.phase-playing .felt-table{min-height:200px}.table-shell .my-table-area{overflow:visible}}@media(max-width:699px)and (max-height:780px){.table-shell .opponents{min-height:32px;gap:9px}.table-shell .opponent{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;text-align:left}.table-shell .opponent>.avatar{grid-row:1 / 3}.table-shell .opponent-cards{display:none}.table-shell .opponent small{grid-column:2}.table-shell .resolver-note{display:none}.table-shell .move-recap-copy>span:last-child{display:none}.table-shell .move-recap{min-height:34px;padding:2px 6px}.table-shell .turn-banner{min-height:27px;padding-top:3px;padding-bottom:3px}.table-shell .my-player-info .avatar,.table-shell .my-score{display:none}.table-shell .my-player-info .areas-button{min-height:27px}.table-shell .my-table-area{padding-bottom:0}.table-shell .table-object-button{gap:4px}.table-shell .pile-fan .playing-card.card-small{height:42px}.table-shell .pile-heading>strong{font-size:16px}.table-shell .table-objects:has(.build-object){gap:6px}}.action-resolver-note{display:none}.action-bar-expanded .action-resolver-note{display:block;font-size:12px;color:#536a4b}@media(max-width:699px)and (max-height:780px){.table-shell .table-center{padding-top:3px;padding-bottom:3px}}@media(max-width:900px),(max-height:600px){.table-shell .action-bar-compact .action-buttons{justify-content:flex-start}}.table-shell .table-layout{align-items:safe center;justify-content:safe center}.table-shell .table-objects{max-height:none}@media(max-width:900px),(max-height:600px){.table-shell .player-hand>.playing-card.selected,.table-shell .player-hand>.playing-card:not(:disabled):hover{transform:none}}@media(min-width:620px)and (max-height:600px){.table-shell .table-center{overflow:visible}.table-shell .table-layout{align-self:stretch;overflow:auto}}@media(min-width:620px)and (max-height:600px){.table-shell.phase-playing .felt-table{min-height:174px}.table-shell .resolver-note,.table-shell .pile-owner{display:none}.table-shell .build-object{padding:4px}.table-shell .pile-heading{gap:5px}.table-shell .pile-heading>strong{font-size:16px}.table-shell .pile-heading>span{font-size:8px}.table-shell .pile-partitions{gap:4px}.table-shell .pile-fan{padding-right:9px}.table-shell .pile-fan .playing-card.card-small{width:37px;height:42px}.table-shell .pile-fan .playing-card.card-small .card-corner{font-size:10px}.table-shell .pile-fan .playing-card.card-small .card-pip{font-size:18px}.table-shell .pile-partition>small{display:none}.table-shell .action-dock{display:grid;grid-template-columns:minmax(225px,1fr) 1.6fr}.table-shell .action-dock-heading{border-top:0;padding:2px 8px}.table-shell .action-bar-compact{min-width:0;padding:2px 5px}.table-shell .auto-draw-control:not(:has(input:checked))>p:not([role]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}html.table-fullscreen,html.table-fullscreen body{overflow:hidden;overscroll-behavior:none}.table-fullscreen .site-header,.table-fullscreen .site-footer,.table-fullscreen .room-breadcrumb,.table-fullscreen .room-toolbox{display:none}html.table-fullscreen .table-shell.table-immersive{position:fixed;inset:0;z-index:20;width:100%;height:100dvh;min-height:0;max-height:none;margin:0;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.table-immersive>.felt-table{min-height:0;display:flex;flex-direction:column}.table-immersive .table-center{flex:1;min-height:0}.table-immersive .table-layout{min-height:0;align-self:stretch}.table-immersive .opponents,.table-immersive .move-recap,.table-immersive .player-area{flex-shrink:0}.table-shell.show-results,html.table-fullscreen .table-shell.table-immersive.show-results{display:flex;flex-direction:column}.table-shell.show-results>.table-topbar,.table-shell.show-results>.felt-table{flex:0 0 auto}.table-shell.show-results>.felt-table{padding:8px 14px}.table-shell.show-results .felt-table>:is(.opponents,.table-center,.turn-banner,.my-table-area,.spectator-caption){display:none}.table-shell.show-results>.results-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.next-round-review{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.next-round-review>p{font-size:13px}.table-shell.show-results>.auto-draw-control{display:none}.chat-notification-button{position:relative;overflow:visible}.chat-unread-badge{position:absolute;top:-5px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #173f32;border-radius:12px;color:#fffaf0;background:#a74332;font:700 10px/1 DM Sans,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}.lobby-chat-button{gap:9px}.lobby-chat-button .chat-unread-badge{position:static;border-color:#fffef8}.chat-unread-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chat-jump-latest{margin:-4px auto 14px;padding:7px 12px;background:#edf3e7;border:1px solid #d1ddc6;border-radius:20px;color:#234e3a;font-size:11px}.chat-shout{border-left:3px solid #c48e3d;padding-left:10px}.shout-marker{margin-left:8px;color:var(--ink);font-size:.7rem;font-weight:700}.table-shell .table-shout-region{z-index:11}.chat-shout-overlay{position:fixed;inset:40% 16px auto;z-index:20;display:flex;justify-content:center;pointer-events:none}.lobby-chat-entry{margin-top:20px}.pwa-install-button{display:inline-flex;gap:.5rem;align-items:center;border:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;min-height:44px;cursor:pointer;padding:.5rem .7rem;border-radius:12px}.pwa-install-button:hover{background:#113e320d}.pwa-install-button:focus-visible,.pwa-install-card button:focus-visible{outline:3px solid #77b49b;outline-offset:3px}.pwa-install-card{position:fixed;z-index:80;right:max(1.2rem,env(safe-area-inset-right));bottom:max(1.2rem,env(safe-area-inset-bottom));display:flex;gap:1rem;width:min(370px,calc(100vw - 2.4rem));box-sizing:border-box;background:#f8f5eb;color:#173f33;border:1px solid #d7dccb;border-radius:22px;padding:1.2rem 2.1rem 1.2rem 1.1rem;box-shadow:0 14px 50px #0c302c2e;animation:pwa-arrive .25s ease-out}.pwa-install-card>img{flex:none;border-radius:13px;align-self:center;background:#113e32}.pwa-install-card strong{font:500 1.1rem Georgia,serif;display:block;line-height:1.25}.pwa-install-card p{font-size:.76rem;line-height:1.5;margin:.45rem 0 .6rem;opacity:.8}.pwa-install-card button:not(.pwa-dismiss){display:inline-flex;align-items:center;gap:.4rem;background:#113e32;color:#f8f5eb;border:0;border-radius:100px;min-height:40px;padding:.4rem .9rem;font-family:inherit;font-weight:600;font-size:.75rem;cursor:pointer}.pwa-dismiss{position:absolute;right:5px;top:5px;border:0;background:transparent;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#355748;cursor:pointer}.pwa-install-guide{text-align:center}.pwa-install-guide img{border-radius:18px;background:#113e32}.pwa-install-guide p{line-height:1.6}.pwa-install-guide .muted{font-size:.8rem}.pwa-connection,.pwa-update{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;line-height:1.35;padding:.55rem max(1rem,env(safe-area-inset-left));background:#f3e9ca;color:#62451c}.pwa-connection svg,.pwa-update svg{flex:none}.pwa-update{background:#e9eee2;color:#325547}.pwa-update button{font:inherit;font-weight:700;text-decoration:underline;white-space:nowrap;background:transparent;color:inherit;border:0;cursor:pointer;min-height:28px}.pwa-update button:disabled{opacity:.6}.pwa-update span{max-width:60rem}@keyframes pwa-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pwa-install-card{animation:none}}.table-notifications-button{white-space:nowrap;font-size:.74rem}.table-notifications-button.is-enabled svg{color:var(--green)}.table-notifications-panel{display:grid;gap:16px}.table-notifications-panel>p,.table-notifications-panel>ul{margin:0;line-height:1.6;font-size:.88rem}.table-notifications-panel>ul{padding-left:22px}html[data-theme=dark] .table-notifications-button.is-enabled svg{color:#b7dec1}@media(max-width:650px){.room-breadcrumb>.table-notifications-button{margin-left:auto}.table-notifications-button>span{display:none}}.table-notifications-panel .pwa-install-button>span{display:inline}.feedback-library{border:1px solid var(--border, #d8dfd4);border-radius:16px;padding:16px}.feedback-library>summary{cursor:pointer;font-weight:700}.feedback-library-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 12px}.feedback-library-toolbar label{flex:1;min-width:150px}.feedback-sound-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.feedback-sound-library button{display:flex;align-items:center;gap:12px;padding:12px;color:inherit;background:var(--surface, #fff);border:1px solid var(--border, #d8dfd4);border-radius:12px;text-align:left;cursor:pointer}.feedback-sound-library button:hover{border-color:var(--accent, #507749)}.feedback-sound-library button span{display:grid;gap:4px}.feedback-sound-library small{color:var(--muted, #687267)}.feedback-mapping{padding:14px;margin:0;min-width:0;border:1px solid var(--border, #d8dfd4);border-radius:14px}.feedback-mapping legend{font-weight:700;padding:0 6px}.feedback-mapping summary{cursor:pointer;line-height:1.5}.feedback-mapping summary small{display:block;margin-left:16px;color:var(--muted, #687267)}.feedback-mapping details[open]>summary{margin-bottom:16px}.feedback-mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-mapping-fields label{min-width:0}.feedback-mapping-fields select{max-width:100%}.feedback-mapping-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}[data-theme=dark] .feedback-sound-library button{background:#1b2b23;border-color:#46594b}[data-theme=dark] .feedback-sound-library small{color:#b7c5b9}[data-theme=dark] .feedback-library,[data-theme=dark] .feedback-mapping{border-color:#46594b}@media(max-width:600px){.feedback-mapping-fields{grid-template-columns:1fr}.feedback-editor .inline-between{flex-wrap:wrap;gap:10px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-normal-3.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic-4.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-italic-5.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-italic-6.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-italic-7.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-normal-8.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-normal-9.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-normal-10.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-11.ttf) format("truetype")}:root{font-family:DM Sans,system-ui,sans-serif;color:#243b32;background:#f7f8f2;font-synthesis:none;font-weight:450;--green: #174e3d;--green-deep: #123c30;--gold: #c99c4f;--ink: #223d32;--muted: #728075;--line: #dfe5da;--paper: #fffef9;--cream: #f7f8f2;--shadow: 0 10px 40px #172f2210}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #bd8b3f;outline-offset:4px}button,a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.04em}h3{font-weight:650;letter-spacing:-.025em}p{line-height:1.65}button{border:0;background:none}input,select,textarea{border:1px solid var(--line);border-radius:9px;background:#fffefb;color:var(--ink);padding:12px 13px;width:100%;min-height:44px;transition:border-color .15s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#99a197}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}select{padding-right:28px}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;min-height:17px}input[type=range]{padding:0;accent-color:var(--gold);min-height:30px}details summary{cursor:pointer}svg{flex-shrink:0}::selection{background:#e6cda7;color:#163929}.site-header{height:88px;border-bottom:1px solid var(--line);background:#f9faf5}.nav-inner{max-width:1280px;padding:0 48px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-align:left;padding:0;white-space:nowrap}.brand-icon{background:var(--green);color:#ead8ae;width:42px;height:46px;display:grid;place-items:center;border-radius:11px 11px 18px}.brand strong{display:block;font-family:Georgia,serif;font-weight:700;font-size:23px;letter-spacing:-1px}.brand-dot{color:var(--gold)}.brand small{display:block;margin-top:3px;font-size:8px;font-weight:700;letter-spacing:2px;color:#84907d}.main-nav{display:flex;align-items:center;gap:27px;margin-left:60px}.main-nav button{font-size:13px;color:#788175;padding:12px 0;position:relative}.main-nav button.active{color:var(--green);font-weight:650}.main-nav button.active:after{content:"";width:15px;height:2px;background:var(--gold);position:absolute;bottom:0;left:calc(50% - 7px)}.nav-actions{display:flex;align-items:center;gap:18px}.language-select{display:flex;flex-direction:row;align-items:center;gap:3px;font-size:12px}.language-select select{border:0;background:transparent;padding:8px 17px 8px 3px;min-height:36px;width:auto;font-size:12px}.account-button{display:flex;align-items:center;gap:8px;font-size:12px}.account-avatar{width:31px;height:31px;background:#e7eddd;border-radius:50%;display:grid;place-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 19px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;transition:background .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--green);color:#fffef7;box-shadow:0 2px 4px #123c3015}.button-primary:hover:not(:disabled){background:#23654e}.button-secondary{background:#fffef9;border-color:var(--line);color:var(--green)}.button-secondary:hover:not(:disabled){background:#eef3e8}.button-ghost{color:var(--green);padding-left:10px;padding-right:10px}.button-ghost:hover:not(:disabled){background:#eaf0e2}.button-danger{background:#fcf0eb;color:#a54131;border-color:#ecd1c7}.text-button{display:inline-flex;align-items:center;gap:8px;padding:7px 0;min-height:36px;font-size:12px;font-weight:600;color:var(--green);text-decoration:none}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{height:36px;width:36px;border-radius:8px;display:inline-grid;place-items:center;color:#718274}.icon-button:hover{background:#e8ede3}.icon-button.light{color:#d2e2d5}.icon-button.light:hover{background:#ffffff12}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dee4d4;color:#697d64;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:1.15px;white-space:nowrap;vertical-align:middle}.badge.on-dark{color:#c9d5b6;border-color:#ffffff20;background:#ffffff05}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#7b896d;line-height:1.5}.muted{color:var(--muted);font-size:13px;line-height:1.65}.inline-between{display:flex;justify-content:space-between;align-items:center;gap:14px}.inline-between h3{display:flex;align-items:center;gap:8px}.inline-fields{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hint-line{display:flex;align-items:center;gap:8px;font-size:11px;color:#7c8976}.notice{padding:13px 17px;border:1px solid #d6e2cc;background:#f0f5e9;border-radius:9px;font-size:13px;line-height:1.6;margin:12px 0;color:#496346}.notice-error{background:#fff1ed;border-color:#ebd2c9;color:#8f4133}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rotate-180{transform:rotate(180deg)}.loading-state,.boot-screen{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center}.loading-state h2{font-size:27px}.boot-screen{min-height:100vh}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-200%);background:var(--green);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{transform:none}#main-content:focus{outline:none}.home-page{max-width:1280px;margin:auto;padding:0 48px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:76px 0 70px}.hero-copy .eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.6px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--gold)}.hero-copy h1{font-size:82px;line-height:1.04;margin:21px 0 22px;color:#244635}.hero-copy h1 em{font-weight:500;color:#b38b44}.hero-description{color:#788474;max-width:385px;font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:23px;margin:27px 0 32px}.hero-actions .button{padding:14px 21px}.hero-proof{display:flex;align-items:center;gap:12px}.mini-avatars{display:flex;padding-left:0}.mini-avatars span{display:grid;place-items:center;height:30px;width:30px;font-size:10px;font-weight:650;color:#435641;border:3px solid #f7f8f2;border-radius:50%;background:#d9ddc7;margin-left:-7px}.mini-avatars span:first-child{margin-left:0;background:#c4d8ce}.mini-avatars span:nth-child(2){background:#ecd5b7}.mini-avatars span:nth-child(3){background:#c0cdad}.mini-avatars span:last-child{background:#ececda}.hero-proof strong{display:block;font-size:10px;font-weight:600}.hero-proof small{display:block;font-size:9px;color:#8d9585;margin-top:4px}.hero-table-art{height:400px;border-radius:170px 170px 145px 145px;position:relative;background:radial-gradient(ellipse at 50% 35%,#316447 0,#234e39 55%,#143c2c);box-shadow:inset 0 0 0 8px #e0dcc4,inset 0 0 0 10px #c4b992,0 19px 35px #123c3017;overflow:hidden}.hero-table-art:after{content:"";position:absolute;inset:14px;border:1px solid #b5be861f;border-radius:inherit;pointer-events:none}.art-orbit{position:absolute;border:1px dashed #b9c69926;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.art-orbit.outer{width:80%;height:80%}.art-orbit.inner{width:65%;height:65%;border-style:solid;border-color:#c4d0a40f}.art-top-player{position:absolute;left:calc(50% - 25px);top:29px;display:flex;flex-direction:column;align-items:center;gap:5px}.avatar{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:650;color:#374c3e;background:#dfe2d1;border:2px solid #ffffff40;position:relative;flex-shrink:0}.art-top-player .avatar{background:#e3c3a1}.art-top-player>span:last-child{color:#d2dfca;font-size:9px}.art-top-player i{height:4px;width:4px;border-radius:50%;background:#b7cc81;display:inline-block;margin-left:4px}.art-stack{position:absolute;left:50%;top:50%;transform-origin:center 160px;filter:drop-shadow(0 5px 7px #061b2d33)}.art-card-one{transform:translate(-100%,-47%) rotate(-16deg)}.art-card-two{transform:translate(-29%,-55%) rotate(10deg);z-index:2}.art-card-three{transform:translate(42%,-35%) rotate(25deg)}.art-stack .playing-card{width:94px;height:137px}.art-stack .card-corner{font-size:19px}.art-stack .card-pip{font-size:56px}.art-pill{position:absolute;z-index:3;top:72%;left:50%;transform:translate(-50%) rotate(-3deg);white-space:nowrap;display:flex;gap:8px;align-items:center;color:#59654b;background:#fffbeb;border:1px solid #d8d9c3;box-shadow:0 7px 13px #071c2429;padding:9px 12px;font-size:9px;font-weight:550;border-radius:7px}.table-wordmark{position:absolute;bottom:44px;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:3px;color:#b5cba35c;white-space:nowrap}.art-bottom-player{position:absolute;right:41px;bottom:34px;display:flex;align-items:center;gap:6px;color:#dce7cf;font-size:8px}.art-bottom-player .avatar{height:29px;width:29px;font-size:10px}.avatar-gold{background:#e4c997;color:#574527}.join-strip{border:1px solid #dedfce;background:#eeefe3;border-radius:12px;padding:29px 31px;display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:center;position:relative}.join-strip .eyebrow{font-size:8px;letter-spacing:1.4px}.join-strip h2{font-size:26px;margin:6px 0 7px}.join-strip p{font-size:11px;color:#87927b}.join-form{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:12px;align-items:end}.join-actions{display:flex;flex-wrap:wrap;gap:8px}.join-actions .button{flex:1;white-space:nowrap}.join-form label{font-size:10px;color:#66745e;gap:7px}.join-form input{min-width:0;height:43px;font-size:11px;background:#fffff8;border-color:#dce0cf;padding:11px 12px}.code-input{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:1px}.join-form .button{height:43px;min-height:43px;font-size:11px;padding:11px 15px}.join-error{grid-column:1/-1}.games-section{padding:67px 0 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}.section-heading .eyebrow{font-size:8px}.section-heading h2{font-size:30px;margin-top:9px}.section-heading>.text-button{font-size:11px;white-space:nowrap}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.game-tile{border:1px solid #e3e6da;border-radius:12px;overflow:hidden;background:#fffef9;box-shadow:0 4px 8px #243b3203}.game-art{height:128px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e5e8d9}.game-art:before,.game-art:after{content:"";position:absolute;display:block;width:80px;height:112px;background:#fffcee;border:1px solid #d7d8c0;border-radius:6px;transform:rotate(-14deg);left:calc(50% - 44px);top:23px;box-shadow:0 3px 8px #23352710}.game-art:after{transform:rotate(14deg);left:calc(50% - 20px);top:16px}.game-art-suit{position:absolute;top:37px;left:calc(50% - 8px);z-index:1;font-family:Georgia,serif;font-size:52px;color:#385841;transform:rotate(14deg)}.game-art .badge{position:absolute;z-index:2;top:13px;left:14px;font-size:7px;letter-spacing:.8px;background:#ffffff80;border-color:#d3d9c7;color:#778166;padding:5px 7px}.game-tile-1 .game-art{background:#eee4d6}.game-tile-1 .game-art-suit{color:#b2664e}.game-tile-2 .game-art{background:#dfe8e0}.game-tile-2 .game-art-suit{color:#385c58}.game-tile-body{padding:22px 21px 15px}.game-tile h3{font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500}.game-tile-body>.inline-between svg{color:#849274}.game-tile-body>p{font-size:11px;color:#87927e;line-height:1.8;margin:12px 0 19px;min-height:60px}.game-tile-footer{border-top:1px solid #edf0e5;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:9px}.game-tile-footer>span{display:flex;gap:6px;align-items:center;color:#829077}.game-tile-footer .text-button{font-size:10px}.studio-banner{padding:31px;display:flex;align-items:center;gap:25px;border:1px solid #dbe2d0;background:#edf2e6;border-radius:12px;margin-bottom:67px}.studio-banner-icon{width:67px;height:67px;display:grid;place-items:center;background:#e0e8d3;border:1px solid #d3dfc4;color:#829665;border-radius:14px;flex-shrink:0;transform:rotate(-5deg)}.studio-banner>div:nth-child(2){flex:1}.studio-banner .eyebrow{font-size:8px}.studio-banner h2{font-size:26px;margin:5px 0 8px}.studio-banner p{max-width:540px;font-size:11px;color:#839078;line-height:1.8}.studio-banner>.button{font-size:11px;background:#f8faf2;border-color:#d5dec8}.site-footer{max-width:1184px;border-top:1px solid var(--line);margin:0 auto;padding:25px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8b9582;font-size:10px}.site-footer>span:first-child{display:flex;align-items:center;gap:7px;color:#74816c}.site-footer i{font-style:normal;font-size:9px;color:#9fa792}.site-footer .text-button{font-size:10px;color:#839178}.playing-card{display:inline-flex;flex-shrink:0;width:74px;height:105px;background:#fffdf3;border:1px solid #e2ddc9;box-shadow:0 2px 5px #0e28121c;position:relative;border-radius:7px;vertical-align:top;color:#23432f;user-select:none;transition:transform .16s,box-shadow .16s;align-items:center;justify-content:center;padding:0}.playing-card.red{color:#ab4436}.card-corner{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:15px;line-height:1}.card-corner b{font-weight:600}.card-corner i{font-style:normal;font-size:.77em;margin-top:2px}.card-corner.bottom{inset:auto 6px 6px auto;transform:rotate(180deg)}.card-pip{font-family:Georgia,serif;font-size:43px;line-height:1}.playing-card.card-small{width:53px;height:75px;border-radius:5px}.card-small .card-corner{top:4px;left:4px;font-size:11px}.card-small .card-corner.bottom{inset:auto 4px 4px auto}.card-small .card-pip{font-size:31px}.playing-card.selected{transform:translateY(-12px);outline:3px solid #d4af60;outline-offset:2px;box-shadow:0 8px 12px #06221f30}.playing-card:not(:disabled):is(button):hover{transform:translateY(-5px);box-shadow:0 6px 12px #10281220}.playing-card.selected:not(:disabled):hover{transform:translateY(-14px)}.card-selected-dot{position:absolute;bottom:-18px;left:calc(50% - 3px);height:6px;width:6px;border-radius:50%;background:#dcbd7e}.card-back{display:inline-flex;align-items:center;justify-content:center;width:74px;height:105px;flex-shrink:0;border-radius:7px;background:repeating-linear-gradient(45deg,#346351 0 2px,#2d5b4c 2px 6px);border:4px solid #e8e5d2;box-shadow:inset 0 0 0 1px #d6d3ac88,0 2px 4px #08221920;position:relative;color:#d3cba0}.card-back>span{width:38px;height:55px;border:1px solid #c9c49b66;display:grid;place-items:center;border-radius:50%;font-size:24px}.card-back.card-small{width:24px;height:34px;border-width:2px;border-radius:3px}.card-back.card-small>span{font-size:9px;width:13px;height:20px}.dialog{border:0;border-radius:16px;padding:0;background:#fffef9;max-width:520px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 24px 90px #09281c45;color:var(--ink)}.dialog::backdrop{background:#112e2866;backdrop-filter:blur(4px)}.dialog-wide{max-width:900px}.dialog-inner{padding:27px}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.dialog-header h2{font-size:28px}.help-steps{display:flex;flex-direction:column;gap:25px;margin-bottom:27px}.help-steps>div{position:relative;padding-left:43px}.help-steps>div>span{position:absolute;left:0;top:0;font-family:Georgia,serif;color:var(--gold);font-size:21px}.help-steps h3{font-size:15px;margin-bottom:7px}.help-steps p{font-size:13px;color:var(--muted)}.page-width,.studio-page,.preview-page{max-width:1280px;margin:auto;padding:0 48px 56px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:39px 0 29px}.page-heading h1{font-size:42px;margin:8px 0 10px}.page-heading p{font-size:13px;color:var(--muted)}.heading-actions{display:flex;align-items:center;gap:10px}.auth-gate{padding:75px 24px 95px;max-width:650px;text-align:center;margin:auto;display:flex;align-items:center;flex-direction:column;gap:21px;min-height:66vh}.auth-gate h1{font-size:43px}.auth-gate>p{font-size:14px;color:var(--muted);max-width:490px}.auth-gate-icon{height:80px;width:80px;display:grid;place-items:center;background:#e8eedd;border:1px solid #d9e2cd;border-radius:22px;color:#79926a;margin-bottom:8px}.room-page{max-width:1280px;margin:auto;padding:20px 48px 55px}.room-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#8e9a86;margin-bottom:17px}.room-code-small{margin-left:auto;font:11px ui-monospace,monospace;letter-spacing:2px}.lobby-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.lobby-main{padding:34px;border:1px solid var(--line);border-radius:15px;background:#fffef9}.lobby-title{margin-bottom:34px}.lobby-title h1{font-size:43px;margin:16px 0 11px}.lobby-title p{font-size:13px;color:var(--muted)}.lobby-main>.inline-between{margin-bottom:18px}.lobby-main>.inline-between h3{font-size:15px}.lobby-seats{display:flex;flex-direction:column;gap:10px}.lobby-seat{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fafbf6;min-height:77px}.lobby-seat>div{flex:1}.lobby-seat strong{font-size:14px;display:block}.lobby-seat strong small{font-size:11px;color:var(--muted);font-weight:400}.lobby-seat>div>span{font-size:11px;color:var(--muted);margin-top:6px;display:block}.seat-ready{border-color:#bbcfad;background:#f5f8ed}.ready-check{color:#5e8551}.waiting-dot{height:7px;width:7px;background:#c5c9bd;border-radius:50%;margin-right:5px}.vacant{border-style:dashed;background:#fbfcf7;color:#a5ad9d;font-size:12px}.vacant-avatar{background:#f1f3e9;border:1px dashed #d5dccb;color:#aeb7a4}.lobby-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.lobby-footer>p{font-size:11px;color:#829176;width:100%}.lobby-aside{display:flex;flex-direction:column;gap:20px}.panel{background:#edf1e5;border:1px solid #dce2d0;border-radius:13px;padding:27px}.panel h3{font-size:19px;font-family:Georgia,serif;font-weight:400;margin:10px 0 17px}.panel>p{font-size:12px;color:#7c8972;margin:16px 0}.panel .hint-line{padding-top:17px;border-top:1px solid #dbe3cf}.invite-code{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;background:#fffef7;border:1px dashed #c8d2b8;border-radius:10px;padding:18px;color:var(--green)}.invite-code>span{font-family:ui-monospace,monospace;font-size:20px;letter-spacing:2px;font-weight:600}.definition-facts{display:flex;gap:10px;flex-wrap:wrap}.definition-facts>span{border:1px solid #dce3d0;border-radius:6px;background:#f8faf1;padding:6px 9px;color:#788a67;font-size:10px}.table-shell{background:#173e2f;border:1px solid #153b2e;border-radius:17px;overflow:hidden;box-shadow:0 13px 34px #143c2b13}.table-topbar{padding:21px 26px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#14382b;border-bottom:1px solid #ffffff0a}.table-topbar h1{font-family:Georgia,serif;color:#eef0de;font-size:25px;letter-spacing:-.7px;margin-top:10px}.table-topbar h1>span{font-family:DM Sans,sans-serif;font-size:12px;color:#93aa8f;letter-spacing:0}.table-tools{display:flex;align-items:center;gap:7px}.connection-pill{display:flex;align-items:center;gap:6px;color:#a0b398;font-size:10px;margin-right:8px}.connection-pill>i{width:5px;height:5px;background:#a3c582;border-radius:50%}.connection-pill.offline{color:#e5c17d}.connection-pill.offline>i{background:#dbaa54}.felt-table{padding:24px 34px 0;position:relative;background:radial-gradient(ellipse at 50% 33%,#2a573e,#1f4934 58%,#173e2f);isolation:isolate}.felt-table:before{content:"";position:absolute;z-index:-1;inset:18px 22px 14px;border:1px solid #b2c48c1c;border-radius:180px 180px 50px 50px;pointer-events:none}.opponents{display:flex;justify-content:center;gap:65px;min-height:130px}.opponent{display:flex;align-items:center;flex-direction:column;color:#dce5ce;gap:6px;min-width:75px}.opponent strong{font-size:12px;display:flex;align-items:center;gap:5px;font-weight:550}.opponent small{font-size:9px;color:#9fb191}.opponent .avatar{height:37px;width:37px;font-size:13px}.avatar-color-0{background:#d3d6bc;color:#556045}.avatar-color-1{background:#e4c5ac;color:#755941}.avatar-color-2{background:#c2d5cb;color:#4f7160}.avatar-color-3{background:#d2cad7;color:#70617d}.avatar-active{position:absolute;bottom:0;right:-2px;height:10px;width:10px;background:#d9ba69;border:2px solid #254c36;border-radius:50%}.active-player .avatar{box-shadow:0 0 0 3px #cdb56c2b}.dealer-mark{font-family:ui-monospace,monospace;width:12px;height:12px;display:inline-grid;place-items:center;background:#d0d9c3;border-radius:50%;color:#254430;font-size:7px}.opponent-cards{display:flex;padding-left:7px;height:35px;margin-top:3px}.opponent-cards>.card-back{margin-left:-7px;transform:rotate(-3deg)}.opponent-cards>.card-back:nth-child(2n){transform:rotate(5deg)}.no-cards{color:#8ba57c;font-size:17px;margin-left:-7px}.table-center{min-height:211px;display:flex;align-items:center;gap:28px;padding:17px 0}.stock-area{display:flex;align-items:center;flex-direction:column;gap:12px;margin-left:4px;flex-shrink:0}.stock-stack{position:relative;transform:rotate(-5deg)}.stock-stack:before{content:"";position:absolute;inset:3px -3px -3px 3px;background:#d6d7be;border-radius:7px}.stock-stack .card-back{width:61px;height:86px}.stock-count{position:absolute;bottom:-9px;right:-8px;background:#e0cd95;border:2px solid #31593f;color:#475332;border-radius:20px;min-width:27px;padding:4px 6px;text-align:center;font-size:11px;font-weight:700;transform:rotate(5deg)}.stock-area>small,.discard-area>small{font-size:7px;letter-spacing:1.5px;color:#9aae8e}.discard-area{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:10px}.discard-area .playing-card{width:53px;height:75px}.table-layout{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:170px}.table-objects{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;padding:13px}.table-object{position:relative;transition:transform .16s}.table-object-button{padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:7px;position:relative}.object-cards{display:flex}.object-cards .playing-card+.playing-card{margin-left:-25px}.build-object{padding:9px 9px 6px;border:1px solid #b6c4896b;background:#a9c17e0e;border-radius:10px}.build-label{color:#c9d4ad;font-size:8px;font-weight:650;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.target-selected{outline:2px solid #d0af68;outline-offset:5px;transform:translateY(-4px);border-radius:6px}.target-check{position:absolute;right:-9px;top:-9px;background:#d6b16b;color:#284834;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:2px solid #31563c}.empty-table-mark{color:#8aa77967;text-align:center}.empty-table-mark>span{font-size:56px;font-family:Georgia,serif}.empty-table-mark p{font-size:12px;font-style:italic;color:#a6ba935c}.turn-banner{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #bdd09d18;border-bottom:1px solid #bdd09d18;padding:13px;color:#dce5cc;margin:9px 0 23px;min-height:45px}.turn-banner>strong{font-size:12px;font-weight:500}.turn-indicator{height:6px;width:6px;background:#8ea67a;border-radius:50%}.turn-indicator.your-turn{background:#dfbd75;box-shadow:0 0 0 4px #debd731a}.countdown{color:#d5c38d;display:flex;align-items:center;gap:5px;font-size:11px;font-variant-numeric:tabular-nums;margin-left:9px}.countdown.urgent{color:#f2b596}.direction-indicator{font-size:14px;color:#a0b88b;display:flex;align-items:center;gap:2px;position:absolute;right:46px}.my-table-area{max-width:640px;margin:auto;padding-bottom:20px}.my-player-info{display:flex;align-items:center;gap:10px}.my-player-info .avatar{height:34px;width:34px;font-size:12px}.my-player-info>div>strong{color:#e3e8d6;font-size:12px;font-weight:550}.my-player-info>div>strong>small{color:#9aaf87;font-size:10px;font-weight:400}.my-player-info>div>span{display:block;color:#91a980;font-size:9px;margin-top:4px}.my-score{display:flex;align-items:center;gap:5px;margin-left:auto;color:#d9c895}.my-score>strong{font-size:15px!important;color:#dbc993!important}.my-score>span{font-size:9px!important;margin-top:0!important;display:inline!important}.hand-label{display:flex;justify-content:space-between;gap:13px;font-size:8px;color:#809c70;margin:22px 0 19px;letter-spacing:1.2px}.hand-label>span:last-child{font-size:9px;letter-spacing:0}.player-hand{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 7px 14px;overflow-x:auto;min-height:139px}.empty-hand{font-size:12px;color:#a1b48f;font-style:italic}.action-bar{background:#fffdf5;padding:20px 27px;border-top:1px solid #c1cdb33b;display:flex;flex-direction:column;gap:15px}.action-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.action-buttons>.button{min-height:41px;font-size:12px;padding:11px 17px}.selection-details{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;color:#667659;font-size:11px}.inline-field{display:flex;align-items:center;flex-direction:row;gap:7px;font-size:11px}.inline-field>input,.inline-field>select{width:67px;min-height:33px;padding:6px;font-size:11px}.setup-card{text-align:center;max-width:380px;padding:10px 15px;color:#dfe6cf}.setup-icon{display:grid;place-items:center;color:#bfd198;margin-bottom:11px}.setup-card .eyebrow{font-size:8px;color:#9eb582}.setup-card h2{font-size:30px;color:#e4e7cd;margin:8px 0 9px}.setup-card p{font-size:11px;color:#a3b58e}.cut-control{color:#bdcdab;font-size:11px;margin-top:17px}.results-panel{background:#f6f8ed;padding:30px;border-top:1px solid #e1e7d6}.results-title{display:flex;align-items:center;gap:16px;color:#947a3d;margin-bottom:23px}.results-title h2{font-size:29px;color:var(--green);margin-top:4px}.results-title .eyebrow{font-size:8px}.score-table{border:1px solid #dce4d0;border-radius:9px;overflow:hidden;background:#fffef7}.score-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:12px 17px;border-top:1px solid #e7ecde;align-items:center;font-size:12px;color:#6f7c61}.score-row>span:not(:first-child),.score-row>strong:not(:first-child){text-align:right}.score-row>strong:first-child{display:flex;align-items:center;gap:8px}.score-heading{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#94a080;border-top:0;background:#f1f5e9}.winner-row{background:#f7f1dc;color:#836b34}.results-panel>p{margin-top:14px;font-size:11px}.debug-panel{padding:25px;background:#ecf1e5;color:#536348;border-top:1px solid #d4dec8}.debug-panel h3{font-size:14px}.debug-metrics{display:flex;gap:20px;font-size:11px;margin:18px 0}.debug-panel pre,.state-inspector{background:#203b2f;color:#c7d8b4;padding:20px;border-radius:8px;font-size:11px;line-height:1.7;overflow:auto;max-height:340px;text-align:left}.rule-chips{display:flex;gap:6px;flex-wrap:wrap}.host-controls{display:flex;align-items:center;gap:8px;margin:16px 4px;color:#8c987f;font-size:10px}.host-controls .text-button{font-size:10px;margin-left:auto}.chat-messages{height:350px;max-height:50vh;overflow-y:auto;padding-right:8px;margin-bottom:17px}.chat-empty{text-align:center;color:#99a98a;padding:65px 20px;display:flex;align-items:center;flex-direction:column;gap:15px;font-size:12px}.chat-message{margin-bottom:16px}.chat-message>div{display:flex;align-items:center;gap:10px}.chat-message strong{font-size:11px;color:#546b47}.chat-message time{font-size:8px;color:#9eaa91}.chat-message p{font-size:13px;line-height:1.55;background:#eff3e8;border-radius:0 10px 10px;padding:10px 13px;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{display:flex;gap:10px}.chat-composer input{min-width:0}.preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:13px;background:#edf1e5;border:1px solid #dce3d1;border-radius:11px;padding:17px 20px;margin-bottom:22px}.preview-toolbar>label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px}.preview-toolbar select,.preview-toolbar input{width:auto;min-height:36px;padding:7px 10px;font-size:11px}.preview-toolbar>label>input:not([type=checkbox]){width:135px}.preview-toolbar .button{min-height:35px;padding:8px 12px;font-size:11px}.toolbar-divider{height:25px;border-left:1px solid #cfd9c1}.checkbox-label{display:flex;align-items:center;flex-direction:row;gap:7px;font-size:11px;font-weight:450}.preview-workbench{margin:25px 0 0;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fffef9}.preview-workbench h3{font-size:15px}.workbench-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 14px}.workbench-actions .button{font-size:11px}.preview-workbench>p{font-size:11px}.studio-layout{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:start}.studio-sidebar{background:#eff3e9;border:1px solid #dce4d2;border-radius:13px;overflow:hidden;position:sticky;top:20px}.studio-draft-info{padding:23px 21px;color:#80926c;font-size:10px;border-bottom:1px solid #dee6d4}.studio-icon{display:grid;place-items:center;background:#dde8ce;border-radius:9px;color:#7a925e;height:36px;width:36px;margin-bottom:12px}.studio-draft-info>strong{display:block;font-size:14px;color:#466137;margin-bottom:10px;overflow-wrap:anywhere}.studio-draft-info .badge{font-size:7px;padding:3px 5px;letter-spacing:1px}.studio-sidebar nav{padding:12px 9px}.studio-step{width:100%;display:flex;align-items:center;gap:9px;font-size:11px;text-align:left;border-radius:7px;min-height:42px;padding:10px 11px;color:#80926e}.studio-step>span{flex:1}.studio-step>svg:last-child{opacity:0}.studio-step.active{background:#fffef7;color:#305e35;box-shadow:0 2px 6px #153b2408;font-weight:600}.studio-step.active>svg:last-child{opacity:1}.studio-step:hover{background:#ffffff80}.studio-validation{display:flex;align-items:center;gap:9px;border-top:1px solid #dce5d1;padding:18px}.validation-dot{width:7px;height:7px;background:#c79650;border-radius:50%}.validation-dot.valid{background:#799e5b}.studio-validation strong{font-size:10px;font-weight:550;color:#6f835c;display:block}.studio-validation small{font-size:9px;color:#95a186;display:block;margin-top:4px}.studio-content{background:#fffef9;border:1px solid #e0e5d9;border-radius:13px;padding:32px;min-height:710px}.studio-section-title{display:flex;align-items:center;gap:17px;margin-bottom:33px;padding-bottom:24px;border-bottom:1px solid #e7ecdf}.step-number{font-family:Georgia,serif;font-size:36px;color:#d4dcc7}.studio-section-title .eyebrow{font-size:8px}.studio-section-title h2{font-size:28px;margin-top:3px}.editor-callout{display:flex;align-items:flex-start;gap:14px;background:#f1f5e9;border:1px solid #e0e9d3;border-radius:10px;padding:19px;color:#759259}.editor-callout>div{flex:1;min-width:0}.editor-callout strong{font-size:13px;font-weight:600;color:#4b6b39}.editor-callout p{font-size:11px;line-height:1.7;margin:6px 0 13px;color:#81936e}.editor-callout .inline-fields>select{font-size:12px;min-width:0}.editor-callout .button{font-size:11px}.field-help{font-size:11px;color:#879879;line-height:1.7}.editor-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ecdd;padding-top:25px;margin-top:37px;gap:20px}.editor-footer>span{font-size:10px;color:#93a087}.editor-footer .button{font-size:11px}.stat-card{padding:18px;border:1px solid #dfe6d6;background:#f4f7ed;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:20px}.stat-card span{font-size:11px;color:#839573}.stat-card strong{font-size:30px;font-family:Georgia,serif;color:#6b8554}.deck-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(53px,1fr));gap:13px 8px;padding:15px;background:#f3f6ec;border-radius:10px;border:1px solid #e2e8d8}.toggle-row{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #eef1e6}.toggle-row>span{flex:1}.toggle-row strong{font-size:12px;font-weight:550}.toggle-row small{display:block;font-size:10px;line-height:1.65;font-weight:400;color:#889879;margin-top:6px;max-width:470px}.toggle-row>input{width:34px;height:20px;min-height:20px;appearance:none;border:0;border-radius:12px;background:#d5ddca;position:relative;padding:0;cursor:pointer}.toggle-row>input:before{content:"";position:absolute;height:14px;width:14px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #223b1822;transition:transform .15s}.toggle-row>input:checked{background:#527543}.toggle-row>input:checked:before{transform:translate(14px)}.phase-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:19px;border:1px dashed #cfdbc2;background:#f7f9f1;border-radius:10px;color:#88a070}.phase-timeline>span{font-size:10px;font-weight:550;background:#ecf3e2;color:#6c8557;border-radius:6px;padding:9px 11px}.rule-editor-card{border:1px solid #dfe6d5;border-radius:10px;padding:21px;background:#fcfdf7;display:flex;flex-direction:column;gap:20px}.rule-editor-card h3{font-size:14px;line-height:1.5}.rule-editor-card .toggle-row{padding:8px 0 13px}.rule-editor-card .form-grid{gap:15px}.add-rule-row{display:flex;align-items:center;gap:13px;padding:15px;border:1px dashed #cfddc0;border-radius:10px;background:#f3f7ec}.add-rule-row>select{flex:1;width:auto}.translation-row{display:grid;grid-template-columns:85px 1fr 1fr;align-items:center;gap:15px;border-bottom:1px solid #e8eddf;padding-bottom:18px}.translation-row>strong{font-size:11px;color:#6d8457}.translation-row label{font-size:10px;color:#7d936a}.translation-row input{font-size:12px}.review-summary{text-align:center;border:1px solid #e5dcc9;background:#faf5e8;border-radius:10px;padding:30px;color:#ad9461}.review-summary.review-valid{background:#f0f6e7;border-color:#d8e5c8;color:#78985b}.review-summary h3{margin:14px 0 9px;font-size:18px;color:#526b42}.review-summary p{font-size:12px;color:#81976b}.validation-list{border-radius:9px;padding:16px 20px;font-size:11px;line-height:1.6}.validation-list.errors{background:#fbede5;color:#9e6046;border:1px solid #eed2c5}.validation-list.warnings{background:#faf6e6;color:#938253;border:1px solid #e8e0bd}.validation-list>p+p{margin-top:8px}.source-notes{padding:18px;border:1px solid #dfe7d5;border-radius:9px;font-size:11px;color:#829671}.source-notes summary{font-weight:600;color:#5d764a}.source-notes p{margin-top:10px}.section-divider{padding-top:19px;border-top:1px solid #e3ebd9}.section-divider h3{font-size:15px;margin-bottom:7px}.section-divider p{font-size:11px;color:#81956e}.condition-editor{padding:13px;border:1px solid #dce6d0;border-radius:8px;background:#f0f5e8;display:flex;flex-direction:column;gap:12px;min-width:0}.condition-editor>select{font-size:11px;padding:9px;min-height:37px}.comparison-editor{display:grid;grid-template-columns:1fr .8fr 1fr;gap:8px;align-items:center}.comparison-editor>select{font-size:10px;padding:8px;min-height:36px}.expression-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.expression-editor>select,.expression-editor>input{font-size:10px;padding:8px;min-height:35px;min-width:0}.condition-children{border-left:2px solid #c5d7b1;padding-left:10px;display:flex;flex-direction:column;gap:13px}.condition-children>div>.text-button{font-size:9px;color:#95a284}.expression-math{display:grid;grid-template-columns:1fr 1fr;gap:5px}.effect-editor{display:flex;align-items:center;gap:7px}.effect-fields{flex:1;display:flex;align-items:start;flex-wrap:wrap;gap:8px}.effect-fields>select{width:auto;max-width:100%;flex:1;font-size:11px;min-height:37px;padding:8px}.effect-fields>input{max-width:90px;padding:8px;min-height:37px;font-size:11px}.effect-fields>.expression-editor{flex:1}.empty-state{padding:35px;text-align:center;color:#879b77}.empty-icon{display:inline-flex;background:#edf4e5;border-radius:12px;padding:16px;margin-bottom:13px}.empty-state h3{font-size:17px;margin-bottom:9px}.empty-state p{font-size:12px}@media(min-width:1500px){.home-page,.page-width,.studio-page,.preview-page,.room-page,.nav-inner{max-width:1320px}.hero-grid{gap:90px;padding-top:85px}.hero-table-art{height:430px}.site-footer{max-width:1224px}}@media(max-width:1100px){.nav-inner{padding:0 30px}.main-nav{margin-left:0;gap:20px}.home-page,.page-width,.studio-page,.preview-page,.room-page{padding-left:30px;padding-right:30px}.hero-grid{gap:35px}.hero-copy h1{font-size:71px}.hero-table-art{height:363px}.join-strip{padding:25px;grid-template-columns:1fr 2fr;gap:19px}.join-form{grid-template-columns:1fr 1fr}.join-form>.join-actions{grid-column:1/-1}.section-heading h2{font-size:27px}.studio-banner{padding:25px;gap:20px}.studio-banner h2{font-size:24px}.site-footer{margin:0 30px}.studio-layout{grid-template-columns:200px 1fr;gap:19px}.studio-content{padding:25px}.table-center{gap:20px}.opponents{gap:47px}.lobby-main{padding:27px}.lobby-grid{gap:21px}.panel{padding:22px}.invite-code>span{font-size:17px;letter-spacing:1px}}@media(max-width:850px){.site-header{height:77px}.main-nav{gap:16px}.main-nav button{font-size:11px}.main-nav button:last-child{display:none}.nav-actions{gap:10px}.nav-actions .button{font-size:11px;padding:10px 12px;min-height:39px}.brand strong{font-size:21px}.brand-icon{width:35px;height:41px}.hero-grid{padding:48px 0 40px;gap:26px}.hero-copy h1{font-size:62px}.hero-description{font-size:12px}.hero-actions{gap:16px;flex-wrap:wrap;margin-bottom:22px}.hero-table-art{height:319px}.hero-table-art .playing-card{width:77px;height:111px}.art-top-player{top:26px}.art-card-one{transform:translate(-100%,-32%) rotate(-16deg)}.art-card-two{transform:translate(-29%,-40%) rotate(10deg)}.art-card-three{transform:translate(42%,-24%) rotate(25deg)}.art-top-player .avatar{height:30px;width:30px;font-size:12px}.art-pill{font-size:7px;gap:4px;top:75%;padding:7px 9px}.art-pill svg{width:12px}.art-bottom-player{bottom:29px;right:24px}.hero-proof small{font-size:8px}.join-strip{grid-template-columns:1fr;gap:19px}.join-strip>div:first-child{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.join-strip .eyebrow{display:none}.join-strip h2{font-size:24px;margin:0}.join-form{grid-template-columns:1fr 1.2fr auto}.join-form>.join-actions{grid-column:auto}.games-section{padding:45px 0}.section-heading h2{font-size:24px;max-width:320px}.game-grid{gap:14px}.game-tile-body{padding:17px 15px 12px}.game-tile h3{font-size:20px}.game-tile-body>p{font-size:10px;min-height:73px}.game-tile-footer{flex-wrap:wrap;gap:0}.game-art .badge{font-size:6px;left:9px;top:10px;letter-spacing:.5px}.studio-banner{flex-wrap:wrap}.studio-banner>div:nth-child(2){min-width:60%}.studio-banner>.button{margin-left:85px}.studio-banner p{font-size:10px}.site-footer{flex-wrap:wrap;font-size:9px;gap:10px}.site-footer>span:nth-child(2){display:none}.studio-layout{grid-template-columns:1fr}.studio-sidebar{position:static;display:flex;flex-direction:column}.studio-draft-info{display:none}.studio-sidebar nav{display:flex;overflow-x:auto;padding:8px;gap:4px}.studio-step{min-width:max-content;width:auto;font-size:11px;gap:7px}.studio-step>svg:last-child{display:none}.studio-validation{display:none}.page-heading{padding:28px 0 24px}.page-heading h1{font-size:35px}.heading-actions .button{font-size:11px;padding:10px 13px}.lobby-grid{grid-template-columns:1fr}.lobby-aside{display:grid;grid-template-columns:1fr 1fr;order:-1}.lobby-aside .panel{padding:19px}.panel h3{font-size:17px;margin-bottom:13px}.panel>p{font-size:10px}.invite-code{padding:14px}.lobby-title{margin-bottom:25px}.lobby-title h1{font-size:37px}.lobby-main{padding:25px}.table-topbar{padding:18px 22px}.table-topbar h1{font-size:23px}.felt-table{padding:23px 23px 0}.opponents{gap:35px}.table-center{min-height:220px;gap:12px}.stock-area{margin-left:0}.table-objects{gap:13px;padding:9px}.direction-indicator{right:33px}.studio-banner{margin-bottom:43px}.preview-toolbar{gap:11px;padding:14px}.preview-toolbar>label{font-size:10px}.workbench-actions .button{font-size:10px;padding:10px 12px}}@media(max-width:600px){.nav-inner{height:auto;min-height:71px;padding:12px 19px;gap:10px;flex-wrap:wrap}.site-header{height:auto;min-height:71px}.main-nav{display:none}.brand strong{font-size:20px}.brand small{font-size:6px;letter-spacing:1.6px}.brand-icon{width:31px;height:36px;border-radius:8px 8px 13px}.brand-icon svg{width:21px}.brand{gap:8px}.nav-actions{gap:7px;margin-left:auto}.nav-actions .button{font-size:10px;padding:9px 10px;gap:5px;min-height:36px}.nav-actions .button svg{width:13px}.language-select>svg{display:none}.language-select select{font-size:10px;padding:7px 13px 7px 3px;min-height:33px}.account-button{gap:5px;font-size:10px}.account-button>span:nth-child(2){display:none}.home-page,.page-width,.studio-page,.preview-page,.room-page{padding-left:20px;padding-right:20px}.hero-grid{grid-template-columns:1fr;gap:29px;padding:39px 0 33px}.hero-copy{padding-left:3px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-copy h1{font-size:65px;margin:17px 0;line-height:1.05}.hero-description{font-size:13px;max-width:330px;line-height:1.8}.hero-actions{margin:22px 0 24px;gap:20px}.hero-actions .button{font-size:12px;padding:12px 17px}.hero-actions .text-button,.hero-proof strong{font-size:10px}.hero-proof small{font-size:8px}.hero-table-art{height:263px;max-width:440px;width:100%;border-radius:140px 140px 110px 110px;margin:auto}.hero-table-art .playing-card{height:101px;width:70px}.art-stack .card-corner{font-size:14px}.art-stack .card-pip{font-size:40px}.art-top-player{top:22px}.art-top-player .avatar{height:26px;width:26px;font-size:10px}.art-top-player>span:last-child{font-size:7px}.art-card-one{transform:translate(-115%,-29%) rotate(-17deg)}.art-card-two{transform:translate(-40%,-38%) rotate(7deg)}.art-card-three{transform:translate(34%,-23%) rotate(24deg)}.art-pill{top:77%;font-size:7px}.table-wordmark{bottom:24px;font-size:6px;letter-spacing:2px}.art-bottom-player{bottom:25px;right:39px;font-size:7px;flex-direction:column;gap:3px}.art-bottom-player .avatar{height:24px;width:24px;font-size:9px}.join-strip{padding:23px 20px;gap:20px}.join-strip>div:first-child{display:block}.join-strip .eyebrow{display:block;font-size:7px;margin-bottom:7px}.join-strip h2{font-size:25px}.join-strip p{font-size:10px;margin-top:7px}.join-form{grid-template-columns:1fr 1fr;gap:11px}.join-form>.join-actions{grid-column:1/-1;margin-top:3px}.join-form input{font-size:10px;padding:10px;min-height:42px}.games-section{padding:38px 0}.section-heading{display:block;margin-bottom:21px}.section-heading h2{font-size:28px;max-width:280px;line-height:1.24}.section-heading .eyebrow{font-size:7px}.section-heading>.text-button{margin-top:10px;font-size:10px}.game-grid{grid-template-columns:1fr;gap:16px}.game-tile{display:grid;grid-template-columns:115px 1fr;border-radius:11px}.game-art{height:100%;min-height:176px}.game-art:before,.game-art:after{width:60px;height:88px;top:58px;left:24px}.game-art:after{left:41px;top:49px}.game-art-suit{font-size:43px;left:57px;top:69px}.game-art .badge{left:7px;top:13px;font-size:5.7px;letter-spacing:.15px;padding:4px 5px}.game-tile-body{padding:20px 16px 12px}.game-tile h3{font-size:21px}.game-tile-body>p{font-size:10px;min-height:0;margin:9px 0 12px;line-height:1.65}.game-tile-footer{gap:6px;flex-wrap:nowrap}.game-tile-footer>span{font-size:8px}.game-tile-footer .text-button{font-size:9px;gap:5px}.game-tile-footer>span>svg{width:12px}.game-tile-footer .text-button>svg{width:12px}.game-tile-body>.inline-between svg{width:16px}.studio-banner{display:block;padding:23px;margin-bottom:34px}.studio-banner-icon{width:46px;height:46px;border-radius:11px;margin-bottom:18px}.studio-banner-icon svg{width:23px}.studio-banner .eyebrow{font-size:7px}.studio-banner h2{font-size:28px;margin:8px 0 13px;max-width:260px;line-height:1.2}.studio-banner p{font-size:11px;line-height:1.8}.studio-banner>.button{margin:21px 0 0;width:100%;font-size:11px}.site-footer{margin:0 20px;padding:22px 0 28px;align-items:center}.site-footer>span:first-child{font-size:9px;gap:5px}.site-footer i{font-size:8px}.site-footer .text-button{font-size:9px;gap:5px}.page-heading{display:block;padding:26px 0 20px}.page-heading h1{font-size:32px;line-height:1.2;margin-bottom:12px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:8px}.heading-actions{margin-top:21px}.heading-actions>.button{flex:1}.page-heading>.badge{margin-top:13px;font-size:8px}.auth-gate{padding:55px 23px 70px;gap:20px}.auth-gate h1{font-size:37px}.auth-gate>p{font-size:13px}.auth-gate .button{font-size:12px;white-space:normal}.dialog-inner{padding:22px}.dialog-header{margin-bottom:22px}.dialog-header h2{font-size:25px}.dialog{max-height:92dvh;border-radius:13px}.room-page{padding-top:14px;padding-bottom:35px}.room-breadcrumb{font-size:10px;gap:9px}.room-breadcrumb .text-button{font-size:10px}.room-code-small{font-size:9px;letter-spacing:1px}.lobby-aside{grid-template-columns:1fr;gap:13px}.lobby-aside .panel:last-child{display:none}.lobby-aside .panel{padding:20px}.lobby-aside .panel>h3{font-size:20px;margin:7px 0 16px}.lobby-aside .panel>.eyebrow{font-size:8px}.invite-code>span{font-size:24px;letter-spacing:2px}.panel>p{font-size:11px;margin:12px 0}.panel .hint-line{padding-top:12px;font-size:9px}.lobby-main{padding:24px 20px}.lobby-title h1{font-size:33px}.lobby-title p{font-size:11px}.lobby-title .badge{font-size:7px;letter-spacing:1px}.lobby-main>.inline-between>h3{font-size:14px}.lobby-main>.inline-between>span{font-size:11px}.lobby-seat{gap:12px;padding:13px;min-height:72px}.lobby-seat .avatar{width:36px;height:36px;font-size:12px}.lobby-seat strong{font-size:12px}.lobby-seat>div>span{font-size:10px}.lobby-seat.vacant{font-size:11px}.lobby-footer .button{flex:1;font-size:11px;padding:10px 12px}.lobby-footer>p{font-size:10px}.table-shell{border-radius:12px;margin:0 -10px}.table-topbar{padding:17px 16px;align-items:start;gap:9px}.table-topbar .badge{font-size:6px;letter-spacing:1px;padding:4px 6px}.table-topbar h1{font-size:22px;margin-top:8px}.table-topbar h1>span{font-size:9px}.table-tools{gap:2px;flex-wrap:wrap;justify-content:end;max-width:134px}.table-tools .icon-button{width:29px;height:30px}.table-tools .icon-button svg{width:17px}.connection-pill{font-size:7px;gap:4px;margin:0 0 1px;width:100%;justify-content:flex-end}.connection-pill>i{width:4px;height:4px}.felt-table{padding:22px 15px 0}.felt-table:before{inset:16px 8px 13px;border-radius:100px 100px 35px 35px}.opponents{gap:23px;min-height:117px;flex-wrap:wrap}.opponent{min-width:58px;gap:5px}.opponent .avatar{width:30px;height:30px;font-size:10px}.opponent strong{font-size:10px}.opponent small{font-size:7px}.opponent-cards{height:31px;margin-top:2px}.opponent .card-back.card-small{width:21px;height:29px}.dealer-mark{width:10px;height:10px;font-size:6px}.table-center{gap:9px;padding:14px 0;min-height:200px}.stock-stack .card-back{width:42px;height:61px;border-width:3px}.stock-stack .card-back>span{width:25px;height:39px;font-size:18px}.stock-area>small,.discard-area>small{font-size:5px;letter-spacing:1px}.stock-count{font-size:9px;min-width:23px;bottom:-8px;right:-9px;padding:4px}.table-layout{min-height:160px}.table-objects{gap:11px;padding:9px 6px}.table-objects .playing-card{width:50px;height:73px}.table-objects .card-pip{font-size:31px}.table-objects .card-corner{font-size:11px;top:4px;left:4px}.table-objects .card-corner.bottom{inset:auto 4px 4px auto}.table-objects .playing-card.card-small{width:38px;height:55px}.table-objects .card-small .card-corner{font-size:9px;top:3px;left:3px}.table-objects .card-small .card-corner.bottom{inset:auto 3px 3px auto}.table-objects .card-small .card-pip{font-size:23px}.build-object{padding:6px 6px 4px}.build-label{font-size:6px}.build-label svg{width:9px}.object-cards .playing-card+.playing-card{margin-left:-19px}.empty-table-mark>span{font-size:43px}.empty-table-mark>p{font-size:9px}.turn-banner{padding:12px 5px;gap:7px;margin-top:6px;margin-bottom:18px;justify-content:flex-start}.turn-banner>strong{font-size:10px}.direction-indicator{position:static;margin-left:auto;font-size:12px;gap:0}.direction-indicator svg{width:11px}.turn-indicator{width:5px;height:5px}.countdown{font-size:9px;margin-left:2px;gap:3px}.countdown svg{width:12px}.my-player-info .avatar{width:31px;height:31px}.my-player-info>div>strong{font-size:10px}.my-player-info>div>strong>small{font-size:8px}.my-player-info>div>span{font-size:8px}.my-score>strong{font-size:13px!important}.my-score>span{font-size:7px!important;max-width:38px;line-height:1.3}.my-score svg{width:13px}.hand-label{font-size:7px;margin:18px 0 16px;letter-spacing:1px}.hand-label>span:last-child{font-size:7px}.player-hand{gap:7px;padding:10px 4px 13px;min-height:115px;justify-content:safe center}.player-hand>.playing-card{width:58px;height:84px}.player-hand .card-pip{font-size:35px}.player-hand .card-corner{font-size:12px;top:5px;left:5px}.player-hand .card-corner.bottom{inset:auto 5px 5px auto}.my-table-area{padding-bottom:13px}.action-bar{padding:16px 13px 18px;gap:13px}.action-buttons{gap:8px}.action-buttons>.button{padding:11px 12px;font-size:10px;min-height:42px;flex:1;white-space:normal}.selection-details{font-size:9px;gap:9px}.inline-field{font-size:9px;gap:5px}.inline-field>select,.inline-field>input{width:51px;min-height:32px;font-size:10px}.selection-details>.text-button{font-size:9px}.setup-card{padding:8px 3px}.setup-card h2{font-size:23px}.setup-card .eyebrow{font-size:6px;letter-spacing:1px}.setup-card p{font-size:9px}.setup-icon svg{width:25px}.cut-control{font-size:9px}.results-panel{padding:22px 17px}.results-title{gap:12px;margin-bottom:19px}.results-title>svg{width:23px}.results-title h2{font-size:24px}.results-title .eyebrow{font-size:6px;letter-spacing:1px}.score-row{padding:11px 12px;font-size:11px}.score-heading{font-size:7px;letter-spacing:.5px}.results-panel>p{font-size:10px}.host-controls{font-size:9px;flex-wrap:wrap;margin:12px 0}.host-controls .text-button{font-size:9px}.debug-panel{padding:20px 15px}.debug-panel h3{font-size:12px}.debug-panel .badge{font-size:6px}.debug-metrics{font-size:9px;gap:12px}.debug-panel pre,.state-inspector{font-size:9px;padding:13px}.preview-toolbar{padding:13px;margin-bottom:19px;gap:10px}.preview-toolbar>label{font-size:9px;gap:5px}.preview-toolbar select,.preview-toolbar input{font-size:10px;padding:7px;min-height:34px}.preview-toolbar>label>input:not([type=checkbox]){width:98px}.preview-toolbar>label:nth-of-type(3){flex:1}.toolbar-divider{display:none}.preview-toolbar>.button{font-size:9px;padding:7px 10px}.preview-workbench{padding:21px 17px;margin-top:21px}.preview-workbench h3{font-size:13px}.preview-workbench>.inline-between>.muted{font-size:9px}.workbench-actions{gap:8px;display:grid;grid-template-columns:1fr 1fr}.workbench-actions .button{font-size:9px;padding:10px 9px}.workbench-actions>.checkbox-label{grid-column:1/-1;font-size:10px;margin-top:8px}.preview-workbench>p{font-size:10px}.studio-content{padding:22px 18px;min-height:600px}.studio-section-title{gap:14px;margin-bottom:25px;padding-bottom:20px}.step-number{font-size:32px}.studio-section-title h2{font-size:26px}.studio-section-title .eyebrow{font-size:7px}.studio-step{font-size:10px;min-height:40px;padding:9px}.studio-step svg{width:15px}.form-grid{grid-template-columns:1fr;gap:17px}.editor-callout{padding:16px;gap:11px}.editor-callout>svg{width:18px}.editor-callout strong{font-size:11px}.editor-callout p{font-size:10px}.editor-callout .inline-fields{flex-wrap:wrap}.editor-callout select{font-size:11px}.editor-callout .button{font-size:10px;min-height:38px}.studio-content label{font-size:11px}.studio-content input,.studio-content select,.studio-content textarea{font-size:12px;padding:10px;min-height:42px}.editor-footer{margin-top:28px;padding-top:20px;gap:10px}.editor-footer .button{font-size:10px;padding:9px 11px;min-height:39px}.stat-card strong{font-size:27px}.deck-editor-grid{gap:12px 8px;padding:13px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.deck-editor-grid .playing-card.card-small{width:44px;height:64px}.deck-editor-grid .card-small .card-pip{font-size:28px}.deck-editor-grid .card-small .card-corner{font-size:9px}.toggle-row{gap:15px;padding:14px 0}.toggle-row strong{font-size:11px}.toggle-row small{font-size:9px}.toggle-row>input{width:34px;height:20px;min-height:20px;padding:0}.phase-timeline{padding:14px;gap:8px}.phase-timeline>span{font-size:9px;padding:8px}.phase-timeline svg{width:13px}.rule-editor-card{padding:17px 14px;gap:17px}.rule-editor-card h3{font-size:12px}.rule-editor-card .form-grid{gap:14px}.add-rule-row{padding:12px;gap:9px}.add-rule-row .button{font-size:9px;padding:10px;gap:5px}.add-rule-row>select{font-size:11px;padding:9px}.translation-row{grid-template-columns:1fr 1fr;gap:10px}.translation-row>strong{grid-column:1/-1;font-size:10px}.translation-row label{font-size:9px}.translation-row input{font-size:11px}.review-summary{padding:24px 18px}.review-summary h3{font-size:16px}.review-summary p{font-size:11px}.studio-content .definition-facts{gap:7px}.studio-content .definition-facts>span{font-size:9px}.studio-content>.stack>.inline-fields{flex-wrap:wrap}.studio-content>.stack>.inline-fields>.button{font-size:11px;flex:1}.condition-editor{padding:10px}.condition-editor>select{font-size:10px;min-height:36px;padding:8px}.comparison-editor{grid-template-columns:1fr;gap:8px}.comparison-editor>select{font-size:10px;padding:8px;min-height:35px}.expression-editor{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.expression-editor>select,.expression-editor>input{font-size:9px;min-height:35px;padding:7px}.expression-math{grid-column:1/-1}.expression-math>.expression-editor{display:flex}.condition-children{padding-left:7px}.effect-fields{flex-direction:column}.effect-fields>select,.effect-fields>input{font-size:10px;min-height:35px;padding:8px;max-width:100%;width:100%}.effect-fields>.expression-editor{width:100%}.rule-editor-card .eyebrow{font-size:7px}.rule-editor-card .button-ghost{font-size:9px;padding:6px;min-height:34px}.rule-editor-card .text-button{font-size:9px}.notice{font-size:11px;padding:12px 14px}.chat-messages{height:330px}.chat-composer>input{font-size:12px}.chat-composer .button{padding:11px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.playing-card.selected{transform:none}.spin{animation:none}.playing-card:not(:disabled):is(button):hover{transform:none}}.resume-tables{margin:27px 0 0}.resume-tables>h3{font-size:13px;margin-bottom:13px;color:#738866}.resume-tables>div{display:flex;gap:13px;overflow-x:auto;padding-bottom:4px}.resume-tables button{display:flex;align-items:center;gap:29px;border:1px solid #dce4d0;background:#fffef8;border-radius:9px;padding:16px 19px;min-width:230px;text-align:left}.resume-tables button strong{display:block;font-size:13px}.resume-tables button small{display:block;font-size:9px;color:#897;margin-top:7px}.resume-tables button svg{margin-left:auto;color:#91a67c}.additional-editor{margin-top:23px}.areas-button{display:flex;align-items:center;gap:6px;font-size:9px;color:#b2c09a;margin-left:12px}.player-area-panel{border-bottom:1px solid #e4eada;padding-bottom:17px}.player-area-panel>h3{font-size:15px;margin-bottom:8px}.area-cards{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:8px}.sweep-markers{display:flex;gap:30px;padding:20px 15px 6px}.sweep-markers>.playing-card{transform:rotate(90deg)}.decision-choice{justify-content:center}.decision-choice>select{width:auto;min-width:160px}.choice-editor{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #e0e8d4;border-radius:8px;padding:13px}.choice-editor>input{flex:1;min-width:130px}.choice-editor>.effect-fields{flex-basis:100%}@media(max-width:600px){.areas-button{font-size:7px;margin-left:4px;gap:4px}.areas-button svg{width:11px}.my-score{gap:3px}.resume-tables button{min-width:210px;padding:14px 16px}.resume-tables button strong{font-size:12px}.additional-editor .form-grid{grid-template-columns:1fr 1fr}.additional-editor .form-grid label{font-size:9px}}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;transform:none}.score-breakdown{margin-top:18px;padding:15px;border:1px solid #dce5cf;border-radius:8px;color:#738760;font-size:10px}.score-breakdown summary{font-weight:600;margin-bottom:10px}.score-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-bottom:1px solid #e3eadb}.score-breakdown p{margin-top:8px}.effect-with-condition{flex:1;min-width:0}.effect-with-condition>.toggle-row{margin-top:8px}.effect-with-condition>.toggle-row strong{font-size:10px}.effect-with-condition>.condition-editor{margin-top:13px}.counter-name{font-size:12px;min-width:100px}.additional-editor>.inline-fields>input{max-width:180px}@media(max-width:600px){.effect-with-condition>.toggle-row strong{font-size:9px}.counter-name{font-size:10px;min-width:75px}.additional-editor>.inline-fields>input{max-width:120px}}.felt-table{position:relative}.table-objects,.table-object,.table-object-button{max-width:100%}.build-object{padding:12px;background:#143a2c80}.build-object.confirmed-pile{border:1px solid #d1b673;background:#484a253b}.build-object.unconfirmed-pile{border-style:dashed}.pile-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;color:#f5edce}.pile-heading>strong{font:700 24px Georgia,serif}.pile-heading>span{display:flex;align-items:center;gap:4px;font-size:10px}.pile-partitions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%}.pile-partition{display:flex;flex-direction:column;align-items:center;gap:4px}.pile-partition>small{color:#c9d4ad;font-size:10px}.pile-fan{display:grid;gap:9px 0;padding-right:25px;text-align:left}.pile-fan .playing-card.card-small{width:53px;height:75px;border-radius:5px}.pile-fan .playing-card.card-small .card-corner{left:5px;top:5px;font-size:13px}.pile-fan .playing-card.card-small .card-corner.bottom{inset:auto 5px 5px auto}.pile-fan .playing-card.card-small .card-pip{font-size:29px}.pile-owner{color:#c4d4b6;font-size:10px;padding-top:3px}.resolver-note{display:flex;align-items:start;justify-content:center;gap:6px;color:#ddd2a9;font-size:11px;line-height:1.5;margin:0}.resolver-note svg{flex-shrink:0;margin-top:2px}.card-reserved{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-radius:4px;border:1px solid #e6c580;background:#f5dfaa;color:#33462b;font:600 9px DM Sans,sans-serif;padding:3px 5px;white-space:nowrap}.player-hand:has(.resolver-card){padding-bottom:25px}.combine-hint{font-size:12px;line-height:1.55;text-align:center;color:#687758;margin:0 auto;max-width:660px}.action-option{display:flex;flex-direction:column;align-items:center;gap:7px;max-width:220px}.action-reason{max-width:205px;color:#8b5749;font-size:10px;line-height:1.45;text-align:center}.selection-check-error{font-size:12px;text-align:center}.cut-step{width:100%}.cut-piles{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0 16px}.cut-piles>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.cut-piles strong{position:absolute;top:28px;border:1px solid #e0cd95;background:#e0cd95;color:#294632;padding:3px 8px;border-radius:5px;font-size:15px}.cut-piles>div>span:last-child{color:#d4dfc5;font-size:10px}.cut-controls{display:grid;grid-template-columns:1fr 110px;gap:15px;align-items:center;text-align:left}.cut-controls .cut-control{margin:0}.cut-control input[type=range]{width:100%;accent-color:#d2b573;padding:0}.cut-number{font-size:10px;color:#bdcdab}.cut-number input{min-height:36px;padding:6px 9px;background:#edf2df;font-size:13px}.table-announcement-region{position:absolute;inset:38% 16px auto;display:flex;justify-content:center;pointer-events:none;z-index:8}.table-announcement{display:flex;align-items:center;gap:13px;max-width:min(460px,100%);padding:18px 24px;border-radius:14px;background:#fff9e8;border:1px solid #dfc18a;box-shadow:0 8px 40px #08291da8;color:#244a35;animation-name:table-speech;animation-timing-function:ease;animation-fill-mode:both}.table-announcement>svg{flex-shrink:0;color:#947432}.table-announcement>div{display:flex;flex-direction:column;gap:4px;min-width:0}.table-announcement span{font-size:10px;color:#7a775d}.table-announcement strong{font-size:clamp(16px,2.3vw,23px);line-height:1.3;overflow-wrap:anywhere}@keyframes table-speech{0%{opacity:0;transform:translateY(8px) scale(.97)}8%,87%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}.announcement-editor{display:grid;flex:1 1 100%;min-width:0;gap:12px}.announcement-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-editor input{width:100%}.announcement-editor .field-help{font-size:11px;line-height:1.6;margin:0}.announcement-editor>.text-button{justify-self:start;text-align:left}@media(max-width:600px){.table-center:has(.cut-step){gap:10px}.setup-card:has(.cut-step){padding:8px 0}.cut-piles{gap:13px}.cut-controls{grid-template-columns:1fr 84px;gap:9px}.cut-piles>div>span:last-child{font-size:8px}.build-object{padding:8px}.table-objects:has(.build-object){padding:8px 0;gap:13px}.pile-heading>span{font-size:9px}.action-option{flex:1 1 120px;max-width:100%}.action-option>.button{width:100%}.table-announcement{padding:14px 18px}}@media(prefers-reduced-motion:reduce){.table-announcement{animation:none}}.cut-piles .card-back.card-small{width:53px;height:75px}.action-option>.button{min-height:41px;font-size:12px;padding:11px 17px}.legacy-table-note{color:#78806c;font-size:12px;line-height:1.6;margin:8px 24px 18px}.public-tables-section{padding:20px 0 42px}.public-tables-section .eyebrow{display:flex;align-items:center;gap:7px}.public-tables-section .section-heading{align-items:end;gap:20px}.public-tables-section .section-heading h2{font-size:clamp(26px,3.8vw,38px)}.public-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0 16px}.public-room-card{border:1px solid #dce4d3;border-radius:13px;background:#fffdf5;padding:23px;display:flex;flex-direction:column;gap:17px;min-width:0}.public-room-card>.inline-between{color:#78926c}.public-room-card h3{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.public-room-card>p{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#78886b;margin:0}.public-room-card>p>span{display:flex;align-items:center;gap:5px}.public-room-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.public-room-actions .button{padding:10px 12px;min-height:40px;font-size:11px}.public-tables-empty{border:1px dashed #cad7bc;border-radius:13px;padding:30px;margin-top:23px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#778969}.public-tables-empty>span{font-size:12px;max-width:410px;line-height:1.6}.recovery-link{margin-top:10px;font-size:11px}.visibility-options{display:grid;gap:9px;border:0;padding:0;margin:0}.visibility-options legend{font-size:12px;font-weight:600;margin-bottom:12px}.visibility-options label{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #dfe7d6;border-radius:9px;padding:13px;cursor:pointer}.visibility-options label.chosen{background:#f1f6e7;border-color:#849c69}.visibility-options input{width:16px;min-height:16px;accent-color:#27523a}.visibility-options label>svg{flex-shrink:0}.visibility-options label>span{display:flex;flex-direction:column;gap:4px}.visibility-options small{color:#7b886e;line-height:1.5;font-size:11px}.seat-security-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:12px 17px;background:#f5f1e1;border:1px solid #e3ddc5;border-radius:8px;color:#85764d;font-size:11px}.seat-security-strip>span{flex:1;min-width:190px;line-height:1.5}.seat-security-strip .text-button{font-size:11px}.private-seat-icon{width:52px;height:52px;display:grid;place-items:center;background:#f3edd8;color:#917741;border-radius:50%}.private-seat-dialog p{line-height:1.65;font-size:13px}.recovery-secret{position:relative}.recovery-secret input{padding-right:45px;font-family:monospace;letter-spacing:1px;font-size:13px;width:100%}.recovery-secret .icon-button{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.replace-recovery{display:flex;flex-direction:column;gap:9px;margin-top:8px;padding-top:16px;border-top:1px solid #e2e7d9}.replace-recovery small{font-size:10px;color:#847961;text-align:center}.unavailable-table{text-align:center;padding-top:90px;padding-bottom:110px;max-width:650px;color:#526b43}.unavailable-table h1{font-size:37px;margin:18px 0}.unavailable-table p{color:#7e8c70;line-height:1.7;margin-bottom:26px}.unavailable-table .button{margin:auto}.lobby-watchers{display:flex;gap:9px;align-items:start;color:#7b8c6a;font-size:12px;padding:15px 2px}.spectator-table .table-object-button:disabled,.spectator-table .playing-card:disabled{opacity:1;cursor:default}.spectator-caption{display:flex;align-items:center;gap:14px;padding:22px 12px 5px;color:#c4d5ac}.spectator-caption>svg{flex-shrink:0}.spectator-caption>div{flex:1}.spectator-caption strong{font-size:12px}.spectator-caption p{color:#9bb48c;font-size:11px;line-height:1.6;margin-top:5px}.host-ended-panel{padding:28px;border:1px solid #dce4d1;background:#fbfcf3;border-radius:0 0 14px 14px}.host-ended-panel h2{font-size:26px}.host-ended-panel>p{margin:10px 0 22px;color:#7b896e;font-size:13px}.host-ended-panel>div{display:grid;gap:9px}.host-ended-panel>div>span{display:flex;justify-content:space-between;padding:10px 15px;background:#eef3e6;border-radius:6px;font-size:12px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}@media(max-width:900px){.public-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-room-grid{grid-template-columns:1fr;gap:12px}.public-tables-section{padding:18px 0 28px}.public-tables-section .section-heading{align-items:start;flex-direction:column}.public-room-card{padding:20px}.public-room-actions .button{flex:1}.seat-security-strip{margin:0 10px 15px;padding:12px;gap:8px}.spectator-caption{flex-wrap:wrap;padding:22px 5px 4px}.spectator-caption .areas-button{margin-left:31px}.host-controls{flex-wrap:wrap;gap:14px}.dialog-actions>.button{width:100%}.unavailable-table h1{font-size:30px}}.shared-pile-hint{color:#7a876c;font-size:11px;line-height:1.5;text-align:center;margin:-5px auto 0;max-width:620px}.pile-owner{max-width:230px;line-height:1.45}.table-celebration{position:relative;flex-direction:column;gap:7px;min-width:min(280px,100%);padding:22px 32px 27px;border:2px solid #e8ce8b;border-radius:19px;background:linear-gradient(145deg,#174c3b,#0e3026);color:#fff0be;box-shadow:0 0 0 6px #f1d18d20,0 12px 45px #092619b8;text-align:center;isolation:isolate}.table-celebration:after{content:"";position:absolute;inset:7px;border:1px solid #e2c57b55;border-radius:12px;z-index:-1}.table-celebration>.celebration-icon{color:#e6cb85}.table-celebration>div{gap:5px}.table-celebration>div>span{font-size:11px;color:#d6c997;letter-spacing:.6px}.table-celebration strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(29px,4vw,42px);font-weight:600;letter-spacing:.3px;line-height:1.15;color:#fff2c8}.celebration-burst{position:absolute;left:50%;top:50%;pointer-events:none;z-index:-2}.celebration-burst>i{position:absolute;color:#eecf77;font-style:normal;font-size:19px;opacity:0;animation:table-confetti 1.2s ease-out forwards}.celebration-burst>i:nth-child(3n){color:#e3a880;font-size:14px}@keyframes table-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:.9}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-r)) scale(.9)}}@media(max-width:600px){.table-celebration{max-width:285px;padding:18px 24px 23px}.pile-owner{max-width:190px;font-size:9px}}@media(prefers-reduced-motion:reduce){.celebration-burst{display:none}.table-celebration{animation:none}}.rule-translations{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px}.rule-translations legend{padding:0 6px;font-size:.85rem;font-weight:600}.lobby-management{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;margin:18px 0;border:1px solid #dce4d0;border-radius:12px;background:#fffef8}.lobby-management>span{overflow-wrap:anywhere;min-width:0}.lobby-management>div{display:flex;flex-wrap:wrap;gap:16px}.lobby-management small{flex-basis:100%;color:#647653}.lobby-management button{min-height:44px}.resume-table-card{flex:0 0 auto;border:1px solid #dce4d0;border-radius:9px;background:#fffef8;overflow:hidden}.resume-tables .resume-table-card>button{width:100%;border:0;border-radius:0}.resume-tables .resume-table-card>.resume-close{min-height:44px;padding:10px 19px;border-top:1px solid #dce4d0;color:#944b3c;font-size:12px}.table-title-controls{display:flex;flex-wrap:wrap;gap:16px}.public-room-card h3,.lobby-title h1,.room-breadcrumb>span,.resume-table-card strong{overflow-wrap:anywhere}.resume-table-card{max-width:min(340px,85vw)}:root{color-scheme:light;--theme-surface: #fffef9;--theme-raised: #f0f4e9;--theme-field: #fffefb;--theme-hover: #e8eee1}:root[data-theme=dark]{color-scheme:dark;color:#e5eadd;background:#111e19;--green: #b2d3b7;--green-deep: #9dc2a4;--gold: #d9b875;--ink: #e5eadd;--muted: #afbcac;--line: #354a3d;--paper: #1a2c23;--cream: #111e19;--shadow: 0 12px 40px #0005;--theme-surface: #1a2c23;--theme-raised: #21362b;--theme-field: #14241c;--theme-hover: #2e4536}.theme-picker{position:relative;flex:none}.theme-trigger{display:grid;place-items:center;width:40px;min-height:40px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--theme-surface)}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{background:var(--theme-hover)}.theme-menu{position:absolute;z-index:100;top:calc(100% + 10px);right:0;width:210px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--theme-surface);color:var(--ink);box-shadow:0 12px 36px #10251e30}.theme-menu-title{display:block;padding:8px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.theme-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:8px;text-align:left;font-size:13px}.theme-menu button>span{flex:1}.theme-menu button:hover,.theme-menu button[aria-checked=true]{background:var(--theme-raised)}.theme-menu button:focus-visible{outline-offset:-2px}.theme-menu>small{display:block;font-size:10px;line-height:1.5;margin:7px 10px 6px;color:var(--muted)}.application .site-header:has(.theme-menu){position:relative;z-index:50}:root[data-theme=dark] :is(.site-header,.boot-screen){background:#111e19}:root[data-theme=dark] :is(input,select,textarea){background-color:var(--theme-field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#96a58f}:root[data-theme=dark] .theme-trigger{background:transparent}:root[data-theme=dark] :is(.dialog,.lobby-main,.studio-content,.game-tile,.public-room-card,.resume-table-card,.lobby-management,.room-toolbox-panel,.preview-workbench,.score-table,.host-ended-panel,.rule-editor-card,.pwa-install-card){background:var(--theme-surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .dialog::backdrop{background:#050f0bc4}:root[data-theme=dark] :is(.join-strip,.studio-banner,.panel,.lobby-seat,.studio-sidebar,.preview-toolbar,.action-bar,.action-dock,.auto-draw-control,.results-panel,.debug-panel,.editor-callout,.stat-card,.deck-editor-grid,.phase-timeline,.add-rule-row,.condition-editor,.review-summary.review-valid,.table-only-guidance,.notice,.score-heading,.pwa-update,.chat-message p,.chat-jump-latest,.move-history-list li){background:var(--theme-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.seat-ready,.visibility-options label.chosen,.studio-step.active,.definition-facts>span,.phase-timeline>span,.host-ended-panel>div>span){background:#2d4434;color:#c9e2b8;border-color:#506945}:root[data-theme=dark] :is(.button-secondary,.invite-code,.resume-tables button,.historical-toolbar button,.fixed-card-value){background:var(--theme-surface);border-color:var(--line);color:#c8dec6}:root[data-theme=dark] :is(.button-primary,.skip-link){background:#b2d3b7;color:#142b1f}:root[data-theme=dark] .button-primary:hover:not(:disabled){background:#c8e2c9}:root[data-theme=dark] :is(.button-secondary,.button-ghost,.icon-button,.pwa-install-button,.studio-step):hover:not(:disabled){background:var(--theme-hover)}:root[data-theme=dark] :is(.button-danger,.notice-error,.validation-list.errors){background:#472c29;border-color:#795045;color:#ffd1bc}:root[data-theme=dark] .resume-tables .resume-table-card>.resume-close{color:#f0b39f}:root[data-theme=dark] :is(.seat-security-strip,.review-summary,.validation-list.warnings,.winner-row,.pwa-connection){background:#3a3524;border-color:#625539;color:#eddaac}:root[data-theme=dark] :is(.brand-icon,.pwa-install-card>img,.pwa-install-guide img){background:#174e3d}:root[data-theme=dark] :is(.account-avatar,.vacant-avatar,.studio-banner-icon,.auth-gate-icon,.studio-icon,.empty-icon,.private-seat-icon){background:#2c4231;color:#c1d6a7;border-color:#3e5840}:root[data-theme=dark] .game-art{background:#324137}:root[data-theme=dark] .game-tile-1 .game-art{background:#493c32}:root[data-theme=dark] .game-tile-2 .game-art{background:#304942}:root[data-theme=dark] .game-art .badge{background:#1c2d24;color:#ccdac0;border-color:#56684d}:root[data-theme=dark] .hero-copy h1{color:#e6edda}:root[data-theme=dark] .hero-copy h1 em{color:#d9b875}:root[data-theme=dark] .mini-avatars span{border-color:#111e19}:root[data-theme=dark] :is(.brand small,.main-nav button,.icon-button:not(.light),.eyebrow,.hint-line,.hero-description,.hero-proof small,.join-strip p,.join-form label,.game-tile-body>p,.game-tile-footer>span,.game-tile-body>.inline-between svg,.studio-banner p,.site-footer,.site-footer>span:first-child,.site-footer i,.site-footer .text-button,.room-breadcrumb,.lobby-footer>p,.panel>p,.host-controls,.room-toolbox,.selection-details,.combine-hint,.combine-value-help,.declaration-hint,.action-resolver-note,.desktop-action-panel-note,.auto-draw-toggle small,.auto-draw-control p,.chat-empty,.chat-message time,.studio-draft-info,.studio-step,.studio-validation strong,.studio-validation small,.editor-callout p,.field-help,.editor-footer>span,.stat-card span,.toggle-row small,.translation-row label,.review-summary p,.source-notes,.section-divider p,.condition-children>div>.text-button,.empty-state,.resume-tables>h3,.resume-tables button small,.public-room-card>p,.visibility-options small,.replace-recovery small,.lobby-watchers,.host-ended-panel>p,.legacy-table-note,.shared-pile-hint,.preview-template-name small,.historical-note,.historical-unavailable){color:var(--muted)}:root[data-theme=dark] :is(.main-nav button.active,.ready-check,.chat-message strong,.studio-draft-info>strong,.editor-callout strong,.stat-card strong,.translation-row>strong,.review-summary h3,.source-notes summary,.unavailable-table,.preview-template-name,.desktop-action-panel-heading,.selection-summary,.score-row,.score-breakdown,.pwa-dismiss){color:#d1e0c7}:root[data-theme=dark] :is(.action-reason,.unavailable-table p){color:#eac49f}:root[data-theme=dark] :is(.badge:not(.on-dark),.public-room-card>.inline-between,.public-tables-empty,.resume-tables button svg){color:#b5c5a6;border-color:var(--line)}:root[data-theme=dark] :is(.game-tile-footer,.panel .hint-line,.studio-draft-info,.studio-validation,.studio-section-title,.toggle-row,.translation-row,.section-divider,.source-notes,.choice-editor,.score-row,.score-breakdown,.visibility-options label,.action-dock-heading,.table-shell.phase-playing[data-actions-open=true]>.action-dock){border-color:var(--line)}:root[data-theme=dark] .step-number{color:#839a78}:root[data-theme=dark] .toggle-row>input{background:#51634a}:root[data-theme=dark] .toggle-row>input:checked{background:#8bb273}:root[data-theme=dark] :is(.pwa-install-card button:not(.pwa-dismiss),.historical-toolbar button[aria-pressed=true]){background:#b2d3b7;color:#142b1f}:root[data-theme=dark] :is(.move-stage:not(.enhanced-stage),.table-shell .dialog .historical-stage,.table-announcement){background:#25392c;color:#eef0d9;border-color:#8f7950}:root[data-theme=dark] :is(.move-stage:not(.enhanced-stage) .move-stage-heading small,.move-stage:not(.enhanced-stage) .move-dismiss,.move-played>span,.move-targets>span,.move-target-group>b,.move-more,.move-history-list span,.table-announcement span){color:#c3cfb8}:root[data-theme=dark] :is(.move-stage-heading>span,.table-announcement>svg){color:#dec58e}:root[data-theme=dark] .move-destination-avatar{background:#635634;color:#f4e6bd}:root[data-theme=dark] .lobby-chat-button .chat-unread-badge{border-color:var(--theme-surface)}@media(max-width:1180px)and (min-width:701px){.nav-inner{gap:16px}.main-nav{margin-left:0;gap:16px}.nav-actions{gap:10px}}@media(max-width:800px){.nav-actions .pwa-install-button>span,.nav-actions>.button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-actions .pwa-install-button,.nav-actions>.button{min-width:38px;min-height:40px;padding:8px}.nav-actions>.button>svg{width:17px}.theme-trigger{width:38px;min-height:40px}}@media(max-width:600px){.nav-inner{padding-left:12px;padding-right:12px;flex-wrap:nowrap}.nav-actions{gap:4px}.brand{gap:6px}.brand strong{font-size:18px}.brand small{letter-spacing:1px}.theme-menu{right:-38px}}@media(max-width:360px){.brand-icon{display:none}.brand strong{font-size:17px}.application.play-route .brand-icon{display:none}}:root[data-theme=dark] :is(.table-shell .move-stage.enhanced-stage:has(.deck-cut),.table-shell .dialog .historical-stage:has(.deck-cut)){background:#25392c;color:#eef0d9}:root[data-theme=dark] :is(.deck-cut-caption,.deck-cut-order b){color:#e2e8cf}:root[data-theme=dark] :is(.deck-cut-equation,.deck-cut-order,.deck-cut-explanation,.deck-cut-unavailable){color:#c2ceb4}:root[data-theme=dark] .deck-cut-order li{background:#1c3024;border-color:#4c6046}:root[data-theme=dark] .deck-cut-order li:first-child{background:#4a422c;border-color:#b79e60}:root[data-theme=dark] .deck-cut-order small{color:#e7d198}:root[data-theme=dark] .table-shell .cut-stage.enhanced-stage .move-stage-heading strong{color:#eef0d9}:root[data-theme=dark] :is(.table-shell .cut-stage.enhanced-stage .move-stage-heading small,.table-shell .cut-stage.enhanced-stage .move-dismiss){color:#c3cfb8}:root[data-theme=dark] :is(.editor-footer,.toolbar-divider){border-color:var(--line)}:root[data-theme=dark] .table-shell .move-stage.cut-stage{background:#25392c;color:#eef0d9}.language-select select,.language-select option{color:var(--ink);background-color:var(--theme-field)}:root[data-theme=dark] .language-select select,:root[data-theme=dark] .language-select option{color-scheme:dark;color:var(--ink);background-color:var(--theme-field)}
