.dgp-game{--cream:#f7f0dc;--gold:#f4bc3b;--felt:#174b40;--deep:#0b171c;--panel:#14262d;min-height:calc(100vh - 76px);color:var(--cream);background:#0a1419;font-family:Arial,sans-serif;position:relative;overflow:hidden}.dgp-gamebar{z-index:8;background:#0c171d;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 22px;display:grid;position:relative}.dgp-round{gap:3px;display:grid}.dgp-round b,.dgp-phase b{letter-spacing:.15em;font-size:11px}.dgp-round span{color:#84958f;font-size:10px}.dgp-phase{background:#13242b;border:1px solid #2c444c;border-radius:30px;align-items:center;gap:8px;padding:9px 16px;display:flex}.dgp-phase>span{background:#6f7f7a;border-radius:50%;width:7px;height:7px}.dgp-phase>span.live{background:var(--gold);box-shadow:0 0 12px var(--gold)}.dgp-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dgp-tools button,.dgp-settings button{color:#b9c5c0;cursor:pointer;background:#13242b;border:1px solid #2b4149;border-radius:4px;padding:8px 11px;font-size:10px}.dgp-online{color:#87c69d;letter-spacing:.08em;font-size:9px}.dgp-board{background:radial-gradient(at 50% 45%,#17343a 0,#0c1d23 55%,#071014 100%);height:calc(100vh - 180px);min-height:580px;position:relative}.dgp-board:before{content:"";opacity:.05;background-image:linear-gradient(30deg,#fff 1px,#0000 1px),linear-gradient(150deg,#fff 1px,#0000 1px);background-size:34px 59px;position:absolute;inset:0}.dgp-table-rim{background:linear-gradient(135deg,#7e522e,#2a170d 45%,#9d6a36 70%,#30190d);border-radius:48%;width:min(68vw,940px);height:min(54vh,570px);padding:14px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 80px #000b,inset 0 0 0 2px #d39a5270}.dgp-felt{background:radial-gradient(#216b59,#12483f 64%,#0b302b);border:3px solid #092e28;border-radius:48%;height:100%;position:relative;box-shadow:inset 0 0 60px #001d18}.dgp-felt:after{content:"";border:1px solid #d9bd7d22;border-radius:50%;position:absolute;inset:9%}.dgp-trump{text-align:center;z-index:2;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%)}.dgp-trump small,.dgp-pot span{letter-spacing:.18em;color:#91aaa1;font-size:8px}.dgp-trump strong{color:var(--gold);font:42px/1 Georgia}.dgp-trump span{border-radius:20px;margin-top:3px;padding:4px 8px;font-size:8px}.dgp-trump .broken{color:#9fe0b4;background:#87c69d1c;border:1px solid #87c69d55}.dgp-trump .locked{color:#c6b58b;border:1px solid #8c7c5555}.dgp-trick{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:24%}.dgp-trick .dgp-card-face{margin:0 -8px;transform:rotate(-5deg);box-shadow:0 8px 18px #0008}.dgp-trick .dgp-card-face:nth-child(2){transform:translateY(-16px)}.dgp-trick .dgp-card-face:nth-child(3){transform:rotate(7deg)}.dgp-table-mark{opacity:.25;text-align:center;display:grid}.dgp-table-mark b{color:var(--gold);font:56px Georgia}.dgp-table-mark span{letter-spacing:.25em;font-size:8px}.dgp-pot{text-align:center;display:grid;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.dgp-pot b{color:#dcc47e;font:24px Georgia}.dgp-player{z-index:4;background:#101f25e8;border:1px solid #38505a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:220px;padding:10px;display:grid;position:absolute;box-shadow:0 8px 25px #0006}.dgp-player.active{border-color:var(--gold);box-shadow:0 0 0 2px #f4bc3b20,0 8px 25px #0007}.dgp-player.active:after{content:"TURN";background:var(--gold);color:#101820;letter-spacing:.13em;border-radius:8px;padding:3px 8px;font-size:7px;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.dgp-player-left{top:5%;left:8%}.dgp-player-right{top:5%;right:8%}.dgp-player-bottom{background:#101f25;border-color:#4b626a;min-width:300px;position:relative}.dgp-avatar{background:#243d44;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid;position:relative}.dgp-dealer{background:var(--gold);color:#101820;border:2px solid #13242b;border-radius:50%;place-items:center;width:18px;height:18px;font:700 9px Arial;display:grid;position:absolute;bottom:-4px;right:-4px}.dgp-player-copy{gap:2px;display:grid}.dgp-player-copy>b{font:14px Georgia}.dgp-player-copy>span{letter-spacing:.12em;color:#83958f;font-size:7px}.dgp-quota{background:#081216;border-radius:8px;min-width:110px;height:14px;margin-top:3px;position:relative;overflow:hidden}.dgp-quota i{background:linear-gradient(90deg,#6a903f,var(--gold));height:100%;display:block}.dgp-quota em{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font:8px/14px Arial;position:absolute;inset:0}.dgp-score{text-align:center;border-left:1px solid #32474e;padding-left:9px;display:grid}.dgp-score small{color:#83958f;letter-spacing:.1em;font-size:6px}.dgp-score b{color:var(--gold);font:24px Georgia}.dgp-card-count{color:#92a29d;font-size:8px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.dgp-human{z-index:6;justify-items:center;width:min(94vw,1050px);display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.dgp-hand{justify-content:center;align-items:flex-end;width:100%;height:142px;padding:0 44px;display:flex;overflow:visible}.dgp-card-button{transform-origin:50% 120%;cursor:pointer;z-index:1;background:0 0;border:0;margin-left:-20px;padding:0;transition:transform .16s,filter .16s;transform:translateY(28px)}.dgp-card-button:first-child{margin-left:0}.dgp-card-button.legal{filter:drop-shadow(0 0 5px #f4bc3b99)}.dgp-card-button.illegal{filter:grayscale(.45)brightness(.56)}.dgp-card-button:hover,.dgp-card-button:focus-visible,.dgp-card-button.selected{z-index:10;outline:none;transform:translateY(3px)}.dgp-card-button.selected .dgp-card-face{box-shadow:0 0 0 3px var(--gold),0 12px 24px #0008}.dgp-card-face{color:#101820;text-align:left;background:#fffaf0;border:1px solid #d8cfb9;border-radius:7px;grid-template-rows:auto auto 1fr;width:62px;height:92px;padding:7px;font-family:Georgia;display:grid;box-shadow:0 5px 10px #0006}.dgp-card-face>b{font-size:20px;line-height:1}.dgp-card-face>i{font-size:20px;font-style:normal;line-height:1}.dgp-card-face>small{letter-spacing:.08em;color:#52605d;align-self:end;font:6px Arial}.dgp-card-face.dgp-red{color:#c43e35}.dgp-card-face.joker{color:#17282f;text-align:center;background:linear-gradient(145deg,#fbf5df,#e8cf7f);grid-template-rows:auto 1fr auto;place-items:center}.dgp-card-face.joker small{color:#7b5521;align-self:auto}.dgp-card-face.joker b{writing-mode:vertical-rl;font-size:12px}.dgp-card-face.joker i{font-size:22px}.dgp-card-face.compact{width:74px;height:108px}.dgp-action-row{background:#0d1b20e8;border:1px solid #31484f;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;height:55px;padding:8px 10px;display:grid}.dgp-tip{color:#c6d1cc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dgp-timer{border:3px solid var(--gold);background:#091317;border-radius:50%;place-items:center;width:42px;height:42px;line-height:.8;display:grid}.dgp-timer b{font:15px Georgia}.dgp-timer span{color:#a8b5b0;font-size:5px}.dgp-timer.urgent{color:#ff876b;border-color:#ed6245}.dgp-play{background:var(--gold);color:#101820;letter-spacing:.1em;cursor:pointer;border:0;border-radius:4px;padding:13px 18px;font:700 10px Arial}.dgp-play:disabled{opacity:.35;cursor:not-allowed}.dgp-play span{margin-left:8px;font-size:16px}.dgp-modal{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061013b8;place-items:center;display:grid;position:absolute;inset:0}.dgp-modal-card{text-align:center;background:linear-gradient(150deg,#182d34,#0d1b20);border:1px solid #6f6241;border-radius:14px;width:min(90vw,520px);padding:38px;box-shadow:0 30px 90px #000}.dgp-kicker{color:var(--gold);letter-spacing:.22em;font-size:9px}.dgp-modal-card h1{margin:9px 0;font:42px Georgia}.dgp-modal-card p{color:#a9b8b2;font-size:13px;line-height:1.6}.dgp-modal-card>small{color:#84958f;margin-top:16px;display:block}.dgp-suits{grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0;display:grid}.dgp-suits button{color:#15252b;cursor:pointer;background:#f8f2e2;border:2px solid #0000;border-radius:8px;padding:13px 4px}.dgp-suits button:hover,.dgp-suits button:focus{border-color:var(--gold);transform:translateY(-3px)}.dgp-suits button b{font:34px Georgia;display:block}.dgp-suits button span{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.dgp-suits button.red{color:#bd3d33}.dgp-log{z-index:30;background:#0a171cef;border:1px solid #3e565f;border-radius:8px;width:min(88vw,330px);max-height:70%;padding:14px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 20px 60px #000}.dgp-log>div{color:var(--gold);letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dgp-log button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:23px}.dgp-log p{color:#a8b6b1;border-top:1px solid #ffffff10;padding-top:8px;font-size:10px;line-height:1.5}.dgp-settings{color:#82928d;background:#0b171c;border-top:1px solid #243940;align-items:center;gap:9px;height:40px;padding:0 18px;font-size:9px;display:flex}.dgp-settings label{align-items:center;gap:7px;display:flex}.dgp-settings select{color:#d8dfdc;background:#14262d;border:1px solid #344a52;padding:5px}.dgp-settings>span{margin-left:auto}.dgp-settings button{padding:5px 8px}@media (max-width:800px){.dgp-game{min-height:calc(100svh - 120px)}.dgp-gamebar{grid-template-columns:1fr auto;height:52px;padding:0 10px}.dgp-round span,.dgp-online,.dgp-tools button:first-of-type{display:none}.dgp-phase{padding:7px 10px}.dgp-tools{gap:4px}.dgp-tools button{padding:7px}.dgp-board{height:calc(100svh - 212px);min-height:620px}.dgp-table-rim{width:96vw;height:46vh;top:40%}.dgp-player{gap:6px;min-width:150px;padding:7px}.dgp-player-left{top:4%;left:2%}.dgp-player-right{top:4%;right:2%}.dgp-avatar{width:34px;height:34px;font-size:18px}.dgp-player-copy>b{font-size:11px}.dgp-player-copy>span,.dgp-score small{display:none}.dgp-score b{font-size:18px}.dgp-quota{min-width:70px}.dgp-card-count{bottom:-15px}.dgp-human{width:100vw;bottom:0}.dgp-player-bottom{min-width:260px}.dgp-hand{justify-content:flex-start;height:126px;padding:0 6px;overflow:auto hidden}.dgp-card-button{flex:none;margin-left:-18px}.dgp-card-button:first-child{margin-left:3px}.dgp-card-face{width:58px;height:86px}.dgp-action-row{border-radius:0;height:58px}.dgp-tip{font-size:9px}.dgp-modal-card{padding:28px 18px}.dgp-modal-card h1{font-size:34px}.dgp-suits{gap:5px}.dgp-suits button b{font-size:28px}.dgp-settings{overflow-x:auto}.dgp-settings>span{display:none}}.dgp-loading{text-align:center;background:radial-gradient(circle,#17343a,#071014);place-items:center;min-height:70vh;display:grid}.dgp-loading>div{color:#f7f0dc;background:#102128;border:1px solid #455d65;border-radius:14px;padding:36px}.dgp-loading strong{font:32px Georgia}.dgp-loading button{cursor:pointer;background:#f4bc3b;border:0;padding:11px 18px;font-weight:800}.dgp-results{width:min(94vw,760px)}.dgp-results-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.dgp-results-grid>div{text-align:left;background:#0b181d;border:1px solid #435860;border-radius:9px;gap:5px;padding:16px;display:grid}.dgp-results-grid b{font:18px Georgia}.dgp-results-grid span{color:#9cada7;font-size:10px}.dgp-results-grid strong{color:#f4bc3b;font:26px Georgia}.dgp-results-grid em{color:#d9e0dc;font-size:10px;font-style:normal}.dgp-pluck-banner{z-index:18;text-align:center;color:#fff5dc;background:#160c0def;border:2px solid #ef6545;gap:5px;width:min(90vw,720px);padding:14px 22px;display:grid;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #ef654566}.dgp-pluck-banner b{letter-spacing:.25em;color:#ef8a70;font-size:9px}.dgp-pluck-banner strong{font:24px Georgia}.dgp-pluck-banner span{color:#c8d0cc;font-size:10px}.dgp-player.eligible-target{border-color:#ef6545;animation:1s ease-in-out infinite pluck-target;box-shadow:0 0 0 3px #ef654533,0 0 30px #ef654566}.dgp-target-button{white-space:nowrap;color:#fff;letter-spacing:.08em;cursor:pointer;background:#ef6545;border:0;border-radius:20px;padding:7px 11px;font:700 8px Arial;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.dgp-exchange{width:min(92vw,620px)}.dgp-exchange>.dgp-card-face{margin:18px auto}.dgp-exchange-cards{justify-content:center;align-items:center;gap:25px;margin:20px 0;display:flex}.dgp-exchange-cards>div{justify-items:center;gap:7px;display:grid}.dgp-exchange-cards span{letter-spacing:.18em;color:#9cada7;font-size:8px}.dgp-exchange-cards>b{color:#f4bc3b;font:34px Georgia}.dgp-card-button:disabled{cursor:not-allowed}.dgp-card-button:disabled:hover{transform:translateY(28px)}@media (max-width:700px){.dgp-results-grid{grid-template-columns:1fr}.dgp-results{max-height:86vh;overflow:auto}.dgp-pluck-banner{padding:10px;top:19%}.dgp-pluck-banner strong{font-size:18px}.dgp-target-button{font-size:7px}.dgp-exchange-cards{gap:12px}}@media (prefers-reduced-motion:reduce){.dgp-card-button,.dgp-suits button{transition:none!important}.dgp-modal{-webkit-backdrop-filter:none;backdrop-filter:none}}.dgp-hand,.dgp-settings{scrollbar-width:none}.dgp-hand::-webkit-scrollbar{display:none}.dgp-settings::-webkit-scrollbar{display:none}.dgp-board{background:linear-gradient(#071014c9,#071014e8),url(/assets/game/table-texture.jpg) 50%/cover no-repeat}.dgp-felt{background:linear-gradient(#174f42b8,#0b302bc9),url(/assets/game/table-texture.jpg) 50%/cover no-repeat}.dgp-avatar{border:2px solid #b88a3b;width:48px;height:48px;font-size:0;overflow:visible;box-shadow:0 0 0 2px #39220f}.dgp-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dgp-card-face.court{position:relative;overflow:hidden}.dgp-card-face.court>img{object-fit:cover;border:1px solid #b88a3b;border-radius:2px;width:calc(100% - 16px);height:calc(100% - 39px);position:absolute;inset:25px 8px 14px}.dgp-card-face.court>small{z-index:1;background:#fffaf0cc;padding-top:2px;position:relative}.dgp-card-face.court>b,.dgp-card-face.court>i{z-index:1;position:relative}.seasonal-scene{isolation:isolate;--pointer-x:0;--pointer-y:0}.season-camera{z-index:0;background-image:linear-gradient(#0610144a,#06101482),var(--season-background);will-change:transform;background-position:50%;background-size:cover;animation:16s ease-in-out infinite alternate season-camera-drift;position:absolute;inset:-2%}.season-title{z-index:2;border-left:2px solid var(--season-accent);letter-spacing:.15em;text-transform:uppercase;background:#071014b8;padding:6px 10px;font:8px Arial;position:absolute;top:16px;left:16px}.season-particles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.season-particles i{color:var(--season-accent);opacity:0;filter:drop-shadow(0 0 5px);font-style:normal;animation:linear infinite season-particle-rise;position:absolute}.dgp-skip{z-index:25;color:#fff;cursor:pointer;background:#061014cc;border:1px solid #fff6;border-radius:20px;padding:8px 12px;font-size:9px;position:absolute;bottom:75px;right:16px}.dgp-card-count:before{content:"";vertical-align:middle;background:var(--season-card-back) center/cover;border-radius:2px;width:14px;height:20px;margin-right:5px;display:inline-block;box-shadow:0 1px 4px #000}.dgp-settings button.active-setting{color:#101820;background:var(--gold);border-color:var(--gold)}.dgp-card-button{animation:.42s cubic-bezier(.2,.8,.2,1) backwards deal-card;animation-delay:calc(var(--card-index) * 24ms)}.dgp-card-button.legal .dgp-card-face{animation:1.8s ease-in-out infinite legal-glow}.card-selected .dgp-card-button.selected{animation:.26s ease-out selected-pulse}.card-play .dgp-trick{animation:.65s ease-out trick-pulse}.trump-reveal .dgp-trump{animation:.9s cubic-bezier(.2,.8,.2,1) trump-reveal}.trump-reveal .dgp-felt{box-shadow:inset 0 0 100px var(--season-accent),0 0 30px var(--season-accent)}.pluck-sequence:after{content:"YOU GOT PLUCKED!";z-index:24;color:#ffd66f;letter-spacing:.04em;text-shadow:0 0 24px #e9a928;pointer-events:none;background:#05090cc4;place-items:center;font:700 clamp(28px,6vw,74px) Georgia;animation:2.4s both pluck-title;display:grid;position:absolute;inset:0}.pluck-sequence .dgp-player{animation:.5s ease-in-out 2 pluck-target}.victory-sequence .dgp-board,.victory-sequence .dgp-player-bottom{animation:1.8s both victory-focus}.victory-sequence .season-particles i{animation-duration:1.2s!important}.defeat-sequence{filter:saturate(.55)}@keyframes season-camera-drift{0%{transform:scale(1.01) translate3d(calc(var(--pointer-x) * 4px - 2px),calc(var(--pointer-y) * 3px - 1px),0)}to{transform:scale(1.035) translate3d(calc(var(--pointer-x) * 4px + 3px),calc(var(--pointer-y) * 3px + 2px),0)}}@keyframes season-particle-rise{0%{opacity:0;transform:translateY(30px)rotate(0)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translate(18px,-120px)rotate(180deg)}}@keyframes deal-card{0%{opacity:0;transform:translate(260px,-280px)rotate(18deg)scale(.65)}to{opacity:1}}@keyframes legal-glow{0%,to{box-shadow:0 0 8px #ffcd508c,0 5px 10px #0006}50%{box-shadow:0 0 18px #ffcd50e8,0 0 28px #ff961e66}}@keyframes selected-pulse{50%{transform:translateY(-8px)scale(1.08)}}@keyframes trick-pulse{50%{filter:drop-shadow(0 0 24px var(--season-accent));transform:scale(1.04)}}@keyframes trump-reveal{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-25deg)}65%{transform:translate(-50%)scale(1.25)rotate(5deg)}to{transform:translate(-50%)scale(1)}}@keyframes pluck-title{0%,to{opacity:0}15%,70%{opacity:1}40%{letter-spacing:.09em}}@keyframes pluck-target{50%{border-color:#e85c4b;box-shadow:0 0 30px #e85c4b}}@keyframes victory-focus{50%{filter:brightness(1.2)saturate(1.25);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.season-camera,.season-particles i,.dgp-card-button,.dgp-card-button.legal .dgp-card-face{animation:none!important}.pluck-sequence:after{opacity:1;animation:none}.trump-reveal .dgp-trump{animation:none}}.reduced .season-camera,.reduced .season-particles i,.reduced .dgp-card-button{animation:none!important}.dgp-idle-notice{z-index:26;color:#f7e5d4;background:#2d1b16f2;border:1px solid #e5784f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(92vw,620px);padding:12px 14px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0008}.dgp-idle-notice b{letter-spacing:.14em;color:#ff9d72;font-size:8px}.dgp-idle-notice span{font-size:10px}.dgp-idle-notice button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px}.dgp-table-mark{place-items:center;gap:7px;width:96px}.dgp-table-mark img{object-fit:cover;filter:drop-shadow(0 7px 14px #0008);border-radius:16px;width:72px;height:72px;display:block}.dgp-flash-layer{--flash-accent:#f4bc3b;z-index:42;pointer-events:none;place-items:center;animation:1.55s both dgp-flash-layer;display:grid;position:absolute;inset:0;overflow:hidden}.dgp-flash-layer.red{--flash-accent:#ef6545}.dgp-flash-layer.green{--flash-accent:#8fd3a2}.dgp-flash-layer:before{content:"";background:radial-gradient(circle at center,color-mix(in srgb,var(--flash-accent) 22%,transparent),#030709e8 58%,#020506f5);animation:1.55s both dgp-flash-backdrop;position:absolute;inset:0}.dgp-flash-sweep{z-index:1;background:linear-gradient(90deg,transparent,#fff9 45%,var(--flash-accent) 52%,transparent);filter:blur(7px);width:18vw;min-width:110px;animation:1.25s cubic-bezier(.2,.75,.25,1) both dgp-flash-sweep;position:absolute;top:-25%;bottom:-25%;left:0;transform:skew(-18deg)}.dgp-flash-banner{z-index:2;background:linear-gradient(100deg,#020405f5,#0b1015f2 50%,color-mix(in srgb,var(--flash-accent) 13%,#080b0d));border-block:2px solid var(--flash-accent);width:min(94vw,980px);min-height:170px;box-shadow:0 0 0 1px #000,0 22px 75px #000e,0 0 34px color-mix(in srgb,var(--flash-accent) 45%,transparent);grid-template-columns:minmax(250px,42%) 1fr;align-items:center;gap:clamp(18px,4vw,50px);padding:14px clamp(24px,5vw,60px);animation:1.55s cubic-bezier(.18,.8,.2,1) both dgp-flash-banner;display:grid;position:relative}.dgp-flash-banner:after{content:"";border:1px solid color-mix(in srgb,var(--flash-accent) 45%,transparent);pointer-events:none;position:absolute;inset:7px}.dgp-flash-banner img{object-fit:contain;filter:drop-shadow(0 10px 18px #000);width:100%;height:auto;max-height:145px;display:block}.dgp-flash-banner>div{text-shadow:0 4px 18px #000;gap:5px;min-width:0;display:grid}.dgp-flash-banner span{color:var(--flash-accent);letter-spacing:.28em;font:700 10px Arial}.dgp-flash-banner strong{color:#fff5dc;letter-spacing:-.035em;font:clamp(30px,5vw,62px)/.96 Georgia}.dgp-flash-banner small{color:#c8d0cc;letter-spacing:.04em;font:11px/1.4 Arial}.pluck-sequence:after{content:"";background:radial-gradient(circle,#e9a92835,#05090cc4 60%)}@keyframes dgp-flash-layer{0%,to{opacity:0;visibility:hidden}8%,82%{opacity:1;visibility:visible}}@keyframes dgp-flash-backdrop{0%,to{opacity:0}12%,78%{opacity:1}}@keyframes dgp-flash-banner{0%{opacity:0;transform:translate(-105vw)scaleX(.75)}14%{opacity:1;transform:translate(0)scaleX(1.02)}22%,76%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(105vw)scaleX(.76)}}@keyframes dgp-flash-sweep{0%{opacity:0;left:-35vw}18%{opacity:1}72%{opacity:.8}to{opacity:0;left:125vw}}@media (max-width:700px){.dgp-flash-banner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;width:96vw;min-height:230px;padding:16px 22px}.dgp-flash-banner img{width:min(80vw,330px);max-height:105px}.dgp-flash-banner strong{font-size:clamp(28px,9vw,42px)}.dgp-flash-banner small{font-size:9px}.dgp-table-mark img{width:58px;height:58px}.dgp-table-mark{width:74px}}@media (prefers-reduced-motion:reduce){.dgp-flash-layer,.dgp-flash-layer:before,.dgp-flash-sweep,.dgp-flash-banner{animation:none!important}.dgp-flash-sweep{display:none}.dgp-flash-layer{background:#030709dd}.dgp-flash-banner{opacity:1;transform:none}}.dgp-flash-layer.reduced-motion,.dgp-flash-layer.reduced-motion:before,.dgp-flash-layer.reduced-motion .dgp-flash-sweep,.dgp-flash-layer.reduced-motion .dgp-flash-banner{animation:none!important}.dgp-flash-layer.reduced-motion .dgp-flash-sweep{display:none}.dgp-tools .dgp-sound-toggle{color:#aebbb6;border-color:#52605d;align-items:center;gap:5px;display:inline-flex}.dgp-tools .dgp-sound-toggle.on{color:#ffd36d;background:#2a2417;border-color:#b98e35}.dgp-tools .dgp-sound-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:800px){.dgp-tools .dgp-sound-toggle{justify-content:center;min-width:34px;font-size:0;display:inline-flex}.dgp-tools .dgp-sound-toggle:first-letter{font-size:13px}}.dgp-action-row{grid-template-columns:1fr auto}.dgp-card-button.group-start{margin-left:-8px}.dgp-card-button.preview{filter:none}.dgp-human.trump-preview{z-index:22}.dgp-human.trump-preview .dgp-player-bottom{visibility:hidden}.dgp-human.trump-preview .dgp-hand{pointer-events:none}.dgp-human.trump-preview .dgp-card-face{box-shadow:0 7px 16px #0009,0 0 0 1px #f4bc3b55}.dgp-modal.trump-choice{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#061013e8 0%,#061013c4 56%,#06101332 76%,#0000 100%)}.trump-choice .dgp-modal-card{pointer-events:auto;transform:translateY(-58px)}.dgp-suits button em{color:#65716e;letter-spacing:.08em;margin-top:5px;font:7px Arial;display:block}.dgp-trick.reviewing{filter:drop-shadow(0 0 18px var(--season-accent))}.dgp-trick.reviewing:after{content:"TRICK COMPLETE";border:1px solid var(--season-accent);color:#fff4d1;letter-spacing:.18em;white-space:nowrap;background:#071014d9;padding:5px 10px;font:700 7px Arial;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.dgp-trick.reviewing .dgp-card-face{animation:1.1s ease-in-out infinite alternate resolved-card-hold}@keyframes resolved-card-hold{0%{transform:translateY(0)scale(1);box-shadow:0 8px 18px #0008}to{box-shadow:0 10px 28px #000a,0 0 15px var(--season-accent);transform:translateY(-5px)scale(1.025)}}@media (max-width:800px){.dgp-card-button.group-start{margin-left:-7px}.trump-choice .dgp-modal-card{transform:translateY(-44px)}.dgp-modal.trump-choice{background:linear-gradient(#061013ed 0%,#061013c9 62%,#06101324 82%,#0000 100%)}.dgp-suits button em{font-size:6px}}@media (prefers-reduced-motion:reduce){.dgp-trick.reviewing .dgp-card-face{animation:none}}.dgp-trick-card{animation:.55s cubic-bezier(.18,.8,.2,1) both table-card-arrive;animation-delay:calc(var(--play-order) * var(--ai-card-delay,.85s));display:block}.dgp-trick-card:first-child{transform:rotate(-5deg)}.dgp-trick-card:nth-child(2){transform:translateY(-8px)}.dgp-trick-card:nth-child(3){transform:rotate(5deg)}.dgp-trick.reviewing{pointer-events:none}.dgp-trick.reviewing .dgp-trick-card{animation:.55s cubic-bezier(.18,.8,.2,1) both table-card-arrive,1.2s ease-in-out .8s infinite alternate table-card-breathe;animation-delay:calc(var(--play-order) * var(--ai-card-delay,.85s))}@keyframes table-card-arrive{0%{opacity:0;transform:translateY(80px)scale(.72)rotate(10deg)}to{opacity:1}}@keyframes table-card-breathe{to{filter:drop-shadow(0 0 15px var(--season-accent));translate:0 -4px}}.dgp-reactions{z-index:17;background:#081419e8;border:1px solid #48616a;border-radius:24px;align-items:center;gap:5px;padding:7px 9px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #0008}.dgp-reactions>span{color:#899b95;letter-spacing:.16em;padding:0 5px;font-size:6px;font-weight:900}.dgp-reactions button{cursor:pointer;background:#15282f;border:1px solid #0000;border-radius:50%;width:31px;height:31px;font-size:17px}.dgp-reactions button:hover,.dgp-reactions button:focus-visible{border-color:var(--gold);transform:translateY(-3px)}.dgp-reaction-bubble{z-index:18;color:#132029;background:#fff8e7;border-radius:20px 20px 20px 4px;place-items:center;min-width:90px;padding:12px 16px;animation:2.8s both reaction-pop;display:grid;position:absolute;bottom:198px;left:50%;box-shadow:0 12px 35px #0009}.dgp-reaction-bubble b{font-size:34px}.dgp-reaction-bubble span{text-transform:uppercase;font-size:8px;font-weight:900}@keyframes reaction-pop{0%,to{opacity:0;transform:translateY(12px)scale(.6)}10%,82%{opacity:1;transform:none}}.dgp-upsell{z-index:15;background:linear-gradient(135deg,#2c2415eb,#10191deb);border:1px solid #9d793c;gap:3px;width:185px;padding:10px 12px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 30px #0008}.dgp-upsell span{color:#f4bc3b;letter-spacing:.15em;font-size:7px;font-weight:900}.dgp-upsell b{font:13px Georgia}.dgp-upsell small{color:#b0bcb7;font-size:8px}.dgp-suits button{min-height:118px;position:relative}.dgp-suits button small{color:#5b6865;min-height:22px;margin-top:6px;font:6px/1.35 Arial;display:block}.dgp-suits button i{color:#ffe299;letter-spacing:.12em;background:#203c31;padding:3px;font:6px Arial;position:absolute;top:-9px;left:5px;right:5px}.dgp-suits button.recommended{border-color:#b88a31;box-shadow:0 0 0 2px #f4bc3b,0 10px 22px #0005}.dgp-card-button.selected{z-index:20!important;transform:translateY(-20px)scale(1.06)!important}@media (max-width:800px){.dgp-reactions{max-width:94vw;bottom:66px;left:50%;transform:translate(-50%)}.dgp-reactions>span,.dgp-upsell{display:none}.dgp-reaction-bubble{bottom:205px}.dgp-trick-card .dgp-card-face.compact{width:66px;height:98px}.dgp-modal.trump-choice{z-index:25;background:linear-gradient(#061013fa 0%,#061013f0 82%,#0000);place-items:start center;height:330px;padding-top:8px;inset:0 0 auto}.trump-choice .dgp-modal-card{width:calc(100vw - 12px);max-height:322px;padding:15px 10px 12px;overflow:auto;transform:none}.trump-choice .dgp-modal-card h1{margin:5px;font-size:25px}.trump-choice .dgp-modal-card p{max-width:520px;margin:6px auto;font-size:10px;line-height:1.35}.trump-choice .dgp-kicker{font-size:7px}.trump-choice .dgp-suits{margin:10px 0 7px}.trump-choice .dgp-suits button{min-height:104px;padding:9px 3px}.trump-choice .dgp-suits button b{font-size:23px}.trump-choice .dgp-suits button span{font-size:7px}.trump-choice .dgp-suits button em{font-size:6px}.trump-choice .dgp-suits button small{font-size:5px}.dgp-human.trump-preview{z-index:24;background:linear-gradient(#0000,#071014 18%);height:245px;bottom:0}.dgp-human.trump-preview .dgp-player-bottom{display:none}.dgp-human.trump-preview .dgp-hand{pointer-events:none;align-items:flex-end;height:190px;padding-top:35px;overflow:auto visible}.dgp-human.trump-preview .dgp-card-button{margin-left:-14px;transform:translateY(8px)}.dgp-human.trump-preview .dgp-card-button:first-child{margin-left:8px}.dgp-human.trump-preview .dgp-card-face{filter:none;width:64px;height:96px}.dgp-human.trump-preview .dgp-action-row{height:50px}.dgp-human.trump-preview .dgp-tip{white-space:normal;line-height:1.35}.dgp-board:has(.trump-choice) .dgp-table-rim{opacity:.2}}@media (max-width:480px){.dgp-modal.trump-choice{height:350px}.trump-choice .dgp-modal-card{max-height:344px}.trump-choice .dgp-suits{grid-template-columns:repeat(2,1fr)}.trump-choice .dgp-suits button{min-height:82px}.trump-choice .dgp-suits button b{font-size:20px}.dgp-human.trump-preview{height:225px}.dgp-human.trump-preview .dgp-hand{height:175px}}@media (prefers-reduced-motion:reduce){.dgp-trick-card,.dgp-trick.reviewing .dgp-trick-card,.dgp-reaction-bubble{animation:none!important}}.dgp-coach{z-index:16;background:#09171bea;border:1px solid #d5a23e;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;width:min(340px,100vw - 36px);padding:13px 14px;display:grid;position:absolute;top:56px;left:18px;box-shadow:0 14px 38px #0009,0 0 24px #f4bc3b18}.dgp-coach>span{font-size:24px}.dgp-coach b{color:#ffd66d;font:16px Georgia}.dgp-coach p{color:#c0cdc7;margin:4px 0 0;font-size:10px;line-height:1.45}.dgp-coach button{color:#9dada7;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.dgp-match-result{width:min(92vw,680px)}.dgp-honors{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.dgp-honors span{color:#92a39d;text-transform:uppercase;letter-spacing:.08em;background:#0a171c;border:1px solid #3c5158;border-radius:8px;gap:5px;padding:13px 8px;font-size:8px;display:grid}.dgp-honors b{font-size:23px}.dgp-honors strong{color:#f6efdc;text-transform:none;letter-spacing:0;font:14px Georgia}.dgp-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.dgp-share{color:#f6efdc;letter-spacing:.08em;cursor:pointer;background:#13262d;border:1px solid #71868b;border-radius:4px;padding:12px 15px;font:700 9px Arial}.dgp-share:hover{color:#f4bc3b;border-color:#f4bc3b}.dgp-share-notice{color:#9fe0b4!important;margin:8px!important}.dgp-moment-ready{z-index:145;background:linear-gradient(120deg,#1b4439,#382512);border:1px solid #f4bc3b;grid-template-columns:1fr auto;gap:8px;width:min(390px,100vw - 32px);padding:15px;display:grid;position:fixed;top:84px;right:16px;box-shadow:0 18px 50px #000b}.dgp-moment-ready div{grid-row:1/3;display:grid}.dgp-moment-ready b{color:#f4bc3b;letter-spacing:.12em;font-size:10px}.dgp-moment-ready span{color:#c6d2cd;font-size:10px}.dgp-moment-ready button,.dgp-moment-ready a{color:#0d171b;text-align:center;cursor:pointer;background:#d6aa50;border:1px solid #d6aa50;padding:8px 10px;font:700 8px Arial}.dgp-moment-ready a{color:#f2e7cb;background:0 0}@media (max-width:600px){.dgp-moment-ready{width:auto;inset:auto 10px 10px}.dgp-moment-ready div{grid-area:auto/1/auto/-1}}@media (max-width:700px){.dgp-coach{width:calc(100vw - 16px);top:50px;left:8px}.dgp-honors{grid-template-columns:1fr}.dgp-honors span{text-align:left;grid-template-columns:auto 1fr;align-items:center}.dgp-honors strong{grid-column:2}.dgp-match-result{max-height:88vh;overflow:auto}}.dgp-hand-hint{display:none}@media (max-width:800px){.dgp-game{width:100%;min-width:0;overflow:hidden}.dgp-gamebar{grid-template-rows:34px 34px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;height:84px;min-height:84px;padding:6px 10px}.dgp-round{min-width:0}.dgp-round b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dgp-phase{white-space:nowrap;grid-area:1/2;padding:6px 9px}.dgp-tools{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;overflow-x:auto}.dgp-tools::-webkit-scrollbar{display:none}.dgp-tools button{touch-action:manipulation;flex:none;min-height:32px}.dgp-board{width:100%;height:calc(100svh - 244px);min-height:600px;overflow:hidden}.dgp-table-rim{height:min(43vh,390px);top:38%}.dgp-human{width:100%;max-width:100%;bottom:max(0px,env(safe-area-inset-bottom));transform:translate(-50%)}.dgp-hand{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;justify-content:flex-start;align-items:flex-end;gap:0;width:100%;height:126px;padding:20px 18px 4px 12px;scroll-padding-inline:12px;overflow:auto hidden}.dgp-card-button,.dgp-human.trump-preview .dgp-card-button{scroll-snap-align:center;touch-action:manipulation;min-width:58px;margin-left:-12px;transform:translateY(8px)}.dgp-card-button:first-child,.dgp-human.trump-preview .dgp-card-button:first-child{margin-left:0}.dgp-card-button.group-start,.dgp-human.trump-preview .dgp-card-button.group-start{margin-left:2px}.dgp-card-button:hover,.dgp-card-button:focus-visible,.dgp-card-button.selected{transform:translateY(-8px)}.dgp-card-button:disabled:hover{transform:translateY(8px)}.dgp-hand-hint{z-index:8;color:#d9c47f;letter-spacing:.1em;pointer-events:none;background:#071014c7;border-radius:10px;padding:3px 6px;font:700 6px Arial;display:block;position:absolute;bottom:59px;right:9px}.dgp-action-row{width:100%;min-width:0;height:58px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:0}.dgp-reactions{white-space:nowrap;max-width:calc(100% - 16px);padding:6px 8px;top:104px;bottom:auto;left:50%;transform:translate(-50%)}.dgp-reactions button{touch-action:manipulation;flex:0 0 42px;width:42px;height:42px;font-size:20px}.dgp-board:has(.dgp-coach) .dgp-reactions{opacity:0;pointer-events:none;transform:translate(-50%,-8px)}.dgp-reaction-bubble{bottom:205px}.dgp-human.trump-preview{width:100%;height:225px}.dgp-human.trump-preview .dgp-hand{height:175px;padding:30px 18px 4px 12px;overflow:auto hidden}.dgp-human.trump-preview .dgp-hand-hint{display:none}}@media (max-width:420px){.dgp-player{min-width:145px}.dgp-player-left{left:1%}.dgp-player-right{right:1%}.dgp-avatar{width:38px;height:38px}.dgp-reactions{top:98px}.dgp-reactions button{flex-basis:40px;width:40px;height:40px}}
.game-lobby{background:radial-gradient(circle at 75% 0,#254a4b88,#0000 34%),#0b151c;min-height:calc(100vh - 76px);padding:34px clamp(18px,5vw,72px) 70px}.lobby-hero{background:linear-gradient(120deg,#162b34,#0b151c);border:1px solid #7c6236;grid-template-columns:1.05fr .95fr;min-height:300px;display:grid;overflow:hidden;box-shadow:0 25px 70px #0008}.lobby-hero>div{z-index:1;align-self:center;padding:clamp(28px,5vw,60px)}.lobby-hero h1{margin:12px 0;font:clamp(48px,7vw,82px)/.95 Georgia}.lobby-hero p{color:#bcc9c4;max-width:620px;line-height:1.55}.lobby-hero>img{object-fit:cover;width:100%;height:100%;min-height:300px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.lobby-stats{flex-wrap:wrap;gap:22px;margin-top:28px;display:flex}.lobby-stats span{color:#899b95;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:grid}.lobby-stats span i{background:#67d58a;border-radius:50%;width:7px;height:7px;margin-bottom:3px;animation:1.5s ease-in-out infinite lobby-live;display:inline-block;box-shadow:0 0 12px #67d58a}.lobby-stats b{color:#f5c65c;font:22px Georgia}.lobby-notice{border-inline:1px solid #7c6236;color:#d0d8d4;background:#182a34;border-bottom:1px solid #344b55;padding:12px 16px;font-size:12px}.lobby-toolbar{color:#aebcb7;background:#101f27;border:1px solid #354c55;justify-content:space-between;align-items:center;margin:26px 0 14px;padding:14px 16px;font-size:11px;display:flex}.lobby-toolbar label{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;display:flex}.lobby-toolbar select{color:#f6efdb;background:#172c34;border:1px solid #4b626a;padding:9px 12px}.lobby-toolbar a,.lobby-bottom a{color:#f5c65c}.lobby-modes{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.lobby-modes>article{background:linear-gradient(145deg,#172c34,#0c171e);border:1px solid #38515b;grid-template-rows:auto 1fr auto;gap:18px;min-height:390px;padding:28px;display:grid;position:relative;overflow:hidden}.lobby-modes>article.featured{background:linear-gradient(145deg,#263620,#0d1b20 65%);border-color:#bd8d3a;box-shadow:0 0 35px #e7ad3420}.lobby-modes>article.daily-mode{background:radial-gradient(circle at 100% 0,#397d683b,#0000 45%),linear-gradient(145deg,#18342e,#0c171e);border-color:#4c927e}.lobby-modes>article.daily-mode:after{content:"DAILY";text-align:center;color:#071713;letter-spacing:.12em;background:#59b596;width:105px;padding:5px;font:700 7px Arial;position:absolute;top:17px;right:-25px;transform:rotate(38deg)}.mode-icon{color:#f2bd4b;font:46px Georgia}.lobby-modes small{color:#e5ae3c;letter-spacing:.18em;font-size:9px;font-weight:900}.lobby-modes h2{margin:8px 0;font:32px Georgia}.lobby-modes p,.lobby-modes li{color:#9fafaa;font-size:12px;line-height:1.55}.lobby-modes ul{padding-left:18px}.lobby-modes .button{text-align:center;width:100%}.room-code-row{grid-template-columns:1fr auto;gap:7px;margin-top:20px;display:grid}.room-code-row input{color:#f8efd8;text-transform:uppercase;letter-spacing:.2em;background:#09141a;border:1px solid #597079;min-width:0;padding:13px;font:700 18px monospace}.room-code-row button{background:#f4bc3b;border:0;padding:0 18px;font-weight:900}.resume-match{text-align:left;color:#f6efdc;cursor:pointer;background:#192e36;border:1px solid #6c874f;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;width:100%;margin-top:16px;padding:15px 18px;display:grid}.resume-match>span{color:#f4bc3b;font-size:28px}.resume-match small{color:#94a59f}.lobby-bottom{background:#344b54;border:1px solid #344b54;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;display:grid}.lobby-bottom article{background:#0d1a21;gap:7px;padding:20px;display:grid}.lobby-bottom b{color:#f3c251;font:20px Georgia}.lobby-bottom span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.lobby-bottom small,.lobby-bottom a{color:#94a49f;font-size:10px}.private-room{background:linear-gradient(135deg,#172b34,#0d171d);border:1px solid #b98737;margin-top:28px;padding:34px}.private-room h2{margin:8px 0;font:42px Georgia}.private-room h2 strong{color:#f4bc3b;letter-spacing:.18em}.room-seats{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.room-seats article{color:#71817d;border:1px dashed #52656c;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.room-seats article.filled{color:#f6efdb;background:#173029;border-style:solid;border-color:#668b70}.room-seats span{font-size:35px}.room-seats small{color:#f4bc3b;letter-spacing:.16em;font-size:8px}.private-room>.button{margin-right:10px}@keyframes lobby-live{50%{opacity:.45;transform:scale(.7)}}@media (max-width:900px){.lobby-hero{grid-template-columns:1fr}.lobby-hero>img{grid-row:1;height:190px;min-height:190px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.lobby-hero>div{grid-row:2}.lobby-modes,.lobby-bottom{grid-template-columns:1fr}.lobby-modes>article{min-height:0}.lobby-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.lobby-toolbar label{flex-direction:column;align-items:flex-start}.room-seats{grid-template-columns:1fr}.resume-match{grid-template-columns:auto 1fr}.resume-match small{grid-column:2}.room-code-row{grid-template-columns:1fr}.room-code-row button{min-height:44px}}
.first-flight-cta{color:#f7f0dc;background:linear-gradient(90deg,#24351f,#13242b);border:1px solid #9e793b;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:grid}.first-flight-cta>span{color:#f4bc3b;font-size:28px}.first-flight-cta>b{font:17px Georgia}.first-flight-cta>small{color:#9caca6}.first-flight-cta>strong{letter-spacing:.12em;color:#f4bc3b;font-size:9px}.lobby-modes>article.featured>.button.ghost{margin-top:-8px}@media (max-width:700px){.first-flight-cta{grid-template-columns:auto 1fr}.first-flight-cta>small,.first-flight-cta>strong{grid-column:2}}.difficulty-picker{grid-template-columns:1.25fr repeat(3,1fr);align-items:stretch;gap:10px;margin:26px 0 14px;display:grid}.difficulty-picker>div{padding:18px}.difficulty-picker h2{margin:7px 0;font:24px Georgia}.difficulty-picker button{text-align:left;color:#f6efdc;cursor:pointer;background:#12242b;border:1px solid #3d545c;gap:6px;padding:17px;display:grid;position:relative}.difficulty-picker button:hover,.difficulty-picker button.selected{background:linear-gradient(145deg,#263820,#15272d);border-color:#f4bc3b;box-shadow:0 0 22px #f4bc3b17}.difficulty-picker button b{font:20px Georgia}.difficulty-picker button span{color:#94a59f;font-size:10px;line-height:1.4}.difficulty-picker button i{color:#f4bc3b;letter-spacing:.12em;font:7px Arial;position:absolute;top:7px;right:8px}.table-browser{background:#0d1b21;border:1px solid #3a5159;margin-top:24px;padding:25px}.table-browser-heading{justify-content:space-between;align-items:flex-end;display:flex}.table-browser-heading h2{margin:7px 0;font:32px Georgia}.table-browser-heading>span{color:#859791;font-size:9px}.table-list{gap:7px;margin-top:15px;display:grid}.table-list article{background:#14272e;border:1px solid #344c54;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:14px;display:grid}.table-host{font-size:28px}.table-list article>div{gap:4px;display:grid}.table-list small{color:#8fa19b;font-size:9px}.table-list strong{color:#9fe0b4;letter-spacing:.1em;font-size:8px}.table-list button{color:#101b24;cursor:pointer;background:#f4bc3b;border:0;padding:10px 14px;font-weight:900}.seat-dots{grid-auto-flow:column;gap:4px!important;display:flex!important}.seat-dots i{border:1px solid #71837d;border-radius:50%;width:9px;height:9px}.seat-dots i.filled{background:#f4bc3b;border-color:#f4bc3b}.empty-tables{color:#94a49f;border:1px dashed #4a6067;align-items:center;gap:16px;margin-top:15px;padding:22px;display:flex}.empty-tables b{color:#f6efdc}.empty-tables .button{margin-left:auto}@media (max-width:900px){.difficulty-picker{grid-template-columns:1fr}.difficulty-picker>div{padding:10px 0}.table-list article{grid-template-columns:auto 1fr auto}.table-list .seat-dots,.table-list strong{display:none!important}.table-list button{grid-column:2/4}.empty-tables{flex-direction:column;align-items:flex-start}.empty-tables .button{margin:0}.table-browser-heading{flex-direction:column;align-items:flex-start}}.dgp-pluck-cinema{--cinema:#e75b42;z-index:44;text-align:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--cinema) 32%,transparent),#030708ed 58%);place-content:center;justify-items:center;padding:20px;animation:2.6s both pluck-cinema;display:grid;position:absolute;inset:0;overflow:hidden}.dgp-pluck-cinema.won{--cinema:#efb73e}.dgp-pluck-cinema.watched{--cinema:#61b7a0}.dgp-cinema-kicker{color:var(--cinema);letter-spacing:.28em;font:700 10px Arial}.dgp-pluck-cinema h2{color:#fff4d8;text-shadow:0 8px 30px #000;max-width:800px;margin:7px 0 16px;font:clamp(34px,6vw,76px)/.95 Georgia}.dgp-cinema-exchange{align-items:center;gap:clamp(18px,5vw,60px);display:flex}.dgp-cinema-exchange>div{justify-items:center;gap:6px;display:grid}.dgp-cinema-exchange small{color:#c3d0cb;letter-spacing:.18em;font:700 8px Arial}.dgp-cinema-exchange>b{font-size:42px;animation:.5s ease-in-out infinite alternate cinema-feather}.dgp-pluck-cinema p{color:#c3d0cb;font-size:11px}.dgp-pluck-cinema>button{color:#fff;letter-spacing:.12em;cursor:pointer;background:#081116;border:1px solid #fff5;padding:8px 12px;font:700 8px Arial;position:absolute;bottom:16px;right:16px}.dgp-feather-storm{pointer-events:none;position:absolute;inset:0}.dgp-feather-storm i{left:calc(12% + var(--feather) * 15%);top:calc(8% + var(--feather) * 4%);animation:cinema-fall 1.2s ease-in calc(var(--feather) * 80ms) both;font-size:clamp(20px,4vw,46px);font-style:normal;position:absolute}@keyframes pluck-cinema{0%,to{opacity:0;visibility:hidden}8%,86%{opacity:1;visibility:visible}}@keyframes cinema-feather{to{transform:rotate(18deg)scale(1.15)}}@keyframes cinema-fall{0%{opacity:0;transform:translateY(-80px)rotate(-40deg)}35%{opacity:1}to{opacity:0;transform:translateY(70vh)rotate(260deg)}}.dgp-pressure{letter-spacing:.12em;margin-top:3px;font:700 6px Arial;display:block}.dgp-pressure.danger{color:#ff9b7e}.dgp-pressure.safe{color:#9fe0b4}.dgp-pressure.hot{color:#ffd062;text-shadow:0 0 9px #efb73e}.dgp-results-grid>div.you{background:linear-gradient(145deg,#263820,#0b181d);border-color:#efb73e}.dgp-hand-summary{max-width:620px;margin:0 auto}.dgp-unlock-progress{color:#d8e1dc;letter-spacing:.08em;background:#0a171c;border:1px solid #3c5158;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;font-size:8px;display:grid}.dgp-unlock-progress>div{background:#050b0e;border-radius:8px;height:8px;overflow:hidden}.dgp-unlock-progress i{background:linear-gradient(90deg,#5d934e,#efb73e);height:100%;display:block}.dgp-legacy-strip{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 18px;display:grid}.dgp-legacy-strip>span{background:#09161b;border:1px solid #334950;gap:4px;padding:10px;display:grid}.dgp-legacy-strip small{color:#82958e;letter-spacing:.13em;font-size:6px}.dgp-legacy-strip b{color:#f5e9ca;font:15px Georgia}.dgp-save-progress{color:#f5cb6a;border:1px solid #8b763e;margin:12px 0;padding:11px;font-size:10px;display:block}.dgp-reward-earned{color:#a6e3b6!important;margin:8px!important}.featured-share{color:#ffd36d!important;border-color:#efb73e!important}.dgp-reactions:not(.open){padding:4px}.dgp-reactions .dgp-reaction-toggle{color:#f5d16a;letter-spacing:.1em;border-color:#8b763e;width:auto;min-width:44px;padding:0 10px;font:700 7px Arial}.dgp-reactions.open .dgp-reaction-toggle{min-width:31px;padding:0;font-size:18px}.dgp-reactions.open>span{padding:0 4px}@media (max-width:800px){.dgp-pluck-cinema h2{font-size:clamp(31px,10vw,48px)}.dgp-cinema-exchange{gap:22px}.dgp-pluck-cinema .dgp-card-face.compact{width:70px;height:104px}.dgp-pluck-cinema>button{bottom:max(12px,env(safe-area-inset-bottom))}.dgp-pressure{font-size:5px}.dgp-legacy-strip{grid-template-columns:repeat(2,1fr)}.dgp-unlock-progress{grid-template-columns:1fr auto}.dgp-unlock-progress>div{grid-area:2/1/auto/-1}.dgp-reactions{top:96px}.dgp-reactions:not(.open){left:8px;transform:none}.dgp-reactions.open{max-width:calc(100% - 16px);left:50%;overflow-x:auto;transform:translate(-50%)}.dgp-reactions.open button{flex:0 0 40px}.dgp-board:has(.dgp-coach) .dgp-reactions:not(.open){opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.dgp-pluck-cinema,.dgp-cinema-exchange>b,.dgp-feather-storm i{animation:none!important}.dgp-pluck-cinema{opacity:1}.dgp-feather-storm{display:none}}
.animation-overlay{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.animation-command{animation:animation-command var(--command-duration) ease both;place-items:center;display:grid;position:absolute;inset:0}.command-impact-text{color:#ffd66d;text-shadow:0 7px 25px #000,0 0 35px #f4bc3b;font:700 clamp(40px,8vw,110px) Georgia}.command-particles{letter-spacing:.5em;color:#ffd66d;font-size:clamp(24px,5vw,60px)}.command-camera-focus,.command-camera-victory{background:radial-gradient(circle,#0000 25%,#06101488 72%)}.command-deck-shuffle,.command-card-clone-deal,.command-dealer-reveal{color:#fff3c5;letter-spacing:.14em;text-shadow:0 5px 22px #000;background:radial-gradient(circle,#174b40cc 0,#0000 55%);font:700 clamp(22px,5vw,56px) Georgia}.command-deck-shuffle{animation-name:deck-shuffle}.command-card-clone-deal{animation-name:card-deal-overlay}.command-dealer-reveal{color:#f4bc3b}@keyframes animation-command{0%{opacity:0;transform:scale(.75)}25%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes deck-shuffle{0%{opacity:0;transform:translate(-18%)rotate(-4deg)}35%{opacity:1;transform:translate(12%)rotate(3deg)}70%{transform:translate(-5%)rotate(-1deg)}to{opacity:0;transform:none}}@keyframes card-deal-overlay{0%{opacity:0;transform:translateY(-25%)scale(.7)}30%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(20%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.animation-command{opacity:1;animation:none}}
.difficulty-picker{grid-template-columns:1.25fr repeat(5,minmax(130px,1fr))}.lobby-rules{color:#dce5df;background:#0d1b21;border:1px solid #3a5159;margin:12px 0 22px}.lobby-rules summary{cursor:pointer;color:#f4bc3b;letter-spacing:.04em;padding:16px 20px;font:700 15px Georgia,serif}.lobby-rules>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:0 18px 16px;display:grid}.lobby-rules article{background:#13252c;border:1px solid #2f464e;padding:14px}.lobby-rules article>small{color:#f4bc3b;letter-spacing:.15em;margin-bottom:8px;font-size:7px;font-weight:900;display:block}.lobby-rules h3{margin:0 0 8px;font:17px Georgia,serif}.lobby-rules p{color:#9fafaa;margin:0;font-size:11px;line-height:1.55}.lobby-rules>a{color:#f4bc3b;margin:0 18px 18px;font-size:11px;display:inline-block}@media (max-width:1100px){.difficulty-picker{grid-template-columns:repeat(3,1fr)}.difficulty-picker>div{grid-column:1/-1}.lobby-rules>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.difficulty-picker,.lobby-rules>div{grid-template-columns:1fr}}.dgp-game.high-contrast{--cream:#fff;--gold:#ffe34f;--felt:#095e48}.dgp-game.high-contrast .dgp-card-face{border:3px solid #101010}.dgp-game.high-contrast button:focus-visible{outline-offset:3px;outline:4px solid #fff}.dgp-rules-modal{text-align:left;width:min(94vw,760px);max-height:88vh;overflow:auto}.dgp-rules-modal h1{text-align:center}.dgp-rules-modal>p{color:#dce7e2}.dgp-rule-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.dgp-rule-cards article{background:#0a191e;border:1px solid #3b5259;padding:12px}.dgp-rule-cards small{color:#f4bc3b;letter-spacing:.14em;font-size:6px;font-weight:900;display:block}.dgp-rule-cards b{margin:5px 0;font:15px Georgia;display:block}.dgp-rule-cards p{color:#9fb0aa;margin:0;font-size:9px;line-height:1.45}.dgp-rule-actions{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.dgp-rule-actions .dgp-play{margin:0}.dgp-rule-actions .dgp-share{text-decoration:none}.dgp-safety-shortcut{z-index:30;color:#d7c8a3;letter-spacing:.12em;cursor:pointer;background:#111d;border:1px solid #6d6351;padding:8px 10px;font-size:8px;position:fixed;bottom:12px;right:12px}@media (max-width:700px){.dgp-rule-cards{grid-template-columns:1fr 1fr}.dgp-rules-modal{padding:22px 14px}.dgp-rule-actions{flex-direction:column;align-items:stretch}.dgp-rule-actions>*{text-align:center}}
