.ls-shell{--ls-lift:.1s;--ls-place:.24s;--ls-suit-open:.4s;--ls-seven-open:.6s;--ls-turn-transfer:.22s;--ls-reaction:1.5s;--ls-result:.7s;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 45%) 0, transparent 62%), linear-gradient(180deg, var(--lp-scene-skyTop) 0%, var(--lp-scene-skyBottom) 76%, var(--lp-scene-rimEdge) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.ls-shell:before{content:"";pointer-events:none;background:radial-gradient(9rem 6rem at 16% 7%, color-mix(in srgb, var(--lp-action-secondary), transparent 74%) 0, transparent 70%), radial-gradient(9rem 6rem at 84% 7%, color-mix(in srgb, var(--lp-accent-kumkum), transparent 78%) 0, transparent 70%);position:absolute;inset:0}.ls-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 #0000006b, 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){.ls-scene{width:min(100%,80rem);max-height:calc(100dvh - 4.5rem);margin:.75rem auto}}.ls-felt{background:radial-gradient(120% 120% at 50% 40%, 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}.ls-felt-pattern{opacity:.13;pointer-events:none;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--lp-action-secondary), transparent 55%) 0 .05rem, transparent .05rem 1.5rem), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--lp-accent-kumkum), transparent 60%) 0 .05rem, transparent .05rem 1.5rem), radial-gradient(circle, var(--lp-background-canvas) 0 .06rem, transparent .07rem) .75rem .75rem / 1.5rem 1.5rem;position:absolute;inset:0}.ls-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}.ls-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}.ls-pod-ring{transition:border-color var(--ls-turn-transfer) ease, box-shadow var(--ls-turn-transfer) ease;border:.16rem solid #0000;border-radius:999rem;position:absolute;inset:-.3rem}.ls-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 ls-ring-pulse}@keyframes ls-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%)}}.ls-pod-backs>span{box-shadow:0 .1rem .2rem #00000059}.ls-rail{transition:background-color var(--ls-turn-transfer) ease}.ls-rail-seven{position:relative}.ls-rail-seven[data-open=false]{opacity:.6}.ls-rail-card[data-just-placed=true]{animation:ls-place-in var(--ls-place) cubic-bezier(.22, 1, .36, 1) both}@keyframes ls-place-in{0%{opacity:0;transform:translateY(-1.6rem)rotate(-6deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.ls-slot{border:.11rem dashed color-mix(in srgb, var(--lp-action-secondary), transparent 30%);background:color-mix(in srgb, var(--lp-action-secondary), transparent 86%);animation:1.8s ease-in-out infinite ls-slot-pulse}.ls-slot[data-anchor=true]{border-color:color-mix(in srgb, var(--lp-accent-kumkum), transparent 25%);background:color-mix(in srgb, var(--lp-accent-kumkum), transparent 84%)}@keyframes ls-slot-pulse{0%,to{opacity:.55}50%{opacity:1}}.ls-rail[data-opening=true] .ls-rail-seven{animation:ls-suit-open var(--ls-suit-open) ease-out both}.ls-rail[data-hearts-open=true] .ls-rail-seven{animation:ls-seven-open var(--ls-seven-open) cubic-bezier(.22, 1, .36, 1) both}@keyframes ls-suit-open{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes ls-seven-open{0%{opacity:0;transform:translateY(-.6rem)scale(.8)}55%{opacity:1;filter:drop-shadow(0 0 .85rem color-mix(in srgb, var(--lp-card-suitRed), transparent 30%));transform:translateY(0)scale(1.12)}to{filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--lp-card-suitRed), transparent 55%));transform:scale(1)}}.ls-hand-card{z-index:var(--card-z,1);transition:transform var(--ls-lift) ease-out, filter var(--ls-lift) ease-out;transform-origin:bottom;position:relative}.ls-hand-rail{min-height:4.75rem;padding-bottom:max(env(safe-area-inset-bottom), .5rem)}.ls-hand-rail[data-large-cards=true]{gap:.55rem;min-height:6.75rem}.ls-hand-card[data-playable=true]{filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--lp-action-secondary), transparent 45%));transform:translateY(-.5rem)}.ls-hand-card[data-playable=true]:hover,.ls-hand-card[data-playable=true]:focus-visible,.ls-hand-card[data-focused=true]{filter:drop-shadow(0 .5rem .6rem #0006) drop-shadow(0 0 .55rem var(--lp-action-secondary));z-index:50;transform:translateY(-1rem)scale(1.05)}.ls-hand-rail[data-large-cards=true] .ls-hand-card:hover,.ls-hand-rail[data-large-cards=true] .ls-hand-card:focus-visible,.ls-hand-rail[data-large-cards=true] .ls-hand-card[data-focused=true]{z-index:50;transform:translateY(-1.6rem)scale(1.12)}.ls-hand-card[data-invalid=true]{animation:.32s ease-in-out both ls-invalid-shake}@keyframes ls-invalid-shake{0%,to{transform:translate(0)}20%{transform:translate(-.35rem)}40%{transform:translate(.35rem)}60%{transform:translate(-.22rem)}80%{transform:translate(.22rem)}}.ls-shell[data-high-contrast=true] .ls-rail-card [role=img],.ls-shell[data-high-contrast=true] .ls-hand-card [role=img]{box-shadow:0 0 0 .14rem var(--lp-text-primary)}.ls-reaction{animation:ls-reaction-pop var(--ls-reaction) ease-out both}@keyframes ls-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)}}.ls-sheet{animation:ls-sheet-in var(--ls-place) ease-out both}@keyframes ls-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.ls-result{animation:ls-result-in var(--ls-result) cubic-bezier(.22, 1, .36, 1) both}.ls-result-badge{animation:ls-result-in var(--ls-result) cubic-bezier(.22, 1, .36, 1) both;animation-delay:.16s}@keyframes ls-result-in{0%{opacity:0;transform:translateY(.8rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}[data-reduced-motion=true] .ls-pod-ring[data-active=true],[data-reduced-motion=true] .ls-rail-card[data-just-placed=true],[data-reduced-motion=true] .ls-rail[data-opening=true] .ls-rail-seven,[data-reduced-motion=true] .ls-rail[data-hearts-open=true] .ls-rail-seven,[data-reduced-motion=true] .ls-hand-card,[data-reduced-motion=true] .ls-hand-card[data-invalid=true],[data-reduced-motion=true] .ls-slot,[data-reduced-motion=true] .ls-reaction,[data-reduced-motion=true] .ls-sheet,[data-reduced-motion=true] .ls-result,[data-reduced-motion=true] .ls-result-badge{transition:none;animation:none}[data-reduced-motion=true] .ls-rail-card[data-just-placed=true],[data-reduced-motion=true] .ls-rail[data-hearts-open=true] .ls-rail-seven,[data-reduced-motion=true] .ls-result,[data-reduced-motion=true] .ls-result-badge{opacity:1;filter:none;transform:none}[data-reduced-motion=true] .ls-hand-card[data-playable=true]{transform:translateY(-.5rem)}[data-reduced-motion=true] .ls-slot{opacity:.8}
