.ps-video-chapter-details[data-astro-cid-ife2zwmx]{margin-block:1rem}.ps-video-chapter-details[data-astro-cid-ife2zwmx] summary[data-astro-cid-ife2zwmx]{color:#17251d;cursor:pointer;min-height:2.75rem;padding-block:.75rem;font-size:1.125rem;font-weight:650;line-height:1.6}.ps-video[data-astro-cid-ife2zwmx]{margin:0 0 1.75rem}.ps-video-note[data-astro-cid-ife2zwmx]{font-size:.875rem;font-style:italic}.ps-video-visible-duration[data-astro-cid-ife2zwmx]{font-weight:700}.ps-video-frame[data-astro-cid-ife2zwmx]{aspect-ratio:16/9;background:#000;border-radius:.75rem;position:relative;overflow:hidden}.ps-video-facade[data-astro-cid-ife2zwmx]{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.ps-video-facade[data-astro-cid-ife2zwmx] img[data-astro-cid-ife2zwmx]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ps-video-play[data-astro-cid-ife2zwmx]{color:#fff;background:#000000b8;border-radius:999px;justify-content:center;align-items:center;width:4.25rem;height:3rem;margin:auto;transition:background-color .15s,color .15s;display:flex;position:absolute;inset:0}.ps-video-facade[data-astro-cid-ife2zwmx]:hover .ps-video-play[data-astro-cid-ife2zwmx],.ps-video-facade[data-astro-cid-ife2zwmx]:focus-visible .ps-video-play[data-astro-cid-ife2zwmx]{color:#17251d;background:#e7c456}.ps-video-play--labeled[data-astro-cid-ife2zwmx]{box-sizing:border-box;border-radius:.35rem;flex-wrap:wrap;gap:.4rem;width:max-content;max-width:calc(100% - 1rem);height:max-content;min-height:3rem;padding:.65rem .85rem}.ps-video-play--labeled[data-astro-cid-ife2zwmx] svg[data-astro-cid-ife2zwmx]{flex-shrink:0}.ps-video-visible-label[data-astro-cid-ife2zwmx]{color:inherit;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.4}.ps-video-duration[data-astro-cid-ife2zwmx]{color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;border-radius:.3rem;padding:.1rem .4rem;font-size:.75rem;position:absolute;inset-block-end:.5rem;inset-inline-end:.5rem}.ps-video-chapters-label[data-astro-cid-ife2zwmx]{color:var(--color-text);margin:.875rem 0 .35rem;font-size:.875rem;font-weight:600}.ps-video-chapters[data-astro-cid-ife2zwmx]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.1rem 1.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.ps-video-chapters[data-astro-cid-ife2zwmx] li[data-astro-cid-ife2zwmx]{margin:0}.ps-video-chapter[data-astro-cid-ife2zwmx]{cursor:pointer;text-align:start;width:100%;color:var(--color-text-muted);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.875rem;line-height:1.5;display:flex}.ps-video[data-astro-cid-ife2zwmx] .ps-video-chapter[data-astro-cid-ife2zwmx]{min-height:44px}.ps-video-chapter[data-astro-cid-ife2zwmx]:hover span[data-astro-cid-ife2zwmx]:last-child{color:var(--color-accent);text-decoration:underline}.ps-video-ts[data-astro-cid-ife2zwmx]{color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.ps-video-yt[data-astro-cid-ife2zwmx]{min-width:44px;max-width:100%;min-height:44px;color:var(--color-text-muted);overflow-wrap:anywhere;white-space:normal;align-items:center;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.ps-video-yt[data-astro-cid-ife2zwmx]:hover{color:var(--color-accent);text-decoration:underline}@container page-shell (width<=12rem){.ps-video-chapters[data-astro-cid-ife2zwmx]{grid-template-columns:minmax(0,1fr)}.ps-video-chapter[data-astro-cid-ife2zwmx]{min-width:0;max-width:100%}}.premium-tutorial-video[data-astro-cid-2rcgch2d]{background:linear-gradient(145deg,#073923,#052f1d);border:1px solid #e7c4564d;border-radius:1.25rem;width:min(70.5rem,100%);margin:1.5rem auto;overflow:hidden;box-shadow:0 1.2rem 2.6rem #0000002e}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(25rem,.9fr);gap:.75rem 1.5rem;margin:0;padding:1.25rem;display:grid}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video h2{color:#fff;letter-spacing:-.025em;grid-column:2;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.05;margin:0!important;font-size:clamp(1.85rem,3vw,2.7rem)!important}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video>p:not(.ps-video-chapters-label){grid-column:2;color:#d3ded2!important;margin:0!important;font-size:1rem!important;line-height:1.55!important}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-frame{border:1px solid #e7c45652;border-radius:.9rem;grid-area:1/1/span 6;align-self:start;box-shadow:0 .8rem 1.8rem #0000003d}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapters-label{letter-spacing:.11em;text-transform:uppercase;grid-column:2;font-weight:800;color:var(--color-accent)!important;margin:.3rem 0 0!important;font-size:.78rem!important}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapters{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.18rem .9rem;margin:0}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapter{color:#dce4da;min-height:2.35rem;padding:.24rem 0;font-size:.84rem;line-height:1.35}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-ts{font-weight:750}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-yt{width:max-content;color:var(--color-accent);grid-column:2;align-self:end;font-size:.86rem;font-weight:750}@media (width>=851px){.premium-tutorial-video[data-astro-cid-2rcgch2d].is-compact .ps-video{grid-template-rows:auto auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-tutorial-video[data-astro-cid-2rcgch2d].is-compact .ps-video-frame{grid-row:1/span 3}.premium-tutorial-video[data-astro-cid-2rcgch2d].is-compact .ps-video-chapters-label,.premium-tutorial-video[data-astro-cid-2rcgch2d].is-compact .ps-video-chapters,.premium-tutorial-video[data-astro-cid-2rcgch2d].is-compact .ps-video-yt{grid-area:auto/1/auto/-1}.premium-tutorial-video[data-astro-cid-2rcgch2d].is-compact .ps-video-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video{grid-template-columns:1fr;gap:.75rem;padding:1rem}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video h2,.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video>p:not(.ps-video-chapters-label),.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-frame,.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapters-label,.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapters,.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-yt{grid-area:auto/1}}@media (width<=560px){.premium-tutorial-video[data-astro-cid-2rcgch2d]{border-radius:1rem;margin-block:1rem}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video{padding:.75rem}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video h2{font-size:1.85rem!important}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapters{grid-template-columns:1fr}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video-chapter{min-height:2.5rem;font-size:.9rem}}@container page-shell (width<=12rem){.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video{padding:8px}.premium-tutorial-video[data-astro-cid-2rcgch2d] .ps-video h2{line-height:1.05;font-size:48px!important}}.mini-board{--dock-height:0px;--card-width:calc(100cqw / 8);--card-height:calc(100cqw / 8 * 1.4);--card-gap:calc(100cqw / 8 * .09);--card-fan-offset:calc(100cqw / 8 * .34);--card-fan-offset-hidden:calc(100cqw / 8 * .08);--mini-card-scale:1;--card-scale-active:var(--mini-card-scale);--card-scale-fit-aware:var(--mini-card-scale);--card-scale-fit-reserve:1;--card-scale-layout-max:1;--card-geometry-scale:var(--mini-card-scale);background:0 0;border-radius:.75rem;flex-direction:column;gap:0;max-width:56rem;min-height:calc(min(56rem,96vw)/1.38889);margin:1.5rem auto;padding:0;display:flex;position:relative;container-type:inline-size}@media (width<=640px){.mini-board{margin:1rem auto}}.mini-board.mini-board-spider{min-height:calc(min(56rem,96vw)/1.72414)}.mini-board-spider .board.board-spider{--card-width:calc(100cqw / 11);--card-height:calc(100cqw / 11 * 1.4);--card-gap:calc(100cqw / 11 * .09);--card-fan-offset:calc(100cqw / 11 * .34);--card-fan-offset-hidden:calc(100cqw / 11 * .08);width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board.mini-board-freecell{min-height:calc(min(56rem,96vw)/1.92308)}.mini-board-freecell .freecell-board{--card-width:calc(100cqw / 9);--card-height:calc(100cqw / 9 * 1.4);--freecell-gap:calc(100cqw / 9 * .09 * var(--mini-card-scale));--freecell-fan-offset:calc(100cqw / 9 * .3 * var(--mini-card-scale));width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board-freecell .freecell-tableau-pile{min-height:calc(var(--card-h) + var(--freecell-fan-offset) * 8)}.mini-board.mini-board-yukon{min-height:calc(min(56rem,96vw)/1.28205)}.mini-board-yukon .board.board-yukon{--card-width:calc(100cqw / 8);--card-height:calc(100cqw / 8 * 1.4);--card-gap:calc(100cqw / 8 * .09);--card-fan-offset:calc(100cqw / 8 * .34);--card-fan-offset-hidden:calc(100cqw / 8 * .08);width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board.mini-board-golf{min-height:calc(min(56rem,96vw)/1.47059)}.mini-board-golf .board.board-golf{--card-width:calc(100cqw / 8);--card-height:calc(100cqw / 8 * 1.4);--golf-gap:calc(100cqw / 8 * .09 * var(--mini-card-scale));--golf-fan-offset:calc(100cqw / 8 * .32 * var(--mini-card-scale));--golf-waste-offset:calc(100cqw / 8 * .18 * var(--mini-card-scale));width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board.mini-board-pyramid{min-height:calc(min(56rem,96vw)/1.21951)}.mini-board-pyramid .board.board-pyramid{--card-width:calc(100cqw / 8);--card-height:calc(100cqw / 8 * 1.4);--pyr-gap:calc(100cqw / 8 * .09 * var(--mini-card-scale));--pyr-row-offset:calc(100cqw / 8 * 1.4 * .45 * var(--mini-card-scale));--pyr-waste-offset:calc(100cqw / 8 * .18 * var(--mini-card-scale));width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board.mini-board-tripeaks{min-height:calc(min(56rem,96vw)/1.6129)}.mini-board-tripeaks .board.board-tripeaks{--card-width:calc(100cqw / 11);--card-height:calc(100cqw / 11 * 1.4);--tp-gap:calc(100cqw / 11 * .09 * var(--mini-card-scale));--tp-row-offset:calc(100cqw / 11 * 1.4 * .5 * var(--mini-card-scale));--tp-waste-offset:calc(100cqw / 11 * .18 * var(--mini-card-scale));width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board.mini-board-scorpion{min-height:calc(min(56rem,96vw)/1.16279)}.mini-board-scorpion .board.board-scorpion{--card-width:calc(100cqw / 8);--card-height:calc(100cqw / 8 * 1.4);--card-gap:calc(100cqw / 8 * .09);--card-fan-offset:calc(100cqw / 8 * .34);--card-fan-offset-hidden:calc(100cqw / 8 * .08);width:100%;margin:0;padding:.65rem .85rem .85rem}.mini-board>.practice-toolbar{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.mini-board>.mini-board-goal,.mini-board>.practice-capacity-readout{margin:.65rem .85rem 0}.practice-capacity-readout{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-elevated));border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.4;display:flex}.practice-capacity-readout span:last-child{margin-inline-start:auto}.practice-capacity-readout strong{color:var(--color-text)}.mini-board>.board{box-sizing:border-box;flex:auto;width:100%;min-height:0;padding:.65rem .85rem .85rem}.mini-board[data-status=won]{box-shadow:0 0 0 2px var(--color-accent,#e2c275)}.mini-board-goal{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;transition:background-color .18s,color .18s,border-color .18s;display:flex}.mini-board-goal .goal-marker{background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;display:inline-flex}.mini-board-goal[data-achieved=true]{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg-elevated));border-color:var(--color-accent);color:var(--color-text)}.mini-board-goal[data-achieved=true] .goal-marker{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:700}@media (height<=500px) and (orientation:landscape) and (width<=932px){.mini-board .board{grid-template-columns:repeat(7, var(--card-w));-moz-column-gap:var(--board-gap);column-gap:var(--board-gap);row-gap:var(--row-gap);padding:var(--board-gap) var(--board-gap) calc(var(--board-gap) * .5);--card-scale:calc(var(--card-scale-active,1) * var(--card-scale-fit,1));grid-template-rows:auto 1fr;place-content:start center;align-self:auto;width:fit-content;height:auto;margin:0 auto}.mini-board .board .pile-stock{grid-area:1/1}.mini-board .board .pile-waste{grid-area:1/2}.mini-board .board .pile-foundation-0{grid-area:1/4;align-self:auto}.mini-board .board .pile-foundation-1{grid-area:1/5;align-self:auto}.mini-board .board .pile-foundation-2{grid-area:1/6;align-self:auto}.mini-board .board .pile-foundation-3{grid-area:1/7;align-self:auto}.mini-board .board .pile-tableau{grid-row:2}.mini-board .board .pile-tableau-0{grid-column:1}.mini-board .board .pile-tableau-1{grid-column:2}.mini-board .board .pile-tableau-2{grid-column:3}.mini-board .board .pile-tableau-3{grid-column:4}.mini-board .board .pile-tableau-4{grid-column:5}.mini-board .board .pile-tableau-5{grid-column:6}.mini-board .board .pile-tableau-6{grid-column:7}.mini-board .retained-tableau-envelope{grid-row:2}}.mini-board.practice-board{gap:0;max-width:960px;min-height:560px;padding:0;overflow:hidden}@media (width<=640px){.mini-board.practice-board{min-height:520px}}.practice-toolbar{background:color-mix(in srgb, var(--color-surface-muted,#ffffff0a) 60%, transparent);border-bottom:1px solid var(--color-border,#ffffff1a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.practice-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem}.practice-toolbar-label strong{color:var(--color-text);letter-spacing:.06em;font-weight:700}.practice-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.practice-btn{font:inherit;color:var(--color-text);border:1px solid var(--color-border,#ffffff2e);cursor:pointer;min-height:44px;transition:background-color var(--duration-fast,.12s) var(--ease-out,ease), border-color var(--duration-fast,.12s) var(--ease-out,ease), color var(--duration-fast,.12s) var(--ease-out,ease);background:0 0;border-radius:.45rem;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.practice-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.practice-btn:disabled{opacity:.35;cursor:not-allowed}.practice-btn-primary{background:var(--color-accent);color:var(--color-bg,#0b0e0d);border-color:var(--color-accent)}.practice-btn-primary:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent));border-color:var(--color-accent-hover,var(--color-accent));color:var(--color-bg,#0b0e0d)}.practice-btn-ghost{color:var(--color-text-muted);font-weight:500}.mini-board.practice-board>.board{padding:.75rem .9rem 1rem}.practice-win{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-top:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;inset:auto 0 0}.practice-win-heading{color:var(--color-text);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.practice-win-body{color:var(--color-text-muted);max-width:48ch;font-size:.85rem;line-height:1.5}.practice-win-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.practice-foot{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px dashed var(--color-border,#ffffff1a);justify-content:center;display:flex}.practice-foot-cta{color:var(--color-text-muted);transition:color var(--duration-fast,.12s) var(--ease-out,ease);font-size:.82rem;text-decoration:none}.practice-foot-cta:hover{color:var(--color-accent)}.practice-board-placeholder{opacity:.5}@container (width<=12rem){.practice-toolbar{align-items:stretch;gap:8px;padding:8px}.practice-toolbar-label{width:100%;overflow-wrap:anywhere;min-inline-size:0}.practice-toolbar-actions{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;display:grid}.practice-btn{min-inline-size:0;overflow-wrap:anywhere;white-space:normal;min-height:44px;padding:8px 4px;line-height:1.2}.mini-board>.mini-board-goal{gap:8px;min-inline-size:0;margin:8px;padding:8px}.mini-board>.practice-capacity-readout{min-inline-size:0;margin:8px;padding:8px}.practice-capacity-readout span{overflow-wrap:anywhere;min-inline-size:0}.practice-capacity-readout span:last-child{width:100%;margin-inline-start:0}.mini-board-goal .goal-text{overflow-wrap:anywhere;min-inline-size:0}}.card{--card-w:calc(var(--card-width) * var(--card-scale,var(--card-scale-active,1.2)));--card-h:calc(var(--card-height) * var(--card-scale,var(--card-scale-active,1.2)));width:var(--card-w);height:var(--card-h);border-radius:var(--radius-card);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;contain:layout style;flex-shrink:0;position:relative;overflow:hidden}.card-flipping{box-shadow:none;transform-style:preserve-3d;transform-origin:50%;will-change:transform;background:0 0;border:none;overflow:visible}.retained-card-flip-shell{border-radius:inherit;transform-style:preserve-3d;transform-origin:50%;background:0 0;position:absolute;inset:0}.card-flip-back,.card-flip-face{border-radius:inherit;backface-visibility:hidden;touch-action:none;position:absolute;inset:0;overflow:hidden}.card-flip-back{transform:rotateY(180deg)}.retained-card-flip-shell>.card-flip-face{transform:rotateY(0)}.card:not(.card-flipping)>.retained-card-flip-shell:not([data-retained-flip-active]){transform-style:flat;transform:none!important}.card:not(.card-flipping)>.retained-card-flip-shell:not([data-retained-flip-active])>.card-flip-back,.card:not(.card-flipping)>.retained-card-flip-shell:not([data-retained-flip-active])>.card-flip-face{transform:none}.card-face>.retained-card-flip-shell:not([data-retained-flip-active])>.card-flip-back,.card-back>.retained-card-flip-shell:not([data-retained-flip-active])>.card-flip-face{visibility:hidden}@media (prefers-reduced-motion:reduce){.card-flipping{transition:none!important}}html[data-reduced-motion=true] .card-flipping{transition:none!important}.card-face{cursor:pointer;background:0 0;overflow:hidden}@media (hover:hover){.card-face:hover{filter:brightness(.96)}}.card-back{background:0 0;overflow:hidden}.card-img{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.card-flip-face:after{content:"";border:1px solid var(--color-card-border);border-radius:inherit;box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.card-dragging{z-index:var(--z-card-dragging);cursor:grabbing}.card-highlighted{box-shadow:0 0 14px 4px color-mix(in srgb, var(--color-accent) 50%, transparent)}.card-selected{box-shadow:0 4px 16px #00000040}.card-nudge{animation:card-nudge .35s var(--ease-out)}@keyframes card-nudge{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.card-nudge{animation:none}}.empty-pile{width:var(--card-w);height:var(--card-h);border-radius:var(--radius-card);border:2px solid var(--color-empty-pile-border);background:var(--color-empty-pile);color:var(--color-text-muted);font-size:calc(var(--card-w) * .24);opacity:.8;justify-content:center;align-items:center;display:flex}.empty-pile-foundation{opacity:1;font-size:calc(var(--card-w) * .3);position:relative}.empty-pile-rank{width:calc(var(--card-w) * .16);height:calc(var(--card-w) * .2);color:var(--color-text-muted);opacity:.9;position:absolute;top:5%;left:8%}.empty-pile-suit{width:1em;height:1em}@keyframes hint-pulse{0%,to{box-shadow:var(--hint-pulse-rest-shadow,0 0 0 0 transparent);transform:scale(1)translateY(0)}50%{box-shadow:var(--hint-pulse-peak-shadow,0 0 0 3px var(--color-focus-ring,#c9a84c));transform:scale(1.06)translateY(-3px)}}.card-hint-pulse{z-index:50;animation:1.1s ease-in-out hint-pulse;position:relative}.pile-hint-pulse{border-radius:var(--radius-md);animation:1.1s ease-in-out hint-pulse;position:relative}@media (prefers-reduced-motion:reduce){.card-hint-pulse,.pile-hint-pulse{box-shadow:var(--hint-static-shadow,0 0 14px 4px color-mix(in srgb, var(--color-accent) 45%, transparent));animation:none}}[data-reduced-motion=true] .card-hint-pulse,[data-reduced-motion=true] .pile-hint-pulse{box-shadow:var(--hint-static-shadow,0 0 14px 4px color-mix(in srgb, var(--color-accent) 45%, transparent));animation:none}@keyframes card-first-tap-breathe{0%,to{box-shadow:0 0 0 2.5px var(--color-accent), 0 0 12px 2px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 2.5px var(--color-accent), 0 0 22px 6px color-mix(in srgb, var(--color-accent) 55%, transparent);transform:scale(1.025)}}.card-first-tap-hint{box-shadow:0 0 0 2.5px var(--color-accent);z-index:50;animation:2.2s ease-in-out infinite card-first-tap-breathe;position:relative}@media (prefers-reduced-motion:reduce){.card-first-tap-hint{animation:none}}.first-tap-hint-label{--first-tap-shift-x:clamp(calc(8px - var(--first-tap-x)), -50%, calc(var(--first-tap-inline-end,100vw) - 8px - var(--first-tap-x) - 100%));transform:translate(var(--first-tap-shift-x), calc(-100% - 10px));inline-size:max-content;max-inline-size:calc(var(--first-tap-inline-end,100vw) - 16px);white-space:normal;text-align:center;background:color-mix(in srgb, var(--color-accent) 92%, transparent);color:var(--color-surface);box-shadow:0 2px 8px #00000040, 0 0 12px 2px color-mix(in srgb, var(--color-accent) 40%, transparent);pointer-events:none;z-index:var(--z-controls);animation:first-tap-hint-label-in .32s var(--ease-out) both;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;line-height:1;position:fixed}.first-tap-hint-label:after{content:"";left:calc(-1 * var(--first-tap-shift-x));background:inherit;border-radius:1px;width:8px;height:8px;position:absolute;bottom:-4px;transform:translate(-50%)rotate(45deg)}@keyframes first-tap-hint-label-in{0%{opacity:0;transform:translate(var(--first-tap-shift-x), calc(-100% - 4px))}to{opacity:1;transform:translate(var(--first-tap-shift-x), calc(-100% - 10px))}}@media (prefers-reduced-motion:reduce){.first-tap-hint-label{animation:none}}.hint-ghost{z-index:2000;pointer-events:none;will-change:transform;position:fixed}.hint-ghost-card{border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-sizing:border-box;pointer-events:none;display:block;position:absolute}.suit-burst-particle{z-index:1900;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;line-height:1;position:fixed;transform:translate(-50%,-50%)}.pile-stock{position:relative}.stock-hint-medallion{--stock-hint-size:max(35px, calc(var(--card-w) * .86));width:var(--stock-hint-size);height:var(--stock-hint-size);box-sizing:border-box;padding:calc(var(--stock-hint-size) * .15);z-index:20;pointer-events:none;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059,inset 0 0 0 2px #0000000f}.stock-hint-medallion-word{overflow-wrap:anywhere;text-align:center;text-wrap:balance;max-inline-size:100%;font-family:Inter,system-ui,sans-serif;font-size:max(8px, calc(var(--card-w) * .125));letter-spacing:0;color:#c0262d;flex-shrink:0;font-weight:800;line-height:1.1}.stock-hint-medallion-num{font-family:Inter,system-ui,sans-serif;font-size:calc(var(--card-w) * .26);white-space:nowrap;color:#c0262d;direction:ltr;unicode-bidi:isolate;font-weight:800;line-height:1}.card-hint-glow{--card-hint-ring-width:clamp(3px, calc(var(--card-w) * .04), 5px)}.card-hint-glow>.card-flip-face:after,.card-hint-glow>.retained-card-flip-shell>.card-flip-face:after{border-width:var(--card-hint-ring-width);border-color:#62d246}
