.win-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;isolation:isolate;pointer-events:none}.win-celebration__art{position:absolute;inset-inline-start:var(--win-panel-left, 50%);inset-block-start:var(--win-art-top, 0);inline-size:min(100%,var(--size-win-art-max),calc(var(--win-panel-width, var(--pause-max)) * 1.5));block-size:var(--win-art-height, auto);transform:translate(-50%);pointer-events:none}.botanical-win-art{display:block;inline-size:100%;block-size:100%}.botanical-win-art .growth{transform-box:fill-box;transform-origin:center}.botanical-win-art .stem{vector-effect:non-scaling-stroke}.win-celebration__foliage-space{position:absolute;inset:max(var(--space-6),env(safe-area-inset-top)) 0 max(var(--space-6),env(safe-area-inset-bottom))}.win-foliage{display:none;position:absolute;inset-inline-start:var(--win-panel-left, 50%);inline-size:min(45%,180px);block-size:auto;transform:translate(-50%);pointer-events:none}.win-foliage .growth{transform-box:fill-box;transform-origin:center}.win-foliage--top{inset-block-start:var(--win-foliage-top)}.win-foliage--bottom{inset-block-start:var(--win-foliage-bottom)}[data-win-foliage-top=true] .win-foliage--top,[data-win-foliage-bottom=true] .win-foliage--bottom{display:block}.win-celebration[data-win-celebration-phase=intro] .growth{animation:botanical-grow var(--duration-win-growth) var(--ease-out) both}.win-celebration[data-win-celebration-phase=intro] .stem{animation:botanical-stem var(--duration-win-stem) var(--ease-out) both}.win-celebration[data-win-celebration-phase=exit] .win-celebration__art,.win-celebration[data-win-celebration-phase=exit] .win-foliage{animation:botanical-fade var(--duration-win-exit) var(--ease-out) both}.win-celebration__skip{position:absolute;z-index:1;inset-block-start:max(var(--space-4),env(safe-area-inset-top));inset-inline-end:max(var(--space-4),env(safe-area-inset-right));max-inline-size:calc(100% - var(--space-7));pointer-events:auto}@keyframes botanical-grow{0%{opacity:0;transform:scale(.03) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes botanical-stem{0%{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}to{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes botanical-fade{0%{opacity:1}to{opacity:0}}[data-motion=reduced] .win-celebration .growth,[data-motion=reduced] .win-celebration .stem,[data-motion=reduced] .win-celebration__art,[data-motion=reduced] .win-celebration .win-foliage{animation:none}@media (prefers-reduced-motion: reduce){[data-motion=system] .win-celebration .growth,[data-motion=system] .win-celebration .stem,[data-motion=system] .win-celebration__art,[data-motion=system] .win-celebration .win-foliage{animation:none}}@media (forced-colors: active){.botanical-win-art path,.win-foliage path{stroke:CanvasText}.botanical-win-art [fill]:not([fill=none]),.win-foliage [fill]:not([fill=none]){fill:Canvas}.botanical-win-art text,.botanical-win-art circle{fill:CanvasText}}.win-screen:has(.botanical-win-art) .win-screen__panel{max-inline-size:min(var(--size-win-result-max),max(80%,min(100%,calc(var(--size-win-result-max) * .6))));padding-inline:var(--space-3);background:transparent;color:var(--color-table-text);border-color:transparent;box-shadow:none}.win-screen:has(.botanical-win-art):before{background:none}.win-screen:has(.botanical-win-art) .table__tableau{visibility:hidden}.win-celebration[data-win-art-hidden=true] .win-celebration__art{visibility:hidden}.win-screen:has([data-win-table-hidden=true]) .win-screen__table{visibility:hidden}[data-theme=dark] .botanical-win-art .stem,[data-theme=dark] .win-foliage__stem{stroke:var(--color-botanical-a0b58b)}.feedback-screen{display:grid;align-content:start;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.feedback-screen__panel{display:grid;gap:var(--space-4);min-inline-size:0;inline-size:100%;max-inline-size:var(--pause-max);margin-inline:auto;padding:var(--space-5);border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-sheet);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet)}.feedback-screen h1{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--font-size-title-sm)}.feedback-screen p{margin:0;line-height:var(--line-height-body)}.feedback-screen__field{display:grid;gap:var(--space-2);min-inline-size:0}.feedback-screen label{font-weight:var(--font-weight-instruction)}.feedback-screen textarea,.feedback-screen select{inline-size:100%;min-inline-size:0;min-block-size:var(--target-min);max-inline-size:100%;padding:var(--space-3);border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.feedback-screen textarea{resize:vertical}.feedback-screen textarea:focus-visible,.feedback-screen select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.feedback-screen__help,.feedback-screen__context{font-size:var(--font-size-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.feedback-screen__actions{display:grid;gap:var(--space-2)}.feedback-screen .quiet-button{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.feedback-screen a.quiet-button{display:grid;place-items:center;text-align:center;text-decoration:none}.pause-sheet__beta-controls{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--color-border)}.beta-screen{padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.beta-screen__content{max-inline-size:var(--levels-max);margin-inline:auto;overflow-wrap:anywhere;line-height:var(--line-height-body)}.beta-screen h1{font-size:var(--font-size-title-sm)}.beta-screen h2{font-size:var(--font-size-body);margin-block-start:var(--space-5)}.beta-screen button{min-block-size:var(--target-min)}.beta-consent{margin-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-4)}.beta-consent .pause-sheet__sound{margin-block-end:var(--space-2)}.beta-consent>button{inline-size:100%}:root,[data-theme=light]{color-scheme:light;--color-table: #d9e3d5;--color-table-text: #253b30;--color-table-muted: #516451;--color-surface: #f9f6ec;--color-surface-raised: #fffcf4;--color-text: #253b30;--color-text-muted: #586657;--color-border: #a0ad97;--color-control-border: #526a55;--color-scrim: rgb(17 31 24 / 48%);--color-felt-grain: rgb(37 59 48 / 3%);--color-card-face: #fff9ed;--color-card-edge: #6c7b65;--color-card-back: #365b48;--color-card-back-ink: #e9dbab;--color-suit-black: #263b31;--color-suit-red: #a4313e;--color-card-label: #263b31;--color-hint-source: #785a1c;--color-hint-target: #185d5a;--color-card-invalid: #8e2c2f;--color-accent: #785a1c;--color-on-accent: #fffbee;--color-accent-hover: #654b13;--color-accent-soft: #ebe0bd;--color-accent-soft-text: #5d4514;--color-brass-decor: #c2a45d;--color-next-action: #d4ba74;--color-on-next-action: #233a2e;--color-next-action-border: #785a1c;--color-next-action-edge: #5d4514;--color-focus: #185d5a;--color-focus-buffer: #fff9ed;--color-forced-hint: Highlight;--color-forced-focus: CanvasText;--color-success-bg: #e1ecd7;--color-success-text: #30502d;--color-danger-bg: #f6e3dd;--color-danger-text: #8e2c2f;--color-hint-bg: #dfece5;--color-hint-text: #205456;--color-disabled-bg: #e4e5db;--color-disabled-text: #626b5d;--color-action: #365b48;--color-on-action: #fffbee;--color-action-border: #253b30;--font-display: "Nunito", ui-rounded, system-ui, sans-serif;--font-ui: "Nunito", ui-rounded, system-ui, sans-serif;--font-card: "Nunito", ui-rounded, system-ui, sans-serif;--font-size-caption: .875rem;--font-size-body: 1rem;--font-size-label: 1.125rem;--font-size-title-sm: 1.5rem;--font-size-title: 2rem;--font-size-hero: clamp(2.25rem, 5vw, 3rem);--font-size-card-rank: var(--font-size-card-rank-compact);--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-strong: 800;--line-height-tight: 1.2;--line-height-ui: 1.25;--line-height-body: 1.5;--tracking-title: -.02em;--tracking-label: 0;--font-size-game-title: 1.5rem;--font-size-card-rank-compact: 1rem;--font-size-card-suit-compact: .875rem;--font-size-card-rank-compact-wide: 1.125rem;--font-size-card-suit-compact-wide: 1rem;--card-index-line-compact: 1.25rem;--card-index-inset-compact: .1875rem;--card-index-gap-compact: .0625rem;--font-size-card-rank-roomy: clamp(1.25rem, calc(var(--card-width) * .241), 1.625rem);--font-size-card-suit-roomy: clamp(1.125rem, calc(var(--card-width) * .222), 1.5rem);--font-weight-reading: 600;--font-weight-instruction: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-card: .375rem;--radius-control: .875rem;--radius-panel: 1.125rem;--radius-pill: 999px;--border-width: 1px;--radius-sheet: 1.5rem;--border-width-control: 2px;--focus-width: 3px;--focus-offset: 3px;--target-min: 2.75rem;--hint-padding-block: .375rem;--hint-padding-start: .625rem;--hint-padding-end: .375rem;--hint-content-gap: .5rem;--content-max: 70rem;--dialog-max: 28rem;--tutorial-callout-max: 17.5rem;--menu-max: 26.25rem;--levels-max: 55rem;--pause-max: 25rem;--companion-width: 14rem;--finish-slot-min: 9.25rem;--level-tile-min: 4rem;--card-aspect-ratio: 5 / 7;--card-gap: clamp(.1875rem, 1vw, .75rem);--card-width-min: 2.25rem;--card-width: clamp(var(--card-width-min), calc((100vw - 2rem - 6 * var(--card-gap)) / 7), 6.75rem);--tableau-faceup-step: 2.75rem;--tableau-faceup-step-phone: 1.75rem;--tableau-facedown-step: clamp(.5rem, 1.2vh, .75rem);--shadow-card: 0 2px 0 var(--color-card-edge);--shadow-card-lift: 0 8px 18px rgb(20 39 27 / 24%);--shadow-panel: 0 3px 0 var(--color-control-border);--shadow-control: 0 3px 0 var(--color-control-border);--shadow-next-action: 0 3px 0 var(--color-next-action-edge);--shadow-sheet: 0 5px 0 var(--color-action-border);--shadow-hint-source: 0 0 0 3px var(--color-brass-decor), 0 0 18px 5px var(--color-brass-decor);--shadow-hint-target: 0 0 0 3px var(--color-hint-target), 0 0 14px 3px var(--color-hint-target);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-press: 90ms;--duration-release: .11s;--duration-snap: .16s;--duration-flip: .18s;--duration-invalid: .18s;--duration-deal-shuffle: .36s;--duration-deal-stagger: 18ms;--duration-deal-flight: .18s;--color-botanical-365b48: #365b48;--color-botanical-68532e: #68532e;--color-botanical-68885c: #68885c;--color-botanical-79956a: #79956a;--color-botanical-7c6738: #7c6738;--color-botanical-92aa7b: #92aa7b;--color-botanical-a0b58b: #a0b58b;--color-botanical-a58b4c: #a58b4c;--color-botanical-ab8e49: #ab8e49;--color-botanical-ae955a: #ae955a;--color-botanical-af786d: #af786d;--color-botanical-b18176: #b18176;--color-botanical-b29a60: #b29a60;--color-botanical-b8a67e: #b8a67e;--color-botanical-bb8a7d: #bb8a7d;--color-botanical-bba579: #bba579;--color-botanical-bd8276: #bd8276;--color-botanical-c1ae85: #c1ae85;--color-botanical-c3a45f: #c3a45f;--color-botanical-c4d0ac: #c4d0ac;--color-botanical-c5b287: #c5b287;--color-botanical-d2988b: #d2988b;--color-botanical-d4ba74: #d4ba74;--color-botanical-d7a9a0: #d7a9a0;--color-botanical-ded3b3: #ded3b3;--color-botanical-e0d4b9: #e0d4b9;--color-botanical-e5b5ab: #e5b5ab;--color-botanical-e5beb0: #e5beb0;--color-botanical-eee4ca: #eee4ca;--color-botanical-eee6d0: #eee6d0;--color-botanical-f0d0bf: #f0d0bf;--color-botanical-f7f3e8: #f7f3e8;--duration-win-intro: 1.95s;--duration-win-exit: .16s;--duration-win-stem: .94s;--duration-win-stem-delay: 80ms;--duration-win-stem-stagger: 55ms;--duration-win-growth: .73s;--duration-win-growth-delay: .22s;--duration-win-growth-spread: .82s;--size-win-art-max: 40rem;--size-win-result-max: 20rem;--space-win-art-canopy: 8rem;--space-win-art-foot: 3rem;--duration-transition: .18s;--duration-finish-attention: 1.8s;--shadow-finish-attention: 0 3px 0 var(--color-next-action-edge), 0 0 16px 3px var(--color-brass-decor);--duration-hint-pulse: .7s;--duration-hint-emphasis: .45s;--duration-hint-travel: .65s;--duration-hint-landing: .22s;--duration-hint-disappear: .15s}[data-theme=dark]{color-scheme:dark;--color-table: #1e392e;--color-table-text: #f4f3e8;--color-table-muted: #c0cdbe;--color-surface: #273f34;--color-surface-raised: #304b3d;--color-text: #f4f3e8;--color-text-muted: #c0cdbe;--color-border: #647d69;--color-control-border: #a8bba1;--color-action-border: var(--color-control-border);--color-scrim: rgb(7 18 12 / 60%);--color-felt-grain: rgb(244 243 232 / 2%);--color-accent: #d4ba74;--color-on-accent: #233a2e;--color-accent-hover: #e0c886;--color-accent-soft: #50472c;--color-accent-soft-text: #f2dfac;--color-brass-decor: #ad9658;--color-focus: #f6e3a1;--color-focus-buffer: #1e392e;--color-success-bg: #314832;--color-success-text: #d6e9bd;--color-danger-bg: #5b3030;--color-danger-text: #ffd6ca;--color-hint-bg: #244b46;--color-hint-text: #c8eae0;--color-disabled-bg: #34483a;--color-disabled-text: #acb8a5;--shadow-card: 0 2px 0 var(--color-card-edge);--shadow-card-lift: 0 9px 22px rgb(0 0 0 / 38%);--shadow-panel: 0 3px 0 var(--color-control-border)}@font-face{font-family:Nunito;src:url(./nunito-63TK8RbS.ttf) format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--card-height: calc(var(--card-width) * 7 / 5)}.table{inline-size:100%;min-inline-size:calc(7 * var(--card-width-min) + 6 * var(--card-gap));max-inline-size:calc(7 * var(--card-width) + 6 * var(--card-gap));margin-inline:auto;container-type:inline-size}.table__layout{--card-w: calc((100cqw - 6 * var(--card-gap)) / 7);--card-height: calc(var(--card-w) * 7 / 5);padding-block-end:var(--space-3)}.table__top,.table__tableau{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--card-gap);align-items:start}.table__tableau{margin-block-start:calc(var(--space-5) + var(--space-1))}.table__foundations{grid-column:4 / span 4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.table__stock{position:relative}.pile,.column--empty{inline-size:var(--card-w, var(--card-width));block-size:var(--card-height);border:var(--border-width) dashed var(--color-control-border);border-radius:var(--radius-card)}.pile{position:relative}.pile:has(>.card),.pile:has(>.card-action){border:0}.pile__placeholder,.pile__symbol{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;color:var(--color-table-muted);font:var(--font-weight-medium) var(--font-size-card-rank) / var(--line-height-tight) var(--font-card)}.pile__placeholder{flex-direction:column;gap:var(--space-1)}.pile__caption{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:50%;transform:translate(-50%);color:var(--color-table-muted);font-size:var(--font-size-caption);line-height:var(--line-height-ui);white-space:nowrap}.column{position:relative;inline-size:var(--card-w, var(--card-width));min-block-size:var(--card-height);block-size:calc(var(--card-height) + var(--down-count, 0) * var(--tableau-facedown-step) + var(--up-count, 0) * var(--tableau-faceup-step))}.column__slot{position:absolute;inset-inline-start:0;inset-block-start:calc(var(--down-steps, 0) * var(--tableau-facedown-step) + var(--up-steps, 0) * var(--tableau-faceup-step))}.card{display:block;inline-size:var(--card-w, var(--card-width));block-size:var(--card-height);aspect-ratio:var(--card-aspect-ratio);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;-webkit-user-select:none;user-select:none}.card--up{background:var(--color-card-face);border:var(--border-width) solid var(--color-card-edge);color:var(--color-suit-black);font-family:var(--font-card)}.card--red{color:var(--color-suit-red)}.card--down{background:var(--color-card-back);border:var(--border-width) solid var(--color-card-edge)}.card--down:before{content:"";position:absolute;inset:var(--space-1);border:var(--border-width) solid var(--color-card-back-ink);border-radius:calc(var(--radius-card) / 2)}.card__corner{position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1);font-size:var(--font-size-card-rank);line-height:var(--line-height-tight);font-weight:var(--font-weight-strong);white-space:nowrap}.card__pip{position:absolute;inset-inline-end:var(--space-1);inset-block-end:var(--space-1);font-size:clamp(var(--font-size-label),calc(var(--card-w, var(--card-width)) * .42),var(--font-size-title));line-height:var(--line-height-tight)}.card--image:before{content:none}.card-action,.pile-action{display:block;padding:0;margin:0;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.card-action{position:relative;inline-size:var(--card-w, var(--card-width));block-size:var(--tableau-faceup-step);border:0;border-radius:var(--radius-card);text-align:start;overflow:visible;touch-action:pinch-zoom}.card-action--last{block-size:var(--card-height)}.card-action__art{display:block;pointer-events:none}.card-action .card,.pile-action>.card,.pile-action>.pile__placeholder,.pile-action>.pile__symbol{pointer-events:none}.pile-action:disabled{cursor:default}.column__empty-action{inline-size:100%;block-size:100%;border:0;border-radius:var(--radius-card)}.card-action--invalid .card{outline:var(--border-width) solid var(--color-card-invalid);outline-offset:calc(-1 * var(--border-width))}.card-action--invalid .card-action__art{animation:card-invalid var(--duration-invalid) linear}.card-action:focus-visible,.pile-action:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-buffer)}@keyframes card-invalid{0%,to{transform:translate(0)}25%{transform:translate(calc(-1 * var(--space-1)))}50%{transform:translate(var(--space-1))}75%{transform:translate(calc(-1 * var(--space-1) / 2))}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) .card-action--invalid .card-action__art{animation:none}}[data-motion=reduced] .card-action--invalid .card-action__art{animation:none}.card[data-moving=true]{visibility:hidden}.table__moving-card{position:fixed;left:0;top:0;z-index:20;pointer-events:none;box-shadow:var(--shadow-card-lift);will-change:transform}.card--down{background:var(--color-card-back) url(./card-back-Di3jqlev.png) center / cover}.card--down:before{content:none}.card__corner{display:flex;align-items:center;gap:var(--card-index-gap-compact);inset-inline-start:var(--card-index-inset-compact);inset-block-start:var(--card-index-inset-compact);line-height:var(--card-index-line-compact)}.card__rank{font-size:var(--font-size-card-rank-compact)}.card__suit{font-size:var(--font-size-card-suit-compact)}.card__pip{display:none;font-weight:var(--font-weight-strong);opacity:.85}.card-action:focus-visible{z-index:1}.card-action:not(.card-action--last):focus-visible{clip-path:inset(calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0)}@container play (max-width: 599px){.table{--tableau-faceup-step: var(--tableau-faceup-step-phone)}.table__tableau{margin-block-start:var(--space-5)}.pile__caption{font-size:var(--font-size-caption)}}.hint-source .card:after,.hint-target .card:after,.hint-target:not(:has(.card)):after,.pile--stock.hint-source:not(:has(.card)):after{content:none}.hint-source .card{box-shadow:var(--shadow-hint-source)}.hint-target .card,.hint-target:not(:has(.card)){box-shadow:var(--shadow-hint-target)}.table--hint-demonstrating .hint-source .card,.table--hint-interrupted .hint-source .card,.table--hint-interrupted .hint-target .card{box-shadow:var(--shadow-card)}.table--hint-interrupted .hint-target:not(:has(.card)){box-shadow:none}.hint-source-art--hidden{visibility:hidden}.hint-demo{position:fixed;inset:0 auto auto 0;z-index:30;pointer-events:none;border-radius:var(--radius-card);box-shadow:var(--shadow-hint-source);will-change:transform}.hint-demo__card{position:absolute;inset-inline-start:0}.hint-demo .card{box-shadow:var(--shadow-card)}.hint-demo-viewport{z-index:30}@media (forced-colors: active){.hint-source .card,.pile--stock.hint-source:not(:has(.card)),.hint-demo{outline:var(--focus-width) solid var(--color-forced-hint);outline-offset:calc(-1 * var(--focus-width))}.hint-target .card,.hint-target:not(:has(.card)){outline:var(--focus-width) double var(--color-forced-hint);outline-offset:calc(-1 * var(--focus-width))}.table--hint-demonstrating .hint-source .card,.table--hint-interrupted .hint-source .card,.table--hint-interrupted .hint-target .card,.table--hint-interrupted .hint-target:not(:has(.card)),.table--hint-interrupted .pile--stock.hint-source:not(:has(.card)){outline:none}.card-action:focus-visible,.pile-action:focus-visible{outline:var(--focus-width) solid var(--color-forced-focus);outline-offset:var(--focus-offset)}}.card{container:card / inline-size}@container card (min-width: 44px){.card__rank{font-size:var(--font-size-card-rank-compact-wide)}.card__suit{font-size:var(--font-size-card-suit-compact-wide)}}@container card (min-width: 4.375rem){.card__rank{font-size:var(--font-size-card-rank-roomy)}.card__suit{font-size:var(--font-size-card-suit-roomy)}.card__pip{display:block}}.flow-screen{min-block-size:100vh;min-block-size:100dvh;max-inline-size:var(--content-max);margin-inline:auto;background:var(--color-table);color:var(--color-table-text)}.flow-screen h1,.pause-sheet h2{font-family:var(--font-display);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}[data-screen-title]:focus{outline:none}.quiet-button.text-button{background:transparent;border-color:transparent;color:inherit;box-shadow:none}.main-menu{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));text-align:center}.main-menu__content{display:grid;min-inline-size:0;justify-items:center;inline-size:100%;max-inline-size:var(--menu-max);margin-inline:auto}.main-menu__fan{position:relative;inline-size:min(100%,calc(var(--space-8) * 3));aspect-ratio:3 / 2;margin-block-end:var(--space-3)}.main-menu__fan img{position:absolute;inset-block-start:6.25%;inset-inline-start:50%;inline-size:calc(100% * 5 / 12);aspect-ratio:var(--card-aspect-ratio);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transform:translate(-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.main-menu__fan img:first-child{transform:translate(-85%) rotate(-12deg)}.main-menu__fan img:last-child{transform:translate(-15%) rotate(12deg)}.main-menu__fan img:nth-child(2){z-index:1}.main-menu h1{margin:var(--space-3) 0;max-inline-size:100%;overflow-wrap:anywhere;font-size:var(--font-size-hero);letter-spacing:var(--tracking-title)}.main-menu__actions{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;inline-size:100%;max-inline-size:calc(var(--target-min) * 8 + var(--space-2));gap:var(--space-2);margin-block:var(--space-5) 0}.main-menu__actions .primary-button{font-size:var(--font-size-label)}.main-menu__actions button{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.main-menu__saved{margin:0 0 var(--space-3);font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-table-muted)}.level-select{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;block-size:100vh;block-size:100dvh}.level-select__header,.level-select__actions,.level-select__grid{min-inline-size:0;inline-size:100%;max-inline-size:var(--levels-max);margin-inline:auto}.level-select__header,.level-select__actions{max-inline-size:calc(var(--levels-max) + var(--space-6));padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.level-select__header{padding-block:max(var(--space-4),env(safe-area-inset-top)) var(--space-4)}.level-select__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.level-select h1{margin:0;max-inline-size:100%;overflow-wrap:anywhere;font-size:var(--font-size-title-sm)}.level-select__header p{margin-block:var(--space-2) 0;color:var(--color-table-muted)}.level-select__scroll{position:relative;min-inline-size:0;overflow-y:auto;min-block-size:0;padding:var(--space-1) max(var(--space-4),env(safe-area-inset-right)) var(--space-1) max(var(--space-4),env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-color:var(--color-control-border) var(--color-table)}.level-select__grid{--level-columns: 4;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(calc(var(--target-min) * 1.25),calc((100% - var(--space-2) * (var(--level-columns) - 1)) / var(--level-columns)))),1fr));gap:var(--space-2);align-content:start}.level-tile{display:grid;align-content:center;justify-items:center;gap:var(--space-1);min-inline-size:0;min-block-size:calc(var(--target-min) * 2);padding:var(--space-2) var(--space-1);border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control);font:inherit;cursor:pointer}.level-tile--next{background:var(--color-next-action);color:var(--color-on-next-action);border-color:var(--color-next-action-border);box-shadow:var(--shadow-next-action)}.level-tile--selected{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.level-tile:disabled{background:var(--color-table);color:var(--color-table-muted);border-color:var(--color-border);box-shadow:none;cursor:default}.level-tile:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-buffer)}.level-tile__number{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.level-tile__status{display:flex;gap:var(--space-1);align-items:center;justify-content:center;min-block-size:var(--space-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-instruction);line-height:var(--line-height-ui)}.level-tile__complete{display:none}.flow-icon{display:inline-block;flex:none;inline-size:var(--space-4);block-size:var(--space-4)}.level-tile__check{font-weight:var(--font-weight-strong)}.level-select__actions{display:grid;justify-items:center;gap:var(--space-2);padding-block:var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));text-align:center}.level-select__actions p{margin:0;line-height:var(--line-height-body)}.level-select__actions>button{min-inline-size:0;inline-size:min(100%,calc(var(--target-min) * 8 + var(--space-2)));white-space:normal;overflow-wrap:anywhere}.win-screen{position:relative;display:grid;place-items:center;isolation:isolate;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));padding-inline:max(min(var(--space-4),5vi),env(safe-area-inset-left)) max(min(var(--space-4),5vi),env(safe-area-inset-right));text-align:center}.win-screen:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--color-scrim)}.win-screen__heading h1{margin:0;font-size:var(--font-size-title)}.win-screen__table{position:absolute;z-index:-2;inset:var(--space-5);overflow:hidden;pointer-events:none}.win-screen__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:var(--space-3);inline-size:100%;max-inline-size:var(--pause-max);max-block-size:calc(100dvh - var(--space-7));overflow-y:auto;padding:var(--space-5);padding-inline:min(var(--space-5),6.25vi);border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-sheet);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet)}.win-screen__heading h1{overflow-wrap:anywhere}.win-screen__panel button{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.win-screen__message{margin:0 0 var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-body)}.win-screen__save-warning{font-size:var(--font-size-caption);color:var(--color-text-muted)}.quiet-button.win-screen__replay{background:var(--color-table);color:var(--color-table-text);border-color:var(--color-control-border);box-shadow:none}.pause-sheet{top:0;right:0;bottom:0;left:0;margin:auto;inline-size:calc(100% - var(--space-6));max-inline-size:var(--pause-max);max-block-size:calc(100dvh - var(--space-6));padding:0;border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-sheet);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet);overflow:hidden}.pause-sheet[open]{display:flex;flex-direction:column}.pause-sheet::backdrop{background:var(--color-scrim)}.pause-sheet__header{flex:none;padding:var(--space-5);border-block-end:var(--border-width) solid var(--color-border)}.pause-sheet h2{margin:0 0 var(--space-4);font-size:var(--font-size-title-sm);text-align:center}.pause-sheet__resume{inline-size:100%;font-size:var(--font-size-label)}.pause-sheet__body{min-block-size:0;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.pause-sheet__comfort{margin:0}.pause-sheet fieldset{margin:0 0 var(--space-4);padding:0;border:0}.pause-sheet legend{margin-block-end:var(--space-2);padding:0;font-size:var(--font-size-body);font-weight:var(--font-weight-instruction)}.pause-sheet__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pause-sheet__options label{display:flex;flex:1;justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:min-content;min-block-size:var(--target-min);padding:var(--space-2) var(--space-1);border:var(--border-width-control) solid var(--color-border);border-radius:var(--radius-control);font-weight:var(--font-weight-instruction);cursor:pointer}.pause-sheet__options label:has(input:checked){border-color:var(--color-control-border);background:var(--color-hint-bg);color:var(--color-hint-text)}.pause-sheet input{flex:none;inline-size:var(--space-4);block-size:var(--space-4);margin:0;accent-color:var(--color-action)}.pause-sheet input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.pause-sheet__sound{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--target-min);margin-block-end:var(--space-4);font-weight:var(--font-weight-instruction);cursor:pointer}.pause-sheet__sound-control{display:flex;align-items:center;gap:var(--space-2)}.pause-sheet__help{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.pause-sheet__rules{border-block-start:var(--border-width) solid var(--color-border)}.pause-sheet__rules summary{min-block-size:var(--target-min);padding-block:var(--space-3);font-weight:var(--font-weight-instruction);cursor:pointer}.pause-sheet__rules p,.pause-sheet__restart p{margin:0 0 var(--space-3);line-height:var(--line-height-body)}.pause-sheet__restart{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--color-border)}.pause-sheet__restart>button,.pause-sheet__body>.text-button{inline-size:100%}.pause-sheet__restart .pause-sheet__options>button{flex:1;min-inline-size:min-content;white-space:normal}.pause-sheet--preview{position:relative;inset:auto;margin:var(--space-5) auto}@container (max-width: 309px){.level-select__grid{--level-columns: 3}}@container (min-width: 600px){.level-select__grid{--level-columns: 6}.level-tile__complete{display:inline}}@container (min-width: 900px){.level-select__grid{--level-columns: 8;gap:var(--space-3)}}@media (max-width: 599px){.pause-sheet:not(.pause-sheet--preview){inset-block:auto 0;inline-size:100%;max-inline-size:100%;max-block-size:calc(100dvh - max(var(--space-4),env(safe-area-inset-top)));margin-block:auto 0;margin-inline:0;border-end-start-radius:0;border-end-end-radius:0;box-shadow:none}.pause-sheet__header,.pause-sheet__body{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.pause-sheet__body{padding-block-end:max(var(--space-5),env(safe-area-inset-bottom))}}.hint-rail{inline-size:100%;min-inline-size:0}.hint-rail--visible{padding:var(--hint-padding-block) var(--hint-padding-end) var(--hint-padding-block) var(--hint-padding-start);border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.hint-rail__row{display:flex;align-items:flex-start;gap:var(--hint-content-gap)}.hint-rail__message{flex:1;margin:0;min-inline-size:0;font-size:var(--font-size-body);font-weight:var(--font-weight-instruction);line-height:var(--line-height-body);text-align:start;align-content:center;min-block-size:var(--target-min)}.hint-rail__details{flex:1;min-inline-size:0}.hint-rail__details summary{position:relative;cursor:pointer;list-style:none;padding-inline-end:var(--space-4)}.hint-rail__details summary::-webkit-details-marker{display:none}.hint-rail__chevron{position:absolute;inset-inline-end:0;inset-block-start:var(--space-3)}.hint-rail__details[open] .hint-rail__chevron{transform:rotate(180deg)}.hint-rail__details p{margin:var(--space-2) 0;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.hint-rail__dismiss.quiet-button{flex:0 0 var(--target-min);padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted);font-size:var(--font-size-title-sm)}.hint-rail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-2) var(--space-1)}.hint-rail__actions .quiet-button:first-child{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action-border)}.hint-rail__message:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@container play (min-width: 928px){.hint-rail__details{max-block-size:calc(100dvh - var(--space-8) * 3);overflow-y:auto}.hint-rail__actions{display:grid}}.tutorial-rail{inline-size:100%;min-block-size:0;display:grid;gap:var(--space-2)}.tutorial-rail--visible{max-block-size:min(40dvh,280px);grid-template-rows:minmax(0,1fr) auto;padding:var(--space-3);border:var(--border-width-control) solid var(--color-control-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.tutorial-rail__copy{display:grid;gap:var(--space-2);overflow-y:auto;min-block-size:0}.tutorial-rail__copy p{margin:0}.tutorial-rail__title{font-size:var(--font-size-label);font-weight:var(--font-weight-strong)}.tutorial-rail__phase{font-size:var(--font-size-caption);color:var(--color-text-muted)}.tutorial-rail__tip,.tutorial-rail__move{font-size:var(--font-size-body);font-weight:var(--font-weight-instruction);line-height:var(--line-height-ui)}.tutorial-rail__opening,.tutorial-rail__summary,.tutorial-rail__instruction{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.tutorial-rail__details{font-size:var(--font-size-caption)}.tutorial-rail__details summary{cursor:pointer;min-block-size:var(--target-min);display:flex;align-items:center}.tutorial-rail__actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.tutorial-rail--hidden{box-shadow:none}@container play (min-width: 928px){.tutorial-rail--visible{max-block-size:calc(100dvh - var(--space-8) * 3)}.tutorial-rail__actions{justify-content:stretch}.tutorial-rail__actions .quiet-button{inline-size:100%}}.deal-viewport,.card-flip-viewport{position:fixed;overflow:hidden;pointer-events:none;z-index:20;perspective:calc(var(--card-width) * 8)}.deal-card,.deal-packet-card,.card-flip{position:absolute;pointer-events:none;box-shadow:var(--shadow-card-lift);will-change:transform;backface-visibility:hidden}.deal-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.card[data-dealing=true],.card[data-flipping=true]{visibility:hidden}.card[data-revealed=true]{outline:var(--border-width-control) solid var(--color-card-edge);outline-offset:calc(-1 * var(--border-width-control))}.play-screen:has(.table[data-dealing]) .play-screen__header,.play-screen:has(.table[data-dealing]) .play-screen__companion{animation:level-arrival var(--duration-transition) var(--ease-out)}@keyframes level-arrival{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.play-screen .primary-button[data-auto-complete]{animation:finish-available var(--duration-finish-attention) var(--ease-standard) 2}@keyframes finish-available{0%,to{box-shadow:var(--shadow-next-action)}50%{box-shadow:var(--shadow-finish-attention)}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) .play-screen .primary-button[data-auto-complete]{animation:none}:root:not([data-motion=full]) .quiet-button{transition:none}}[data-motion=reduced] .play-screen .primary-button[data-auto-complete]{animation:none}[data-motion=reduced] .quiet-button{transition:none}.flow-feedback{margin:0;text-align:center;font-size:var(--font-size-caption)}.flow-notice{max-width:var(--content-max);margin:var(--space-3) auto;padding-inline:var(--space-4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--color-table);color:var(--color-table-text);font-family:var(--font-ui);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased}.card--image{background-image:none;background-size:cover;background-position:center}.candidate{margin:0}.candidate figcaption{font-size:var(--font-size-caption);margin-bottom:var(--space-2)}.candidate__row{display:flex;gap:var(--space-3);align-items:flex-start}.candidate__stack{width:var(--card-width);height:calc(var(--card-height) + 4 * var(--tableau-facedown-step))}.candidate__mini{--card-width: var(--target-min);--card-height: calc(var(--card-width) * 7 / 5)}.styleguide{max-width:900px;margin:0 auto;padding:var(--space-6, 24px) var(--space-4, 16px);background:var(--color-surface);color:var(--color-text);min-height:100vh}.styleguide h1,.styleguide h2{font-family:var(--font-display)}.styleguide__row{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);align-items:flex-start}.styleguide__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3, 12px)}.swatch__chip{height:48px;border-radius:var(--radius-control);border:1px solid var(--color-border)}.swatch code{font-size:var(--font-size-caption)}.game-heading{padding:var(--space-4)}.prototype-label{margin:var(--space-2) 0;font-size:var(--font-size-caption);line-height:var(--line-height-ui)}.game-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);line-height:var(--line-height-body)}.game-notice>div{flex:1;min-width:min(100%,calc(var(--target-min) * 4))}.game-notice p{margin:var(--space-1) 0 0}.quiet-button{min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-text);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);font:inherit;cursor:pointer}.quiet-button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-buffer)}.styleguide__notices{display:grid;gap:var(--space-3)}.quiet-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:default}.play-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;max-width:var(--content-max);margin-inline:auto;overflow:hidden}.styleguide .play-screen{background:var(--color-table);color:var(--color-table-text);border-radius:var(--radius-panel)}.play-screen__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left));padding-top:max(var(--space-3),env(safe-area-inset-top))}.play-screen__header h1{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.play-screen__board{overflow-y:auto;overflow-x:auto;min-height:0;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) var(--space-5) max(var(--space-4),env(safe-area-inset-left))}.play-screen__board>.game-notice{margin-bottom:var(--space-5)}.play-screen__actions{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.play-screen__action-buttons{display:flex;gap:var(--space-3)}.play-screen__completion{display:grid;justify-items:center;gap:var(--space-2)}.play-screen__feedback{margin:0;max-width:var(--dialog-max);font-size:var(--font-size-caption);line-height:var(--line-height-ui);text-align:center}body{font-weight:var(--font-weight-reading)}button,summary{-webkit-tap-highlight-color:transparent}button,input{font-family:var(--font-ui)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}.quiet-button{border-width:var(--border-width-control);font-weight:var(--font-weight-strong);line-height:var(--line-height-ui);box-shadow:var(--shadow-control)}.quiet-button{transition:box-shadow var(--duration-release) var(--ease-out),background-color var(--duration-release) var(--ease-out)}.quiet-button:active:not(:disabled){transition-duration:var(--duration-press);box-shadow:none}.quiet-button:disabled{box-shadow:none;border-color:var(--color-border)}.quiet-button.primary-button{background:var(--color-next-action);color:var(--color-on-next-action);border-color:var(--color-next-action-border);box-shadow:var(--shadow-next-action)}.quiet-button.action-button{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action-border);box-shadow:var(--shadow-control)}.quiet-button.danger-button{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-text)}.play-screen{container:play / inline-size;max-width:none;width:100%}.play-screen__header{flex-wrap:wrap;max-inline-size:var(--content-max);inline-size:100%;margin-inline:auto}.play-screen__header>div{min-inline-size:0;overflow-wrap:anywhere}.play-screen__header>.play-screen__header-actions{display:flex;flex:none;max-inline-size:100%;min-inline-size:0;flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto;gap:var(--space-2)}.play-screen__header-actions .quiet-button{padding-inline:var(--space-3)}.play-screen__header h1{font-size:var(--font-size-game-title);font-weight:var(--font-weight-strong)}.play-screen__save-reminder{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--color-table-muted)}.play-screen__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-block-size:0;max-inline-size:var(--content-max);inline-size:100%;margin-inline:auto}.play-screen__board{padding-block:var(--space-3) var(--space-5);overscroll-behavior:contain;scrollbar-color:var(--color-control-border) var(--color-table)}.play-screen__companion{display:grid;gap:var(--space-2);min-inline-size:0;min-block-size:0;max-block-size:min(40dvh,280px);overflow-y:auto;padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));justify-items:stretch}.play-screen__companion:has(.hint-rail:not(.hint-rail--visible)):not(:has(.tutorial-rail)){block-size:0}.play-screen__actions{padding-block-start:var(--space-2)}.play-screen__feedback:empty{display:none}.play-screen__feedback{max-inline-size:var(--dialog-max)}.play-screen__action-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(var(--finish-slot-min),55%),1fr);inline-size:100%;max-inline-size:var(--dialog-max);gap:var(--space-2)}.play-screen__action-buttons .quiet-button{min-inline-size:0;min-block-size:var(--target-min);block-size:auto;padding:var(--space-2) min(var(--space-2),8px);font-size:var(--font-size-body);white-space:normal;overflow-wrap:anywhere}.play-screen--finishing .play-screen__actions,.play-screen--finishing .play-screen__companion{visibility:hidden}.game-notice{font-size:var(--font-size-caption);padding:var(--space-2) var(--space-3)}.game-notice strong{font-weight:var(--font-weight-reading)}@container play (min-width: 928px){.play-screen__body{grid-template-columns:minmax(0,1fr) var(--companion-width);grid-template-rows:minmax(0,1fr);gap:var(--space-5);padding-inline-end:var(--space-4)}.play-screen__companion{padding:var(--space-3) 0;align-content:start;max-block-size:none}.play-screen__companion:has(.hint-rail:not(.hint-rail--visible)):not(:has(.tutorial-rail)){block-size:auto}.play-screen__action-buttons .quiet-button{min-block-size:var(--space-7)}}@media (orientation: landscape) and (max-height: 480px){@container play (min-width: 35rem){.play-screen__body:has(.hint-rail--visible,.tutorial-rail--visible){grid-template-columns:minmax(0,1fr) var(--companion-width);grid-template-rows:minmax(0,1fr);gap:var(--space-2);padding-inline-end:max(var(--space-3),env(safe-area-inset-right))}.play-screen__body:has(.hint-rail--visible,.tutorial-rail--visible) .play-screen__companion{max-block-size:none;align-content:start;padding:var(--space-3) 0}.play-screen__body:has(.hint-rail--visible,.tutorial-rail--visible) .tutorial-rail--visible{max-block-size:100%}}}.play-screen__companion:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}@container play (max-width: 18rem){.play-screen__body{display:block;overflow-y:auto}.play-screen__companion{max-block-size:none;overflow:visible}.tutorial-rail--visible{max-block-size:none}.tutorial-rail__copy{overflow:visible}}
