:root{--color-primary-sage:#507258;--color-deep-sage:#354f3b;--color-selection:#cfdcd2;--color-turkish-selected:#88b994;--color-turkish-seam:color-mix(in srgb, var(--color-playfield) 30%, var(--color-board-dark));--color-board-dark:#507258;--color-board-light:#eae4d8;--color-ivory:#fbfaf6;--color-charcoal:#1f2a27;--color-piece-light:#f4f6f1;--color-piece-dark:#1a1c18;--color-piece-dark-rim:var(--color-board-light);--piece-dark-rim-min:1.5px;--piece-dark-rim-ratio:.035;--color-page-bg:#fffdf8;--color-nav-bg:#fbfaf6;--color-playfield:#2b2c27;--color-playfield-text:#f3f4f0;--color-playfield-muted:#b7c0b8;--color-felt:var(--color-playfield);--playfield-base:#1e1f1a;--playfield-grain-alpha:11%;--playfield-glow:.04;--playfield-vignette:.36;--playfield-light-x:40%;--playfield-light-y:45%;--playfield-grain-size:200px;--playfield-grain-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cfilter%20id%3D%22n%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20result%3D%22t%22%2F%3E%3CfeComponentTransfer%20in%3D%22t%22%20result%3D%22c%22%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%221.8%22%20intercept%3D%22-0.4%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%221.8%22%20intercept%3D%22-0.4%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%221.8%22%20intercept%3D%22-0.4%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeColorMatrix%20in%3D%22c%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200.2126%200.7152%200.0722%200%200%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23n\)%22%2F%3E%3C%2Fsvg%3E);--color-border:#d6ddd1;--color-border-strong:#8a9688;--color-soft-shadow:#edeee9;--color-control-fill:#fbfaf6;--color-reward-gold-light:#f3d078;--color-reward-gold:#e8b44a;--color-reward-gold-deep:#d89a32;--color-reward-gold-ink:#b86218;--color-reward-gold-star:#c47a20;--color-reward-tan:#e6d9c4;--color-reward-tan-ink:#6e4e32;--color-reward-brown:#8c7654;--color-text:#1f2a27;--color-text-muted:#4a5751;--color-text-faint:#68756d;--color-link:#354f3b;--color-link-hover:#1f2a27;--color-link-visited:#507258;--color-state-valid:#9cc89f;--color-state-selected:#c2c7b8;--color-state-capturer:#8a9e94;--color-state-landing:#6a8b72;--color-state-landing-dot:#f3f4f0;--color-state-capture:#939f7f;--color-state-last-move:#b3b6a5;--color-state-last-move-wash:color-mix(in srgb, var(--color-american-selected) 70%, var(--color-board-dark));--color-state-forced:#c9a227;--color-american-landing-dot:color-mix(in srgb, var(--color-state-landing-dot) 74%, transparent);--color-american-selected:#7cab80;--color-american-capturer:#9bb8a4;--color-american-capture:#d2c56a;--font-sans:Inter, "Inter Fallback", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:24px;--font-size-body:16px;--font-size-body-ui:16px;--font-size-caption:14px;--font-size-button:16px;--font-size-ad-label:14px;--font-weight-brand:800;--font-weight-h1:700;--font-weight-h2:700;--font-weight-h3:700;--font-weight-button:700;--font-weight-caption:500;--font-weight-body:400;--line-height-h1:1.15;--line-height-body:1.5;--letter-spacing-brand:-.035em;--measure-article:var(--size-content);--size-content:1080px;--size-board:720px;--space-1:8px;--space-2:8px;--space-3:16px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--page-margin:16px;--page-margin-narrow:8px;--chrome-margin:var(--page-margin);--radius-xs:16px;--radius-sm:16px;--radius-md:16px;--radius-lg:16px;--radius-xl:16px;--radius-pill:999px;--radius-board:var(--radius-lg);--shadow-soft:0 8px 24px #1018100f;--shadow-control:0 8px 16px #10181014;--shadow-playfield:0 8px 24px #00000047;--shadow-board-ground:0 40px 72px -20px #0009;--shadow-piece:0 1.5px 1px #0000005c, 0 4px 6px #00000038;--shadow-dialog:0 16px 32px #10181029;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.22s;--duration-capture:.28s;--duration-capture-fade:.15s;--duration-land-settle:.12s;--duration-king:.32s;--easing-standard:cubic-bezier(.2, 0, .2, 1);--easing-capture:cubic-bezier(.2, 0, 0, 1);--easing-land-settle:cubic-bezier(.33, .86, .45, 1);--size-touch-min:44px;--size-square-min:36px;--size-icon-button:48px;--size-button-primary-height:56px;--size-header:40px;--size-logo:24px;--logo-o-diameter:1.04;--logo-o-gap:.09;--logo-o-counter:.62;--color-logo-o:#354f3b;--color-logo-o-counter:#6a8b72;--color-logo-o-on-dark:#85a38c;--color-logo-o-counter-on-dark:#a4b6a9;--logo-favicon-counter:.46;--color-ball-rim-light:#3d9a68;--color-ball-rim:#216b4a;--color-ball-rim-dark:#0f3d28;--color-ball-face-light:#e7f3ec;--color-ball-face:#8fbf9c;--color-ball-face-mid:#2f8a5c;--color-ball-highlight:#fff;--color-ball-shadow:#0f1f1a;--ad-min-height-mpu:250px;--ad-min-height-anchor:50px;--ad-min-height-halfpage:600px;--ad-min-height-leader:90px}.game-col{--status-chrome-height:32px;min-width:0;position:relative}.status-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);height:var(--status-chrome-height);min-height:var(--status-chrome-height);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-body);flex-wrap:nowrap;display:flex;overflow:visible}.status-headline.is-nudge{animation:.42s status-nudge}@keyframes status-nudge{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.status-row .status-headline{margin:0 0 0 var(--space-2);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0;min-width:0;min-height:var(--status-chrome-height);text-align:right;color:var(--color-playfield-muted);white-space:nowrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible}@media (width<=400px){.status-row .status-headline{margin-left:0}}.status-headline-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-lamp{flex:none;width:8px;height:8px;position:relative}.turn-lamp-core,.turn-lamp-halo{background:#7fbf8e;border-radius:50%;position:absolute;inset:0}.turn-lamp-core{opacity:.7;transition:opacity .2s,background-color .2s}.turn-lamp-halo{opacity:0;pointer-events:none;transition:opacity .2s,background-color .2s;transform:scale(1)}.turn-lamp.is-breathe .turn-lamp-core{animation:2.4s ease-in-out infinite turn-lamp-core}.turn-lamp.is-breathe .turn-lamp-halo{animation:2.4s cubic-bezier(.2,.6,.3,1) infinite turn-lamp-halo}.turn-lamp.is-hold .turn-lamp-core{opacity:1}.turn-lamp.is-think .turn-lamp-core,.turn-lamp.is-wait .turn-lamp-core{opacity:.9;background:#9aa59c}@keyframes turn-lamp-core{0%,to{opacity:.7}50%{opacity:1}}@keyframes turn-lamp-halo{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.turn-lamp.is-breathe .turn-lamp-core,.turn-lamp.is-breathe .turn-lamp-halo{animation:none}.turn-lamp.is-breathe .turn-lamp-core{opacity:1}}.difficulty{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--status-chrome-height);font-size:var(--font-size-caption);font-weight:inherit;line-height:inherit;flex-wrap:nowrap;flex:none;display:flex}.difficulty-label{color:var(--color-playfield-muted);font-weight:var(--font-weight-caption);margin-right:var(--space-1);min-height:var(--status-chrome-height);align-items:center;display:inline-flex}.difficulty-opt{color:var(--color-playfield-muted);font-size:inherit;font-weight:var(--font-weight-caption);min-height:var(--status-chrome-height);min-width:var(--size-touch-min);padding:0 var(--space-1);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.difficulty-opt:hover{color:var(--color-playfield-text)}.difficulty-opt.is-current{color:var(--color-playfield-text);font-weight:var(--font-weight-button)}html.js .difficulty-crawl{display:none}.daily-date{color:var(--color-playfield-text);font-weight:var(--font-weight-button);min-height:var(--status-chrome-height);white-space:nowrap;align-items:center;padding:0;display:inline-flex}.daily-chrome{z-index:2;position:relative}.daily-difficulty{color:var(--color-playfield-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);min-height:var(--status-chrome-height);white-space:nowrap;align-items:center;padding:0;display:inline-flex}.daily-gate{padding:var(--space-6) 0 var(--space-7);max-width:28rem}.daily-gate h2{margin:0 0 var(--space-3);font-size:var(--font-size-h1);color:var(--color-playfield-text)}.daily-gate p{margin:0 0 var(--space-5);color:var(--color-playfield-muted);font-size:var(--font-size-body-ui)}.daily-gate .primary{margin-left:0}.board-wrap{anchor-name:--end-board;width:100%;position:relative}.board.board-10{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr)}.game-col.is-international .sq .piece{width:68%}.board.board-10 .piece.flight,.board.board-10 .piece.capture-fading{width:6.8%}.board{aspect-ratio:1;border-radius:var(--radius-board);width:100%;box-shadow:var(--shadow-playfield), var(--shadow-board-ground);grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.board.is-locked .sq{cursor:default}.sq{z-index:1;cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.sq.light{background:var(--color-board-light);cursor:default}.board.is-turkish .sq.light{cursor:pointer}.board.is-turkish{--color-american-selected:var(--color-turkish-selected);--color-state-last-move-wash:color-mix(in srgb, var(--color-american-selected) 70%, var(--color-board-dark))}:where(.board.is-turkish) .sq.light{background:var(--color-board-dark)}.board.is-turkish .sq{box-shadow:inset -1px -1px 0 var(--color-turkish-seam)}.board.is-turkish .sq:where(:nth-child(8n)){box-shadow:inset 0 -1px 0 var(--color-turkish-seam)}.board.is-turkish .sq:where(:nth-child(n+57)){box-shadow:inset -1px 0 0 var(--color-turkish-seam)}.board.is-turkish .sq:where(:nth-child(8n):nth-child(n+57)){box-shadow:none}.sq.dark{background:var(--color-board-dark)}.board.is-win-pending,.board.is-win-pending .sq{cursor:pointer}.board.is-win-cheer .sq.dark,.board.is-win-cheer.is-turkish .sq.light{animation:win-row-domino .18s var(--easing-standard) var(--win-delay,0s) forwards}.board.is-win-cheer .piece.is-winner{animation:win-piece-lift .22s var(--easing-standard) var(--win-delay,0s)}@keyframes win-row-domino{0%{background-color:var(--color-board-dark)}to{background-color:var(--color-american-selected)}}@keyframes win-piece-lift{0%{transform:translateY(0)}45%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.board.is-win-cheer .sq,.board.is-win-cheer .piece{animation:none}}.piece{aspect-ratio:1;z-index:1;pointer-events:none;--piece-inset:inset 1px 1.5px 1.5px #ffffff6b, inset -1.5px -2px 2.5px #282d2633;--piece-contact:var(--shadow-piece);background:var(--color-piece-light);width:72%;box-shadow:var(--piece-inset), var(--piece-contact);border-radius:50%;position:relative}.piece:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:11%}.piece.light{--piece-inset:inset 1px 1.5px 2px #ffffff7a, inset -1.5px -2px 2.5px #32372d38;background:linear-gradient(160deg,#e2e4de 0%,#c8ccc3 55%,#9ea298 100%)}.piece.light:after{background:radial-gradient(38% 30% at 33% 28%,#ffffff61 0%,#fff0 68%),linear-gradient(165deg,#eceee8 0%,#d4d7cf 58%,#babcb3 100%);box-shadow:inset 0 1px 1px #ffffff5c,inset 0 -1.5px 2px #32372d1f}.piece.dark{--piece-inset:inset 1px 1.5px 2px #ffffff1f, inset -1.5px -2px 2.5px #00000085;background:linear-gradient(160deg,#3a3d38 0%,#222420 52%,#101110 100%)}.piece.dark:after{background:radial-gradient(36% 28% at 33% 28%,#aaafa524 0%,#aaafa500 66%),linear-gradient(165deg,#242622 0%,#1a1c18 58%,#111211 100%);box-shadow:inset 0 1px 1px #ffffff12,inset 0 -1.5px 2px #00000061}.piece.flight{z-index:4;pointer-events:none;width:9%;transition-property:left,top;transition-timing-function:var(--easing-standard);margin:0;position:absolute}.piece.capture-fading{z-index:3;pointer-events:none;width:9%;animation:capture-fade var(--duration-capture-fade) var(--easing-capture) forwards;margin:0;position:absolute}@keyframes capture-fade{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.7)translateY(-8px)}}.piece.flight.land-settle{animation:land-settle var(--duration-land-settle) var(--easing-land-settle)}@keyframes land-settle{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}.piece.king{box-shadow:var(--shadow-piece);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.piece.king:before,.piece.king:after{content:none}.piece.king.light{background-image:url(/pieces/king-light.png)}.piece.king.dark{background-image:url(/pieces/king-dark.png)}.sq.last-move:not(.selected-sq):not(.landing):not(.capturer):not(.capture){background:var(--color-state-last-move-wash)}.sq.capturer{background:var(--color-american-capturer)}.sq.landing .dot{background:var(--color-american-landing-dot)}.sq.selected-sq,.board.is-win-lit .sq.dark:not(.selected-sq):not(.landing):not(.capturer):not(.capture),.board.is-win-lit.is-turkish .sq.light:not(.selected-sq):not(.landing):not(.capturer):not(.capture){background:var(--color-american-selected)}.sq.capture{background:var(--color-american-capture)}.dot{aspect-ratio:1;background:var(--color-state-valid);pointer-events:none;z-index:1;border-radius:50%;width:22%;position:relative}.jump-paths{pointer-events:none;z-index:2;width:100%;height:100%;color:color-mix(in srgb, var(--color-ivory) 58%, transparent);position:absolute;inset:0}.jump-paths-arrow{fill:currentColor}.actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.icon-btn{align-items:center;gap:var(--space-2);color:var(--color-playfield-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);min-width:var(--size-touch-min);flex-direction:column;display:flex}.icon-btn .icon-circle{flex-shrink:0}.icon-btn>span:not(.icon-circle){text-align:center;overflow-wrap:break-word;justify-content:center;align-items:center;width:100%;min-height:2.4em;line-height:1.2;display:flex}.icon-btn:disabled{opacity:.45;cursor:default}.icon-circle{width:var(--size-icon-button);height:var(--size-icon-button);background:var(--color-control-fill);box-shadow:var(--shadow-playfield);color:var(--color-charcoal);border-radius:50%;place-items:center;display:grid}.game-settings{position:static}.game-settings summary{cursor:pointer;list-style:none}.game-settings summary::-webkit-details-marker{display:none}.game-settings[open] .icon-circle{color:var(--color-charcoal);box-shadow:var(--shadow-playfield), 0 0 0 2px var(--color-charcoal)}.game-prefs{z-index:4;gap:var(--space-2);width:min(280px,100%);padding:var(--space-3);background:var(--color-page-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.game-account{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.game-account p{margin:0}.game-account-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-account-title{color:var(--color-text);font-size:var(--font-size-caption);font-weight:500}.game-account-note,.game-account-status{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.game-account-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-account-btn{min-height:var(--size-touch-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-page-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-caption);cursor:pointer}.game-account-profile{width:fit-content;color:var(--color-link);font-size:var(--font-size-caption);text-underline-offset:2px;text-decoration:underline}.game-account-link{min-height:var(--size-touch-min);padding:0 var(--space-1);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.game-pref{border:0;min-width:0;margin:0;padding:0}.game-pref legend{padding:0 var(--space-2) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.pref-seg{gap:var(--space-2);display:flex}.pref-seg label{min-width:0;min-height:var(--size-touch-min);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);border-radius:var(--radius-sm);background:var(--color-control-fill);box-shadow:var(--shadow-control);cursor:pointer;flex:1 1 0;place-items:center;padding:0 2px;display:grid}.pref-seg label.is-on{color:var(--color-deep-sage);font-weight:var(--font-weight-button);background:color-mix(in srgb, var(--color-primary-sage) 16%, var(--color-control-fill))}.pref-seg input{opacity:0;pointer-events:none;position:absolute}.new-game-slot{margin-left:auto;position:relative}.new-game-slot:has(.new-game-menu){z-index:5}.new-game-slot .primary{margin-left:0}.new-game-chevron{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.new-game-slot .primary[aria-expanded=true] .new-game-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.new-game-chevron{transition:none}}.new-game-menu{z-index:6;width:max-content;padding:var(--space-2);background:var(--color-playfield);border:1px solid color-mix(in srgb, var(--color-ivory) 18%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-playfield);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.new-game-menu button{text-align:right;width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--color-playfield-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-button);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:block}.new-game-menu button:hover{background:color-mix(in srgb, var(--color-ivory) 12%, transparent)}.new-game-error{box-sizing:border-box;width:0;min-width:100%;margin:var(--space-2) 0 var(--space-2);padding:0 var(--space-4);text-align:right;color:var(--color-playfield-muted);font-size:var(--font-size-caption)}.same-device-label{color:var(--color-playfield-text);font-weight:var(--font-weight-button);min-height:var(--status-chrome-height);white-space:nowrap;align-items:center;padding:0;display:inline-flex}.friend-copy{color:var(--color-playfield-text);font:inherit;font-weight:var(--font-weight-button);min-height:var(--status-chrome-height);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.friend-invite-url{box-sizing:border-box;width:100%;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-fill);color:var(--color-text);font:inherit;font-size:var(--font-size-caption);text-align:left;white-space:nowrap;line-height:1.4;display:block}.end-dialog.is-invite{align-items:stretch;gap:var(--space-4);width:min(92%,340px);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.end-dialog.is-invite .end-close{top:var(--space-3);right:var(--space-3)}.end-dialog.is-invite .end-invite-copy{gap:var(--space-2);flex-direction:column;display:flex}.end-dialog.is-invite h2,.end-dialog.is-invite .end-reason,.end-dialog.is-invite .friend-invite-url,.end-dialog.is-invite .primary,.end-dialog.is-invite .copy-btn{margin:0}.end-dialog.is-invite h2{font-size:var(--font-size-h3);line-height:1.25}.end-dialog.is-invite .end-reason{font-size:var(--font-size-body-ui);text-wrap:balance;line-height:1.45}.end-dialog.is-invite .friend-invite-url{min-height:48px;padding:0 var(--space-3);text-align:center;justify-content:center;align-items:center;display:flex}.end-dialog.is-invite .primary,.end-dialog.is-invite .copy-btn{height:var(--size-button-primary-height);box-shadow:none}.new-game-menu button:disabled,.new-game-menu button:disabled:hover{opacity:.72;cursor:default;background:0 0}.primary{height:var(--size-button-primary-height);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary-sage);color:var(--color-ivory);font-size:var(--font-size-button);font-weight:var(--font-weight-button);align-items:center;gap:var(--space-2);box-shadow:var(--shadow-playfield);margin-left:auto;display:inline-flex}.primary:hover,.end-dialog .primary.is-copied{background:var(--color-deep-sage)}.primary:disabled{opacity:.45;cursor:default}.board-hint{z-index:5;pointer-events:none;padding:var(--space-2) var(--space-4);width:max-content;max-width:calc(100% - var(--space-6));white-space:nowrap;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-playfield) 90%, #000 10%);color:var(--color-playfield-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-align:center;box-shadow:var(--shadow-playfield);animation:end-in var(--duration-base) var(--easing-standard);margin:0;line-height:1.35;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}@keyframes end-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.end-dialog,.game-prefs{color:var(--color-text)}.end-dialog :focus-visible,.game-prefs :focus-visible{outline-color:var(--color-deep-sage)}.end-confetti{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.end-dialog{position-anchor:--end-board;top:50%;left:50%;left:anchor(center);top:anchor(center);width:min(92%,320px);max-height:calc(100svh - var(--size-header) - var(--space-6));max-height:calc(anchor-size(height) - var(--space-4));background:var(--color-page-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);padding:var(--space-6) var(--space-6) var(--space-5);text-align:center;z-index:3;animation:end-fade var(--duration-base) var(--easing-standard);line-height:1.35;position:absolute;overflow:auto;translate:-50% -50%}@keyframes end-fade{0%{opacity:0}to{opacity:1}}.end-close{top:var(--space-2);right:var(--space-2);width:var(--size-touch-min);height:var(--size-touch-min);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.end-close svg{width:20px;height:20px}.end-close:hover{color:var(--color-text)}.end-dialog h2{font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0 0 8px}.end-dialog .end-reason{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-body-ui)}.end-dialog p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body-ui)}.end-dialog .end-meta{margin-bottom:var(--space-2);align-items:center;gap:var(--space-1);min-width:0;max-width:100%;font-size:var(--font-size-caption);flex-direction:column;line-height:1.35;display:flex}.end-dialog .end-date{text-align:center}.end-dialog .end-stats{align-items:start;column-gap:var(--space-2);row-gap:var(--space-2);white-space:normal;text-align:left;grid-template-columns:auto auto auto;max-width:100%;display:grid}.end-dialog .end-stat-row{display:contents}.end-dialog .end-stat-label{color:var(--color-text-muted);white-space:nowrap;grid-column:1}.end-dialog .end-stat-label:before{content:"";width:8px;height:8px;margin-right:var(--space-1);vertical-align:middle;background-color:currentColor;border-radius:50%;display:inline-block}.end-dialog .end-stat-value{font-weight:var(--font-weight-button);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;grid-column:2;align-items:flex-end;display:flex}.end-dialog .end-stat-best{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);letter-spacing:.01em;line-height:1.2}.end-dialog .end-new-best{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);letter-spacing:.01em;color:var(--color-reward-tan-ink);background:var(--color-reward-tan);white-space:nowrap;grid-column:3;place-self:center start;padding:.08em .42em;line-height:1.25;display:inline-block}.end-dialog.is-scoreboard{width:min(94%,400px)}.end-dialog.is-scoreboard .end-reason{margin-bottom:var(--space-3)}.end-dialog.is-scoreboard .end-difficulty,.end-dialog.is-scoreboard .end-date{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-caption);line-height:1.3}.end-dialog.is-scoreboard .end-difficulty{color:var(--color-deep-sage);font-weight:var(--font-weight-button);letter-spacing:.02em}.end-dialog.is-scoreboard .end-date{color:var(--color-text-muted);font-weight:var(--font-weight-caption)}.end-dialog.is-scoreboard .end-meta{width:100%;margin-bottom:var(--space-5)}.end-dialog.is-scoreboard .end-stats-board{text-align:center;align-items:stretch;gap:0;width:100%;display:flex}.end-dialog.is-scoreboard .end-stats-board .end-stat-row{align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;padding:0 8px;display:flex}.end-dialog.is-scoreboard .end-stats-board .end-stat-row+.end-stat-row{border-left:1px solid var(--color-border)}.end-dialog.is-scoreboard .end-stats-board .end-stat-label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);white-space:nowrap;grid-column:auto;line-height:1.3}.end-dialog.is-scoreboard .end-stats-board .end-stat-label:before{content:none}.end-dialog.is-scoreboard .end-stat-figure{color:var(--color-text);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);font-variant-numeric:tabular-nums;line-height:1.15}.end-dialog .end-stat-figure.is-today,.end-dialog .end-stat-figure.is-all-time{color:var(--color-text)}.end-dialog.is-scoreboard .end-stats-board .end-stat-best,.end-dialog.is-scoreboard .end-stat-foot{margin-top:var(--space-2);min-height:1.35em;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:1.35}.end-dialog.is-scoreboard .end-stat-foot:empty{display:none}.end-dialog.is-scoreboard .end-stats-board .end-new-best{margin-top:var(--space-2);padding:0 var(--space-2);font-size:var(--font-size-caption);text-align:center;grid-column:auto;align-self:center}.end-dialog .text-btn-forward{align-items:center;gap:var(--space-2);width:fit-content;display:inline-flex}.end-dialog p:last-of-type{margin-bottom:var(--space-5)}.end-dialog .end-cup{width:100%;margin:0 0 var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.end-dialog .end-cup p{margin:0}.end-dialog .end-cup-head{justify-content:center;align-items:center;width:100%;min-height:24px;display:flex;position:relative}.end-dialog .end-cup-title{padding:0 var(--space-6);color:var(--color-deep-sage);font-size:var(--font-size-caption);font-weight:var(--font-weight-button);letter-spacing:.04em;margin:0;line-height:1.3}.end-dialog .end-cup-help{width:32px;height:32px;color:var(--color-deep-sage);justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.end-dialog .end-cup-help span{width:16px;height:16px;font-size:var(--font-size-caption);font-weight:var(--font-weight-button);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:inset 0 0 0 1px}.end-dialog .end-cup-track{border-radius:var(--radius-pill);background:var(--color-reward-tan);width:100%;height:8px;overflow:hidden}.end-dialog .end-cup-fill{border-radius:inherit;background:var(--color-reward-brown);height:100%;display:block}.end-dialog .end-cup-count{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;line-height:1.2}.end-dialog a{font-weight:var(--font-weight-button)}.end-dialog .primary{margin:0 auto var(--space-3);justify-content:center;width:100%}.end-dialog a.primary,.end-dialog a.primary:hover{color:var(--color-ivory);text-decoration:none}.copy-btn{width:100%;height:var(--size-button-primary-height);margin:0 auto var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-control-fill);color:var(--color-deep-sage);font-size:var(--font-size-button);font-weight:var(--font-weight-button);box-shadow:var(--shadow-control);justify-content:center;align-items:center;display:flex}.text-btn{margin:0 auto var(--space-2);color:var(--color-link);font-weight:var(--font-weight-button);font-size:var(--font-size-body-ui);display:block}.actions.is-review{justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap}.review-row{gap:var(--space-2);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.review-btn{min-width:0;min-height:var(--size-touch-min);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-playfield-text) 14%, transparent);color:var(--color-playfield-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);box-shadow:var(--shadow-playfield);border:0;flex:1 1 0;padding:0 8px}.review-btn:hover{background:color-mix(in srgb, var(--color-playfield-text) 22%, transparent);color:var(--color-playfield-text)}.review-btn:focus-visible{outline:2px solid var(--color-state-valid);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.status-row{gap:var(--space-2);font-size:var(--font-size-caption);padding-left:var(--chrome-margin,var(--page-margin));padding-right:var(--chrome-margin,var(--page-margin))}.difficulty{gap:var(--space-4)}.difficulty-crawl{padding-left:var(--chrome-margin,var(--page-margin));padding-right:var(--chrome-margin,var(--page-margin))}.difficulty:not(:has(.daily-date)) .difficulty-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-col.is-puzzle .difficulty:not(:has(.daily-date)) .difficulty-label{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.difficulty-opt{flex:none;justify-content:flex-start;min-width:max-content;padding:0}.actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--chrome-margin,var(--page-margin));padding-right:var(--chrome-margin,var(--page-margin));flex-wrap:nowrap}.actions .new-game-slot,.actions>.primary{transform:translateY(calc((var(--space-3) + .6 * var(--font-size-caption)) / -2));align-self:center}.new-game-slot,.actions .primary{flex-shrink:0}.actions.is-review,.daily-gate,.board-wrap{padding-left:var(--chrome-margin,var(--page-margin));padding-right:var(--chrome-margin,var(--page-margin))}.board{box-shadow:var(--shadow-playfield), var(--shadow-board-ground);border-radius:0}.primary,.copy-btn{height:48px;padding:0 16px}.end-dialog,.end-dialog.is-scoreboard{top:50%;top:anchor(center);left:50%;left:anchor(center);width:calc(100% - 2 * var(--chrome-margin,var(--page-margin)));max-height:calc(100svh - var(--size-header) - env(safe-area-inset-top,0px) - var(--space-4));padding:var(--space-5) var(--space-4) var(--space-4);overflow:auto}.end-dialog.is-scoreboard h2{font-size:var(--font-size-h2)}.end-dialog.is-scoreboard .end-reason{font-size:var(--font-size-body-ui)}.end-dialog.is-scoreboard .end-stat-figure{font-size:var(--font-size-h2)}.end-close{top:var(--space-2);right:var(--space-2)}.end-dialog h2{font-size:var(--font-size-h3);margin-bottom:var(--space-2)}.end-dialog p{margin-bottom:var(--space-2);font-size:var(--font-size-caption);line-height:1.35}.end-dialog.is-scoreboard .end-reason,.end-dialog.is-scoreboard .end-difficulty,.end-dialog .end-meta,.end-dialog p:last-of-type,.end-dialog.is-scoreboard .end-meta{margin-bottom:var(--space-2)}.end-dialog .end-cup{margin-bottom:var(--space-4)}.end-dialog .primary,.end-dialog .copy-btn{height:var(--size-touch-min);margin-bottom:var(--space-2)}.end-dialog .text-btn{padding:var(--space-2) 0;margin-bottom:0}}.puzzle-hint{margin:var(--space-3) 0 0;max-width:36rem;color:var(--color-playfield-text);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:center}.game-col.is-puzzle .board{touch-action:none}.end-dialog.puzzle-solved{width:min(92%,280px);padding:var(--space-6) var(--space-5) var(--space-4)}.end-dialog.puzzle-solved h2{margin-bottom:var(--space-5)}.end-dialog.puzzle-solved a.copy-btn{color:var(--color-deep-sage);text-decoration:none}.game-col.is-record .status-row,.game-col.is-record .actions,.game-col.is-record .end-dialog,.game-col.is-record .puzzle-hint{display:none}.record-kicker,.record-cta{text-align:center;width:100%;color:var(--color-playfield-text);margin:0}.game-col.is-record{container-type:inline-size}.record-kicker{max-width:100%;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:-.03em;flex-direction:column;align-items:center;gap:.08em;line-height:1.08;display:flex}.record-cta{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);letter-spacing:.01em}.game-col.is-record .board .sq:first-child{border-top-left-radius:var(--radius-board)}.game-col.is-record .board .sq:nth-child(8){border-top-right-radius:var(--radius-board)}.game-col.is-record .board .sq:nth-child(57){border-bottom-left-radius:var(--radius-board)}.game-col.is-record .board .sq:nth-child(64){border-bottom-right-radius:var(--radius-board)}.record-brilliant{z-index:40;pointer-events:none;background:#1214108c;place-items:center;display:grid;position:fixed;inset:0}.record-brilliant-card{width:min(86vw,520px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ivory);color:var(--color-deep-sage);text-align:center;box-shadow:var(--shadow-dialog);animation:record-brilliant-in .48s var(--easing-standard) forwards}.record-brilliant-card strong{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:.12em;line-height:1;display:block}.record-brilliant-card span{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);letter-spacing:.01em;margin-top:16px;display:block}@keyframes record-brilliant-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.end-dialog,.record-brilliant-card{opacity:1;animation:none}}.play-side{display:none}@media (width>=1080px) and (height>=501px){.play-side{width:var(--play-rail);min-height:0;color:var(--color-playfield-text);flex-direction:column;align-items:stretch;display:flex}.game-col.has-play-side{--play-rail:280px;--play-rail-gap:48px;--play-board:min(var(--size-board), calc(100dvh - var(--hero-board-chrome)));grid-template-columns:var(--play-board) var(--play-rail);column-gap:var(--play-rail-gap);width:calc(var(--play-board) + var(--play-rail) + var(--play-rail-gap));justify-content:start;justify-self:start;align-items:start;max-width:none;display:grid}.game-col.is-international.has-play-side{--play-board:min(var(--size-board), calc(100dvh - var(--size-header) - env(safe-area-inset-top,0px) - var(--hero-international-chrome)))}.game-col.is-chinese.has-play-side{--play-board:min(calc(var(--size-board) * var(--chinese-aspect,.88)), calc(( 100dvh - var(--size-header) - env(safe-area-inset-top,0px) - var(--hero-chinese-chrome) ) * var(--chinese-aspect,.88)))}.game-col.has-play-side .status-row,.game-col.has-play-side .board-wrap,.game-col.has-play-side .actions{grid-column:1}.game-col.has-play-side .status-row{grid-row:1}.game-col.has-play-side .board-wrap{grid-row:2}.game-col.has-play-side .actions{grid-row:3}.game-col.has-play-side .play-side{padding-top:var(--space-2);grid-area:2/2;align-self:start}.game-col.has-play-side .end-dialog{left:anchor(center)}.play-side-cup{align-items:center;gap:var(--space-4);display:flex}.play-side .end-cup-mark{flex-shrink:0;width:32px;height:37px}.play-side-cup-name,.play-side-cup-left,.play-side-count{margin:0}.play-side-cup-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-h2);color:var(--color-playfield-text);line-height:1.2}.play-side-cup-left,.play-side-count,.play-side-trophies,.play-side-stats dt{color:var(--color-playfield-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.play-side-meter{align-items:center;gap:var(--space-4);margin-top:16px;display:flex}.play-side-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-playfield-text) 22%, transparent);flex:1;height:8px;overflow:hidden}.play-side-fill{border-radius:inherit;background:var(--color-playfield-text);height:100%;display:block}.play-side-count{font-variant-numeric:tabular-nums;white-space:nowrap}.play-side-trophies{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-4);text-decoration:none;display:inline-flex}.play-side-trophies:hover{color:var(--color-playfield-text)}.play-side-stats{margin:var(--space-4) 0 0}.play-side-stats>div{padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb, var(--color-playfield-text) 16%, transparent);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.play-side-stats dd{color:var(--color-playfield-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-button);font-variant-numeric:tabular-nums;margin:0}}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}:root{accent-color:var(--color-primary-sage)}::selection{background:var(--color-selection);color:var(--color-text)}html,body{background:var(--color-page-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-optical-sizing:auto;font-feature-settings:"ss01", "cv05";font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0;padding:0;overflow-x:clip}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-link);text-decoration-thickness:.07em;text-decoration-color:var(--color-link-visited);text-underline-offset:.2em;text-decoration-skip-ink:auto;transition:text-decoration-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard)}a:hover,.article a:focus-visible{color:var(--color-link-hover);text-decoration-color:var(--color-link)}.brand,.nav a,.nav-menu nav a,.site-footer a,a.primary,.game-surface a{transition:none}@media (prefers-reduced-motion:reduce){a{transition:none}}.link-list a,.article th:first-child a,.article td:first-child a{font-weight:var(--font-weight-button);text-decoration:none}.article th:first-child a strong,.article td:first-child a strong{font-weight:inherit}.link-list a:hover,.link-list a:focus-visible,.article th:first-child a:hover,.article th:first-child a:focus-visible,.article td:first-child a:hover,.article td:first-child a:focus-visible{color:var(--color-link);text-decoration:underline .09em;text-decoration-color:var(--color-link)}:focus-visible{outline:2px solid var(--color-deep-sage);outline-offset:2px}.lang-hint{padding:6px 16px;padding-top:calc(6px + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--color-primary-sage) 10%, var(--color-nav-bg));border-bottom:1px solid var(--color-border);min-height:36px;color:var(--color-text);align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.lang-hint[hidden]{display:none}.lang-hint-text{flex:1;margin:0}.lang-hint-text a{color:var(--color-link);text-underline-offset:2px;margin-left:6px;font-weight:500;text-decoration:underline}.lang-hint-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.lang-hint-close span{font-size:20px;line-height:1}.lang-hint-close:hover{background:color-mix(in srgb, var(--color-charcoal) 8%, transparent);color:var(--color-text)}.lang-hint:not([hidden])~.site-header{height:var(--size-header);padding-top:0}.site-header{background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);height:calc(var(--size-header) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);flex-shrink:0}.site-header:has(+main>.game-surface){box-shadow:0 1px 0 color-mix(in srgb, var(--color-playfield) 32%, var(--color-nav-bg)), 0 2px 0 color-mix(in srgb, var(--color-nav-bg) 18%, var(--color-playfield));border-bottom:0}@media (width>=961px){.site-header:has(+main>.game-surface){z-index:2;position:relative}}.site-header .shell{justify-content:flex-start;align-items:center;gap:var(--space-6);max-width:var(--size-content);height:100%;padding:0 var(--page-margin);flex-wrap:nowrap;margin:0 auto;display:flex}.brand{flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:flex}.brand img{height:var(--size-logo);width:auto;max-height:var(--size-logo)}.nav{gap:var(--space-5);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;display:flex}.nav a{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);white-space:nowrap;text-decoration:none}.nav a:hover{color:var(--color-text)}.nav a[aria-current=page],.nav-menu nav a[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-button);text-decoration:none}.nav-popovers{flex-shrink:0;margin-left:auto;display:none;position:relative}.nav-account{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.nav-account[hidden],.nav-account [hidden]{display:none}.nav-account-signin{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.nav-account-signin:hover{color:var(--color-text)}.nav-account-icon{display:none}.nav-account-avatar{background:var(--color-primary-sage);width:28px;height:28px;color:var(--color-ivory);font-size:var(--font-size-caption);font-weight:var(--font-weight-button);border-radius:50%;place-items:center;line-height:1;text-decoration:none;display:grid}.nav-account-avatar:hover{background:var(--color-deep-sage);color:var(--color-ivory)}.nav-account button:focus-visible,.nav-account-avatar:focus-visible{outline:2px solid var(--color-deep-sage);outline-offset:2px}.nav-menu{flex-shrink:0;display:block;position:relative}.nav-menu summary{height:40px;min-width:var(--size-touch-min);padding:0 var(--space-4);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-control-fill);place-items:center;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-icon{display:none}.nav-menu nav{background:var(--color-page-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-dialog);padding:var(--space-2) var(--chrome-margin) var(--space-3);z-index:10;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.nav-menu[open]:before{content:"";bottom:0;left:0;right:0;top:calc(var(--size-header) + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--color-playfield) 62%, transparent);z-index:9;position:fixed}.nav-menu nav a{align-items:center;gap:var(--space-3);min-height:48px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-caption);white-space:nowrap;padding:0;text-decoration:none;display:flex}.nav-menu nav a:before{content:"";border-radius:50%;flex:none;width:12px;height:12px}.nav-menu nav a[aria-current=page]{font-weight:var(--font-weight-caption)}.nav-menu nav a[aria-current=page]:before{background:radial-gradient(circle at 35% 30%, var(--color-ball-face), var(--color-ball-rim) 75%)}.nav-menu nav a:hover{color:var(--color-text)}.nav-menu-x,.nav-menu[open] .nav-menu-bars{display:none}.nav-menu[open] .nav-menu-x{display:inline}.game-surface{background:var(--color-playfield);min-height:calc(100vh - var(--size-header) - env(safe-area-inset-top,0px));min-height:calc(100dvh - var(--size-header) - env(safe-area-inset-top,0px));color:var(--color-playfield-text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-surface :focus-visible{outline-color:var(--color-state-valid)}@supports (background-image:-webkit-cross-fade(
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'/>"),
    linear-gradient(transparent, transparent),
    50%
  )
){.game-surface{background-color:var(--playfield-base);background-image:radial-gradient(ellipse 88% 82% at var(--playfield-light-x) var(--playfield-light-y), transparent 58%, rgb(0 0 0/var(--playfield-vignette)) 100%), radial-gradient(ellipse 62% 56% at var(--playfield-light-x) var(--playfield-light-y), rgb(255 255 255/var(--playfield-glow)) 0%, transparent 70%), -webkit-cross-fade(var(--playfield-grain-image), linear-gradient(transparent, transparent), calc(100% - var(--playfield-grain-alpha)));background-repeat:no-repeat,no-repeat,repeat;background-size:auto, auto, var(--playfield-grain-size) var(--playfield-grain-size)}}.hero.hero-international{--hero-international-chrome:calc(var(--space-2) + var(--space-3) + 32px + var(--space-2) + var(--space-4) + var(--size-icon-button) + var(--space-2) + 24px);grid-template-columns:minmax(0, min(var(--size-board), 100%))}@media (width>=721px){.hero.hero-international{grid-template-columns:minmax(0, min(var(--size-board), calc(100dvh - var(--size-header) - env(safe-area-inset-top,0px) - var(--hero-international-chrome))))}}.hero.hero-chinese{--hero-chinese-chrome:calc(var(--space-2) + var(--space-3) + 32px + var(--space-2) + var(--space-4) + var(--size-icon-button) + var(--space-2) + 24px);grid-template-columns:minmax(0, min(calc(var(--size-board) * var(--chinese-aspect,.88)), 100%))}@media (width>=721px){.hero.hero-chinese{grid-template-columns:minmax(0, min(calc(var(--size-board) * var(--chinese-aspect,.88)), calc(( 100dvh - var(--size-header) - env(safe-area-inset-top,0px) - var(--hero-chinese-chrome) ) * var(--chinese-aspect,.88))))}}.hero{--hero-board-chrome:200px;grid-template-columns:minmax(0, min(var(--size-board), calc(100dvh - var(--hero-board-chrome))));max-width:var(--size-content);padding:var(--space-2) var(--page-margin) var(--space-3);justify-content:start;margin:0 auto;display:grid}.article{max-width:var(--measure-article);margin:var(--space-7) auto var(--space-8);padding:0 var(--page-margin);min-width:0}.article h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:-.02em;margin:0 0 .6em}.article h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);letter-spacing:-.015em;margin:2em 0 .6em;line-height:1.25}.article h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);margin:1.5em 0 .5em;line-height:1.35}.article p,.article li{margin:0 0 1em}.article ul{padding-left:1.25em}.article .article-faq{margin:0;padding:0}.article .article-faq-item h3{margin:1.35em 0 .4em}.article .article-faq-item:first-child h3{margin-top:.25em}.article .article-faq-item p{margin:0 0 1.35em;padding:0}.article-figure{max-width:100%;margin:0 0 1.25em}.article-figure img{border-radius:var(--radius-md);width:100%;max-width:100%;height:auto;display:block}.article-figure--how-to{max-width:min(550px,100%)}.article-figure--how-to img{width:100%;max-width:550px;height:auto}.article-figure figcaption{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body);margin-top:.5em}.article-mode-links:has(>li>span){align-items:stretch;gap:var(--space-1);text-align:left;flex-direction:column;margin:0 0 1em;padding:0;list-style:none;display:flex}.article-mode-links:has(>li>span) li{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;width:100%;margin:0;display:flex}.article-mode-links a{font-weight:var(--font-weight-h3)}.article-mode-links:has(>li>span) a{font-size:var(--font-size-body-ui);line-height:var(--line-height-body)}.article-mode-links li>span{min-width:min(100%, max-content);max-width:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--color-text-muted);line-height:var(--line-height-body);flex:auto}.article-page{padding:var(--space-6) 0 var(--space-4)}.article-page .article{margin-top:var(--space-5)}.article-page .article h2{margin-top:2em}a.primary{margin-left:0;margin-top:var(--space-5);width:fit-content;text-decoration:none}.article-table-scroll{scrollbar-width:thin;scrollbar-color:var(--color-primary-sage) transparent;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 1.5em;overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:var(--font-size-body-ui);margin:0}.article th{font-weight:var(--font-weight-h3)}.article th,.article td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--color-border);overflow-wrap:normal;word-break:normal;vertical-align:middle}.article th:first-child,.article td:first-child{padding-left:0}.article th:last-child,.article td:last-child{padding-right:0}.article th.is-nowrap{white-space:nowrap}.article .trophy-wins{font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--color-page-bg);border-top:1px solid var(--color-border);padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));text-align:left;color:var(--color-text-faint);font-size:var(--font-size-caption);line-height:1.3}.site-footer .shell{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--size-content);padding:0 var(--page-margin);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer .footer-start{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.site-footer p{margin:0}.site-footer nav{align-items:center;gap:var(--space-4);display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--color-text-muted)}.site-footer .footer-locale{flex:none;margin-left:auto;position:relative}.site-footer .footer-locale>summary{appearance:none;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-page-bg);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);cursor:pointer;line-height:1.2;list-style:none;display:inline-flex}.site-footer .footer-locale>summary::-webkit-details-marker{display:none}.site-footer .footer-locale-globe{color:var(--color-text-muted);flex:none}.site-footer .footer-locale[open]>summary{color:var(--color-text);border-color:var(--color-deep-sage)}.site-footer .footer-locale>nav{right:0;bottom:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page-bg);z-index:5;flex-direction:column;align-items:stretch;gap:0;min-width:11rem;padding:6px 0;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #1f2a271a,0 2px 6px #1f2a270f}.site-footer .footer-locale>nav a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:9px var(--space-4);color:var(--color-text);white-space:nowrap;font-size:14px;display:flex}.site-footer .footer-locale>nav a:hover{background:color-mix(in srgb, var(--color-primary-sage) 8%, var(--color-page-bg));color:var(--color-text)}.site-footer .footer-locale-code{color:var(--color-text-faint);font-size:12px}.site-footer .footer-locale>nav a[aria-current=page]{font-weight:500}.site-footer .footer-locale>nav a[aria-current=page] .footer-locale-code{background:var(--color-deep-sage);width:16px;height:16px;font-size:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%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 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=960px){:root{--size-header:44px}.nav{display:none}.nav-popovers{order:2;margin-left:0;display:block}.nav-account{margin-left:auto;margin-right:calc(-1 * var(--space-4));order:1}.nav-popovers,.nav-menu{position:static}.nav-menu summary{appearance:none;width:var(--size-touch-min);height:var(--size-touch-min);min-height:var(--size-touch-min);box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:none;padding:0}.nav-menu summary:focus-visible{outline:2px solid var(--color-deep-sage);outline-offset:-4px;border-radius:var(--radius-md)}.nav-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-menu-icon{width:20px;height:20px;display:block}.site-header{z-index:40;position:sticky;top:0}.game-surface{min-height:calc(100svh - var(--size-header) - env(safe-area-inset-top,0px))}}@media (width<=720px){.site-header .shell{padding-left:var(--chrome-margin);padding-right:var(--chrome-margin)}.nav-menu-icon{transform:translate(14.5px)}.nav-account-signin{width:var(--size-touch-min);height:var(--size-touch-min);justify-content:center;padding:0}.nav-account-icon{display:block}.nav-account-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero{grid-template-columns:minmax(0,1fr);justify-content:stretch;padding-left:0;padding-right:0}.article-table-scroll{width:calc(100% + 2 * var(--page-margin));max-width:none;margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin));padding-left:var(--page-margin);padding-right:var(--page-margin)}.article-table-scroll th:first-child,.article-table-scroll td:first-child{padding-left:0}.article-table-scroll th:last-child,.article-table-scroll td:last-child{padding-right:0}.site-footer .shell{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-footer .footer-start{display:contents}.site-footer p{grid-column:1/-1}.site-footer .footer-start nav{justify-self:start;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0}.site-footer .footer-locale{justify-self:end;margin-left:0}}@media (width<=360px){:root{--page-margin:var(--page-margin-narrow);--chrome-margin:var(--page-margin-narrow)}}@media (orientation:landscape) and (height<=500px){.game-surface{--landscape-board:calc(100svh - var(--size-header) - env(safe-area-inset-top,0px) - var(--space-4))}.game-surface>.hero:not(.hero-daily-hub){grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;width:100%;max-width:none;padding-top:8px;padding-bottom:8px}.game-col{width:100%;min-height:var(--landscape-board);grid-template-rows:1fr 1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.game-col .status-row{height:auto;min-height:var(--status-chrome-height);margin-bottom:var(--space-2);flex-wrap:wrap;grid-area:1/2;justify-content:flex-start;align-self:end}.game-col .status-row .status-headline{margin-left:0}.game-col .board-wrap{width:min(var(--landscape-board), calc(100vw - 240px));grid-area:1/1/span 2;max-width:100%;height:auto}.game-col:not(.is-chinese) .board-wrap,.game-col:not(.is-chinese) .board{aspect-ratio:1}.game-col.is-chinese .board-wrap{width:min(calc(var(--landscape-board) * var(--chinese-aspect,.88)), calc(100vw - 240px))}.game-col .actions{grid-area:2/2;align-self:start;margin-top:0}.game-col .actions .new-game-slot,.game-col .actions>.primary{transform:none}.game-surface .end-dialog,.game-surface .end-dialog.is-scoreboard{top:anchor(center);left:anchor(center);width:min(400px, calc(100% - var(--space-6)));max-height:calc(anchor-size(height) - var(--space-4));z-index:35;animation:none;overflow:auto;translate:-50% -50%}}html.record-view,body.record-view{background:var(--color-playfield)}html.record-view .site-header,html.record-view .site-footer,html.record-view .puzzle-lead,html.record-view .puzzle-home,html.record-view .article,html.record-view [data-ad],body.record-view .site-header,body.record-view .site-footer,body.record-view .puzzle-lead,body.record-view .puzzle-home,body.record-view .article,body.record-view [data-ad]{display:none}html.record-view .game-surface,body.record-view .game-surface{height:100dvh;min-height:100dvh;padding:0;display:flex;overflow:hidden}html.record-view .hero,body.record-view .hero,html.record-view .hero.hero-puzzle,body.record-view .hero.hero-puzzle{--hero-board-chrome:0px;--size-board:100%;--record-side:clamp(16px, 4vw, 48px);box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:var(--space-6) var(--record-side);flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;overflow:visible}html.record-view .hero .puzzle-stage,body.record-view .hero .puzzle-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}html.record-view .game-col.is-record,body.record-view .game-col.is-record{flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,32px);width:min(100%,100cqh - 168px);max-width:100%;height:auto;min-height:0;max-height:100%;display:flex}html.record-view .board-wrap,body.record-view .board-wrap{width:100%;padding:0;overflow:visible}html.record-view .board,body.record-view .board{border-radius:0;overflow:visible}.puzzle-lead,.puzzle-home{margin:var(--space-3) auto 0;text-align:center;max-width:36rem}.hero.hero-puzzle{box-sizing:border-box;width:100%;max-width:none;height:calc(100svh - var(--size-header) - env(safe-area-inset-top,0px));max-height:calc(100svh - var(--size-header) - env(safe-area-inset-top,0px));padding:var(--space-2) var(--page-margin) var(--space-2);flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;display:flex;overflow:hidden}.hero.hero-puzzle .puzzle-lead{margin:0 0 var(--space-2);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:-.02em;flex:none}.hero.hero-puzzle .puzzle-stage{flex:auto;justify-content:center;width:100%;min-height:0;display:flex;container-type:size}.hero.hero-puzzle .game-col{--puzzle-below-board:200px;height:100%;min-height:0;width:min(100%, var(--size-board), max(180px, calc(100cqh - var(--puzzle-below-board))));flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.hero.hero-puzzle .status-row,.hero.hero-puzzle .puzzle-hint,.hero.hero-puzzle .actions{flex:none;width:100%}.hero.hero-puzzle .puzzle-hint{margin-top:var(--space-2)}.hero.hero-puzzle .actions{margin-top:var(--space-3)}.hero.hero-puzzle .board-wrap,.hero.hero-puzzle .board{flex:none;width:100%;max-width:100%;padding:0}.hero.hero-puzzle .board{aspect-ratio:1;height:auto}
