.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}.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-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);padding:0 var(--space-2);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;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}}
