*{box-sizing:border-box} :root{font-family:"Segoe UI",system-ui,sans-serif;color:#1b302c;background:#f5f5f0;font-size:14px;--ink:#1b302c;--green:#17634f;--line:#e2e6df;--muted:#72817a}body{margin:0}button,input,select{font:inherit}button,a,select,input{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:42px;letter-spacing:-1.5px;margin:8px 0 9px;font-weight:500}h2{font-size:21px;letter-spacing:-.5px;margin:8px 0 18px}h3{font-size:17px;margin:9px 0 18px}.sidebar{position:fixed;inset:0 auto 0 0;width:210px;background:#122b25;color:#dce7df;padding:34px 20px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Georgia,serif;font-size:22px;line-height:1.05;letter-spacing:.2px}.brand strong{font-weight:400}.brand-mark{font-size:42px;color:#d5bc7d}.nav-label{font-size:9px;letter-spacing:1.5px;color:#91aaa0;margin:65px 10px 18px}.nav-button{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;color:#a9c0b4;width:100%;padding:14px 12px;border-radius:9px;margin-bottom:6px;font-size:18px}.nav-button span{font-size:13px}.nav-button.active{color:#fff;background:#25463b}.nav-button:hover{background:#25463b}.sidebar-foot{margin-top:auto;line-height:1.9;font-size:12px;padding:10px}.sidebar-foot small{color:#8fa89c;line-height:1.5;display:block;margin:12px 0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a2d4a1;margin-right:6px}.workspace{margin-left:210px}.topbar{height:77px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfcf8}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:#7b8a7e}.version{font-size:10px;background:#e9eee6;border-radius:4px;padding:3px 5px;color:#778477;margin-left:10px}.role-switch{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.role-switch select{background:transparent;border:0;font-weight:600;color:var(--ink);max-width:110px}.avatar{display:grid;place-items:center;background:#e5eadf;border:1px solid #d6dfd0;border-radius:50%;width:34px;height:34px;color:#496344;font-weight:600}main{max-width:1500px;margin:auto;padding:34px 38px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-heading p{color:#78857c;font-size:13px}.balance-card{text-align:right;display:grid;gap:4px}.balance-card span{font-size:11px;color:var(--muted)}.balance-card strong{font-size:29px;font-weight:500;letter-spacing:-1px}.balance-card small{font-size:10px;color:#849080}.table-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.table-switch{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;text-align:left;display:grid;gap:10px;position:relative}.table-switch.selected{border:1.5px solid #41836b;box-shadow:0 2px 10px #123b2010}.table-switch .switch-top,.table-switch .switch-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.table-switch strong{font-size:15px;font-weight:600}.table-switch small{font-size:11px;color:#7b887f}.table-switch .attention{background:#ecf3df;color:#507535}.pill{font-size:10px;padding:6px 10px;border-radius:20px;background:#eff2ec;color:#687b6b;display:inline-block;white-space:nowrap}.game-layout{display:grid;grid-template-columns:minmax(460px,1fr) 230px;gap:22px}.game-panel,.panel{background:#fff;border:1px solid var(--line);border-radius:13px}.game-panel{overflow:hidden}.panel{padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px 0}.panel-heading h2{margin-top:7px;margin-bottom:20px}.live-label{font-size:8px;letter-spacing:1.6px;color:#5a8268}.felt{position:relative;margin:0 19px;background:radial-gradient(ellipse at center,#225a4a,#123e32);min-height:355px;border-radius:90px;border:8px solid #d6ddca;box-shadow:inset 0 0 0 2px #47775c,inset 0 0 50px #082e2740;color:#f6f7e9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:19px 28px 15px}.opponents{display:flex;width:86%;justify-content:space-between;margin-bottom:8px;min-height:65px}.seat{text-align:center;min-width:105px}.seat-name{font-size:12px;display:block}.seat-name strong{display:block;font-size:14px;font-weight:600;margin-top:4px}.seat.folded{opacity:.5}.seat-state{font-size:9px;color:#bed5bc;margin-top:5px;display:block}.mini-backs{height:25px;display:flex;justify-content:center;gap:2px;margin-bottom:6px}.card-back{width:20px;height:27px;border:1px solid #b4cdb4;border-radius:3px;background:repeating-linear-gradient(45deg,#264f40,#264f40 2px,#37634c 2px,#37634c 4px)}.board-zone{text-align:center;position:relative;margin:6px 0 7px}.pot-label{font-size:8px;letter-spacing:2px;color:#a5bca1}.board-zone>strong{display:block;font-size:25px;font-weight:500;margin:5px 0 12px}.cards{display:flex;justify-content:center;gap:7px}.card{width:42px;height:59px;border-radius:5px;color:#203129;background:#fffef7;box-shadow:0 3px 4px #0003;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;font-size:18px;font-weight:600;text-align:left;line-height:1}.card .suit{font-size:20px;align-self:flex-end}.card.red{color:#b94f43}.card.empty{background:#ffffff06;box-shadow:none;border:1px dashed #83ac8c60;color:#83ac8c60;align-items:center;justify-content:center}.board-zone>small{display:block;font-size:9px;color:#a6bea5;margin-top:12px}.hero-seat{display:flex;align-items:center;gap:13px;margin-top:10px;position:relative}.hero-seat .card{width:36px;height:49px;font-size:16px}.hero-seat .card .suit{font-size:17px}.hero-name{font-size:11px;text-align:left}.hero-name strong{display:block;font-size:18px;margin-top:5px;font-weight:500}.hero-status{position:absolute;bottom:-14px;right:0;font-size:8px;color:#b6cda9}.hand-status{margin:0 24px 12px;font-size:12px;color:#976b1f;line-height:1.6}.hand-status:empty{display:none}.action-area{padding:22px 24px}.turn-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:12px}.turn-line strong{font-weight:600}.timer{font-variant-numeric:tabular-nums;color:#7f8c77;font-size:12px}.timer.urgent{color:#b46838}.action-buttons{display:flex;gap:8px;align-items:stretch}.button{padding:11px 16px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.button.primary{background:#226b52;color:white}.button.primary:hover:not(:disabled){background:#15553d}.button.secondary{background:#f5f7f1;border-color:#dfe6d9;color:#496343}.button.secondary:hover:not(:disabled){background:#e9eee2}.button.gold{color:#775d26;background:#f1e9d1;border-color:#e8dbb6}.raise-field{display:flex;flex-direction:column;border:1px solid #e2e6df;border-radius:6px;padding:3px 10px;min-width:68px;margin:0!important;gap:0!important}.raise-field span{font-size:8px;color:#879080}.raise-field input{border:0;padding:2px 0!important;width:68px;background:transparent;font-size:13px;min-height:20px!important}.helper{font-size:11px;color:#84907e;line-height:1.7;margin:12px 0 0}.right-rail{display:flex;flex-direction:column;gap:17px}.stat-row{display:flex;justify-content:space-between;border-top:1px solid #edf0e9;padding:13px 0;font-size:12px}.stat-row span{color:#86907f}.stat-row strong{font-weight:600}.tools p{font-size:11px;color:#7f8d7a;line-height:1.7}.wide{width:100%;margin-top:10px}.activity{margin-top:24px}.activity h2{font-size:18px;margin-bottom:20px}.event-row,.request-row{border-top:1px solid #eef0e9;padding:13px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px}.event-row span,.request-row small{color:#869080;font-size:11px}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wallet-grid h2{font-size:22px}form label{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:11px;color:#70806e}input,select{border:1px solid #dce2d6;border-radius:6px;background:#fafbf7;color:#273f2d;padding:10px 11px;min-height:38px;min-width:0}input:focus,select:focus{outline:2px solid #749f80}.checkbox{flex-direction:row;align-items:center;line-height:1.6}.checkbox input{min-height:0}.request-panel{margin-top:20px}.supply-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);padding:20px;border-radius:11px}.metric small{color:#788772;font-size:11px;display:block}.metric strong{font-weight:500;font-size:27px;display:block;margin:9px 0}.metric span{font-size:10px;color:#8a9684}footer{margin:23px 0 5px;color:#8b9586;font-size:10px;text-align:center}.notice{border:1px solid #c5dabe;background:#edf5e8;color:#426a38;padding:14px 18px;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:18px}.notice.error{background:#fff2e9;border-color:#ecc6aa;color:#925630}dialog{border:1px solid #d7dfcf;border-radius:15px;max-width:450px;width:calc(100% - 40px);padding:0;box-shadow:0 25px 70px #122b2530;color:var(--ink)}dialog::backdrop{background:#102b2370}.dialog-content{padding:30px}.dialog-content h2{font-size:25px;font-family:Georgia,serif;margin-top:13px}.dialog-content p{line-height:1.8;color:#7b866e;font-size:13px;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}[hidden]{display:none!important}.empty-copy{font-size:12px;color:#82907b;padding:10px 0}.request-buttons{display:flex;gap:5px}.request-buttons button{font-size:10px;padding:7px 10px}
@media(min-width:1450px){.felt{min-height:390px}.card{width:49px;height:68px}.hero-seat{margin-top:20px}.board-zone{margin:10px 0}}
@media(max-width:1100px){.sidebar{width:168px;padding:28px 13px}.workspace{margin-left:168px}main{padding:27px 23px}.topbar{padding:0 23px}.game-layout{grid-template-columns:minmax(400px,1fr) 190px;gap:15px}.right-rail .panel{padding:18px}.felt{margin:0 12px;padding:16px}.action-area{padding:18px}.button{padding:10px 12px}.action-buttons{gap:5px}.brand{font-size:20px}.brand-mark{font-size:32px}}
@media(max-width:850px){.sidebar{width:80px;padding:25px 10px}.brand{font-size:0;justify-content:center}.brand-mark{font-size:34px}.nav-label{display:none}.nav-button{font-size:22px;justify-content:center;margin-top:14px}.nav-button span,.sidebar-foot{display:none}.workspace{margin-left:80px}.game-layout{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr}.felt{min-height:355px}.topbar{height:66px}.page-heading h1{font-size:35px}.wallet-grid{gap:14px}}
@media(max-width:560px){.sidebar{position:relative;width:100%;padding:12px 16px;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:16px;line-height:.9;gap:6px}.brand-mark{font-size:27px}.sidebar nav{display:flex}.nav-button{margin:0;width:42px;padding:8px}.workspace{margin-left:0}.topbar{padding:0 15px;height:56px}.topbar .eyebrow{font-size:8px;letter-spacing:1px}.role-switch{gap:4px;font-size:10px}.role-switch select{padding:6px}.avatar{width:28px;height:28px}main{padding:23px 14px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:32px}.page-heading p{max-width:210px;font-size:11px}.page-heading .eyebrow{font-size:8px}.balance-card strong{font-size:23px}.table-list{gap:9px}.table-switch{padding:13px 11px}.table-switch strong{font-size:12px}.table-switch .pill{font-size:8px;padding:5px}.table-switch .switch-bottom{font-size:11px}.felt{border-radius:65px;margin:0 9px;min-height:340px;padding:14px 7px}.opponents{width:85%}.card{width:37px;height:53px;font-size:16px}.board .cards{gap:5px}.action-area{padding:17px 12px}.action-buttons{display:grid;grid-template-columns:1fr 1fr 75px 1fr}.action-buttons .gold{grid-column:1/-1}.action-buttons .button{padding:10px 8px}.raise-field input{width:53px}.right-rail{grid-template-columns:1fr}.right-rail .panel{padding:20px}.wallet-grid{grid-template-columns:1fr}.supply-stats{gap:8px}.metric{padding:13px}.metric strong{font-size:22px}.request-row{align-items:flex-start}.request-buttons{flex-direction:column}.activity{padding:20px}.event-row{font-size:11px;align-items:flex-start;flex-direction:column;gap:5px}.panel-heading{padding:20px 18px 0}}
.mini-backs .card{width:25px;height:35px;font-size:11px;padding:3px}.mini-backs .card .suit{font-size:12px}

.action-notification{position:sticky;top:8px;z-index:5;border:2px solid #bd9237;box-shadow:0 4px 15px #15372b20;display:flex;gap:8px;flex-wrap:wrap}.winner-notice{border-color:#c8a44d;background:#fbf5df;font-weight:600}.winner-notice small{font-weight:400;display:block}.card-dealt{animation:card-deal .6s cubic-bezier(.2,.7,.2,1) both}@keyframes card-deal{from{opacity:0;transform:translate(-35px,-45px) rotate(-12deg) scale(.65)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.card-dealt{animation:none}}
:root[data-theme="synthwave"]{color-scheme:dark;color:#f3eaff;background:#100b22;--ink:#f3eaff;--green:#65edee;--line:#483263;--muted:#c0add7}
[data-theme="synthwave"] body{background:radial-gradient(ellipse at 80% 0,#321445 0,transparent 55%),#100b22}
[data-theme="synthwave"] .sidebar{background:#140c28;border-right:1px solid #ef5dd74a;color:#f6e7ff}
[data-theme="synthwave"] .brand-mark{color:#ff79db;text-shadow:0 0 16px #f546ca80}
[data-theme="synthwave"] .topbar,[data-theme="synthwave"] .panel,[data-theme="synthwave"] .game-panel,[data-theme="synthwave"] .metric,[data-theme="synthwave"] .table-switch,[data-theme="synthwave"] dialog{background:#201431;color:#f3eaff;border-color:#483263}
[data-theme="synthwave"] .table-switch.selected{background:#302044;border-color:#67e8f2;box-shadow:0 0 15px #43d5ef14}
[data-theme="synthwave"] .felt{background:radial-gradient(ellipse,#3a205d,#171632);border-color:#663c89;box-shadow:inset 0 0 0 2px #f060c7,0 0 22px #db46ca20}
[data-theme="synthwave"] .eyebrow,[data-theme="synthwave"] .helper,[data-theme="synthwave"] .tools p,[data-theme="synthwave"] .event-row span,[data-theme="synthwave"] .stat-row span,[data-theme="synthwave"] .metric span,[data-theme="synthwave"] .metric small,[data-theme="synthwave"] form label,[data-theme="synthwave"] .dialog-content p,[data-theme="synthwave"] .empty-copy,[data-theme="synthwave"] footer,[data-theme="synthwave"] .switch-bottom,[data-theme="synthwave"] .timer{color:#c5b3da}
[data-theme="synthwave"] .nav-button{color:#cdb6e9}[data-theme="synthwave"] .nav-button.active,[data-theme="synthwave"] .nav-button:hover{background:#492552;color:#8ef5f4}
[data-theme="synthwave"] input,[data-theme="synthwave"] select{background:#140e25;color:#f5edff;border-color:#674982}[data-theme="synthwave"] .raise-field input{background:transparent}
[data-theme="synthwave"] .button.primary{background:#73e8ef;color:#102431;border-color:#73e8ef}[data-theme="synthwave"] .button.primary:hover:not(:disabled){background:#abf7fc}
[data-theme="synthwave"] .button.secondary{background:#30203f;color:#eee0ff;border-color:#725189}[data-theme="synthwave"] .button.secondary:hover:not(:disabled){background:#453052}
[data-theme="synthwave"] .button.gold{background:#ee8bd9;color:#2c1035;border-color:#ffb4ee}[data-theme="synthwave"] .pill,[data-theme="synthwave"] .version,[data-theme="synthwave"] .avatar{background:#39264e;color:#e6d1fc}
[data-theme="synthwave"] .notice{background:#1c3244;color:#a6f6f4;border-color:#427b8b}[data-theme="synthwave"] .notice.error{background:#422236;color:#ffd3bc;border-color:#bb6f83}[data-theme="synthwave"] .winner-notice{background:#3b2048;color:#ffd2f4;border-color:#df83cf}
[data-theme="synthwave"] .action-notification{border-color:#ef8bdb}[data-theme="synthwave"] .hand-status{color:#f5c1f1}[data-theme="synthwave"] .stat-row,[data-theme="synthwave"] .event-row,[data-theme="synthwave"] .request-row{border-color:#483263}
[data-theme="synthwave"] .live-label,[data-theme="synthwave"] .hero-status,[data-theme="synthwave"] .seat-state,[data-theme="synthwave"] .board-zone>small,[data-theme="synthwave"] .pot-label{color:#a8f0ed}[data-theme="synthwave"] .timer.urgent{color:#ffadca}
@media(max-width:560px){.topbar{height:auto;min-height:72px;gap:8px;flex-wrap:wrap;padding-block:10px}.role-switch{flex-wrap:wrap}.role-switch #theme-toggle{font-size:10px;padding:8px}.action-notification .button{white-space:normal;text-align:left}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.follow-control{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.follow-control input{min-height:0}.insight-row{border-bottom:1px solid var(--line);padding:8px 0 14px}.insight-row .stat-row{gap:16px}.insight-row strong{text-align:right;overflow-wrap:anywhere}#theme-select{max-width:145px}.topbar{height:auto;min-height:77px;padding-block:12px;gap:12px;flex-wrap:wrap}.role-switch{flex-wrap:wrap}.request-row p{margin-bottom:0}
:root[data-theme="synthwave"][data-palette]{background:var(--palette-base);color:var(--palette-text);--ink:var(--palette-text);--line:var(--palette-line);--muted:var(--palette-muted)}
[data-theme="synthwave"][data-palette] body{background:var(--palette-base)}
[data-theme="synthwave"][data-palette] :is(.topbar,.panel,.game-panel,.metric,.table-switch,dialog,.sidebar){background:var(--palette-surface);border-color:var(--palette-line);color:var(--palette-text)}
[data-theme="synthwave"][data-palette] :is(.helper,.eyebrow,.metric small,.metric span,.stat-row span,.event-row span,.request-row small,.dialog-content p,.tools p,footer,form label,.timer,.switch-bottom){color:var(--palette-muted)}
[data-theme="synthwave"][data-palette] .felt{background:radial-gradient(ellipse,var(--palette-felt),var(--palette-base));border-color:var(--palette-line);box-shadow:inset 0 0 0 2px var(--palette-accent2)}
[data-theme="synthwave"][data-palette] .button.primary{background:var(--palette-accent);border-color:var(--palette-accent);color:#102431}
[data-theme="synthwave"][data-palette] .button.gold{background:var(--palette-accent2);border-color:var(--palette-accent2);color:#25152b}
[data-theme="synthwave"][data-palette] :is(.button.secondary,.pill,.avatar,.version,.nav-button.active,.nav-button:hover){background:var(--palette-felt);border-color:var(--palette-line);color:var(--palette-text)}
[data-theme="synthwave"][data-palette] :is(input,select){background:var(--palette-base);color:var(--palette-text);border-color:var(--palette-line)}
[data-theme="synthwave"][data-palette] :is(.notice,.winner-notice){background:var(--palette-felt);color:var(--palette-text);border-color:var(--palette-accent2)}
[data-theme="synthwave"][data-palette] :is(.nav-button,.brand-mark,.live-label,.hand-status,.pot-label,.seat-state,.hero-status,.board-zone>small){color:var(--palette-accent)}
[data-theme="synthwave"][data-palette] .table-switch.selected{background:var(--palette-felt);border-color:var(--palette-accent)}
@media(max-width:560px){.insight-row .stat-row{flex-direction:column;gap:6px}.insight-row strong{text-align:left}.role-switch #theme-select{max-width:125px}.request-row{flex-wrap:wrap}}
#turn-timer{font-size:58px;font-weight:800;letter-spacing:-2px;color:var(--ink);line-height:1.1;white-space:nowrap}.on-clock{border:3px solid var(--palette-accent,#226b52);border-radius:12px;background:color-mix(in srgb,var(--palette-accent,#226b52) 12%,transparent)}.on-clock #turn-label{font-size:22px}.on-clock #turn-timer{color:var(--palette-accent,#17634f);text-shadow:0 0 20px color-mix(in srgb,var(--palette-accent,#17634f) 20%,transparent)}#turn-timer.urgent{color:#d12828!important;border:3px solid currentColor;border-radius:9px;padding:7px;animation:clock-pulse 1s ease-in-out infinite}.action-contribution{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 20px}.action-contribution .stat-row{display:flex;flex-direction:column;gap:8px;border:0}.action-contribution strong{font-size:23px}.deck-area{position:absolute;left:15px;top:45%;display:flex;align-items:center;gap:8px}.felt{position:relative}.table-deck,.burn-pile{width:29px;height:40px;border-radius:4px;border:2px solid #bcd4e3;background:repeating-linear-gradient(45deg,#153547,#153547 3px,#416577 3px,#416577 6px);display:grid;place-items:center;color:white;box-shadow:3px 3px 0 #d3d8df,5px 5px 0 #46566a}.burn-pile{background:transparent;box-shadow:none;border:1px dashed #9caab5}.burn-pile.has-burns{background:repeating-linear-gradient(45deg,#183347,#183347 3px,#416577 3px,#416577 6px);box-shadow:2px 2px 0 #a9b6c0}.deck-area small{display:block;font-size:8px;margin-top:6px;color:inherit}.flying-card,.flying-chips{position:fixed;pointer-events:none;z-index:100;will-change:transform}.flying-card{width:42px;height:59px;border-radius:5px;border:2px solid #d8e3e9;color:#fff;display:grid;place-items:center;font-size:25px;background:repeating-linear-gradient(45deg,#153547,#153547 3px,#416577 3px,#416577 6px);box-shadow:0 4px 15px #0006}.flying-chips{min-width:38px;min-height:32px;padding:7px 10px;border:4px dashed #fff;border-radius:22px;background:#c73c4c;color:white;font-size:13px;font-weight:800;box-shadow:0 4px 0 #8c1b31,0 7px 0 #e5ba55,0 10px 9px #0005;text-align:center}.payout-chips{background:#d7ac31;color:#201700;min-width:85px;border-color:#fff2b3}.board .card-dealt{animation:none}.hand-winner{position:relative;border:3px solid #f2cc48!important;border-radius:12px;padding:10px;background:color-mix(in srgb,#f2cc48 20%,transparent);box-shadow:0 0 28px #f2cc4880;animation:winner-glow 2s ease-in-out infinite}.winner-award{display:block;color:#ffe984;font-size:16px;font-weight:900;margin-top:8px;text-shadow:0 1px 3px #000}.hero-seat.hand-winner{flex-wrap:wrap}.hero-seat .winner-award{width:100%}.movement-announcement{padding:8px 24px;font-size:13px;font-weight:700;color:var(--ink)}.movement-announcement:empty{display:none}.on-clock .turn-line{flex-wrap:wrap;gap:12px}details{margin-top:22px}summary{cursor:pointer;font-weight:650}#demo-pause{font-weight:800}#demo-pause:disabled{opacity:.6}
:root[data-light-palette="true"]{color-scheme:light}[data-light-palette="true"] .felt{color:var(--palette-text)}[data-light-palette="true"] .button.primary{color:#fff!important}[data-light-palette="true"] .button.gold{color:#1b2e3c!important}[data-light-palette="true"] :is(.seat-state,.hero-status,.pot-label,.board-zone>small){color:var(--palette-muted)!important}[data-light-palette="true"] .winner-award{color:#614000;text-shadow:none}[data-light-palette="true"] .card.empty{border-color:var(--palette-line);color:var(--palette-muted)}[data-light-palette="true"] .felt{box-shadow:inset 0 0 0 2px var(--palette-line)}[data-light-palette="true"] .nav-button.active{box-shadow:inset 3px 0 var(--palette-accent)}
@keyframes clock-pulse{50%{box-shadow:0 0 0 7px #e4444420}}@keyframes winner-glow{50%{box-shadow:0 0 40px #f2cc48aa}}
@media(max-width:560px){#turn-timer{font-size:52px}.on-clock #turn-label{font-size:20px}.deck-area{left:6px;top:32%;gap:4px;flex-direction:column}.table-deck,.burn-pile{width:21px;height:29px}.deck-area small{max-width:35px;font-size:7px}.action-contribution{gap:7px}.action-contribution .stat-row span{font-size:10px}.action-contribution strong{font-size:21px}.hand-winner{padding:5px}.winner-award{font-size:12px}.opponents{gap:16px}}
@media(prefers-reduced-motion:reduce){.hand-winner,#turn-timer.urgent{animation:none}}
.action-notification{position:static}
.turn-line{flex-wrap:wrap;gap:12px}#turn-timer[data-frozen]:not([data-frozen=""]){font-size:clamp(28px,5vw,48px);letter-spacing:-1px}
[data-theme="synthwave"][data-palette] .button.secondary:hover:not(:disabled){background:var(--palette-line);color:var(--palette-text)}[data-theme="synthwave"][data-palette] .button.primary:hover:not(:disabled){background:var(--palette-accent);filter:brightness(.95)}

.bet-controls{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.bet-controls .button{padding:10px 14px;min-width:48px}.best-hand{font-weight:700;margin:0 0 12px}.action-buttons{flex-wrap:wrap}.raise-field input[readonly]{cursor:default}

.best-hand{padding:16px;border:2px solid var(--palette-accent,var(--green));border-radius:12px;background:var(--palette-felt,#eaf3e9);color:var(--ink)}.best-hand small{display:block;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.best-hand strong{display:block;font-size:clamp(28px,4vw,48px);line-height:1.12;font-weight:900}.best-hand:empty{display:none}.amount-controls{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.amount-controls .button{padding:10px;min-width:44px}.private-access{position:fixed;inset:0;z-index:1000;background:#15252e;color:#f4f7fb;padding:10vh 10vw}.invite-link input{width:100%;margin:10px 0}.role-switch{flex-wrap:wrap}.topbar{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.card-dealt{animation:none!important}.flying-card{width:48px;height:67px;box-shadow:0 9px 24px #0008}

/* v0.9: 200% increase means 3x the original card dimensions. */
.card{width:126px;height:177px;font-size:54px;padding:18px 21px;flex-shrink:0}.card .suit{font-size:60px}
.mini-backs{height:auto;min-height:81px;margin-bottom:18px;gap:6px;flex-wrap:wrap}.card-back{width:60px;height:81px;flex-shrink:0}.mini-backs .card{width:75px;height:105px;font-size:33px;padding:9px}.mini-backs .card .suit{font-size:36px}
.table-deck,.burn-pile{width:87px;height:120px;flex-shrink:0}.deck-area{position:static;align-self:flex-start;gap:24px;margin:18px}.deck-area small{font-size:12px}.flying-card{width:144px;height:201px;font-size:75px}
.felt{min-height:700px;border-radius:65px;padding:24px;gap:20px}.board-zone{max-width:100%;overflow-x:auto;padding:8px}.board .cards{width:max-content;flex-wrap:nowrap}.hero-seat{flex-wrap:wrap;justify-content:center}.hero-seat .cards{max-width:100%;overflow-x:auto}.game-layout{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opponents{position:static;width:100%;gap:20px}.bet-controls{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.bet-controls small{width:100%}.action-buttons{display:flex;flex-wrap:wrap}.raise-field input{width:130px}
.concealed-deal{background:repeating-linear-gradient(45deg,#153547,#153547 3px,#416577 3px,#416577 6px)!important;border:2px solid #d8e3e9;color:transparent!important}.concealed-deal>*{visibility:hidden!important}
.winner-notice{border:3px solid #d6a635;padding:24px;font-size:clamp(28px,4vw,58px);font-weight:900;line-height:1.2;box-shadow:0 0 24px #d6a63555}.winner-notice small{font-size:14px;margin-top:14px}.winner-award{font-size:28px}
@media(min-width:1450px){.card{width:147px;height:204px}}
@media(max-width:650px){.card{width:111px;height:159px;font-size:48px}.felt{margin:0;min-height:700px;padding:12px;border-radius:30px}.right-rail{grid-template-columns:1fr}.action-contribution{gap:6px}.action-contribution strong{font-size:20px}.table-deck,.burn-pile{width:87px;height:120px}.hero-seat{max-width:100%}}
#winner-notifications:not(:empty){position:sticky;top:8px;z-index:6;max-height:42vh;overflow:auto;background:var(--palette-base,#f5f5f0);border-radius:12px}.game-panel{min-width:0}

/* Feedback revision: every card display is 70% of its v0.9 dimensions. */
.card{width:88.2px;height:123.9px;font-size:37.8px;padding:12.6px 14.7px}.card .suit{font-size:42px}
.mini-backs{min-height:56.7px}.card-back{width:42px;height:56.7px}.mini-backs .card{width:52.5px;height:73.5px;font-size:23.1px;padding:6.3px}.mini-backs .card .suit{font-size:25.2px}
.table-deck,.burn-pile{width:60.9px;height:84px}.flying-card{width:100.8px;height:140.7px;font-size:52.5px}
@media(min-width:1450px){.card{width:102.9px;height:142.8px}}
@media(max-width:650px){.card{width:77.7px;height:111.3px;font-size:33.6px}.table-deck,.burn-pile{width:60.9px;height:84px}}
.hero-seat .card{width:25.2px;height:34.3px;font-size:11.2px;padding:2.1px}.hero-seat .card .suit{font-size:11.9px}

/* Own hole cards: 300% increase from the immediately preceding size. */
.hero-seat .card{width:100.8px;height:137.2px;font-size:44.8px;padding:8.4px}.hero-seat .card .suit{font-size:47.6px}

.bet-controls .bet-direction.selected{border:3px solid var(--palette-accent,var(--green));font-weight:900;box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-accent,var(--green)) 22%,transparent)}.bet-controls .subtracting{border-style:dashed;font-weight:750}.reference-cycle{font-weight:750}
