@media(max-width:639px){.game-board-container .deck-card-wrapper{scale:.9}}.playing-card{width:var(--card-width);height:var(--card-height);aspect-ratio:5/7;container-type:inline-size;border-radius:clamp(4px,1vw,8px);border:2px solid hsl(var(--card-border));background:hsl(var(--card-face));justify-content:center;position:relative;box-shadow:0 2px 4px #0000001a;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow 0s;transform-origin:center bottom;cursor:pointer;contain:layout style}.card-corner,.playing-card{display:flex;flex-direction:column;align-items:center}.card-corner{position:absolute;z-index:2;line-height:1}.card-corner-top{top:7cqw;left:7cqw}.card-corner-bottom{right:7cqw;bottom:7cqw;transform:rotate(180deg)}.card-corner-rank{color:currentColor;font-family:serif;font-size:23cqw;font-weight:800;line-height:.9}.card-center-content{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.card-center-suit{font-family:serif;font-size:53.333cqw;line-height:1}.card-face-art-shell{padding:4cqw}.card-face-art{display:block;width:100%;height:100%;max-width:none;max-height:none}.card-joker-corner{display:flex;flex-direction:column;align-items:center;font-family:serif;font-size:12.5cqw;font-weight:800;line-height:1}.card-joker-star{margin-top:2cqw;font-size:11.5cqw}.card-joker-symbol{font-size:40cqw;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.playing-card:hover{box-shadow:0 2px 4px #0000001a;z-index:10}.playing-card-selected{z-index:15;transition:box-shadow 0s!important}.playing-card-selected,.playing-card-selected:hover{transform:translateY(calc(var(--hand-card-selected-lift, 12px) * -1)) scale(var(--hand-card-selected-scale,1.04)) translateZ(0);box-shadow:0 0 0 3px hsl(var(--primary)),0 2px 4px #0000001a}@media (max-width:767px){.playing-card{transition:transform .34s cubic-bezier(.25,.46,.45,.94),box-shadow 0s}.hand-stack{transition-duration:.52s,.28s}.hand-container{transition-duration:.52s}}.playing-card-back{position:relative;padding:0;background:transparent;border:none;overflow:visible;box-shadow:0 4px 14px rgba(15,23,42,.14)}.playing-card-back .deck-top-minimal{inset:0;pointer-events:none}.playing-card-back:after{content:"◆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:34cqw;color:rgba(255,255,255,.1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.playing-card-back:before{display:none}.playing-card-back-inner{width:100%;height:100%;border-radius:calc(clamp(4px, 1vw, 8px) - 3px);border:2px solid #fbfaf0;box-shadow:inset 0 0 0 4px #a01a1e,inset 0 0 0 6px #fbfaf0;background:radial-gradient(circle at center,rgba(255,255,255,.16) 0,rgba(255,255,255,.04) 28%,transparent 58%),radial-gradient(#ffffff22 1px,transparent 0),linear-gradient(180deg,#b32024,#991a1d);background-size:auto,8px 8px,auto;display:flex;align-items:center;justify-content:center}.playing-card-back-core{width:32%;height:32%;border-radius:999px;border:1px solid rgba(251,250,240,.92);box-shadow:inset 0 0 0 3px rgba(251,250,240,.18),0 0 0 2px rgba(251,250,240,.12);background:radial-gradient(circle at center,rgba(251,250,240,.3) 0,rgba(251,250,240,.06) 52%,transparent 64%)}.deck-top-minimal-card{position:absolute;inset:0;z-index:10}.grouped-card{border-color:hsl(var(--primary)/.6);background-color:hsl(var(--group-color)/.08);box-shadow:0 0 0 2px hsl(var(--group-color)/.5),0 2px 4px #0000001a}.grouped-card.playing-card-selected{box-shadow:0 0 0 3px hsl(var(--primary)),0 2px 4px #0000001a;z-index:15}.card-suit-red{color:hsl(var(--card-suit-red))}.card-suit-black{color:hsl(var(--card-suit-black))}.deck-container{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.hand-stack{transition:transform .38s cubic-bezier(.25,.46,.45,.94),opacity .2s ease}.hand-container{--hand-card-selected-lift:12px;--hand-stack-card-offset:-70%;width:100%;min-height:220px;background:linear-gradient(to top,hsl(var(--card)),hsl(var(--card)/.95));border-top:2px solid hsl(var(--border));padding:clamp(1rem,3vh,1.5rem) clamp(.5rem,2vw,1rem);box-shadow:0 -4px 6px -1px #0000001a;transition:min-height .38s cubic-bezier(.25,.46,.45,.94)}.hand-scroll-viewport{position:relative;z-index:180;overflow-anchor:none;overscroll-behavior-x:contain}.deck-card-wrapper{position:relative;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.deck-card-wrapper:hover:not(.disabled):not(.drawing){transform:scale(1.08)}.deck-card-wrapper.disabled{cursor:not-allowed;opacity:.6}.deck-card-wrapper.disabled:hover{transform:none}.deck-card-wrapper.drawing{cursor:wait;opacity:.8}.deck-card-wrapper.drawing:hover{transform:none}.deck-count-display{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:20px;padding:.3rem .7rem;font-weight:400;font-size:.8rem;color:hsl(var(--card-foreground));box-shadow:0 4px 10px rgba(0,0,0,.04)}.deck-shadow-layer{background-color:#7a1515;border-radius:var(--radius,8px);border:1px solid rgba(0,0,0,.4);z-index:0}.deck-shadow-layer,.deck-top-minimal{position:absolute;width:100%;height:100%}.deck-top-minimal{inset:0;z-index:10;background-color:#fbfaf0;border-radius:var(--radius,8px);border:1px solid #cbd5e1;padding:6px;box-sizing:border-box}.deck-top-minimal:after{content:"";display:block;width:100%;height:100%;background-color:#a01a1e;border-radius:calc(var(--radius, 8px) - 4px);border:2px solid #fbfaf0;box-shadow:inset 0 0 0 4px #a01a1e,inset 0 0 0 6px #fbfaf0;background-image:radial-gradient(#ffffff22 1px,transparent 0);background-size:8px 8px}.deck-depth-1,.deck-depth-2,.deck-depth-3,.deck-depth-layer,.deck-facedown-stack,.deck-top-card{display:none}.draw-overlay{display:none!important}.draw-overlay-scrim{position:fixed;inset:0;z-index:9999;pointer-events:none}.draw-overlay-card-shell{position:fixed;pointer-events:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.2));perspective:1100px;contain:layout paint style;transform:translateZ(0);will-change:opacity}.draw-overlay-card-stage{transform:translateZ(0) scale(.98);transform-origin:center center;opacity:1;transition:transform .58s cubic-bezier(.25,.46,.45,.94),opacity .58s ease;will-change:transform,opacity}.draw-overlay-card-stage.is-flying{transform:translate3d(var(--draw-fly-x),var(--draw-fly-y),0) scale(.96) rotate(0deg);opacity:.96}.draw-card-flip{position:relative;width:var(--card-width);height:var(--card-height);transform-style:preserve-3d;transform:translateZ(0);transition:transform .36s cubic-bezier(.25,.46,.45,.94);will-change:transform}.draw-card-flip.is-revealed{transform:rotateY(180deg)}.draw-card-face{position:absolute;inset:0;backface-visibility:hidden;transform-style:preserve-3d;transform:translateZ(0)}.draw-card-face-back{transform:rotateY(0deg)}.draw-card-face-front{transform:rotateY(180deg)}.draw-card-face>*{backface-visibility:hidden}.draw-overlay-caption{position:fixed;left:50%;top:calc(50% + 138px);transform:translateX(-50%);color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none;z-index:10000}.deal-flight-overlay{position:fixed;inset:0;pointer-events:none;z-index:9000}.deal-flight-card{position:fixed;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(15,23,42,.18));animation:deal-flight-lite 2.5s cubic-bezier(.25,.46,.45,.94) forwards;will-change:transform,opacity}.hand-container-suspended{overflow:hidden}.hand-header-suspended{visibility:hidden}.hand-grid{display:flex;flex-wrap:nowrap;gap:clamp(.25rem,1vw,.75rem);justify-content:flex-start;align-items:flex-end;padding-left:15px;padding-right:15px;position:relative;z-index:220;overflow:visible;perspective:1200px}.hand-grid>:first-child{margin-left:auto}.hand-grid>:last-child{margin-right:auto}.hand-stack{z-index:220}.hand-card-shell,.hand-stack{transform-origin:center bottom;contain:layout style;position:relative}.hand-card-shell{width:var(--card-width);height:var(--card-height);transition:opacity .16s ease-out;z-index:230}.hand-container .playing-card{position:relative;z-index:240}.hand-container .playing-card:hover{z-index:280}.hand-container .playing-card-selected,.hand-container .playing-card-selected:hover{z-index:320}.hand-card-hidden{opacity:0;will-change:opacity}.hand-card-revealing{animation:hand-card-reveal .4s cubic-bezier(.22,1,.36,1) both}.hand-play-exit-overlay{transform-origin:center bottom;will-change:transform,opacity;animation:hand-card-play-exit .22s cubic-bezier(.22,1,.36,1) both;backface-visibility:hidden}.practice-hand-shake{animation:practice-hand-shake .52s cubic-bezier(.36,.07,.19,.97) both}.hand-grid-suspended{min-height:calc(var(--card-height) + var(--hand-card-selected-lift) + 1rem)}.hand-header{justify-content:space-between;max-width:1400px;margin:0 auto clamp(.125rem,.7vh,.35rem);padding:0 .25rem;position:relative;z-index:1;height:30px;min-height:30px}.hand-header,.tribute{display:flex;align-items:center}.tribute{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);flex-direction:column;gap:.75rem}.tributetext{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));background:hsl(var(--accent));padding:.5rem 1.5rem;border-radius:99px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center}.badge-tribute{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-return,.badge-tribute{border-radius:calc(var(--radius) - 2px);padding:.25rem .75rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em}.badge-return{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.hand-title{font-weight:600;font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--card-foreground))}.hand-card-count-badge{background:transparent;color:#000;font-weight:700;font-size:clamp(.625rem,1.5vw,.75rem);margin-left:clamp(.75rem,2vw,2rem);padding:0;border-radius:0;box-shadow:none}.dark .hand-card-count-badge{color:#d1d5db}.shuffle-animation{animation:shuffle .5s ease-in-out infinite}.deal-animation{animation:deal .3s ease-out}@media (min-width:1024px){.tribute{top:48%}.hand-container{--card-width:clamp(56px,4.6vw,72px);--card-height:clamp(78.4px,6.44vw,100.8px);--hand-card-selected-lift:12px;min-height:clamp(210px,26vh,252px);padding:.5rem .75rem .8rem}.hand-header{height:40px;min-height:40px;margin-bottom:.35rem}.hand-grid{gap:clamp(.24rem,.55vw,.56rem);padding-top:calc(var(--card-height) * .55)!important}.hand-scroll-viewport{overflow:visible!important;padding-bottom:.55rem!important}}.tribute-turn-timer-row{display:flex;min-height:2.75rem;align-items:center;justify-content:center}.playing-card-wildcard-glow{animation:wildcard-pulse 2.2s ease-in-out infinite}.seat-action-modal-card-item .playing-card{cursor:default}.tribute-card-highlight{border-radius:8px;animation:tribute-ring-pulse 1.2s ease-in-out infinite;cursor:pointer}.chat-app-shell{min-height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}body:has(.chat-app-shell){overflow:hidden;overscroll-behavior:none}body:has(.chat-app-shell) .chat-app-shell{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}body:has(.chat-app-shell) .chat-app-main{height:calc(100dvh - 4rem);min-height:0;max-height:calc(100dvh - 4rem);overflow:hidden;overscroll-behavior:none}.chat-conversation-shell{--chat-bottom-inset:env(safe-area-inset-bottom,0px);isolation:isolate;min-height:0;max-height:100%;overflow:hidden}.chat-conversation-background{min-height:0;overflow-x:hidden;overscroll-behavior:contain;background-color:hsl(var(--muted)/.34);background-image:radial-gradient(circle at 1px 1px,hsl(var(--foreground)/.035) 1px,transparent 0),linear-gradient(135deg,hsl(var(--primary)/.025),transparent 45%);background-size:22px 22px,100% 100%;padding-bottom:1rem!important;scrollbar-gutter:stable}.chat-composer{position:relative;z-index:2;width:100%;padding-bottom:calc(.625rem + var(--chat-bottom-inset))!important;background:hsl(var(--background));isolation:isolate}.chat-scroll-latest{bottom:calc(4.85rem + var(--chat-bottom-inset))!important;z-index:3}.chat-dialog-overlay{z-index:110!important}.chat-dialog-content{z-index:120!important;isolation:isolate;overflow:hidden;overscroll-behavior:none}@media (display-mode:standalone) and (max-width:639px){.chat-conversation-shell{--chat-bottom-inset:max(env(safe-area-inset-bottom,0px),2rem)}}@media (max-width:639px){.chat-conversation-shell.chat-conversation-standalone{--chat-bottom-inset:max(env(safe-area-inset-bottom,0px),2rem)}.chat-dialog-overlay{background:hsl(var(--background))!important}.chat-dialog-content{right:0!important;bottom:0!important;top:0!important;left:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;border-radius:0!important;border-width:0!important}}@media (min-width:640px){.chat-composer{padding-bottom:.75rem!important}.chat-conversation-background{padding-bottom:1rem!important}}