.game-page{--table-panel:#102a24;--table-line:#d1e0d624;--table-copy:#f1f0e8;--table-muted:#a3b9af;--table-accent:#e4c58c;color:var(--table-copy);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.game-page .round-nav-button,.game-page .round-menu-button,.game-page .round-sound-button{border:1px solid var(--table-line);color:#dbe7df;background:linear-gradient(#1b302a,#14251f);border-radius:12px;font-weight:600;transition:border-color .16s,background .16s;box-shadow:inset 0 1px #ffffff0a,0 3px 8px #0000001a}.game-page .round-nav-button:hover,.game-page .round-menu-button:hover,.game-page .round-sound-button:hover{background:#243c32;border-color:#e4c58c73}.game-page .game-round-meta strong{letter-spacing:.02em;font-weight:650}.game-page .game-round-meta small{color:var(--table-muted)}.game-page .community-summary{background:linear-gradient(145deg,#0c2a20f0,#09211ae6);border:1px solid #d8e6db1f;grid-template-columns:minmax(0,1fr) auto;box-shadow:inset 0 1px #ffffff09,0 8px 20px #00120c1f}.game-page .community-summary small{color:#abc5b6;font-weight:500}.game-page .community-summary strong{color:#efcf90;letter-spacing:-.035em;font-weight:650}.game-page .community-summary>b{color:#d5d6b9;white-space:nowrap;background:#e0ca9d11;border:1px solid #e0ca9d2e;border-radius:6px;padding:6px 10px;font-weight:500}.game-page .community-board{box-shadow:none;background:0 0;border-radius:14px}.game-page .community-slot{background:#00191114;border:1px dashed #d6e9da33;box-shadow:inset 0 1px 8px #00140c0e}.game-page .community-slot i{aspect-ratio:1;width:4px;box-shadow:none;background:#e0e6cd40;border:0;border-radius:50%;transform:none}.game-page .seat-identity{background:linear-gradient(#213b30,#122a21);border-color:#ccdacc30;border-radius:9px;box-shadow:inset 0 1px #ffffff0e,0 4px 10px #0003}.game-page .seat-player-name{color:#f3f0e5;font-weight:650}.game-page .seat-stack{color:#c6d4bf}.game-page .seat-stack b{font-weight:550}.game-page .seat-identity .seat-badges>*{border-radius:4px;font-weight:600}.game-page .game-seat.is-active .seat-identity{background:linear-gradient(#344333,#1e3025);border-color:#d2b273;box-shadow:inset 0 1px #fadc9c26,0 0 0 2px #d5b6741a,0 5px 14px #0003}.game-page .game-seat.is-folded .seat-character-button{opacity:.66;filter:grayscale(.45)saturate(.7)}.game-page .last-action[data-kind=decision],.game-page .seat-mobile-status[data-kind=decision]{color:#c5dacb;box-shadow:none;background:#091d16bd;border:0;border-radius:5px;font-weight:500}.game-page .game-seat.is-folded .last-action[data-kind=decision],.game-page .seat-mobile-status[data-kind=decision].is-muted{color:#9bada4;background:0 0;border:0}.game-page .dried-fish-wager>b{color:#e5c98d;background:#1c3025;border-color:#dcbe7f52;border-radius:7px;font-weight:600;box-shadow:inset 0 1px #ffe7af0f,0 3px 6px #00000026}.game-page .thought-bubble[data-kind=reaction]{background:#f2e8cf;border-color:#d6c6a1;border-radius:10px 10px 10px 3px;font-weight:500;box-shadow:0 5px 14px #000c0733}.game-page .thought-bubble[data-kind=reaction]:before{background:#f2e8cf}.game-page .thought-bubble[data-kind=thinking]{background:#303a26;border:1px solid #dac18566;box-shadow:0 4px 12px #000c072e}.game-page .player-actions{background:linear-gradient(#172c24,#0e211a);border:1px solid #ccdacc29;gap:8px;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.game-page .player-action{border:1px solid #ffffff1f;border-radius:9px;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 3px 5px #00000021}.game-page .player-action.fold{color:#f0d3cb;background:linear-gradient(#513635,#392927)}.game-page .player-action.call{color:#fffdf4;background:linear-gradient(#37815d,#266347);border-color:#4a9e73}.game-page .player-action.raise{color:#24271b;background:linear-gradient(#d1b77e,#b3965c);border-color:#c7aa6b}.game-page .player-action.all-in{color:#ffdfbd;background:linear-gradient(#80523b,#603a2a)}.game-page .player-action kbd{opacity:.45;border:1px solid;border-radius:4px;place-items:center;width:17px;height:17px;font-family:inherit;font-size:9px;font-weight:500;line-height:1;display:grid;top:8px;right:9px}.game-page button:focus-visible{outline-offset:4px;outline:2px solid #f2d698}.seat-interaction-result{z-index:15;color:#f3e0b6;pointer-events:none;background:#25382a;border:1px solid #dec89566;border-radius:8px;width:max-content;padding:5px 9px;font-size:11px;line-height:1.3;animation:.18s ease-out both local-interaction-in;position:absolute;top:48px;left:calc(50% + 45px);box-shadow:0 4px 12px #00000038}.seat-4 .seat-interaction-result,.seat-5 .seat-interaction-result{left:auto;right:calc(50% + 45px)}.seat-human .seat-interaction-result{top:5px;left:calc(50% + 80px)}@keyframes local-interaction-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1120px){.game-page .game-topbar{grid-template-columns:260px 1fr 260px;padding-bottom:12px}.game-page .round-nav-button,.game-page .round-menu-button,.game-page .round-sound-button{min-height:40px}.game-page .game-stage{background:radial-gradient(at 50% 25%,#18382b,#0000 65%),#0a1812;border:1px solid #cde0cf12;min-height:0;box-shadow:inset 0 1px #ffffff05,0 18px 45px #00000029}.game-page .game-stage:before{background:linear-gradient(145deg,#493a25,#b2945c 22%,#665235 46%,#9c8050 72%,#453621);box-shadow:0 14px 30px #00000059,inset 0 1px #ffe9b940}.game-page .game-stage:after{background:repeating-linear-gradient(0deg,#0000 0 2px,#00000006 2px 3px),repeating-linear-gradient(90deg,#0000 0 2px,#ffffff04 2px 3px),radial-gradient(at 50% 32%,#246e4d,#18563d 60%,#103c2b);border:1px solid #dddeaa33;box-shadow:inset 0 0 0 4px #163f2d,inset 0 0 0 5px #dcdda726,inset 0 16px 38px #000e0859}.game-page .community-summary{border-radius:12px;width:264px;min-height:62px;padding:10px 16px}.game-page .community-summary strong{font-size:26px;line-height:1.15}.game-page .community-board{gap:9px}.game-page .game-stage .community-slot{border-radius:8px}.game-page .game-stage .seat-identity{gap:7px;min-height:35px;top:135px}.game-page .game-stage .last-action{min-height:22px;line-height:22px;bottom:7px;left:12px;right:12px}.game-page .game-stage .thought-bubble{font-size:11px;line-height:1.4}.game-page .game-bottom-dock>.seat-human{height:164px;min-height:164px}.game-page .player-actions{border-radius:16px;padding:9px}}@media (min-width:1120px) and (max-height:820px){.game-page .game-stage .game-seat{min-height:180px}.game-page .game-stage .seat-3{height:180px;top:6%}.game-page .game-stage .seat-character-button{width:114px;height:114px;top:-32px}.game-page .game-stage .seat-cards{top:64px}.game-page .game-stage .card-compact{width:32px}.game-page .game-stage .seat-identity{min-height:30px;top:113px}.game-page .community-summary{min-height:54px;padding-block:7px;top:36%}.game-page .community-board{top:59%}.game-page .game-stage .seat-contribution{top:82px}}@media (max-width:1119px){.game-page .game-stage:after{background:repeating-linear-gradient(0deg,#0000 0 2px,#00000006 2px 3px),radial-gradient(at 50% 40%,#246e4d,#18563d 64%,#103c2b);box-shadow:inset 0 0 0 3px #173f2d,inset 0 0 0 4px #dcdda724,inset 0 10px 24px #000e0840}}@media (min-width:760px) and (max-width:1119px){.game-page{background:#0a1812;padding:12px 14px 16px}.game-page .game-stage{isolation:isolate;background:radial-gradient(at 50% 20%,#1b3b2d,#0000 70%),#0a1812;border:1px solid #cde0cf14;border-radius:20px;padding:0;overflow:hidden}.game-page .game-stage:before,.game-page .game-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.game-page .game-stage:before{z-index:-2;background:linear-gradient(145deg,#493a25,#b2945c 22%,#665235 46%,#9c8050 72%,#453621);inset:20% 3% 2%;box-shadow:0 12px 24px #0000004d}.game-page .game-stage:after{z-index:-1;inset:calc(20% + 7px) calc(3% + 7px) calc(2% + 7px)}.game-page .opponents-layout{pointer-events:none;max-width:none;margin:0;position:absolute;inset:0}.game-page .opponents-top,.game-page .opponents-middle{display:contents}.game-page .game-stage .game-seat{pointer-events:auto;width:142px;height:180px;min-height:180px;position:absolute}.game-page .game-stage .game-seat:before{display:none}.game-page .game-stage .seat-1{bottom:24%;left:2%}.game-page .game-stage .seat-2{top:16%;left:10%}.game-page .game-stage .seat-3{top:5%;left:50%;transform:translate(-50%)}.game-page .game-stage .seat-4{top:16%;right:10%}.game-page .game-stage .seat-5{bottom:24%;right:2%}.game-page .game-stage .seat-character-button{width:110px;height:110px;top:-24px;left:50%}.game-page .game-stage .seat-cards{top:72px;left:50%}.game-page .game-stage .card-compact{width:30px}.game-page .game-stage .seat-identity{gap:4px;min-height:30px;padding:3px 5px;top:119px;left:0;right:0}.game-page .game-stage .seat-player-name{font-size:11px}.game-page .game-stage .seat-stack{font-size:10px}.game-page .game-stage .seat-stack>.dried-fish-icon{width:17px;height:17px}.game-page .game-stage .seat-contribution{top:80px;left:auto;right:-14px}.game-page .game-stage .seat-4 .seat-contribution,.game-page .game-stage .seat-5 .seat-contribution{left:-14px;right:auto}.game-page .dried-fish-wager.is-compact .dried-fish-pile{display:none}.game-page .game-stage .last-action{min-height:22px;font-size:10px;line-height:22px;bottom:5px;left:6px;right:6px}.game-page .game-stage .thought-bubble{white-space:normal;width:max-content;max-width:130px;min-height:28px;padding:6px 8px;font-size:10px;top:-8px;bottom:auto;left:100%}.game-page .game-stage .seat-4 .thought-bubble,.game-page .game-stage .seat-5 .thought-bubble{left:auto;right:100%}.game-page .community-summary{width:230px;min-height:56px;position:absolute;top:36%;left:50%;transform:translate(-50%)}.game-page .community-board{width:max-content;margin:0;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.game-page .community-board .playing-card,.game-page .community-board .community-slot{width:48px}.game-page .game-bottom-dock{background:0 0;min-height:82px;margin-top:-24px;padding-top:8px}.game-page .game-bottom-dock>.seat-human{width:230px;height:140px;min-height:140px;margin:0;padding:0;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.game-page .game-bottom-dock>.seat-human:before{display:none}.game-page .game-bottom-dock>.seat-human .seat-cards{top:0}.game-page .game-bottom-dock>.seat-human .playing-card{width:56px}.game-page .game-bottom-dock>.seat-human .seat-identity{min-height:32px;top:89px}.game-page .game-bottom-dock>.seat-human .last-action{bottom:-7px}.game-page .game-bottom-dock>.seat-human .seat-contribution{top:53px;right:4px}.game-page .player-actions{border-radius:14px}}@media (max-width:759px){.game-page .player-action kbd{display:none}.game-page .seat-mobile-status[data-kind=decision]{font-weight:500}.seat-interaction-result{padding:4px 6px;font-size:9px;top:12px;left:calc(50% + 22px)}.seat-4 .seat-interaction-result,.seat-5 .seat-interaction-result{left:auto;right:calc(50% + 22px)}.seat-human .seat-interaction-result{top:3px;left:calc(50% + 55px)}}@media (prefers-reduced-motion:reduce){.seat-interaction-result{animation:none}}
