.computer-table-pattern{opacity:.14;background:radial-gradient(circle, var(--lp-action-secondary) 0 .11rem, transparent .12rem) 0 0 / 1.5rem 1.5rem, radial-gradient(circle, var(--lp-background-canvas) 0 .08rem, transparent .09rem) .75rem .75rem / 1.5rem 1.5rem;pointer-events:none;position:absolute;inset:0}.computer-hidden-card--selectable{filter:drop-shadow(0 0 .75rem var(--lp-brand-accent));transform:translateY(-.35rem)}.computer-pair-animation,.computer-pair-reduced{justify-content:center;align-items:center;gap:.75rem;min-height:6rem;display:flex;position:relative}.computer-pair-animation{animation:.5s ease-in-out both computer-pair-pop}.computer-pair-reduced{animation:.2s ease-in-out both computer-pair-fade}.computer-bandhani-dot{background:var(--lp-action-secondary);opacity:0;border-radius:999rem;width:.5rem;height:.5rem;animation:.5s ease-out both computer-bandhani;position:absolute}.computer-bandhani-dot--one{top:.5rem;left:25%}.computer-bandhani-dot--two{animation-delay:80ms;top:1rem;right:24%}.computer-bandhani-dot--three{animation-delay:.12s;bottom:.75rem;left:50%}[data-reduced-motion=true] .computer-hidden-card--selectable,[data-reduced-motion=true] .computer-pair-animation,[data-reduced-motion=true] .computer-bandhani-dot{filter:none;animation:none;transform:none}[data-reduced-motion=true] .computer-bandhani-dot{opacity:.75}@keyframes computer-pair-pop{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes computer-pair-fade{0%{opacity:.4}to{opacity:1}}@keyframes computer-bandhani{0%{opacity:0;transform:scale(.6)}60%{opacity:.85}to{opacity:0;transform:scale(1.8)}}.gc-shell{--gc-lift:.1s;--gc-draw-travel:.28s;--gc-pair-remove:.42s;--gc-turn-transfer:.22s;--gc-reaction:1.5s;--gc-flip:.6s;height:100dvh;min-height:100dvh;color:var(--lp-text-onBrand);background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--lp-accent-indigo), transparent 55%) 0, transparent 60%), linear-gradient(180deg, var(--lp-scene-skyTop) 0%, var(--lp-scene-skyBottom) 78%, var(--lp-scene-rimEdge) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.gc-shell:before{content:"";pointer-events:none;background:radial-gradient(9rem 6rem at 18% 8%, color-mix(in srgb, var(--lp-action-secondary), transparent 72%) 0, transparent 70%), radial-gradient(9rem 6rem at 82% 8%, color-mix(in srgb, var(--lp-accent-kumkum), transparent 76%) 0, transparent 70%);position:absolute;inset:0}.gc-scene{background:linear-gradient(135deg, var(--lp-scene-rim) 0%, var(--lp-scene-rimEdge) 100%);min-height:0;box-shadow:0 1.25rem 2.5rem #0006, inset 0 0 0 .15rem color-mix(in srgb, var(--lp-action-secondary), transparent 60%);border-radius:1.75rem;flex:auto;margin:.5rem;padding:clamp(.5rem,2vw,1.25rem);position:relative}@media (min-width:1024px){.gc-scene{aspect-ratio:16/10;width:min(100%,78rem);max-height:calc(100dvh - 5rem);margin:.75rem auto}}.gc-felt{background:radial-gradient(120% 120% at 50% 42%, var(--lp-game-table) 0%, var(--lp-scene-feltDeep) 100%);border-radius:1.35rem;position:absolute;inset:clamp(.5rem,2vw,1.25rem);overflow:hidden;box-shadow:inset 0 0 3.5rem #00000073}.gc-felt-pattern{opacity:.12;pointer-events:none;background:radial-gradient(circle, var(--lp-action-secondary) 0 .09rem, transparent .1rem) 0 0 / 2.1rem 2.1rem, radial-gradient(circle, var(--lp-background-canvas) 0 .06rem, transparent .07rem) 1.05rem 1.05rem / 2.1rem 2.1rem, radial-gradient(circle, var(--lp-accent-kumkum) 0 .05rem, transparent .06rem) 1.05rem 0 / 2.1rem 2.1rem;position:absolute;inset:0}.gc-felt-border{border:.12rem dashed color-mix(in srgb, var(--lp-action-secondary), transparent 55%);pointer-events:none;border-radius:1rem;position:absolute;inset:.55rem}.gc-regions{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.25rem,1.2vh,.75rem);height:100%;padding:clamp(.5rem,2vw,1.1rem);display:grid;position:relative}.gc-pod-ring{transition:border-color var(--gc-turn-transfer) ease, box-shadow var(--gc-turn-transfer) ease;border:.16rem solid #0000;border-radius:999rem;position:absolute;inset:-.3rem}.gc-pod-ring[data-active=true]{border-color:var(--lp-action-secondary);box-shadow:0 0 0 .12rem color-mix(in srgb, var(--lp-action-secondary), transparent 30%), 0 0 1.1rem color-mix(in srgb, var(--lp-action-secondary), transparent 40%);animation:1.6s ease-in-out infinite gc-ring-pulse}@keyframes gc-ring-pulse{0%,to{box-shadow:0 0 0 .12rem color-mix(in srgb, var(--lp-action-secondary), transparent 30%), 0 0 .9rem color-mix(in srgb, var(--lp-action-secondary), transparent 55%)}50%{box-shadow:0 0 0 .16rem color-mix(in srgb, var(--lp-action-secondary), transparent 20%), 0 0 1.5rem color-mix(in srgb, var(--lp-action-secondary), transparent 25%)}}.gc-pod-backs>span{box-shadow:0 .1rem .2rem #00000059}.gc-pod{transition:opacity var(--gc-turn-transfer) ease, transform var(--gc-turn-transfer) ease, filter var(--gc-turn-transfer) ease}.gc-pod[data-draw-source=true]{filter:drop-shadow(0 0 .7rem color-mix(in srgb, var(--lp-action-secondary), transparent 45%));transform:scale(1.06)}.gc-pod[data-dimmed=true]{opacity:.45;filter:saturate(.6)}.gc-coach{background:color-mix(in srgb, var(--lp-action-primary), transparent 8%);animation:gc-coach-in var(--gc-lift) ease-out both;box-shadow:0 .6rem 1.4rem #0006}.gc-coach-arrow{animation:1.4s ease-in-out infinite gc-coach-bob}@keyframes gc-coach-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes gc-coach-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.25rem)}}.gc-hand-card{z-index:var(--card-z,1);transition:transform var(--gc-lift) ease-out, filter var(--gc-lift) ease-out;transform-origin:bottom;position:relative}.gc-hand-rail{min-height:4.75rem;padding-bottom:max(env(safe-area-inset-bottom), .5rem)}.gc-hand-rail[data-large-cards=true]{gap:.55rem;min-height:6.75rem}.gc-hand-card:hover,.gc-hand-card:focus-visible,.gc-hand-card[data-lifted=true]{filter:drop-shadow(0 .5rem .6rem #0006);z-index:50;transform:translateY(-.9rem)scale(1.04)}.gc-hand-rail[data-large-cards=true] .gc-hand-card:hover,.gc-hand-rail[data-large-cards=true] .gc-hand-card:focus-visible{transform:translateY(-1.6rem)scale(1.12)}.gc-hand-card[data-drawn=true]{animation:gc-draw-in var(--gc-draw-travel) cubic-bezier(.22, 1, .36, 1) both}@keyframes gc-draw-in{0%{opacity:0;transform:translate(-1.5rem,-2.4rem)rotate(-8deg)scale(.9)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.gc-fan-card{transition:border-color var(--gc-lift) ease-out, transform var(--gc-lift) ease-out, filter var(--gc-lift) ease-out;border:.12rem solid #0000}.gc-fan-card[data-selectable=true]{cursor:pointer;border-color:color-mix(in srgb, var(--lp-action-secondary), transparent 30%);background:color-mix(in srgb, var(--lp-action-secondary), transparent 84%);filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--lp-action-secondary), transparent 35%))}.gc-fan-card[data-selectable=true]:hover,.gc-fan-card[data-selectable=true]:focus-visible{filter:drop-shadow(0 0 .7rem var(--lp-action-secondary));transform:translateY(-.8rem)}.gc-pick-cue{color:var(--lp-text-onBrand);background:color-mix(in srgb, var(--lp-action-secondary), transparent 16%);box-shadow:0 0 .7rem color-mix(in srgb, var(--lp-action-secondary), transparent 42%)}.gc-fan-card[data-selected=true]{filter:drop-shadow(0 0 .9rem var(--lp-action-secondary));transform:translateY(-1.2rem)scale(1.05)}.gc-discard{width:3rem;height:4rem;position:relative}.gc-discard-card{border:.06rem solid color-mix(in srgb, var(--lp-action-secondary), transparent 40%);background:var(--lp-card-back);border-radius:.4rem;position:absolute;inset:0;box-shadow:0 .2rem .4rem #0006}.gc-discard[data-just-added=true] .gc-discard-card:last-child{animation:gc-pair-drop var(--gc-pair-remove) cubic-bezier(.22, 1, .36, 1) both}@keyframes gc-pair-drop{0%{opacity:0;transform:translateY(-2.6rem)rotate(-10deg)scale(.8)}70%{opacity:1}to{opacity:1;transform:translateY(0)rotate(-4deg)scale(1)}}.gc-reaction{animation:gc-reaction-pop var(--gc-reaction) ease-out both}@keyframes gc-reaction-pop{0%{opacity:0;transform:translateY(.4rem)scale(.7)}12%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-.2rem)scale(.98)}}.gc-reveal-backdrop{animation:.3s ease-out both gc-fade-in}.gc-reveal-card{perspective:900px}.gc-reveal-inner{transform-style:preserve-3d;animation:gc-flip var(--gc-flip) cubic-bezier(.22, 1, .36, 1) both;animation-delay:.22s;position:relative}@keyframes gc-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes gc-fade-in{0%{opacity:0}to{opacity:1}}[data-reduced-motion=true] .gc-pod-ring[data-active=true],[data-reduced-motion=true] .gc-pod,[data-reduced-motion=true] .gc-coach,[data-reduced-motion=true] .gc-coach-arrow,[data-reduced-motion=true] .gc-hand-card,[data-reduced-motion=true] .gc-hand-card[data-drawn=true],[data-reduced-motion=true] .gc-fan-card,[data-reduced-motion=true] .gc-discard[data-just-added=true] .gc-discard-card:last-child,[data-reduced-motion=true] .gc-reaction,[data-reduced-motion=true] .gc-reveal-inner,[data-reduced-motion=true] .gc-reveal-backdrop{transition:none;animation:none}[data-reduced-motion=true] .gc-hand-card[data-drawn=true],[data-reduced-motion=true] .gc-reveal-inner{opacity:1;transform:none}
