:root{--card-w:52px;--card-h:73px;--card-sm-w:46px;--card-sm-h:65px}@media (min-width:768px){:root{--card-w:64px;--card-h:90px;--card-sm-w:48px;--card-sm-h:68px}}.card-size{width:var(--card-w);height:var(--card-h)}.card-size-sm{width:var(--card-sm-w);height:var(--card-sm-h)}.results-cards .card-size-sm{width:30px;height:42px}@keyframes card-deal{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-enter{animation:card-deal .2s ease-out forwards}.card-back-pattern{background:linear-gradient(45deg,#5B8CB815 25%,transparent 0),linear-gradient(-45deg,#5B8CB815 25%,transparent 0),linear-gradient(45deg,transparent 75%,#5B8CB815 0),linear-gradient(-45deg,transparent 75%,#5B8CB815 0),linear-gradient(180deg,#1B2735,#121E2B 50%,#1B2735);background-size:10px 10px,10px 10px,10px 10px,10px 10px,100% 100%}.poker-table-container{min-height:0;padding:4px 0;perspective:1800px;overflow:visible}.poker-game-area,.poker-table-container{position:relative;width:100%;height:100%}.poker-game-area{margin:0 auto;display:flex;align-items:center;justify-content:center;padding:8px 12px}@media (min-width:640px){.poker-game-area{padding:24px 48px}}.poker-table-outer{position:relative;width:auto;height:100%;aspect-ratio:1.9;max-width:100%;max-height:100%;margin:0 auto;z-index:1}@media (max-width:640px){.poker-table-outer{width:100%;height:auto;aspect-ratio:1.8}}.poker-table-rim{position:absolute;inset:0;border-radius:40%/50%;background:repeating-linear-gradient(165deg,transparent,transparent 3px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 4px,transparent 0,transparent 8px),repeating-linear-gradient(170deg,transparent,transparent 6px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 7px,transparent 0,transparent 14px),conic-gradient(from 20deg at 50% 50%,#4a2e14 0deg,#6b4225 30deg,#4a2e14 60deg,#3a2210 90deg,#4a2e14 120deg,#6b4225 150deg,#4a2e14 180deg,#3a2210 210deg,#4a2e14 240deg,#6b4225 270deg,#4a2e14 300deg,#3a2210 330deg,#4a2e14 1turn),linear-gradient(160deg,#6b4225,#4a2e14 30%,#3a2210 70%,#4a2e14);box-shadow:0 8px 40px rgba(0,0,0,.6),0 12px 80px rgba(0,0,0,.35),inset 0 2px 4px rgba(255,255,255,.06),inset 0 -2px 4px rgba(0,0,0,.3),0 0 100px rgba(212,168,67,.03)}.poker-table-inlay{position:absolute;inset:5px;border-radius:40%/50%;border:1.5px solid rgba(212,168,67,.2);pointer-events:none;z-index:1}.poker-table-cushion{position:absolute;inset:10px;border-radius:40%/50%;background:linear-gradient(145deg,#1e120a,#150d06,#1e120a);box-shadow:inset 0 2px 6px rgba(0,0,0,.5),inset 0 -2px 6px rgba(0,0,0,.3),0 1px 2px rgba(255,255,255,.03);z-index:1}.poker-table-felt{position:absolute;inset:6px;border-radius:38%/48%;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 40%,#1a6830 0,#146024 40%,#0e4a1a 100%);box-shadow:inset 0 6px 30px rgba(0,0,0,.45),inset 0 -6px 30px rgba(0,0,0,.35),inset 6px 0 30px rgba(0,0,0,.25),inset -6px 0 30px rgba(0,0,0,.25);z-index:2}.poker-felt-texture{overflow:hidden;z-index:1;mix-blend-mode:multiply;opacity:.5}.poker-felt-highlight,.poker-felt-texture{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.poker-felt-highlight{background:radial-gradient(ellipse 50% 40% at 50% 30%,rgba(255,240,180,.05) 0,transparent 70%);z-index:2}.poker-center-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;opacity:.15}.poker-thinking-dots{display:inline-flex;gap:2px;vertical-align:middle}.poker-thinking-dots span{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--color-accent-dim);animation:poker-dot-pulse 1.4s infinite both}.poker-thinking-dots span:nth-child(2){animation-delay:.2s}.poker-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes poker-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.poker-card-back-mini{flex-shrink:0;transform:scale(.55);transform-origin:top center;margin-top:-8px;margin-bottom:-24px}.poker-table-container:before{content:"";position:absolute;inset:0;background:radial-gradient(1px 1px at 20% 30%,rgba(91,140,184,.15) 0,transparent 100%),radial-gradient(1px 1px at 80% 20%,rgba(91,140,184,.1) 0,transparent 100%),radial-gradient(1px 1px at 60% 80%,rgba(91,140,184,.08) 0,transparent 100%),radial-gradient(1px 1px at 30% 70%,rgba(91,140,184,.12) 0,transparent 100%);animation:ambient-drift 8s ease-in-out infinite alternate;pointer-events:none;z-index:0;opacity:.6}@keyframes ambient-drift{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-4px) translateX(2px)}}.poker-drop-zone{position:relative;overflow:hidden}.poker-drop-zone:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,rgba(255,240,180,.02) 0,transparent 70%);pointer-events:none}.poker-your-area{position:relative;z-index:10;background:linear-gradient(0deg,rgba(15,25,35,.95) 0,rgba(15,25,35,.7) 70%,transparent);padding-top:16px;margin-top:-8px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.cn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.cn-grid-compact{gap:.25rem}.cn-grid-large{gap:.75rem}.cn-card{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-bg-lighter);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;cursor:default;user-select:none;padding:.25rem;text-align:center;white-space:nowrap;font-size:clamp(.5rem,1.5vw,.72rem);position:relative;overflow:hidden}.cn-card-interactive{cursor:pointer}.cn-card-interactive:hover{border-color:var(--color-border-light);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.cn-card-red{background:rgba(153,27,27,.4);border-color:rgba(185,28,28,.6);color:#fca5a5}.cn-card-blue{background:rgba(30,58,138,.4);border-color:rgba(37,99,235,.6);color:#93c5fd}.cn-card-neutral{background:rgba(120,83,34,.2);border-color:rgba(161,118,57,.3);color:#fcd34d}.cn-card-assassin{background:rgba(0,0,0,.7);border-color:rgba(75,75,75,.8);color:#9ca3af}.cn-card-hint-red{border-color:rgba(220,38,38,.85);background:rgba(153,27,27,.35);color:#fca5a5}.cn-card-hint-blue{border-color:rgba(59,130,246,.85);background:rgba(30,58,138,.35);color:#93c5fd}.cn-card-hint-neutral{border-color:var(--color-border);background:var(--color-bg-lighter);color:var(--color-text-muted)}.cn-card-hint-assassin{border-color:rgba(100,100,100,.85);background:rgba(0,0,0,.55);color:#9ca3af}.cn-card-revealed{opacity:.85}.cn-turn-red{background:linear-gradient(135deg,rgba(153,27,27,.3),rgba(120,20,20,.15))}.cn-turn-blue{background:linear-gradient(135deg,rgba(30,58,138,.3),rgba(20,40,100,.15))}.cn-team-red{border-left:3px solid rgba(220,38,38,.6)}.cn-team-blue{border-left:3px solid rgba(59,130,246,.6)}@keyframes cn-reveal{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0deg);opacity:1}}.cn-card-reveal-enter{animation:cn-reveal .4s ease-out}@keyframes cn-assassin-reveal{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 30px rgba(220,38,38,.5)}to{transform:scale(1)}}.cn-assassin-hit{animation:cn-assassin-reveal .6s ease-out}.tyb-party-wheel-container{position:relative;display:flex;align-items:center;justify-content:center}.tyb-party-wheel-pointer{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:2rem;color:white;z-index:10;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.tyb-party-wheel-svg{display:block;width:360px;height:360px;filter:drop-shadow(0 0 30px rgba(168,85,247,.35))}@media (min-width:640px){.tyb-party-wheel-svg{width:460px;height:460px}}@media (min-width:1024px){.tyb-party-wheel-svg{width:520px;height:520px}}@keyframes speed-ramp-flash{0%{opacity:0;transform:scaleX(.8)}15%{opacity:1;transform:scaleX(1)}60%{opacity:1}to{opacity:0}}.tyb-party-countdown{animation:tyb-party-pop .5s ease-out}@keyframes tyb-party-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.tyb-party-swipe-area{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;background:radial-gradient(ellipse at center,rgba(168,85,247,.05) 0,transparent 70%)}.tyb-party-swipe-area:active{background:radial-gradient(ellipse at center,rgba(168,85,247,.12) 0,transparent 70%)}