:root{color-scheme:dark;--color-canvas-950: #090a0b;--color-canvas-900: #101214;--color-atmosphere-900: #210d0d;--color-surface-850: #121416;--color-surface-800: #181b1e;--color-surface-700: #22262a;--color-rim-high: #555a60;--color-rim-low: #292d31;--color-text-100: #f4f1ea;--color-text-300: #b8b4ac;--color-text-500: #77746e;--color-apple-300: #f46a55;--color-apple-500: #d7352a;--color-apple-700: #851a19;--color-success-300: #ffd27a;--color-success-500: #f2a52b;--color-success-700: #a75d0b;--color-error-300: #ff9a9a;--color-error-500: #d95454;--color-focus: #8cc8ff;--font-ui: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--type-display: clamp(2rem, 4vw, 3rem);--type-hud-value: clamp(1.5rem, 3vw, 2.25rem);--type-hud-label: .875rem;--type-cell: clamp(1.125rem, 2.4cqi, 1.75rem);--type-body: 1rem;--type-caption: .875rem;--type-display-weight: 750;--type-display-line-height: 1.1;--type-display-tracking: -.02em;--type-hud-value-weight: 700;--type-hud-value-line-height: 1.05;--type-hud-value-tracking: -.015em;--type-hud-label-weight: 650;--type-hud-label-line-height: 1.3;--type-hud-label-tracking: .01em;--type-cell-weight: 800;--type-cell-line-height: 1;--type-cell-tracking: -.02em;--type-body-weight: 450;--type-body-line-height: 1.55;--type-body-tracking: 0;--type-caption-weight: 500;--type-caption-line-height: 1.45;--type-caption-tracking: 0;--type-control-line-height: 1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-min-block-size: 44px;--cell-min-size: 40px;--viewport-min-inline-size: 320px;--stage-max-inline-size: 1600px;--stroke-1: 1px;--radius-cell: var(--space-2);--radius-panel: var(--space-3);--radius-control: var(--space-6);--shadow-raised: 0 8px 24px rgb(0 0 0 / .45);--shadow-inset: inset 0 1px 0 rgb(0 0 0 / .45), inset 0 0 0 1px var(--color-rim-low);--material-grain-opacity: .06;--mix-material-rim-high: 30%;--mix-material-rim-low: 55%;--mix-overlay-backdrop: 82%;--mix-selection-valid-wash: 18%;--mix-selection-invalid-wash: 14%;--layer-material: 0;--layer-content: 1;--layer-cell-focus: 2;--layer-hud: 3;--layer-overlay: 10;--opacity-hidden: 0;--opacity-visible: 1;--opacity-disabled: .72;--opacity-empty: .48;--filter-neutral: 1;--filter-game-invalid-brightness: .92;--filter-game-success-brightness: 1.08;--filter-interactive-hover-brightness: 1.08;--filter-interactive-active-brightness: .94;--filter-button-loading-saturation: .7;--filter-cell-hover-brightness: 1.06;--filter-cell-disabled-saturation: .45;--scale-interactive-hover: 1.02;--scale-interactive-active: .97;--scale-dialog-enter: .98;--scale-dialog-rest: 1;--translate-cell-hover: -1px;--translate-selection-frame-label: -100%;--turn-spinner: 1turn;--selection-frame-valid-opacity-start: .72;--selection-frame-valid-brightness-start: .96;--selection-frame-valid-brightness-peak: 1.12;--selection-frame-valid-saturation-start: .9;--selection-frame-valid-saturation-peak: 1.08;--selection-frame-invalid-opacity-start: .56;--selection-frame-invalid-brightness-start: .92;--selection-frame-invalid-brightness-peak: 1.06;--selection-frame-invalid-saturation-start: .82;--selection-frame-invalid-saturation-peak: 1.04;--motion-micro: .12s;--motion-selection: .18s;--motion-selection-error: .14s;--motion-standard: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1)}.app-button{min-block-size:var(--control-min-block-size);border:var(--stroke-1) solid var(--color-rim-low);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);color:var(--color-text-100);background:var(--color-surface-700);box-shadow:inset 0 var(--stroke-1) 0 var(--color-rim-high);cursor:pointer;font-size:var(--type-body);font-weight:var(--type-hud-label-weight);line-height:var(--type-control-line-height);white-space:nowrap;transition:transform var(--motion-micro) var(--ease-out),opacity var(--motion-micro) var(--ease-out),filter var(--motion-micro) var(--ease-out)}.app-button[data-variant=primary]{border-color:var(--color-success-300);color:var(--color-canvas-950);background:var(--color-success-500)}.app-button[data-variant=quiet]{background:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.app-button:hover,.app-button[data-demo-state=hover]{filter:brightness(var(--filter-interactive-hover-brightness));transform:scale(var(--scale-interactive-hover))}}.app-button:active,.app-button[data-demo-state=active]{filter:brightness(var(--filter-interactive-active-brightness));transform:scale(var(--scale-interactive-active))}.app-button:focus-visible,.app-button[data-demo-state=focus-visible]{outline:var(--stroke-1) solid var(--color-focus);outline-offset:var(--space-1)}.app-button:disabled{color:var(--color-text-500);cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.app-button[data-status=loading]{filter:saturate(var(--filter-button-loading-saturation))}.app-button[data-status=success]{border-color:var(--color-success-300);background:var(--color-success-700)}.app-button[data-status=error]{border-color:var(--color-error-300);background:var(--color-error-500)}.app-button__content{display:inline-flex;align-items:center;gap:var(--space-2)}.app-button__spinner{inline-size:var(--space-3);block-size:var(--space-3);border:var(--stroke-1) solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:primitive-spin var(--motion-standard) linear infinite}.hud-metric{display:grid;gap:var(--space-1);min-inline-size:min(100%,calc(var(--space-10) * 3))}.hud-metric__label{color:var(--color-text-300);font-size:var(--type-hud-label);font-weight:var(--type-hud-label-weight);line-height:var(--type-hud-label-line-height);letter-spacing:var(--type-hud-label-tracking)}.hud-metric__value{color:var(--color-text-100);font-size:var(--type-hud-value);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--type-hud-value-weight);line-height:var(--type-hud-value-line-height);letter-spacing:var(--type-hud-value-tracking)}.hud-metric__value[data-tone=success]{color:var(--color-success-300)}.hud-metric__value[data-tone=error]{color:var(--color-error-300)}.apple-cell{position:relative;display:grid;place-items:center;inline-size:max(100%,var(--cell-min-size));aspect-ratio:1;overflow:visible;border:var(--stroke-1) solid var(--color-rim-low);border-radius:var(--radius-cell);padding:0;color:var(--color-text-100);background:var(--color-surface-850);box-shadow:var(--shadow-inset);cursor:pointer;container-type:inline-size;transition:transform var(--motion-micro) var(--ease-out),opacity var(--motion-selection) var(--ease-out),filter var(--motion-micro) var(--ease-out)}.apple-cell__image{inline-size:calc(100% + var(--space-2));block-size:calc(100% + var(--space-2));object-fit:contain;filter:drop-shadow(0 var(--space-1) var(--space-2) var(--color-canvas-950));pointer-events:none;-webkit-user-select:none;user-select:none}.apple-cell__digit{position:absolute;inset:50% auto auto 50%;color:var(--color-text-100);font-size:var(--type-cell);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--type-cell-weight);line-height:var(--type-cell-line-height);letter-spacing:var(--type-cell-tracking);text-shadow:0 var(--stroke-1) var(--space-1) var(--color-canvas-950);transform:translate(-50%,-50%);pointer-events:none}@media(hover:hover)and (pointer:fine){.apple-cell:hover,.apple-cell[data-demo-state=hover]{filter:brightness(var(--filter-cell-hover-brightness));transform:translateY(var(--translate-cell-hover))}}.apple-cell:active,.apple-cell[data-demo-state=active]{transform:scale(var(--scale-interactive-active))}.apple-cell:focus-visible,.apple-cell[data-demo-state=focus-visible]{z-index:var(--layer-content);outline:var(--stroke-1) solid var(--color-focus);outline-offset:var(--space-1)}.apple-cell[data-state=anchored]{border-style:dashed;border-color:var(--color-success-300)}.apple-cell[data-state=selected]{border-color:var(--color-success-500);filter:brightness(var(--filter-interactive-hover-brightness))}.apple-cell[data-state=valid]{border-color:var(--color-success-300);box-shadow:inset 0 0 0 var(--stroke-1) var(--color-success-500)}.apple-cell[data-state=invalid],.apple-cell[data-state=asset-error]{border-style:dashed;border-color:var(--color-error-300)}.apple-cell[data-state=empty]{cursor:default;opacity:var(--opacity-empty)}.apple-cell:disabled{cursor:not-allowed;filter:saturate(var(--filter-cell-disabled-saturation))}.game-panel{border:var(--stroke-1) solid var(--color-rim-low);border-radius:var(--radius-panel);padding:var(--space-5);color:var(--color-text-100);background:var(--color-surface-800)}.game-panel[data-surface=raised]{background:var(--color-surface-700);box-shadow:var(--shadow-raised),inset 0 var(--stroke-1) 0 var(--color-rim-high)}.game-panel[data-surface=recessed]{background:var(--color-surface-850);box-shadow:var(--shadow-inset)}.status-message{margin:0;color:var(--color-text-300);font-size:var(--type-caption);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-tracking)}.status-message[data-tone=success]{color:var(--color-success-300)}.status-message[data-tone=error]{color:var(--color-error-300)}@keyframes primitive-spin{to{transform:rotate(var(--turn-spinner))}}@media(prefers-reduced-motion:reduce){.app-button,.app-button:hover,.app-button:active,.app-button[data-demo-state=hover],.app-button[data-demo-state=active],.app-button[data-demo-state=focus-visible],.apple-cell,.apple-cell:hover,.apple-cell:active,.apple-cell[data-demo-state=hover],.apple-cell[data-demo-state=active],.apple-cell[data-demo-state=focus-visible],.app-button__spinner{animation:none;transition:none;transform:none}}.selection-frame{position:absolute;z-index:var(--layer-content);border:var(--stroke-1) solid var(--color-error-500);box-shadow:inset 0 0 0 var(--stroke-1) var(--color-error-300);pointer-events:none}.selection-frame[data-tone=valid]{border-color:var(--color-success-500);background:color-mix(in srgb,var(--color-success-500) var(--mix-selection-valid-wash),transparent);box-shadow:inset 0 0 0 var(--stroke-1) var(--color-success-300);animation:selection-frame-valid-wash var(--motion-selection) var(--ease-out) both}.selection-frame[data-tone=invalid]{background:color-mix(in srgb,var(--color-error-500) var(--mix-selection-invalid-wash),transparent);animation:selection-frame-invalid-flash var(--motion-selection-error) var(--ease-out) both}.selection-frame__label{position:absolute;inset-block-start:0;inset-inline-start:0;padding:var(--space-1) var(--space-2);color:var(--color-canvas-950);background:var(--color-error-300);font-size:var(--type-caption);font-weight:var(--type-hud-label-weight);line-height:var(--type-control-line-height);letter-spacing:var(--type-caption-tracking);transform:translateY(var(--translate-selection-frame-label));white-space:nowrap}.selection-frame[data-tone=valid] .selection-frame__label{background:var(--color-success-300)}@keyframes selection-frame-valid-wash{0%{opacity:var(--selection-frame-valid-opacity-start);filter:brightness(var(--selection-frame-valid-brightness-start)) saturate(var(--selection-frame-valid-saturation-start))}50%{opacity:var(--opacity-visible);filter:brightness(var(--selection-frame-valid-brightness-peak)) saturate(var(--selection-frame-valid-saturation-peak))}to{opacity:var(--opacity-visible);filter:brightness(var(--filter-neutral)) saturate(var(--filter-neutral))}}@keyframes selection-frame-invalid-flash{0%{opacity:var(--selection-frame-invalid-opacity-start);filter:brightness(var(--selection-frame-invalid-brightness-start)) saturate(var(--selection-frame-invalid-saturation-start))}50%{opacity:var(--opacity-visible);filter:brightness(var(--selection-frame-invalid-brightness-peak)) saturate(var(--selection-frame-invalid-saturation-peak))}to{opacity:var(--opacity-visible);filter:brightness(var(--filter-neutral)) saturate(var(--filter-neutral))}}*{box-sizing:border-box}html{background:var(--color-canvas-950);color:var(--color-text-100);font-family:var(--font-ui)}body{min-inline-size:var(--viewport-min-inline-size);min-block-size:100dvh;margin:0;background:radial-gradient(circle at top,var(--color-atmosphere-900),var(--color-canvas-900),var(--color-canvas-950))}button{font:inherit}.visually-hidden{position:absolute;inline-size:var(--stroke-1);block-size:var(--stroke-1);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-shell{isolation:isolate;min-block-size:100dvh;overflow-x:clip;padding:var(--space-4)}.game-shell:before{position:fixed;z-index:var(--layer-material);inset:0;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-rim-high) var(--mix-material-rim-high),transparent) 0 var(--stroke-1),transparent var(--stroke-1) var(--space-2)),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-rim-low) var(--mix-material-rim-low),transparent) 0 var(--stroke-1),transparent var(--stroke-1) var(--space-3));content:"";opacity:var(--material-grain-opacity);pointer-events:none}.game-stage{position:relative;z-index:var(--layer-content);display:grid;inline-size:min(100%,var(--stage-max-inline-size));margin-inline:auto;animation:game-stage-enter var(--motion-standard) var(--ease-out) both}.game-stage__layout{display:grid;gap:var(--space-4)}.game-stage__content{display:grid;gap:var(--space-4);min-inline-size:0}.leaderboard-sidebar{align-self:start;border:var(--stroke-1) solid var(--color-rim-low);border-radius:var(--radius-panel);padding:var(--space-4);background:var(--color-surface-800);box-shadow:var(--shadow-inset)}.leaderboard-sidebar__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.leaderboard-sidebar__header h2,.leaderboard-sidebar__eyebrow,.leaderboard-sidebar__hint{margin:0}.leaderboard-sidebar__header h2{font-size:1.25rem;line-height:1.2}.leaderboard-sidebar__eyebrow{color:var(--color-success-300);font-size:var(--type-caption);font-weight:var(--type-hud-label-weight)}.leaderboard-sidebar__apple{display:grid;place-items:center;inline-size:var(--space-8);block-size:var(--space-8);border:var(--stroke-1) solid var(--color-apple-300);border-radius:50%;color:var(--color-text-100);background:var(--color-apple-700);font-weight:var(--type-hud-value-weight)}.leaderboard-sidebar__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.leaderboard-sidebar__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-block-size:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-cell);color:var(--color-text-100);background:var(--color-surface-700)}.leaderboard-sidebar__row:nth-child(-n+3){border-inline-start:2px solid var(--color-success-500)}.leaderboard-sidebar__row--empty{color:var(--color-text-500);background:var(--color-surface-850)}.leaderboard-sidebar__row--score-only{grid-template-columns:3.5rem auto;justify-content:space-between}.leaderboard-sidebar__rank,.leaderboard-sidebar__score{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--type-hud-label-weight)}.leaderboard-sidebar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-sidebar__hint{margin-block-start:var(--space-3);color:var(--color-text-500);font-size:var(--type-caption);line-height:var(--type-caption-line-height)}.game-stage__header{display:grid;gap:var(--space-1)}.game-stage__header h1,.game-overlay__panel h2,.game-stage__eyebrow,.game-overlay__panel p{margin:0}.game-stage__header h1{font-size:var(--type-display);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-tracking)}.game-stage__eyebrow{color:var(--color-success-300);font-size:var(--type-hud-label);font-weight:var(--type-hud-label-weight);line-height:var(--type-hud-label-line-height);letter-spacing:var(--type-hud-label-tracking)}.game-hud{position:sticky;z-index:var(--layer-hud);inset-block-start:var(--space-2);display:grid;gap:var(--space-3);background:var(--color-surface-700);box-shadow:var(--shadow-raised),inset 0 var(--stroke-1) 0 var(--color-rim-high)}.game-hud__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.game-stage__board{min-inline-size:0;border:var(--stroke-1) solid var(--color-rim-low);border-radius:var(--radius-panel);padding:var(--space-2);background:var(--color-surface-800);box-shadow:var(--shadow-inset)}.game-board-viewport{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--color-rim-high) var(--color-surface-850);scrollbar-gutter:stable}.game-board{position:relative;inline-size:100%}@media(pointer:fine){:root{--cell-min-size: clamp( 26px, min( calc((100dvh - 300px)*.1) , calc((100vw - 48px) / 17)), 64px )}.game-board{inline-size:min(100%,calc(17 * var(--cell-min-size)));margin-inline:auto}.apple-cell{min-block-size:0}.apple-cell__image{inline-size:100%;block-size:100%}}.game-board[data-commit-state=success]{animation:game-board-success var(--motion-selection) var(--ease-out)}.game-board[data-commit-state=invalid]{filter:brightness(var(--filter-game-invalid-brightness))}.game-board-feedback{position:sticky;inset-inline-start:0;min-block-size:var(--space-6);margin:var(--space-2) 0 0;color:var(--color-text-300);font-size:var(--type-caption);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-tracking)}.game-board-feedback[data-tone=success]{color:var(--color-success-300)}.game-board-feedback[data-tone=invalid]{color:var(--color-error-300)}.game-board [role=gridcell]{min-inline-size:0;padding:var(--space-1)}.game-board [role=gridcell]:focus-visible{position:relative;z-index:var(--layer-cell-focus);outline:var(--stroke-1) solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}.game-instructions{color:var(--color-text-300);font-size:var(--type-caption);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-tracking)}.game-instructions summary{min-block-size:var(--control-min-block-size);cursor:pointer;color:var(--color-text-100);font-weight:var(--type-hud-label-weight)}.game-instructions__body{display:grid;gap:var(--space-2)}.game-instructions__body p{margin:0}.game-stage__state{min-block-size:var(--space-6);color:var(--color-text-300);font-size:var(--type-caption);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-tracking)}.game-overlay{position:fixed;z-index:var(--layer-overlay);display:grid;place-items:center;inset:0;padding:var(--space-4);background:color-mix(in srgb,var(--color-canvas-950) var(--mix-overlay-backdrop),transparent)}.game-overlay__panel{display:grid;gap:var(--space-4);inline-size:min(100%,calc(var(--space-12) * 9));padding:var(--space-6);background:var(--color-surface-700);box-shadow:var(--shadow-raised),inset 0 var(--stroke-1) 0 var(--color-rim-high);animation:game-overlay-enter var(--motion-standard) var(--ease-out) both}.game-overlay__panel h2{font-size:var(--type-display);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-tracking)}.game-overlay__panel p,.game-overlay__asset-status{color:var(--color-text-300);font-size:var(--type-body);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-tracking)}.game-overlay--celebration{overflow:hidden}.leaderboard-name-dialog{position:relative;z-index:var(--layer-content)}.leaderboard-name-dialog__kicker{color:var(--color-success-300)!important;font-size:var(--type-hud-label)!important;font-weight:var(--type-hud-label-weight)!important}.leaderboard-name-dialog__form{display:grid;gap:var(--space-2)}.leaderboard-name-dialog__form label{color:var(--color-text-100);font-size:var(--type-caption);font-weight:var(--type-hud-label-weight)}.leaderboard-name-dialog__form input{min-block-size:var(--control-min-block-size);border:var(--stroke-1) solid var(--color-rim-high);border-radius:var(--radius-cell);padding:var(--space-3);color:var(--color-text-100);background:var(--color-surface-850);font:inherit}.leaderboard-name-dialog__form input:focus-visible{outline:var(--stroke-1) solid var(--color-focus);outline-offset:var(--space-1)}.celebration-fireworks{position:absolute;z-index:var(--layer-content);inset:0;pointer-events:none}.celebration-fireworks__spark{position:absolute;inset:50% auto auto 50%;inline-size:var(--space-2);block-size:var(--space-2);border-radius:50%;background:var(--color-success-300);box-shadow:0 0 var(--space-2) var(--color-success-500);animation:celebration-firework 1.1s var(--ease-out) infinite}.celebration-fireworks__spark--1{--spark-x: -180px;--spark-y: -130px;animation-delay:0ms}.celebration-fireworks__spark--2{--spark-x: -110px;--spark-y: -190px;animation-delay:80ms}.celebration-fireworks__spark--3{--spark-x: 0px;--spark-y: -220px;animation-delay:.16s}.celebration-fireworks__spark--4{--spark-x: 110px;--spark-y: -190px;animation-delay:.24s}.celebration-fireworks__spark--5{--spark-x: 180px;--spark-y: -130px;animation-delay:.32s}.celebration-fireworks__spark--6{--spark-x: 220px;--spark-y: 0px;animation-delay:.4s}.celebration-fireworks__spark--7{--spark-x: 180px;--spark-y: 130px;animation-delay:.48s}.celebration-fireworks__spark--8{--spark-x: 110px;--spark-y: 190px;animation-delay:.56s}.celebration-fireworks__spark--9{--spark-x: 0px;--spark-y: 220px;animation-delay:.64s}.celebration-fireworks__spark--10{--spark-x: -110px;--spark-y: 190px;animation-delay:.72s}.celebration-fireworks__spark--11{--spark-x: -180px;--spark-y: 130px;animation-delay:.8s}.celebration-fireworks__spark--12{--spark-x: -220px;--spark-y: 0px;animation-delay:.88s}@keyframes celebration-firework{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1)}}@keyframes game-stage-enter{0%{opacity:var(--opacity-hidden)}to{opacity:var(--opacity-visible)}}@keyframes game-overlay-enter{0%{opacity:var(--opacity-hidden);transform:scale(var(--scale-dialog-enter))}to{opacity:var(--opacity-visible);transform:scale(var(--scale-dialog-rest))}}@keyframes game-board-success{50%{filter:brightness(var(--filter-game-success-brightness))}}@media(min-width:768px){.game-shell{padding:var(--space-6)}.game-stage__content{gap:var(--space-5)}.game-hud{position:static;grid-template-columns:1fr auto;align-items:center}.game-hud__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.game-stage__board{padding:var(--space-3)}}@media(min-width:1024px){.game-stage__layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:var(--space-8)}}@media(min-width:1024px)and (pointer:fine){:root{--cell-min-size: clamp( 26px, min( calc((100dvh - 300px)*.1) , calc((100vw - 500px) / 17)), 64px )}}@media(min-width:1280px){.game-shell{padding:var(--space-8)}.game-stage{gap:var(--space-6)}.game-stage__board{padding:var(--space-4)}}@media(max-width:767px){:root{--cell-min-size: clamp( 16px, min(calc((100vw - 40px) / 17), calc((100dvh - 300px)*.1) ), 32px )}.game-shell{padding:var(--space-3)}.game-stage__board{padding:var(--space-2)}.game-board-viewport{overflow-x:hidden;scrollbar-gutter:auto}.game-board{inline-size:100%;touch-action:none!important}.game-board [role=gridcell]{padding:0;touch-action:none!important}.apple-cell__image{inline-size:100%;block-size:100%}.apple-cell__digit{font-size:clamp(.65rem,58cqi,1.1rem)}.game-overlay{align-items:end}.game-overlay__panel{border-end-start-radius:0;border-end-end-radius:0}}@media(prefers-reduced-motion:reduce){.game-stage,.game-board,.selection-frame,.game-overlay__panel,.celebration-fireworks__spark{animation:none;filter:none;transform:none}}@media(prefers-reduced-transparency:reduce){.game-overlay{background:var(--color-canvas-950)}}
