.game-area{padding-top:var(--space-3)}.gb{--gb-bar-h:3rem;--gb-foot-h:2.75rem;--gb-avail:clamp(20rem, calc(100vh - 9.5rem), 64rem);gap:var(--space-2);flex-direction:column;display:flex}@supports (height:100svh){.gb{--gb-avail:clamp(20rem, calc(100svh - 9.5rem), 64rem)}}@media (width<=47.99rem){.gb{--gb-avail:clamp(20rem, calc(100vh - 13rem), 64rem)}@supports (height:100svh){.gb{--gb-avail:clamp(20rem, calc(100svh - 13rem), 64rem)}}}.gb-bar{align-items:center;gap:var(--space-3);height:var(--gb-bar-h);display:flex}.gb--switch .gb-bar{height:calc(var(--gb-bar-h) * 2 + var(--space-2));align-items:stretch;gap:var(--space-2);flex-direction:column}@media (width>=48rem){.gb--switch .gb-bar{height:var(--gb-bar-h);align-items:center;gap:var(--space-4);flex-direction:row}}.gb-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.gb-group{align-items:center;gap:var(--space-1);display:flex}.gb--left .gb-actions,.gb--left .gb-foot,.gb--left .gb-bar{flex-direction:row-reverse}.gb--left.gb--switch .gb-bar{flex-direction:column}@media (width>=48rem){.gb--left.gb--switch .gb-bar{flex-direction:row-reverse}}.gbtn{border:var(--line-hair) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:2.5rem;min-height:2.5rem;color:var(--color-text);font:var(--weight-medium) var(--text-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;text-decoration:none;display:inline-flex}.gbtn:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text);text-decoration:none}.gbtn:focus-visible,.gb-seg:focus-visible,.gb-stock:focus-visible,.gd-x:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.gbtn:disabled{opacity:.45;cursor:not-allowed}.gbtn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.gbtn--primary:hover:not(:disabled){background:var(--color-link-hover);border-color:var(--color-link-hover);color:var(--color-accent-contrast)}.gbtn--quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.gbtn--danger{border-color:var(--card-ink-red);color:var(--color-text)}.gi{flex:none}.gi--busy{animation:.8s ease-in-out infinite alternate gb-pulse}@keyframes gb-pulse{to{opacity:.35}}@media (width<=47.99rem){.gb-actions .gbtn{padding:0}.gbtn-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.gb-switch{border:var(--line-hair) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex:none;display:flex;overflow:hidden}.gb-seg{border:0;border-left:var(--line-hair) solid var(--color-border);min-height:2.5rem;color:var(--color-text);font:var(--weight-medium) var(--text-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;flex:1;padding:0 .85rem}.gb-seg:first-child{border-left:0}.gb-seg[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.gb-board{min-height:var(--gb-avail);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden}.gb-board:focus{outline:none}.gb-board:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.gb-sprite{width:0;height:0;position:absolute;overflow:hidden}.gb-cards{pointer-events:none;position:absolute;inset:0}.gb-board .gb-slot,.gb-board .gb-runs,.gb-board .gb-stockslot,.gb-colhl,.gb-stock{width:var(--cw);height:var(--ch);position:absolute;top:0;left:0}.gb-slot{justify-content:center;align-items:center;display:flex}.gb-slot-k{z-index:1;color:var(--felt-text);opacity:.6;font:var(--weight-bold) calc(var(--font) * 1.2) / 1 var(--font-sans);position:relative}.gb-slot.is-cursor{outline:3px solid var(--felt-text);outline-offset:2px}.gb-runs,.gb-stockslot{pointer-events:none}.gb-stock{z-index:400;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:0}.gb-stock.is-off{cursor:not-allowed}.gb-stock.is-hint{box-shadow:0 0 0 3px var(--highlight-hint)}.gb-badge{border:var(--line-hair) solid var(--felt-line);border-radius:var(--radius-full);background:var(--felt-bg-2);min-width:1.35rem;height:1.35rem;color:var(--felt-text);font:var(--weight-semibold) .75rem / 1.25rem var(--font-sans);text-align:center;padding:0 .3rem;position:absolute;top:.2rem;right:.2rem}.gb-stock.is-off .gb-badge{opacity:.6}.gb-status{z-index:1;color:var(--felt-text);font:var(--weight-normal) .8125rem / 1.25 var(--font-sans);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;overflow:hidden}.gb-status-1{font-weight:var(--weight-semibold);white-space:nowrap}.gb-status-2{opacity:.92;flex-wrap:wrap;justify-content:center;column-gap:.75em;display:flex}.gb-status b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@media (width>=48rem){.gb-status{font-size:.9375rem}}.gb-colhl{z-index:1500;border-radius:var(--radius-md);pointer-events:none}.gb-colhl.is-target{outline:2px dashed var(--highlight-drop);outline-offset:3px}.gb-colhl.is-drop{outline:3px solid var(--highlight-drop);outline-offset:3px}.gb-colhl.is-nodrop{outline:2px dashed var(--felt-line);outline-offset:3px}.gb-colhl.is-hint{outline:3px solid var(--highlight-hint);outline-offset:3px}.gb-float{top:var(--space-2);z-index:2000;align-items:center;gap:var(--space-2);max-width:calc(100% - 1rem);display:flex;position:absolute;left:50%;transform:translate(-50%)}.gb-banner{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--line-hair) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-sm);white-space:nowrap}.gb-toast{bottom:var(--space-3);z-index:2100;max-width:calc(100% - 2rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:center;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.gc{--r:max(3px, calc(var(--cw) * .07));z-index:var(--z);width:var(--cw);height:var(--ch);border:var(--line-hair) solid var(--card-border);border-radius:var(--r);box-shadow:var(--card-shadow);pointer-events:auto;transition:transform var(--duration-base) var(--ease);position:absolute;top:0;left:0}.gb--still .gc{transition:none}.gc.is-up{background:var(--card-face);color:var(--card-ink-black);touch-action:none;cursor:grab}.gc.is-red{color:var(--card-ink-red)}.gc.is-fly{z-index:calc(var(--z) + 500)}.gc.is-drag{z-index:calc(var(--z) + 1000);cursor:grabbing;box-shadow:0 8px 22px var(--color-shadow), var(--card-shadow);transition:none}.gc-i{top:max(1px, calc(var(--font) * .14));left:max(2px, calc(var(--font) * .18));right:max(2px, calc(var(--font) * .14));font:var(--weight-bold) var(--font) / 1 var(--font-sans);justify-content:space-between;align-items:center;gap:1px;display:flex;position:absolute}.gc-r{letter-spacing:-.06em}.gc-s{fill:currentColor;flex:none;width:.82em;height:.82em}.gc-p{fill:currentColor;width:46%;height:33%;position:absolute;bottom:14%;left:27%}.gc.is-down{background:radial-gradient(130% 90% at 50% 0%, var(--card-back-1) 0%, var(--card-back-2) 100%)}.gc.is-down:before{content:"";inset:max(2px, calc(var(--cw) * .06));border:var(--line-hair) solid var(--felt-line);border-radius:calc(var(--r) * .6);position:absolute}.gc.is-down:after{content:"";background:var(--felt-line);position:absolute;inset:20% 14%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M32 2v60M2 32h60M10.8 10.8l42.4 42.4M53.2 10.8 10.8 53.2'/%3E%3Cpath d='M32 12q6 2.5 14 6 3.5 8 6 14-2.5 6-6 14-8 3.5-14 6-6-2.5-14-6-3.5-8-6-14 2.5-6 6-14 8-3.5 14-6z'/%3E%3Cpath d='M32 22q3.5 1.5 7 3 1.5 3.5 3 7-1.5 3.5-3 7-3.5 1.5-7 3-3.5-1.5-7-3-1.5-3.5-3-7 1.5-3.5 3-7 3.5-1.5 7-3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M32 2v60M2 32h60M10.8 10.8l42.4 42.4M53.2 10.8 10.8 53.2'/%3E%3Cpath d='M32 12q6 2.5 14 6 3.5 8 6 14-2.5 6-6 14-8 3.5-14 6-6-2.5-14-6-3.5-8-6-14 2.5-6 6-14 8-3.5 14-6z'/%3E%3Cpath d='M32 22q3.5 1.5 7 3 1.5 3.5 3 7-1.5 3.5-3 7-3.5 1.5-7 3-3.5-1.5-7-3-1.5-3.5-3-7 1.5-3.5 3-7 3.5-1.5 7-3z'/%3E%3C/svg%3E") 50%/contain no-repeat}.gc.is-done{background:color-mix(in srgb, var(--card-face) 80%, var(--felt-bg));border-color:var(--felt-line)}.gc.is-sel{box-shadow:0 0 0 2px var(--highlight-select), var(--card-shadow)}.gc.is-hint{box-shadow:0 0 0 3px var(--highlight-hint), var(--card-shadow)}.gc.is-cursor{outline:3px solid var(--felt-text);outline-offset:1px}.gb-foot{align-items:center;gap:var(--space-1);height:var(--gb-foot-h);display:flex;overflow:hidden}.gb-foot .gbtn{padding:0 .6rem}.gb-streak{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;margin-inline-start:auto;padding:0 .6rem}.gb--left .gb-streak{margin-inline:0 auto}@media (hover:none) and (width<=47.99rem){.gb-keys-btn{display:none}}.game-notes{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.game-notes p+p{margin-top:var(--space-1)}.game-suits{margin-top:var(--space-3);font-size:var(--text-sm)}.game-suits ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.game-suits span{color:var(--color-text-muted);margin-inline-end:var(--space-3)}.gb:fullscreen{padding:var(--space-3);background:var(--color-bg);overflow:auto}.gb--full{--gb-avail:calc(100vh - var(--gb-bar-h) - var(--gb-foot-h) - 3rem)}.gb--full.gb--switch{--gb-avail:calc(100vh - var(--gb-bar-h) * 2 - var(--gb-foot-h) - 3.5rem)}@media (width>=48rem){.gb--full.gb--switch{--gb-avail:calc(100vh - var(--gb-bar-h) - var(--gb-foot-h) - 3rem)}}.gd{border:var(--line-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--color-text);box-shadow:var(--shadow-md);padding:0}.gd::backdrop{background:#00000080}.gd-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0 var(--space-5);display:flex}.gd-head h2{font-size:var(--text-xl);margin:0}.gd-x{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.gd-x:hover{background:var(--color-surface-raised)}.gd-body{padding:var(--space-3) var(--space-5) var(--space-5);font-size:var(--text-base)}.gd-body>*+*{margin-top:var(--space-4)}.gd-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;display:grid}.gd-stats div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.gd-stats dt{color:var(--color-text-muted);font-size:var(--text-sm)}.gd-stats dd{color:var(--color-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.gd-note{color:var(--color-text-muted);font-size:var(--text-sm)}.gd-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.gd-keys{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.gd-keys th,.gd-keys td{padding:var(--space-2) 0;border-bottom:var(--line-hair) solid var(--color-border);text-align:left;vertical-align:top}.gd-keys th{padding-right:var(--space-4);font-weight:var(--weight-normal);white-space:nowrap}.gd-keys kbd{border:var(--line-hair) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-subtle);font:.875rem / 1.4 var(--font-mono);padding:.1rem .4rem}.gd fieldset{border:0;margin:0;padding:0}.gd legend{margin-bottom:var(--space-2);color:var(--color-heading);font-weight:var(--weight-semibold)}.gd-felts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gd-felts legend{grid-column:1/-1}.gd-felt{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--line-hair) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex}.gd-felt:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.gd-swatch{border-radius:var(--radius-sm);border:var(--line-hair) solid var(--color-border);flex:none;width:1.75rem;height:1.75rem}.gd-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;display:flex}.gd-check input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex:none;margin-top:.2rem}.gd-check small{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.gd-group>*+*{margin-top:0}.game-head[data-astro-cid-vpl6czht]{padding-top:var(--space-4)}.game-head[data-astro-cid-vpl6czht] h1[data-astro-cid-vpl6czht]{font-size:var(--text-2xl)}.game-intro[data-astro-cid-vpl6czht]{margin-top:var(--space-1);max-width:var(--width-prose);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-snug)}.game-body[data-astro-cid-vpl6czht]{padding-top:var(--space-12);padding-bottom:var(--space-12)}.game-source[data-astro-cid-vpl6czht]{color:var(--color-text-muted);font-size:var(--text-sm)}.game-body[data-astro-cid-vpl6czht] .game-related,.game-body[data-astro-cid-vpl6czht] .game-faq{margin-top:var(--space-12)}@media (width<=40rem){.game-head[data-astro-cid-vpl6czht]{padding-top:var(--space-2)}.game-head[data-astro-cid-vpl6czht] h1[data-astro-cid-vpl6czht]{font-size:var(--text-xl)}.game-intro[data-astro-cid-vpl6czht]{font-size:var(--text-sm)}}
