:root{--color-ink: #1c1a17;--color-muted: #675f55;--color-paper: #faf9f6;--color-surface: #ffffff;--color-line: #cec6b9;--color-brand: #314769;--color-success: #2f6b4d;--color-solved: #286448;--color-correct: #1f7a3d;--color-error: #9f1d1d;--color-incorrect: #812626;--color-warning: #8a5a00;--color-disabled: #9b968e;--color-neutral: #675f55;--page-max: 1120px;--page-gutter: 40px;--control-height: 44px;--board-border-width: 2px;--radius-control: 8px;--radius-card: 12px;--radius-shell: 14px;--space-page: clamp(28px, 4vw, 44px);--space-section: clamp(24px, 3vw, 34px);--accent-chess: #3f6b57;--tint-chess: #c8d9cf;--border-chess: #bed0c5;--interactive-chess: #315544;--accent-slip: #314769;--tint-slip: #c8d3df;--border-slip: #bdc8d6;--interactive-slip: #253752;--accent-dalmuti: #b9474d;--tint-dalmuti: #e6c4c8;--border-dalmuti: #e1b8bc;--interactive-dalmuti: #96383e;--accent-operations: #397477;--tint-operations: #ecf4f4;--border-operations: #b8d2d3;--interactive-operations: #2d5c5f;--accent-mini: #76558d;--tint-mini: #f3eff6;--border-mini: #cec1d6;--interactive-mini: #5f4574;--accent-connections: #c9789b;--tint-connections: #faeff4;--border-connections: #e5c2d1;--interactive-connections: #a55d7e;--accent-strands: #9a7628;--tint-strands: #f7f2e5;--border-strands: #dac99f;--interactive-strands: #795b1c;--accent-regions-loop: #b4871f;--tint-regions-loop: #e6d39a;--border-regions-loop: #d1b761;--interactive-regions-loop: #765711;--font-display: Georgia, "Times New Roman", serif;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-paper);color:var(--color-ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-paper) 94%,white)}.site-header__inner{display:flex;width:min(1180px,calc(100% - 40px));min-height:64px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.brand{display:inline-flex;min-height:44px;align-items:center;color:var(--color-ink);font-size:1rem;font-weight:700;letter-spacing:.12em;line-height:1}.brand__initial{margin-right:.02em;color:var(--color-brand);font-family:var(--font-display);font-size:1.75rem;font-style:italic;font-weight:700;letter-spacing:-.08em}.brand__wordmark{padding-top:.16em}.site-header nav{display:flex;align-items:center;gap:18px;min-height:44px;color:var(--color-muted);font-size:.95rem;font-weight:600}.site-navigation a{position:relative;display:inline-flex;min-height:44px;align-items:center}.site-navigation a:after{position:absolute;right:0;bottom:6px;left:0;height:1px;background:var(--color-brand);content:"";opacity:0;transform:scaleX(.35);transition:opacity .14s ease,transform .14s ease}.site-navigation a.active:after{opacity:1;transform:scaleX(1)}.site-header nav a.active,.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-ink)}.nav-link-button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font-weight:600}.nav-link-button:hover,.nav-link-button:focus-visible{color:var(--color-ink)}.brand:focus-visible,.site-header nav a:focus-visible,.nav-link-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:5px}.page-shell{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:0 auto;padding:48px 0 72px}.page-section{display:flex;flex-direction:column;gap:18px}.page-section.narrow{max-width:440px}.eyebrow{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4rem);line-height:1;letter-spacing:0}h2{font-family:var(--font-display);font-size:1.75rem;line-height:1.1}h3{font-size:1.15rem;line-height:1.2}p{color:#4d4841;line-height:1.55}.lede{max-width:620px;font-size:1.12rem}.home-page{display:grid;gap:0}.home-sections{display:grid;gap:clamp(40px,4.5vw,52px)}.home-game-section{display:grid;gap:18px}.home-section-heading h2{color:var(--color-ink);font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-.035em}.daily-games-grid,.more-games-grid{display:grid;gap:18px}.daily-games-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.more-games-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}.game-card{--game-accent: #6d6254;--game-tint: #ece8e1;--game-border: color-mix(in srgb, var(--game-accent) 48%, var(--color-line));--game-interactive: color-mix(in srgb, var(--game-accent) 88%, #000000);position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid var(--game-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);padding:24px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.game-card:before{position:absolute;inset:0 0 auto;height:5px;background:var(--game-accent);content:""}.game-card--daily{display:grid;height:332px;grid-template-rows:64px minmax(0,1fr) 44px;gap:20px;background:var(--game-tint);padding:26px}.game-card--more{min-height:156px;gap:12px;padding:17px}.game-card:hover{border-color:var(--game-accent);transform:translateY(-2px)}.game-card:focus-visible{border-color:var(--game-accent);outline:3px solid var(--game-accent);outline-offset:4px}.game-card__art{display:grid;width:64px;height:64px;align-self:flex-start;place-items:center;border:1px solid var(--game-border);border-radius:10px;background:color-mix(in srgb,var(--game-accent) 8%,var(--color-surface));color:var(--game-accent);transition:transform .18s ease}.game-card__art .game-mark--monogram{color:var(--game-accent);font-family:var(--font-display);font-size:.92rem;font-style:italic;font-weight:700;letter-spacing:-.04em}.game-card__art .game-mark--svg{display:grid;place-items:center;width:68%;height:68%}.game-card__art .game-mark--svg svg{display:block;width:100%;height:100%}.game-card__art .game-mark--banana-peel{width:82%;height:53%}.game-card--daily:hover .game-card__art{transform:translateY(-2px)}.game-card__content{margin-top:auto}.game-card--more .game-card__content{margin-top:0}.game-card--daily .game-card__content{display:grid;grid-template-rows:minmax(2.04em,auto) 1fr;margin-top:0}.game-card__content>h3:first-child{margin-top:0}.game-card__kicker{color:var(--game-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.game-card h3{max-width:12ch;margin-top:8px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.02;overflow-wrap:anywhere}.game-card--daily h3{max-width:none;min-height:2.04em;margin:0;font-size:clamp(1.85rem,2.55vw,2.18rem);overflow-wrap:normal;text-wrap:balance}.game-card--more h3{margin-top:4px;font-size:1.42rem}.game-card__description{max-width:34ch;margin-top:12px;color:color-mix(in srgb,var(--color-ink) 76%,transparent);font-size:.95rem;line-height:1.5}.game-card__footer{display:flex;min-height:44px;align-items:center;justify-content:flex-start}.game-card--more .game-card__footer{min-height:36px;margin-top:auto}.game-card__action{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--game-accent);border-radius:7px;padding:0 15px;background:var(--game-accent);color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.game-card--more .game-card__action{min-height:36px;border:0;padding:0;background:transparent;color:var(--game-interactive)}.game-card[data-progress=solved] .game-card__action{border-color:color-mix(in srgb,var(--color-solved) 55%,transparent);background:color-mix(in srgb,var(--color-solved) 9%,var(--game-tint));color:var(--color-solved)}.game-card[data-progress=solved] .game-card__action:before{width:13px;height:7px;border:solid currentColor;border-width:0 0 2px 2px;border-radius:0;background:transparent;content:"";transform:translateY(-2px) rotate(-45deg)}.game-card[data-progress=solved] .game-card__action-arrow{display:none}.game-card__action-arrow{font-size:1.05rem;line-height:1;transition:transform .16s ease}.game-card--daily:hover .game-card__action{border-color:var(--game-interactive);background:var(--game-interactive)}.game-card--daily[data-progress=solved]:hover .game-card__action{background:color-mix(in srgb,var(--color-solved) 13%,var(--game-tint))}.game-card:hover .game-card__action-arrow{transform:translate(3px)}.game-card--chess{--game-accent: var(--accent-chess);--game-tint: var(--tint-chess);--game-border: var(--border-chess);--game-interactive: var(--interactive-chess)}.game-card--slip{--game-accent: var(--accent-slip);--game-tint: var(--tint-slip);--game-border: var(--border-slip);--game-interactive: var(--interactive-slip)}.game-card--dalmuti{--game-accent: var(--accent-dalmuti);--game-tint: var(--tint-dalmuti);--game-border: var(--border-dalmuti);--game-interactive: var(--interactive-dalmuti)}.game-card--operations{--game-accent: var(--accent-operations);--game-tint: var(--tint-operations);--game-border: var(--border-operations);--game-interactive: var(--interactive-operations)}.game-card--number{--game-accent: var(--accent-mini);--game-tint: var(--tint-mini);--game-border: var(--border-mini);--game-interactive: var(--interactive-mini)}.game-card--connections{--game-accent: var(--accent-connections);--game-tint: var(--tint-connections);--game-border: var(--border-connections);--game-interactive: var(--interactive-connections)}.game-card--strands{--game-accent: var(--accent-strands);--game-tint: var(--tint-strands);--game-border: var(--border-strands);--game-interactive: var(--interactive-strands)}.game-card--cross{--game-accent: #3e6d8d;--game-tint: #e4edf3}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:14px}.card-grid.compact{max-width:none}.game-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.game-section-description{margin-top:6px;color:#555}.public-puzzle-list{display:grid;gap:16px;border-top:1px solid #1f1f1f;padding-top:22px}.card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:24px;border:1px solid #1f1f1f;border-radius:8px;background:#fff;padding:22px;box-shadow:0 1px #1f1f1f}.card-link{color:inherit;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.card-link:hover,.card-link:focus-visible{background:#f8f8f8;box-shadow:0 3px #1f1f1f;transform:translateY(-1px)}.card-link:focus-visible{outline:3px solid #111111;outline-offset:3px}.puzzle-card h3{margin-top:8px}.card-meta{margin-top:10px;color:#666;font-size:.92rem;text-transform:capitalize}.progress-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #1f1f1f;border-radius:999px;margin-top:10px;padding:4px 9px;color:#1f1f1f;font-size:.78rem;font-weight:900;line-height:1}.progress-badge.is-solved{border-color:var(--color-correct);background:color-mix(in srgb,var(--color-correct) 8%,var(--color-surface));color:var(--color-correct)}.progress-badge.is-in_progress{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));color:var(--color-warning)}.text-link{width:fit-content;border-bottom:1px solid currentColor;color:#111;font-weight:700}.page-back-link{width:fit-content;border:1px solid #d6d6d6;border-radius:4px;padding:8px 12px;background:#fff;color:#222;font-size:.95rem;font-weight:700}.page-back-link:hover,.page-back-link:focus-visible{border-color:#111}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;border:1px solid #111111;border-radius:var(--radius-control);padding:0 18px;font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:#111;color:#fff}.button-secondary{background:#fff;color:#111}.form-field{display:grid;gap:8px;color:var(--color-ink);font-size:.9rem;font-weight:750}.form-control{width:100%;min-width:0;min-height:var(--control-height);border:1px solid color-mix(in srgb,var(--color-ink) 72%,var(--color-line));border-radius:var(--radius-control);padding:10px 12px;background:var(--color-surface);color:var(--color-ink);transition:border-color .14s ease,box-shadow .14s ease}.form-control::placeholder{color:color-mix(in srgb,var(--color-muted) 76%,white)}.form-control:focus-visible{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 17%,transparent)}.form-control:disabled{background:color-mix(in srgb,var(--color-line) 25%,var(--color-paper));color:var(--color-disabled);cursor:not-allowed}.auth-page,.auth-transition{width:min(100%,460px)}.auth-page{gap:22px;padding-top:clamp(10px,4vw,36px)}.auth-page__header{display:grid;gap:12px}.auth-page__header h1{color:var(--color-brand);font-size:clamp(2.75rem,6vw,4rem)}.auth-page__header .muted-text{max-width:38ch;font-size:1rem}.auth-provider{display:grid;gap:18px}.auth-page .button,.auth-transition .button,.profile-page .button,.friends-page .button{border-color:var(--color-brand);border-radius:var(--radius-control);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.auth-page .button-primary,.auth-transition .button-primary,.profile-page .button-primary,.friends-page .button-primary{background:var(--color-brand);color:#fff}.auth-page .button-primary:hover:not(:disabled),.auth-transition .button-primary:hover:not(:disabled),.profile-page .button-primary:hover:not(:disabled),.friends-page .button-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-brand) 84%,black);background:color-mix(in srgb,var(--color-brand) 84%,black)}.auth-page .button-secondary,.auth-transition .button-secondary,.profile-page .button-secondary,.friends-page .button-secondary{border-color:color-mix(in srgb,var(--color-brand) 44%,var(--color-line));background:transparent;color:var(--color-brand)}.auth-page .button:focus-visible,.auth-transition .button:focus-visible,.profile-page .button:focus-visible,.friends-page .button:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.auth-google-button,.auth-submit{width:100%}.auth-google-button.button-primary{position:relative;min-height:50px;padding-right:52px;padding-left:52px;border-color:#747775;background:#fff;color:#1f1f1f;font-size:.96rem}.auth-page .auth-google-button:hover:not(:disabled),.auth-google-button.button-primary:hover:not(:disabled){border-color:#5f6368;background:#f8f9fa;color:#1f1f1f}.auth-google-button__logo{position:absolute;left:4px;width:40px;height:40px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:#1f1f1f;font-weight:700}.login-form input{min-height:var(--control-height)}.auth-panel{display:grid;gap:14px}.auth-panel .button{width:fit-content}.auth-divider{display:flex;align-items:center;gap:12px;margin:0;color:var(--color-muted)}.auth-divider span{padding:0 4px;font-family:var(--font-display);font-style:italic}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--color-line)}.auth-text-button{width:fit-content;margin-top:14px;border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.auth-feedback,.inline-feedback{min-height:0}.auth-feedback:not(:empty),.inline-feedback:not(:empty){min-height:50px}.auth-transition{padding-top:clamp(18px,6vw,56px)}.auth-transition .page-state,.auth-transition .button{width:100%}.friends-page{display:grid;width:min(100%,980px);gap:clamp(28px,4vw,44px)}.friends-page__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-header{display:grid;gap:8px}.friends-page__header h1,.account-header h1{color:var(--color-brand);letter-spacing:-.025em}.friends-management-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px}.friends-management-toggle>span:last-child{font-size:1.2rem;line-height:1}.friends-search{display:grid;gap:8px}.friends-search label{font-weight:700}.friends-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.friends-search input{min-height:var(--control-height)}.friends-section{border-top:1px solid var(--color-line);padding-top:22px}.friends-section h2,.friends-section h3{margin-bottom:14px}.friends-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.friends-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);padding:9px 0}.friends-list li>div{display:flex;align-items:center;gap:8px}.friends-list .button{min-height:40px;padding:0 14px;font-size:.86rem}.friends-page .button-danger{border-color:color-mix(in srgb,var(--color-error) 42%,var(--color-line));background:transparent;color:var(--color-error)}.friends-page .button-danger:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,var(--color-paper))}.relationship-state{color:var(--color-muted);font-size:.84rem;font-weight:750}.empty-copy{color:var(--color-muted);font-size:.95rem}.friends-management{display:grid;gap:clamp(28px,4vw,42px);scroll-margin-top:24px}.friends-management-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0}.friends-management-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-brand) 34%,transparent);animation:friends-backdrop-enter .18s ease-out both}.friends-management-drawer{position:absolute;top:0;right:0;display:grid;width:min(440px,calc(100vw - 32px));height:100vh;height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--color-line);background:var(--color-paper);box-shadow:-18px 0 50px #10213b2e;animation:friends-drawer-enter .22s cubic-bezier(.2,.8,.2,1) both}.friends-management-drawer__header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid var(--color-brand);padding:22px 24px 18px;background:var(--color-paper)}.friends-management-drawer__header>div{display:grid;gap:4px}.friends-management-drawer__header h2{color:var(--color-brand);font-size:1.65rem}.friends-management-drawer__close{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;font-size:1.6rem;line-height:1}.friends-management-drawer>.friends-management{overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 32px}.friends-management-drawer .friends-section:first-child{border-top:0}.friends-management-drawer .button{border-radius:var(--radius-control)}.friends-management-drawer .button-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.friends-management-drawer .button-secondary{border-color:color-mix(in srgb,var(--color-brand) 44%,var(--color-line));background:transparent;color:var(--color-brand)}.friends-management-drawer .button-danger{border-color:color-mix(in srgb,var(--color-error) 42%,var(--color-line));background:transparent;color:var(--color-error)}.friends-management-drawer .button:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.friends-management-drawer .friends-list strong{min-width:0;overflow-wrap:anywhere}@keyframes friends-backdrop-enter{0%{opacity:0}}@keyframes friends-drawer-enter{0%{transform:translate(100%)}}.today-results{display:grid;gap:24px;border-top:2px solid var(--color-brand);padding-top:26px}.today-results__header{display:grid;gap:6px}.section-kicker{color:var(--color-muted);font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.today-results__header h2{color:var(--color-brand);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.025em}.today-results__games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.today-results__game{--results-accent: var(--color-brand);display:grid;min-width:0;align-content:start;gap:14px;border-top:3px solid var(--results-accent);padding:17px 4px 0}.today-results__game--chess{--results-accent: var(--accent-chess)}.today-results__game--slip{--results-accent: var(--accent-slip)}.today-results__game--dalmuti{--results-accent: var(--accent-dalmuti)}.today-results__game h3{color:var(--results-accent);font-family:var(--font-display);font-size:1.35rem}.results-ranking{display:grid;gap:0;margin:0;padding:0;list-style:none}.results-ranking li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-width:0;align-items:baseline;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);padding:10px 7px}.results-ranking li.is-me{border-left:3px solid var(--results-accent);padding-left:8px;background:color-mix(in srgb,var(--results-accent) 7%,var(--color-paper))}.results-ranking__rank{color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:center}.results-ranking__player{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.results-ranking li.is-me .results-ranking__player{font-weight:850}.results-ranking__result{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.results-ranking__result.is-unsolved{color:var(--color-muted);font-weight:500}.today-results__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--color-error) 32%,var(--color-line));border-radius:var(--radius-control);padding:14px}.today-results__loading,.friends-loading__games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.today-results__loading-game,.friends-loading__game{display:grid;gap:16px;border-top:3px solid color-mix(in srgb,var(--color-line) 80%,var(--color-paper));padding:18px 4px 0}.loading-skeleton{color:var(--color-muted)}.skeleton-line,.skeleton-control,.skeleton-square,.skeleton-puzzle-card,.puzzle-loading__board{display:block;background:color-mix(in srgb,var(--color-line) 64%,var(--color-surface));animation:skeleton-pulse 1.35s ease-in-out infinite alternate}.skeleton-line{width:100%;height:14px;border-radius:4px}.skeleton-line--section{height:38px}.skeleton-line--heading{width:min(260px,70%);height:30px}.skeleton-line--short{width:34%}.skeleton-line--medium{width:68%;height:22px}.skeleton-line--tiny{width:24%;height:12px}.skeleton-line--stat{width:46%;height:34px}.skeleton-control{width:100%;height:44px;border-radius:var(--radius-control)}.skeleton-control--button{width:112px}.skeleton-control--compact{width:132px}.skeleton-square{width:64px;height:64px;border-radius:10px}.skeleton-game-card{display:grid;align-content:space-between;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:24px;background:var(--color-surface)}.skeleton-game-card--daily{height:332px}.skeleton-game-card--more{min-height:156px;padding:17px}.puzzle-list-skeleton{display:grid;gap:16px;border-top:1px solid var(--color-line);padding-top:22px}.skeleton-puzzle-card{display:grid;min-height:190px;align-content:space-between;gap:18px;border:1px solid var(--color-line);border-radius:8px;padding:22px}.puzzle-loading{display:grid;min-height:620px;gap:clamp(24px,4vw,40px)}.puzzle-loading__header{display:flex;min-height:128px;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-line);padding-bottom:24px}.puzzle-loading__header>div{display:grid;width:min(560px,100%);gap:14px}.puzzle-loading__stage{display:grid;min-height:430px;place-items:start center;border:1px solid var(--color-line);border-radius:var(--radius-shell);padding:clamp(24px,5vw,48px);background:var(--color-surface)}.puzzle-loading__board{width:min(480px,78vw);aspect-ratio:1;border:1px solid var(--color-line);border-radius:8px}.home-load-error,.game-page__error,.profile-page__error,.stats-page__error{display:grid;justify-items:start;gap:14px}.account-content,.account-stats,.account-loading{display:grid;gap:clamp(28px,4vw,44px)}.profile-page{width:min(100%,880px)}.account-identity{display:grid;gap:20px;border-top:2px solid var(--color-brand);padding-top:18px}.account-identity__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.account-identity__summary h2{min-width:0;overflow-wrap:anywhere;color:var(--color-brand);font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.03em}.account-identity__actions{display:flex;align-items:center;gap:16px}.account-email{overflow-wrap:anywhere;color:var(--color-muted);font-size:.88rem}.account-friends-link{flex:0 0 auto;color:var(--color-brand);font-size:.9rem}.account-edit-profile{min-height:42px;padding:0 16px;white-space:nowrap}.account-friends-link span{display:inline-block;transition:transform .14s ease}.account-friends-link:hover span{transform:translate(3px)}.identity-editor{display:grid;width:min(100%,680px);gap:10px;border:1px solid var(--color-line);border-radius:var(--radius-control);padding:clamp(18px,4vw,26px);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-paper))}.identity-editor h3{font-size:1rem}.identity-editor>div:first-child{display:grid;gap:5px}.profile-form{display:grid;gap:9px;margin-top:4px}.profile-form__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-form__hint{color:var(--color-muted);font-size:.84rem}.account-stats>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-empty{display:grid;gap:8px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(24px,5vw,42px) 0}.account-empty h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem)}.account-empty p:last-child{color:var(--color-muted)}.account-loading__identity,.account-loading__streak,.account-loading__rows,.friends-loading,.friends-loading__heading{display:grid;gap:16px}.account-loading__identity,.account-loading__streak{border-top:2px solid color-mix(in srgb,var(--color-line) 80%,var(--color-paper));padding-top:24px}.account-loading__rows{gap:24px}.friends-loading{gap:36px}.friends-loading__heading{max-width:520px}@keyframes skeleton-pulse{0%{opacity:.55}to{opacity:.9}}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-dashboard{gap:24px}.admin-heading h1{margin-bottom:6px}.admin-heading__description{max-width:560px;margin:0;color:var(--color-muted)}.admin-form{display:grid;max-width:760px;gap:16px}.admin-form label{display:grid;gap:8px;color:#1f1f1f;font-weight:700}.admin-form input,.admin-form select{border:1px solid #1f1f1f;border-radius:4px;background:#fff;color:#111;font:inherit;min-height:44px;padding:10px 12px}.admin-game-selector{display:grid;width:min(100%,900px);grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:end;gap:22px;border:1px solid var(--color-line);border-radius:8px;padding:18px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-paper))}.admin-game-selector label{display:grid;gap:8px;margin-top:7px;color:#1f1f1f;font-weight:700}.admin-game-selector select{min-height:44px;border:1px solid #1f1f1f;border-radius:4px;padding:10px 12px;background:#fff;color:#111;font:inherit}.admin-game-context{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-game-context span{border:1px solid var(--color-line);border-radius:999px;padding:6px 10px;background:var(--color-surface);color:var(--color-muted);font-size:.8rem;font-weight:700}.status-message,.error-message{width:fit-content;border:1px solid #1f1f1f;border-radius:6px;padding:12px 14px;background:#fff;color:#333}.error-message{border-color:var(--color-error);color:var(--color-error)}:where(.auth-page,.profile-page,.friends-page) :where(.status-message,.error-message){max-width:100%;border-color:color-mix(in srgb,currentColor 32%,var(--color-line));border-radius:var(--radius-control);padding:11px 13px;background:color-mix(in srgb,currentColor 4%,var(--color-paper));overflow-wrap:anywhere;font-size:.9rem}.admin-success{display:grid;gap:8px}.admin-editor-section{display:grid;width:min(100%,900px);gap:18px;border:1px solid var(--color-line);border-radius:8px;padding:22px;background:var(--color-surface)}.visual-editor-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-editor-grid-section{display:grid;gap:10px}.admin-dalmuti-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,480px)}.admin-dalmuti-grid{display:grid;width:min(100%,480px);border:2px solid #111111;background:#fff}.admin-dalmuti-row{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr))}.admin-dalmuti-cell{aspect-ratio:1;min-width:0;border:1px solid #cfcfcf;background:#fff}.admin-dalmuti-cell.is-given{background:#f2f2f2}.admin-dalmuti-cell>span{display:grid;height:100%;place-items:center;font-weight:700}.admin-generator-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-dalmuti-grid.is-given-mode .admin-dalmuti-cell{cursor:pointer}.admin-dalmuti-input{width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;color:#111;font:inherit;font-weight:700;line-height:1;text-align:center;outline:none}.admin-dalmuti-cell:focus-within{outline:2px solid #111111;outline-offset:-3px}.admin-numerical-mini-grid{display:grid;width:min(100%,420px);border:2px solid #111111;background:#111}.admin-numerical-mini-row{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr))}.admin-numerical-mini-cell{position:relative;aspect-ratio:1;min-width:0;border:1px solid #cfcfcf;background:#fff}.admin-numerical-mini-cell.is-block{background:#111}.admin-numerical-mini-input{width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;color:#111;font:inherit;font-weight:800;line-height:1;text-align:center;outline:none}.admin-numerical-mini-cell:focus-within{outline:2px solid #111111;outline-offset:-3px}.admin-numerical-mini-block-toggle{position:absolute;right:3px;bottom:3px;min-width:20px;min-height:20px;overflow:hidden;border:1px solid #111111;border-radius:3px;padding:0;background:#fff;color:transparent;font-size:0;cursor:pointer}.admin-numerical-mini-block-toggle:before{display:block;width:10px;height:10px;margin:4px;background:#fff;content:""}.admin-numerical-mini-cell.is-block .admin-numerical-mini-block-toggle{border-color:#fff;background:#111}.admin-numerical-mini-cell.is-block .admin-numerical-mini-block-toggle:before{background:#fff}.admin-numerical-mini-clues{display:grid;max-width:900px;gap:12px}.admin-numerical-mini-clue-section{display:grid;gap:10px}.admin-numerical-mini-clue-section h4{margin:0}.admin-numerical-mini-generated-clue{display:grid;gap:6px;border:1px solid #d7d7d7;border-radius:6px;padding:12px;color:#1f1f1f;font-weight:700}.admin-numerical-mini-generated-clue span{color:#555;font-size:.9rem;font-weight:700}.admin-numerical-mini-generated-clue input{min-height:40px;border:1px solid #1f1f1f;border-radius:4px;padding:8px 10px;background:#fff;color:#111;font:inherit}.admin-numerical-connections-items-grid{display:grid;width:min(100%,520px);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-numerical-connections-item{display:block;border:1px solid #1f1f1f;border-radius:6px;padding:10px;background:#fff;color:#1f1f1f;font-weight:800}.admin-numerical-connections-item input{min-height:54px;font-size:1.15rem;font-weight:800;text-align:center}.admin-numerical-connections-item input,.admin-numerical-connections-group-fields input,.admin-numerical-connections-group-fields textarea,.admin-numerical-connections-group-values input{width:100%;min-height:40px;border:1px solid #1f1f1f;border-radius:4px;padding:8px 10px;background:#fff;color:#111;font:inherit}.admin-numerical-connections-group-fields textarea{min-height:78px;resize:vertical}.admin-numerical-connections-groups{display:grid;max-width:900px;gap:12px}.admin-numerical-connections-group-card{display:grid;gap:12px;border:1px solid #1f1f1f;border-radius:6px;padding:14px;background:#fff}.admin-numerical-connections-group-card h4{margin:0}.admin-numerical-connections-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-numerical-connections-group-fields label,.admin-numerical-connections-group-values label{display:grid;gap:6px;color:#1f1f1f;font-weight:700}.admin-numerical-connections-group-fields label:last-child{grid-column:1 / -1}.admin-numerical-connections-group-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-strands-badges{display:flex;flex-wrap:wrap;gap:10px}.admin-strands-badges span{border:1px solid #1f1f1f;border-radius:999px;padding:6px 10px;color:#333;font-size:.9rem;font-weight:800}.admin-strands-sequences{display:grid;max-width:900px;gap:12px}.admin-strands-sequence{display:grid;gap:12px;border:1px solid #1f1f1f;border-radius:6px;padding:14px;background:#fff}.admin-strands-sequence legend{padding:0 6px;color:#1f1f1f;font-weight:800}.admin-strands-sequence-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-strands-sequence-values label{display:grid;gap:6px;color:#1f1f1f;font-weight:700}.admin-strands-sequence-values input{width:100%;min-height:44px;border:1px solid #1f1f1f;border-radius:4px;padding:8px 10px;background:#fff;color:#111;font:inherit;font-weight:800;text-align:center}.admin-strands-preview-actions{display:flex;max-width:900px;flex-wrap:wrap;gap:10px}.admin-strands-preview{display:grid;max-width:900px;gap:14px;border:1px solid #1f1f1f;border-radius:6px;background:#f8f8f8;padding:16px}.admin-strands-preview h3{margin-top:4px}.admin-strands-preview-warning{margin:10px 0 0;border-left:4px solid #b25b00;padding:8px 10px;background:#fff6e8;color:#5a2b00;font-weight:800}.admin-strands-preview-warning p{margin:0}.admin-strands-preview-warning p+p{margin-top:4px}.admin-strands-preview-grid{display:grid;max-width:620px;border:2px solid #111111;background:#fff}.admin-strands-preview-cell{position:relative;display:flex;aspect-ratio:1;align-items:center;justify-content:center;min-width:0;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;background:#fff;color:#111;font-weight:800}.admin-strands-preview-cell.is-sequence-1,.admin-strands-preview-swatch.is-sequence-1{background:#e8f1ff}.admin-strands-preview-cell.is-sequence-2,.admin-strands-preview-swatch.is-sequence-2{background:#ecf8ed}.admin-strands-preview-cell.is-sequence-3,.admin-strands-preview-swatch.is-sequence-3{background:#fff2d8}.admin-strands-preview-cell.is-sequence-4,.admin-strands-preview-swatch.is-sequence-4{background:#f5e9ff}.admin-strands-preview-cell.is-sequence-5,.admin-strands-preview-swatch.is-sequence-5{background:#ffe8e8}.admin-strands-preview-cell.is-sequence-6,.admin-strands-preview-swatch.is-sequence-6{background:#e8fbf8}.admin-strands-preview-sequence{position:absolute;top:4px;left:5px;color:#555;font-size:.72rem;font-weight:900}.admin-strands-preview-sequences{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-strands-preview-sequences li{display:flex;align-items:center;gap:8px;color:#333;font-weight:700}.admin-strands-preview-swatch{width:16px;height:16px;flex:0 0 16px;border:1px solid #1f1f1f}.admin-sabueso-operaciones-grid{display:grid;width:min(100%,660px);grid-template-columns:repeat(5,minmax(44px,1fr) 34px) minmax(44px,1fr);grid-template-rows:repeat(5,minmax(44px,1fr) 34px) minmax(44px,1fr);align-items:stretch;border:1px solid #1f1f1f;border-radius:4px;background:#f7f7f7;justify-items:stretch;padding:8px}.admin-sabueso-operaciones-cell{display:flex;position:relative;z-index:2;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid #1f1f1f;background:#fff}.admin-sabueso-operaciones-cell input{width:100%;height:100%;border:0;background:transparent;color:#111;font-size:1rem;font-weight:800;text-align:center;outline:none}.admin-sabueso-operaciones-cell:focus-within{outline:2px solid #111111;outline-offset:-3px}.admin-sabueso-operaciones-operator{position:relative;display:flex;align-self:center;justify-self:center;width:100%;height:100%;min-width:0;align-items:center;justify-content:center;border:0;background:transparent;color:#111;cursor:pointer;font-size:.9rem;font-weight:800;line-height:1;padding:0;text-align:center}.admin-sabueso-operaciones-operator:before{position:absolute;z-index:0;background:#c8c8c8;content:""}.admin-sabueso-operaciones-h-operator:before{width:100%;height:1px}.admin-sabueso-operaciones-v-operator:before{width:1px;height:100%}.admin-sabueso-operaciones-operator-symbol{position:relative;z-index:1;display:flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border:1px solid #111111;border-radius:999px;background:#fff}.admin-sabueso-operaciones-operator.is-empty .admin-sabueso-operaciones-operator-symbol{border-color:transparent;background:transparent}.admin-sabueso-operaciones-operator:hover .admin-sabueso-operaciones-operator-symbol,.admin-sabueso-operaciones-operator:focus-visible .admin-sabueso-operaciones-operator-symbol{border-color:#111;background:#111;color:#fff}.admin-sabueso-operaciones-preview{display:grid;width:min(100%,660px);gap:12px;border:1px solid #1f1f1f;border-radius:6px;padding:14px;background:#fafafa}.admin-sabueso-operaciones-solution-grid{display:grid;width:min(100%,420px);grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #1f1f1f;background:#fff}.admin-sabueso-operaciones-solution-cell{display:flex;aspect-ratio:1;align-items:center;justify-content:center;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;font-weight:800}.admin-drafts-section{display:grid;width:min(100%,900px);gap:20px;border:1px solid var(--color-line);border-radius:8px;padding:22px;background:var(--color-surface)}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-puzzle-list-section{display:grid;gap:12px;border-top:1px solid var(--color-line);padding-top:18px}.admin-puzzle-list-heading h3{display:flex;align-items:center;gap:8px;margin:0 0 3px}.admin-puzzle-list-heading h3 span{display:inline-flex;min-width:26px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:#ece8e0;color:var(--color-muted);font-family:var(--font-ui);font-size:.78rem}.admin-puzzle-list-heading p{margin:0;color:var(--color-muted);font-size:.9rem}.draft-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.draft-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-line);border-radius:6px;padding:16px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-paper))}.draft-list-item h3,.draft-list-item h4{margin:0 0 4px;font-size:1rem}.draft-list-item p,.muted-text{margin:0;color:#555}.admin-puzzle-meta{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--color-muted);font-size:.85rem}.admin-puzzle-meta span:not(:last-child):after{margin-left:9px;content:"·"}.admin-puzzle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-puzzle-actions .button-utility{background:var(--color-surface);border-color:var(--color-line);color:var(--color-muted)}.admin-puzzle-actions .button-danger{border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-line));background:transparent;color:var(--color-incorrect)}.admin-puzzle-actions .button-danger:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}.admin-publication-date-action{display:inline-flex;align-items:center;gap:8px}.admin-publication-date-action input{min-height:40px;border:1px solid var(--color-line);border-radius:4px;padding:7px 9px;background:var(--color-surface);color:var(--color-ink)}.admin-field-hint{display:block;margin-top:4px;color:var(--color-muted);font-size:.78rem;font-weight:400;line-height:1.35}.admin-advanced-fields{grid-column:1 / -1}.admin-advanced-fields>summary{color:var(--muted);cursor:pointer;font-weight:700;margin-bottom:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-pill{display:inline-flex;min-height:32px;align-items:center;border:1px solid #1f1f1f;border-radius:999px;padding:4px 10px;color:#333;font-size:.85rem;font-weight:700;text-transform:capitalize}.status-pill--draft{border-color:#9a7026;background:#fff7e6;color:#775216}.status-pill--published{border-color:#4e775b;background:#eef7f0;color:#31583d}.status-pill--today{border-color:#245c73;background:#eaf7fb;color:#17495e}.status-pill--scheduled{border-color:#6754a3;background:#f3efff;color:#493683}.status-pill--legacy{border-color:#77736b;background:#f2f0eb;color:#55514a}.puzzle-meta{display:flex;flex-wrap:wrap;gap:10px;color:#444;font-weight:700;text-transform:capitalize}.puzzle-meta span,.puzzle-meta .puzzle-timer{border:1px solid #1f1f1f;border-radius:999px;padding:6px 10px}.puzzle-timer{display:inline-flex;align-items:center;justify-content:center;min-width:4.2em;min-height:40px;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.puzzle-timer:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.puzzle-instructions{display:grid;max-width:760px;gap:8px;border-left:3px solid #111111;background:#f8f8f8;padding:14px 16px}.puzzle-instructions-title{font-family:inherit;font-size:1rem;font-weight:800;line-height:1.2}.puzzle-instructions-text{max-width:680px;color:#333}.puzzle-grid{display:grid;width:min(100%,520px);border:2px solid #111111;background:#fff}.puzzle-grid-cell{box-sizing:border-box;aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;background:#fff;color:#111;font-size:clamp(1rem,3vw,1.4rem);font-weight:700;line-height:1}.puzzle-grid-cell.has-right-wall{box-shadow:inset -3px 0 #111}.puzzle-grid-cell.has-down-wall{box-shadow:inset 0 -3px #111}.puzzle-grid-cell.has-right-wall.has-down-wall{box-shadow:inset -3px 0 #111,inset 0 -3px #111}.puzzle-grid-cell.is-given{background:#f2f2f2}.puzzle-grid-cell.is-incorrect{background:#fff2f2;outline:2px solid #b42318;outline-offset:-4px}.puzzle-grid-cell.is-editable:focus-within{outline:2px solid #111111;outline-offset:-3px}.puzzle-grid-cell.is-incorrect:focus-within{outline-color:#b42318}.puzzle-grid-number{display:block;margin:0;padding:0;line-height:1}.puzzle-grid-input{width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;color:#111;font:inherit;font-weight:700;line-height:1;text-align:center;outline:none}.sabueso-operaciones-grid{display:grid;width:min(100%,620px);grid-template-columns:repeat(5,minmax(42px,1fr) 24px) minmax(42px,1fr);grid-template-rows:repeat(5,minmax(42px,1fr) 24px) minmax(42px,1fr);gap:0;align-items:stretch;border:1px solid #111111;border-radius:4px;background:#f7f7f7;justify-items:stretch;padding:6px}.sabueso-operaciones-cell{display:flex;position:relative;z-index:2;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid #111111;background:#fff;color:#111;font-size:clamp(.95rem,2.8vw,1.25rem);font-weight:800;line-height:1}.sabueso-operaciones-cell.is-given{background:#f2f2f2}.sabueso-operaciones-cell.is-incorrect{background:#fff2f2;outline:2px solid #b42318;outline-offset:-5px}.sabueso-operaciones-cell.is-editable:focus-within{outline:2px solid #111111;outline-offset:-4px}.sabueso-operaciones-input{width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;color:#111;font:inherit;font-weight:800;line-height:1;text-align:center;outline:none}.sabueso-operaciones-number{display:block;line-height:1}.sabueso-operaciones-operator{display:flex;position:relative;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;color:#111;font-size:clamp(.85rem,2.2vw,1rem);font-weight:900;line-height:1;pointer-events:none}.sabueso-operaciones-operator:before{position:absolute;z-index:0;background:#c8c8c8;content:""}.sabueso-operaciones-h-operator:before{width:100%;height:1px}.sabueso-operaciones-v-operator:before{width:1px;height:100%}.sabueso-operaciones-operator-symbol{position:relative;z-index:1;display:flex;min-width:20px;min-height:20px;align-items:center;justify-content:center;border-radius:999px;background:#f7f7f7}.sabueso-operaciones-operator-symbol:not(:empty){border:1px solid #111111;background:#fff}.sabueso-operaciones-h-operator,.sabueso-operaciones-v-operator{align-self:center;justify-self:center}.banana-peel-layout,.chess-hole-layout{display:grid;gap:16px}.chess-hole-stats{display:flex;width:min(100%,560px);flex-wrap:wrap;gap:10px}.chess-hole-stats span{border:1px solid #d6d6d6;border-radius:999px;padding:6px 10px;background:#fff;color:#3f3f3f;font-size:.95rem;font-weight:800}.chess-hole-mode-note{width:min(100%,560px);border-left:3px solid #1f1f1f;margin:0;padding:8px 12px;background:#f7f7f7;color:#444}.chess-hole-board{display:grid;width:min(100%,560px);overflow:hidden;border:2px solid var(--interactive-chess);background:var(--interactive-chess);gap:1px;aspect-ratio:1}.chess-hole-cell{position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;padding:4px;background:var(--color-paper);color:#171717;cursor:pointer;aspect-ratio:1}.chess-hole-cell.is-alternate{background:color-mix(in srgb,var(--accent-chess) 5%,var(--color-paper))}.chess-hole-cell.is-legal-destination{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-chess) 44%,transparent)}.chess-hole-cell.is-movable:not(.is-selected):after{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:999px;background:#356859;content:""}.chess-hole-cell.is-target{background:color-mix(in srgb,var(--accent-chess) 30%,var(--color-paper));box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 8px color-mix(in srgb,var(--accent-chess) 82%,#ffffff)}.chess-hole-cell.is-selected{box-shadow:inset 0 0 0 4px #1d4ed8}.chess-hole-cell.is-key-piece{background:color-mix(in srgb,var(--accent-chess) 42%,var(--color-paper));box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--interactive-chess) 88%,#111827)}.chess-hole-cell.is-key-piece .chess-hole-piece-symbol{color:#111827;font-weight:900;-webkit-text-stroke:.55px currentColor}.chess-hole-cell.is-key-piece.is-selected{box-shadow:inset 0 0 0 4px var(--interactive-chess),inset 0 0 0 7px #1d4ed8}.chess-hole-cell.is-target.is-selected:not(.is-key-piece){box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 8px color-mix(in srgb,var(--accent-chess) 82%,#ffffff),inset 0 0 0 11px #1d4ed8}.chess-hole-cell.is-key-piece-on-target,.chess-hole-cell.is-key-piece-on-target.is-selected{background:color-mix(in srgb,var(--accent-chess) 38%,var(--color-paper));box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 8px color-mix(in srgb,var(--accent-chess) 82%,#ffffff)}.chess-hole-cell:focus-visible{z-index:2;outline:4px solid #111111;outline-offset:-4px}.chess-hole-cell:disabled{cursor:default;opacity:1}.chess-hole-piece{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.chess-hole-piece-symbol{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,4.5rem);line-height:1}.chess-hole-target-marker,.chess-hole-key-piece-marker{position:absolute;z-index:2;max-width:calc(100% - 6px);border-radius:3px;padding:2px 3px;font-size:clamp(.4rem,1.35vw,.6rem);font-weight:900;letter-spacing:.035em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.chess-hole-target-marker{left:4px;top:4px;border:1px solid #111827;background:#111827;color:#fff;text-align:left}.chess-hole-key-piece-marker{right:4px;top:4px;border:1px solid color-mix(in srgb,var(--interactive-chess) 82%,black);background:var(--interactive-chess);color:#fff;text-align:right}.chess-hole-cell.is-key-piece-on-target .chess-hole-target-marker{right:4px;max-width:none;line-height:1.05;text-align:center;white-space:normal}.chess-hole-destination-marker{width:clamp(10px,2.5vw,17px);height:clamp(10px,2.5vw,17px);border:2px solid color-mix(in srgb,var(--accent-chess) 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-chess) 8%,var(--color-paper))}.banana-peel-stats{display:flex;width:min(100%,620px);flex-wrap:wrap;gap:10px;color:#3f3f3f;font-size:.95rem;font-weight:800}.banana-peel-stats span{border:1px solid #d6d6d6;border-radius:999px;padding:6px 10px;background:#fff}.banana-peel-board{display:block;width:min(100%,620px);height:auto;background:#fff}.banana-peel-cell{cursor:pointer}.banana-peel-hitbox{fill:transparent;outline:none;pointer-events:all;stroke:transparent}.banana-peel-cell:focus-visible .banana-peel-hitbox{stroke:#111;stroke-width:4px}.banana-peel-cell.is-selected .banana-peel-hitbox{stroke:#1d4ed8;stroke-width:4px}.banana-peel-target-cell{fill:#fff6c7;stroke:none}.banana-peel-target-marker{fill:none;pointer-events:none;stroke:#c58a00;stroke-linecap:round;stroke-width:3px}.banana-peel-grid-line{stroke:#cfcfcf;stroke-width:1px}.banana-peel-outer-border{fill:none;stroke:#111;stroke-width:4px}.banana-peel-wall-line{stroke:#111;stroke-linecap:square;stroke-width:5px}.banana-peel-piece{pointer-events:none;stroke:#252525;stroke-width:2px}.banana-peel-circle{fill:#f4a6a6}.banana-peel-square{fill:#9fc5e8}.banana-peel-piece.is-selected{stroke:#1d4ed8;stroke-width:4px}.banana-peel-solution-arrow line{stroke:#2e7d32;stroke-linecap:round;stroke-width:5px}.banana-peel-solution-arrow circle{fill:#fff;stroke:#2e7d32;stroke-width:2px}.banana-peel-controls{display:grid;width:fit-content;grid-template-columns:repeat(3,44px);gap:8px;align-items:center}.banana-peel-direction-button{width:44px;height:44px;padding:0;font-size:1.2rem}.banana-peel-direction-button[aria-label="Move up"],.banana-peel-direction-button[aria-label="Preview move up"]{grid-column:2}.banana-peel-direction-button[aria-label="Move left"],.banana-peel-direction-button[aria-label="Preview move left"]{grid-column:1}.banana-peel-direction-button[aria-label="Move down"],.banana-peel-direction-button[aria-label="Preview move down"]{grid-column:2}.banana-peel-direction-button[aria-label="Move right"],.banana-peel-direction-button[aria-label="Preview move right"]{grid-column:3}.numerical-mini-layout{display:grid;gap:16px}.numerical-mini-current-clue{display:grid;width:min(100%,720px);gap:4px;border:1px solid #1f1f1f;border-radius:6px;padding:12px 14px;background:#f7f7f7}.numerical-mini-current-clue span{font-weight:800}.numerical-mini-current-clue p{margin:0}.numerical-mini-play-area{display:flex;align-items:flex-start;gap:22px}.numerical-mini-grid{display:grid;width:min(100%,420px);grid-template-columns:repeat(5,minmax(0,1fr));border:2px solid #111111;background:#111}.numerical-mini-cell{position:relative;box-sizing:border-box;aspect-ratio:1;min-width:0;border:1px solid #cfcfcf;background:#fff}.numerical-mini-cell.is-block{background:#111}.numerical-mini-cell.is-active-clue{background:#f2f2f2}.numerical-mini-cell.is-selected{outline:2px solid #111111;outline-offset:-4px}.numerical-mini-cell.is-incorrect{background:#fff2f2;outline:2px solid #b42318;outline-offset:-4px}.numerical-mini-input{width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;color:#111;font:inherit;font-size:clamp(1rem,3vw,1.4rem);font-weight:800;line-height:1;text-align:center;outline:none}.clue-cell-number{position:absolute;top:4px;left:5px;color:#111;font-size:.68rem;font-weight:800;line-height:1;pointer-events:none}.numerical-mini-clues{display:grid;min-width:min(100%,260px);gap:16px}.numerical-mini-clue-section{display:grid;gap:8px}.numerical-mini-clue-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.numerical-mini-clue-button{display:grid;width:100%;grid-template-columns:28px 1fr;gap:8px;border:1px solid transparent;border-radius:6px;padding:8px;background:transparent;color:#111;font:inherit;text-align:left;cursor:pointer}.numerical-mini-clue-button span{font-weight:800}.numerical-mini-clue-button.is-active{border-color:#1f1f1f;background:#f2f2f2}.numerical-connections-layout{display:grid;gap:16px}.numerical-connections-status{display:flex;flex-wrap:wrap;gap:12px;color:#1f1f1f;font-weight:800}.numerical-connections-grid{display:grid;width:min(100%,520px);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.numerical-connections-tile{aspect-ratio:1;border:1px solid #1f1f1f;border-radius:6px;background:#fff;color:#111;font:inherit;font-size:clamp(1.2rem,3vw,1.75rem);font-weight:800;cursor:pointer}.numerical-connections-tile.is-selected{background:#f2f2f2;outline:3px solid #111111;outline-offset:-5px}.numerical-connections-tile:disabled{cursor:not-allowed}.numerical-connections-solved-stack{display:grid;width:min(100%,620px);gap:10px}.numerical-connections-solved-group{display:grid;gap:4px;border:1px solid #1f1f1f;border-radius:6px;padding:14px 16px;background:#eef8f1;color:#111}.numerical-connections-solved-group h3{margin:0;text-transform:uppercase}.numerical-connections-values{color:#111;font-weight:800}.numerical-strands-layout{display:grid;gap:16px}.numerical-strands-status{color:#1f1f1f;font-weight:800}.numerical-strands-grid{position:relative;display:grid;width:min(100%,560px);gap:8px;overflow:hidden;contain:paint;isolation:isolate}.numerical-strands-path-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.numerical-strands-segment{stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.numerical-strands-segment.is-current{stroke:#111;opacity:.86}.numerical-strands-segment.is-solved{stroke:var(--color-correct);stroke-width:3;opacity:.34}.numerical-strands-cell{position:relative;z-index:2;display:grid;aspect-ratio:1;min-width:0;padding:4px;place-items:center;border:1px solid #1f1f1f;border-radius:6px;background:#fff;color:#111;font:inherit;font-size:clamp(1rem,2.4vw,1.45rem);font-weight:800;line-height:1;overflow:hidden;overflow-wrap:anywhere;text-align:center;cursor:pointer;word-break:break-word}.numerical-strands-cell.has-long-value{font-size:clamp(.72rem,1.6vw,1rem)}.numerical-strands-cell.has-extra-long-value{font-size:clamp(.58rem,1.2vw,.82rem)}.numerical-strands-cell.is-selected{background:#f2f2f2;outline:3px solid #111111;outline-offset:-5px;box-shadow:inset 0 0 0 3px #fff}.numerical-strands-cell.is-solved{border-color:var(--color-correct);background:color-mix(in srgb,var(--color-correct) 8%,var(--color-surface));color:var(--color-correct)}.numerical-strands-cell:disabled{cursor:not-allowed}.admin-banana-generator-grid{display:grid;max-width:920px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chess-hole-admin{max-width:1040px}.chess-hole-admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.chess-hole-admin-persistence-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.chess-hole-admin-persistence-form label{display:grid;gap:7px;color:#3f3f3f;font-size:.9rem;font-weight:700}.chess-hole-admin-persistence-form input,.chess-hole-admin-persistence-form select{width:100%;min-width:0;min-height:44px;border:1px solid #bdbdbd;border-radius:6px;padding:9px 10px;background:#fff;color:#111;font:inherit}.chess-hole-admin-persistence-form input[readonly]{background:#f3f3f3;color:#555}.chess-hole-admin-save-actions{min-width:0}.chess-hole-admin-form>label{display:grid;gap:7px;color:#3f3f3f;font-size:.9rem;font-weight:700}.chess-hole-admin-form input[type=text],.chess-hole-admin-form select{width:100%;min-height:44px;border:1px solid #bdbdbd;border-radius:6px;padding:9px 10px;background:#fff;color:#111;font:inherit}.chess-hole-admin-generate-action{display:flex;align-items:end}.chess-hole-admin-preview{display:grid;gap:18px;min-width:0;border:1px solid #d6d6d6;border-radius:8px;padding:18px;background:#fff}.chess-hole-admin-preview-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.chess-hole-admin-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.chess-hole-admin-metadata div{min-width:0;border:1px solid #e0e0e0;border-radius:6px;padding:9px 10px;background:#f8f8f8}.chess-hole-admin-metadata dt{color:#555;font-size:.78rem;font-weight:700}.chess-hole-admin-metadata dd{margin:4px 0 0;color:#111;font-weight:800;overflow-wrap:anywhere}.chess-hole-admin-preview-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr);gap:22px;align-items:start;min-width:0}.chess-hole-admin-board-panel,.chess-hole-admin-solution{display:grid;gap:12px;min-width:0}.chess-hole-admin-preview .chess-hole-board{width:min(100%,520px)}.chess-hole-admin-step{margin:0;font-weight:800}.chess-hole-admin-replay-controls{display:flex;flex-wrap:wrap;gap:9px}.chess-hole-admin-solution ol{display:grid;max-height:360px;gap:8px;overflow:auto;border:1px solid #e0e0e0;border-radius:6px;margin:0;padding:12px 12px 12px 36px;background:#f8f8f8}.chess-hole-admin-solution li{padding-left:4px}.admin-banana-generator-grid label{display:grid;gap:6px;color:#3f3f3f;font-size:.9rem;font-weight:700}.admin-banana-generator-grid input{width:100%;border:1px solid #bdbdbd;border-radius:6px;padding:9px 10px;font:inherit}.admin-banana-preview{display:grid;max-width:760px;gap:14px;border:1px solid #d6d6d6;border-radius:8px;padding:16px;background:#fff}.admin-banana-preview .banana-peel-board{width:min(100%,520px)}.admin-banana-warnings{display:grid;gap:6px;border:1px solid #c48b00;border-radius:6px;margin:0;padding:10px 12px 10px 28px;background:#fff8df;color:#6f4f00;font-weight:700}.admin-banana-solution-list{display:grid;max-height:240px;gap:6px;overflow:auto;border:1px solid #e0e0e0;border-radius:6px;margin:0;padding:10px 12px 10px 32px;background:#f8f8f8}@media(max-width:720px){.chess-hole-admin-preview-layout{grid-template-columns:minmax(0,1fr)}.chess-hole-admin-preview{padding:14px}}.puzzle-actions{display:flex;flex-wrap:wrap;gap:10px}.undo-button{width:44px;padding:0;font-size:1.25rem}.check-message{width:fit-content;border:1px solid #1f1f1f;border-radius:6px;padding:12px 14px;background:#fff;font-weight:700}.check-message.is-correct{border-color:var(--color-correct);color:var(--color-correct)}.check-message.is-incorrect{border-color:var(--color-error);color:var(--color-error)}@media(max-width:640px){.site-header__inner{width:min(100% - 28px,1180px);min-height:60px;gap:12px}.brand{font-size:.78rem;letter-spacing:.09em}.brand__initial{font-size:1.55rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:.86rem}.page-shell{width:min(100% - 28px,1120px);padding-top:24px}.admin-heading,.admin-section-heading,.draft-list-item{align-items:stretch;flex-direction:column}.admin-game-selector{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.admin-game-context{justify-content:flex-start}.admin-editor-section,.admin-drafts-section{padding:16px}.admin-puzzle-actions{align-items:stretch}.admin-publication-date-action{width:100%;align-items:stretch;flex-direction:column}.admin-publication-date-action input{width:100%}.admin-puzzle-actions .button{flex:1 1 120px}.home-sections{gap:42px}.daily-games-grid,.more-games-grid{grid-template-columns:minmax(0,1fr)}.game-card--daily{height:310px;grid-template-rows:56px minmax(0,1fr) 44px;gap:18px;padding:22px}.game-card--daily .game-card__art{width:56px;height:56px}.game-card--more{min-height:146px}.skeleton-game-card--daily{height:310px}.puzzle-loading__header{flex-direction:column}.puzzle-loading__stage{min-height:360px;padding:20px}.puzzle-grid{width:min(100%,92vw)}.sabueso-operaciones-grid{width:min(100%,92vw);grid-template-columns:repeat(5,minmax(34px,1fr) 18px) minmax(34px,1fr);grid-template-rows:repeat(5,minmax(34px,1fr) 18px) minmax(34px,1fr)}.banana-peel-board,.banana-peel-stats,.chess-hole-board,.chess-hole-stats,.chess-hole-mode-note{width:min(100%,92vw)}.numerical-mini-play-area{flex-direction:column}.numerical-mini-grid{width:min(100%,92vw)}.admin-numerical-connections-items-grid,.admin-numerical-connections-group-fields,.admin-numerical-connections-group-values,.admin-strands-sequence-values{grid-template-columns:1fr}.admin-sabueso-operaciones-grid{grid-template-columns:repeat(5,minmax(32px,1fr) 28px) minmax(32px,1fr);grid-template-rows:repeat(5,minmax(32px,1fr) 28px) minmax(32px,1fr)}.admin-sabueso-operaciones-operator,.admin-sabueso-operaciones-operator-symbol{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.game-card,.game-card__art,.game-card__action-arrow{transition:none}.skeleton-line,.skeleton-control,.skeleton-square,.skeleton-puzzle-card,.puzzle-loading__board{animation:none}}.daily-games-grid{grid-template-columns:minmax(0,1fr)}.daily-games-grid__row{display:flex;justify-content:center;gap:18px}.daily-games-grid__row>.game-card,.daily-games-grid__row>.skeleton-game-card{width:calc((100% - 36px) / 3);flex:0 1 calc((100% - 36px) / 3)}.game-card--regions-loop,.game-page.game-tone--regions-loop,.puzzle-page.game-tone--regions-loop{--game-accent: var(--accent-regions-loop);--game-tint: var(--tint-regions-loop);--game-border: var(--border-regions-loop);--game-interactive: var(--interactive-regions-loop)}.today-results__game--regions-loop{--results-accent: var(--accent-regions-loop)}.regions-loop-layout{display:grid;width:min(100%,720px);justify-items:center;gap:18px}.regions-loop-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.regions-loop-board{--regions-loop-rows: 4;--regions-loop-cols: 5;position:relative;display:grid;width:min(100%,620px);grid-template-columns:repeat(var(--regions-loop-cols),minmax(0,1fr));aspect-ratio:var(--regions-loop-cols) / var(--regions-loop-rows);overflow:hidden;border-radius:5px;background:#fff;user-select:none;-webkit-user-select:none}.regions-loop-board--loop{touch-action:none;cursor:crosshair}.regions-loop-board--numbers{touch-action:manipulation;cursor:pointer}.regions-loop-cell{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;border-style:solid;border-color:color-mix(in srgb,var(--color-ink) 23%,transparent)}.regions-loop-number{position:relative;z-index:3;display:grid;width:clamp(29px,62%,48px);aspect-ratio:1;place-items:center;border:2px solid #2b2822;border-radius:999px;font-size:clamp(.9rem,3.5vw,1.35rem);font-weight:850;line-height:1}.regions-loop-number.is-clue{background:#2b2822;color:#fff}.regions-loop-number.is-player{background:color-mix(in srgb,#ffffff 92%,var(--tint-regions-loop));color:#171512}.regions-loop-path-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.regions-loop-path{fill:none;stroke:var(--interactive-regions-loop);stroke-linecap:round;stroke-linejoin:round;stroke-width:.12}.regions-loop-path-start{fill:#fff;stroke:var(--interactive-regions-loop);stroke-width:.045}.regions-loop-actions{justify-content:center}.regions-loop-generator-controls{align-items:end}.regions-loop-admin-settings{display:grid;gap:12px;border-top:1px solid var(--color-line);padding-top:18px}.regions-loop-admin-preview{justify-items:start}.regions-loop-preview-heading{display:flex;width:min(100%,540px);align-items:end;justify-content:space-between;gap:16px}.regions-loop-preview-toggle{display:flex;flex:0 0 auto;gap:8px}.regions-loop-preview-toggle .button{min-width:94px}.regions-loop-admin-preview .regions-loop-board{width:min(100%,540px)}@media(max-width:900px){.daily-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-games-grid__row{display:contents}.daily-games-grid__row>.game-card,.daily-games-grid__row>.skeleton-game-card{width:auto}}@media(max-width:640px){.daily-games-grid{grid-template-columns:minmax(0,1fr)}.regions-loop-layout,.regions-loop-board{width:min(100%,94vw)}.regions-loop-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.regions-loop-actions .button{width:100%}.regions-loop-preview-heading{align-items:stretch;flex-direction:column}.regions-loop-preview-toggle,.regions-loop-preview-toggle .button{width:100%}}.game-page.game-tone--chess,.puzzle-page.game-tone--chess{--game-accent: var(--accent-chess);--game-tint: var(--tint-chess);--game-border: var(--border-chess);--game-interactive: var(--interactive-chess)}.game-page.game-tone--slip,.puzzle-page.game-tone--slip{--game-accent: var(--accent-slip);--game-tint: var(--tint-slip);--game-border: var(--border-slip);--game-interactive: var(--interactive-slip)}.game-page.game-tone--dalmuti,.puzzle-page.game-tone--dalmuti{--game-accent: var(--accent-dalmuti);--game-tint: var(--tint-dalmuti);--game-border: var(--border-dalmuti);--game-interactive: var(--interactive-dalmuti)}.game-page.game-tone--operations,.puzzle-page.game-tone--operations{--game-accent: var(--accent-operations);--game-tint: var(--tint-operations);--game-border: var(--border-operations);--game-interactive: var(--interactive-operations)}.game-page.game-tone--number,.puzzle-page.game-tone--number{--game-accent: var(--accent-mini);--game-tint: var(--tint-mini);--game-border: var(--border-mini);--game-interactive: var(--interactive-mini)}.game-page.game-tone--connections,.puzzle-page.game-tone--connections{--game-accent: var(--accent-connections);--game-tint: var(--tint-connections);--game-border: var(--border-connections);--game-interactive: var(--interactive-connections)}.game-page.game-tone--strands,.puzzle-page.game-tone--strands{--game-accent: var(--accent-strands);--game-tint: var(--tint-strands);--game-border: var(--border-strands);--game-interactive: var(--interactive-strands)}.game-page.game-tone--curious,.puzzle-page.game-tone--curious{--game-accent: var(--color-brand);--game-tint: #e7ebf1}.game-page,.puzzle-page{--game-accent: var(--color-brand);--game-tint: #e7ebf1;--game-border: color-mix(in srgb, var(--game-accent) 38%, var(--color-line));--game-interactive: color-mix(in srgb, var(--game-accent) 88%, #000000)}.game-page{gap:var(--space-page)}.page-back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-muted);font-size:.9rem;font-weight:750;letter-spacing:.01em}.page-back-link span{color:var(--game-interactive, var(--game-accent, var(--color-brand)));font-size:1.12rem;transition:transform .16s ease}.page-back-link:hover,.page-back-link:focus-visible{border-color:transparent;color:var(--color-ink)}.page-back-link:hover span{transform:translate(-3px)}.page-back-link:focus-visible{outline:2px solid var(--game-accent, var(--color-brand));outline-offset:5px}.game-page__header{position:relative;overflow:hidden;border:1px solid var(--game-border);border-radius:var(--radius-shell);padding:clamp(28px,4vw,44px);background:color-mix(in srgb,var(--game-tint) 72%,var(--color-surface))}.game-page__header:after{position:absolute;inset:0 auto 0 0;width:5px;background:var(--game-accent);content:""}.game-page__heading{position:relative;z-index:1;display:grid;grid-template-columns:74px minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start}.game-page__monogram{display:grid;width:74px;height:74px;place-items:center;border:1px solid var(--game-border);border-radius:12px;background:color-mix(in srgb,var(--game-accent) 9%,var(--color-surface));color:var(--game-interactive);font-family:var(--font-display);font-size:1.15rem;font-style:italic;font-weight:700;letter-spacing:-.04em}.game-page__monogram .game-mark--svg{display:grid;place-items:center;width:68%;height:68%}.game-page__monogram .game-mark--svg svg{display:block;width:100%;height:100%}.game-page__monogram .game-mark--banana-peel{width:82%;height:53%}.game-page__heading .eyebrow,.puzzle-experience__title .eyebrow{color:var(--game-interactive)}.game-page__heading h1{max-width:14ch;margin-top:10px;font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.045em}.game-page__heading .lede{margin-top:18px;color:color-mix(in srgb,var(--color-ink) 76%,transparent)}.public-puzzle-list{gap:20px;border-top:1px solid var(--color-line);padding-top:28px}.daily-today-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--game-border);border-radius:var(--radius-card);padding:22px;background:color-mix(in srgb,var(--game-tint) 48%,var(--color-surface))}.daily-today-callout h2{margin-top:4px}.daily-today-callout .button{flex:0 0 auto;text-decoration:none}.puzzle-card__date{display:block;margin-top:8px;color:var(--color-muted);font-size:.9rem;font-weight:700}.game-section-header h2{color:var(--color-ink);font-size:clamp(1.8rem,3.5vw,2.45rem);letter-spacing:-.03em}.game-section-description{color:var(--color-muted)}.game-page .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px;margin-top:0}.game-page .puzzle-card{position:relative;min-height:172px;border-color:color-mix(in srgb,var(--game-accent) 30%,var(--color-line));border-radius:var(--radius-card);padding:20px;background:var(--color-surface);box-shadow:none}.game-page .archive-grid .puzzle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.game-page .puzzle-card:before{position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--game-accent);content:""}.game-page .puzzle-card:hover,.game-page .puzzle-card:focus-visible{border-color:var(--game-accent);background:color-mix(in srgb,var(--game-tint) 35%,var(--color-surface));box-shadow:none;transform:translateY(-2px)}.game-page .puzzle-card:focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent) 70%,transparent);outline-offset:4px}.puzzle-card__content h3{max-width:18ch;color:var(--color-ink);font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.025em;line-height:1.08}.card-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--color-muted);text-transform:capitalize}.card-meta span+span:before{padding-right:7px;color:var(--color-line);content:"·"}.progress-badge{border-color:color-mix(in srgb,var(--game-accent) 50%,var(--color-line));background:color-mix(in srgb,var(--game-tint) 65%,var(--color-surface))}.puzzle-card__action{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:8px;color:var(--game-interactive);font-size:.82rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.puzzle-card__action span{font-size:1rem;transition:transform .16s ease}.puzzle-card:hover .puzzle-card__action span{transform:translate(3px)}.page-state{display:flex;width:min(100%,700px);align-items:flex-start;gap:16px;border:1px solid var(--color-line);border-radius:10px;padding:20px;background:var(--color-surface)}.page-state__mark{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--game-accent, var(--color-brand));border-radius:50%;margin-top:5px}.page-state h2{font-family:var(--font-ui);font-size:1rem;font-weight:800;letter-spacing:0}.page-state p{margin-top:5px;color:var(--color-muted)}.page-state--loading .page-state__mark{border-right-color:transparent;animation:kurious-spin .8s linear infinite}.page-state--error{border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-line));background:color-mix(in srgb,var(--color-error) 4%,var(--color-surface))}.page-state--error .page-state__mark{border-color:var(--color-error);border-radius:2px;transform:rotate(45deg)}.puzzle-page{gap:var(--space-section)}.puzzle-page__state{display:grid;gap:18px}.puzzle-page__state h1{max-width:16ch;letter-spacing:-.035em}.puzzle-experience{display:grid;gap:var(--space-section);min-width:0}.puzzle-experience__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;border-bottom:1px solid var(--color-line);padding-bottom:24px}.puzzle-experience__title h1{max-width:22ch;margin-top:9px;font-size:clamp(2.5rem,5vw,4.35rem);letter-spacing:-.045em;text-wrap:balance}.puzzle-meta{margin-top:18px;color:var(--color-muted);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.puzzle-meta span,.puzzle-meta .puzzle-timer{border-color:color-mix(in srgb,var(--game-accent) 32%,var(--color-line));padding:6px 11px;background:color-mix(in srgb,var(--game-tint) 48%,var(--color-surface))}.puzzle-meta .puzzle-timer:hover{background:color-mix(in srgb,var(--game-tint) 70%,var(--color-surface))}.puzzle-stage{min-width:0}.puzzle-stage>*{min-width:0}.game-page .button,.puzzle-page .button{border-color:color-mix(in srgb,var(--game-accent) 58%,var(--color-line));border-radius:var(--radius-control);color:var(--color-ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.game-page .button:hover:not(:disabled),.puzzle-page .button:hover:not(:disabled){transform:translateY(-1px)}.game-page .button:focus-visible,.puzzle-page .button:focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent) 62%,transparent);outline-offset:3px}.game-page .button-primary,.puzzle-page .button-primary{border-color:var(--game-interactive);background:var(--game-interactive);color:#fff}.game-page .button-primary:hover:not(:disabled),.puzzle-page .button-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--game-interactive) 86%,#000000);background:color-mix(in srgb,var(--game-interactive) 86%,#000000)}.game-page .button-secondary,.game-page .button-utility,.puzzle-page .button-secondary,.puzzle-page .button-utility{background:var(--color-surface)}.game-page .button-utility,.puzzle-page .button-utility{border-color:color-mix(in srgb,var(--game-accent) 34%,var(--color-line));color:var(--game-interactive)}.game-page .button-danger,.puzzle-page .button-danger{border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-line));background:transparent;color:var(--color-incorrect)}.game-page .button-danger:hover:not(:disabled),.puzzle-page .button-danger:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}.how-to-play-trigger{min-width:136px;white-space:nowrap}.how-to-play-trigger:before{display:inline-grid;width:19px;height:19px;place-items:center;border:1px solid currentColor;border-radius:50%;margin-right:8px;content:"?";font-family:var(--font-display);font-size:.8rem;font-style:italic}.how-to-play-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;padding:24px;place-items:center;background:color-mix(in srgb,var(--color-ink) 58%,transparent)}.how-to-play-dialog{display:grid;width:min(100%,640px);max-height:min(82vh,760px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--game-accent) 46%,var(--color-line));border-radius:14px;background:var(--color-surface);box-shadow:0 24px 80px #1c1a173d}.how-to-play-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-line);padding:24px 24px 20px;background:color-mix(in srgb,var(--game-tint) 50%,var(--color-surface))}.how-to-play-dialog__header .eyebrow{color:var(--game-interactive)}.how-to-play-dialog__header h2{margin-top:6px;color:var(--color-ink);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.035em}.how-to-play-dialog__close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--game-accent) 35%,var(--color-line));border-radius:50%;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:1.6rem;line-height:1}.how-to-play-dialog__close:hover,.how-to-play-dialog__close:focus-visible{border-color:var(--game-interactive);color:var(--game-interactive)}.how-to-play-dialog__close:focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent) 58%,transparent);outline-offset:3px}.how-to-play-dialog__content{overflow-y:auto;overscroll-behavior:contain;padding:26px 24px 30px}.instruction-sections{display:grid;gap:26px}.instruction-section{display:grid;gap:9px}.instruction-section h3{color:var(--game-interactive);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.instruction-section p,.instruction-section li{color:color-mix(in srgb,var(--color-ink) 78%,transparent);line-height:1.55}.instruction-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.chess-hole-layout,.banana-peel-layout,.hound-dalmuti-layout,.sabueso-operaciones-layout,.numerical-mini-layout,.numerical-connections-layout,.numerical-strands-layout{display:grid;width:min(100%,720px);justify-items:center;gap:20px;margin:0 auto}.numerical-mini-layout{width:min(100%,900px)}.puzzle-page .chess-hole-stats,.puzzle-page .banana-peel-stats{width:min(100%,620px);justify-content:center;color:var(--color-muted)}.puzzle-page .chess-hole-stats span,.puzzle-page .banana-peel-stats span{border-color:color-mix(in srgb,var(--game-accent) 30%,var(--color-line));background:color-mix(in srgb,var(--game-tint) 43%,var(--color-surface));color:var(--color-ink);font-size:.82rem;letter-spacing:.02em}.puzzle-page .chess-hole-mode-note{width:min(100%,560px);border-left-color:var(--game-accent);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--game-tint) 48%,var(--color-surface));color:var(--color-muted);font-size:.9rem}.puzzle-page .chess-hole-board{width:min(100%,560px);border-color:var(--game-interactive);border-radius:var(--radius-card);background:var(--game-interactive);box-shadow:none}.puzzle-page .chess-hole-cell{background:var(--color-paper);color:#273146}.puzzle-page .chess-hole-cell.is-alternate{background:color-mix(in srgb,var(--game-accent) 5%,var(--color-paper))}.puzzle-page .chess-hole-cell.is-legal-destination{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--game-accent) 44%,transparent)}.puzzle-page .chess-hole-cell.is-target{background:color-mix(in srgb,var(--game-accent) 30%,var(--color-paper));box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 8px color-mix(in srgb,var(--game-accent) 82%,#ffffff)}.puzzle-page .chess-hole-cell.is-selected{box-shadow:inset 0 0 0 4px #1d4ed8}.puzzle-page .chess-hole-cell.is-key-piece{background:color-mix(in srgb,var(--game-accent) 42%,var(--color-paper));box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--game-interactive) 88%,#111827)}.puzzle-page .chess-hole-cell.is-key-piece .chess-hole-piece-symbol{color:#111827;font-weight:900;-webkit-text-stroke:.55px currentColor}.puzzle-page .chess-hole-cell.is-key-piece.is-selected{box-shadow:inset 0 0 0 4px var(--game-interactive),inset 0 0 0 7px #1d4ed8}.puzzle-page .chess-hole-cell.is-target.is-selected:not(.is-key-piece){box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 8px color-mix(in srgb,var(--game-accent) 82%,#ffffff),inset 0 0 0 11px #1d4ed8}.puzzle-page .chess-hole-cell.is-key-piece-on-target,.puzzle-page .chess-hole-cell.is-key-piece-on-target.is-selected{background:color-mix(in srgb,var(--game-accent) 38%,var(--color-paper));box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 8px color-mix(in srgb,var(--game-accent) 82%,#ffffff)}.puzzle-page .banana-peel-board{width:min(100%,620px);overflow:hidden;border:var(--board-border-width) solid var(--game-interactive);border-radius:var(--radius-card);background:#fafdfe;box-shadow:none}.puzzle-page .banana-peel-target-cell{fill:#d8f1f5}.puzzle-page .banana-peel-target-marker{stroke:var(--game-accent)}.puzzle-page .banana-peel-grid-line{stroke:#bdd8df}.puzzle-page .banana-peel-outer-border,.puzzle-page .banana-peel-wall-line{stroke:#245366}.puzzle-page .banana-peel-circle{fill:#f0a7a2}.puzzle-page .banana-peel-square{fill:#8bc7d9}.puzzle-page .banana-peel-piece.is-selected{stroke:#0b637e}.puzzle-page.game-tone--dalmuti .puzzle-grid{width:min(100%,520px);overflow:hidden;border-color:var(--game-interactive);border-radius:var(--radius-card);background:var(--game-border);box-shadow:none}.puzzle-page.game-tone--dalmuti .puzzle-grid-cell{border-color:color-mix(in srgb,var(--game-accent) 24%,var(--color-line));background:color-mix(in srgb,var(--game-tint) 28%,var(--color-surface));color:var(--color-ink)}.puzzle-page.game-tone--dalmuti .puzzle-grid-cell.is-given{background:color-mix(in srgb,var(--game-tint) 88%,var(--color-surface));color:var(--game-interactive);font-family:var(--font-display);font-size:clamp(1.2rem,3.4vw,1.75rem);font-weight:700}.puzzle-page.game-tone--dalmuti .puzzle-grid-cell.is-editable:focus-within{outline-color:var(--game-accent)}.puzzle-page .sabueso-operaciones-grid,.puzzle-page .numerical-mini-grid,.puzzle-page .numerical-connections-grid,.puzzle-page .numerical-strands-grid{width:min(100%,560px);border:var(--board-border-width) solid var(--game-interactive);border-radius:var(--radius-card);box-shadow:none}.puzzle-page .sabueso-operaciones-grid{width:min(100%,620px);padding:8px;background:color-mix(in srgb,var(--game-tint) 60%,var(--color-surface))}.puzzle-page.game-tone--operations .sabueso-operaciones-cell{border-color:color-mix(in srgb,var(--game-accent) 46%,var(--color-line));background:#fbfcfc;color:var(--color-ink)}.puzzle-page.game-tone--operations .sabueso-operaciones-cell.is-given{background:color-mix(in srgb,var(--game-tint) 84%,var(--color-surface));color:var(--game-interactive)}.puzzle-page.game-tone--operations .sabueso-operaciones-cell.is-editable:focus-within{outline-color:var(--game-accent)}.puzzle-page.game-tone--operations .sabueso-operaciones-operator:before{background:color-mix(in srgb,var(--game-accent) 34%,var(--color-line))}.puzzle-page.game-tone--operations .sabueso-operaciones-operator-symbol{background:color-mix(in srgb,var(--game-tint) 60%,var(--color-surface))}.puzzle-page.game-tone--operations .sabueso-operaciones-operator-symbol:not(:empty){border-color:color-mix(in srgb,var(--game-accent) 58%,var(--color-line));background:var(--color-surface);color:var(--game-accent)}.puzzle-page .numerical-mini-current-clue{width:min(100%,760px);border-color:color-mix(in srgb,var(--game-accent) 38%,var(--color-line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--game-tint) 50%,var(--color-surface))}.puzzle-page .numerical-mini-play-area{width:min(100%,760px)}.puzzle-page .numerical-mini-grid{width:min(100%,430px);overflow:hidden;background:var(--game-interactive)}.puzzle-page .numerical-mini-cell{border-color:color-mix(in srgb,var(--game-accent) 32%,var(--color-line))}.puzzle-page .numerical-mini-cell.is-block{background:#312b3a}.puzzle-page .numerical-mini-cell.is-active-clue{background:color-mix(in srgb,var(--game-tint) 76%,var(--color-surface))}.puzzle-page .numerical-mini-cell.is-selected{outline-color:var(--game-accent)}.puzzle-page .numerical-mini-clue-button:hover,.puzzle-page .numerical-mini-clue-button:focus-visible,.puzzle-page .numerical-mini-clue-button.is-active{border-color:color-mix(in srgb,var(--game-accent) 50%,var(--color-line));background:color-mix(in srgb,var(--game-tint) 60%,var(--color-surface))}.puzzle-page .numerical-mini-clue-button:focus-visible{outline:2px solid var(--game-accent);outline-offset:2px}.puzzle-page .numerical-connections-grid{gap:8px;padding:8px;background:color-mix(in srgb,var(--game-tint) 68%,var(--color-surface))}.puzzle-page .numerical-connections-tile{border-color:color-mix(in srgb,var(--game-accent) 45%,var(--color-line));border-radius:var(--radius-control)}.puzzle-page .numerical-connections-tile:hover:not(:disabled){border-color:var(--game-accent);background:color-mix(in srgb,var(--game-tint) 55%,var(--color-surface))}.puzzle-page .numerical-connections-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent) 62%,transparent);outline-offset:2px}.puzzle-page .numerical-connections-tile.is-selected{background:var(--game-interactive);color:#fff;outline:0}.puzzle-page .numerical-connections-solved-group{border-color:color-mix(in srgb,var(--game-accent) 48%,var(--color-line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--game-tint) 74%,var(--color-surface))}.puzzle-page .numerical-strands-grid{gap:7px;padding:0;background:color-mix(in srgb,var(--game-tint) 62%,var(--color-surface))}.puzzle-page .numerical-strands-cell{border-color:color-mix(in srgb,var(--game-accent) 48%,var(--color-line));border-radius:var(--radius-control)}.puzzle-page .numerical-strands-cell:hover:not(:disabled){border-color:var(--game-accent);background:color-mix(in srgb,var(--game-tint) 54%,var(--color-surface))}.puzzle-page .numerical-strands-cell:focus-visible{outline:3px solid color-mix(in srgb,var(--game-accent) 62%,transparent);outline-offset:1px}.puzzle-page .numerical-strands-cell.is-selected{background:var(--game-interactive);color:#fff;outline:0;box-shadow:none}.puzzle-page .numerical-strands-cell.is-solved{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));color:var(--color-success)}.puzzle-page .numerical-strands-segment.is-current{stroke:var(--game-accent)}.puzzle-page .numerical-strands-segment.is-solved{stroke:var(--color-success)}.puzzle-page .numerical-connections-status{justify-content:center}.puzzle-page .numerical-connections-status span,.puzzle-page .numerical-strands-status{border:1px solid color-mix(in srgb,var(--game-accent) 30%,var(--color-line));border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--game-tint) 44%,var(--color-surface));color:var(--color-ink);font-size:.82rem;font-weight:800;letter-spacing:.02em}.daily-puzzle-actions{width:min(100%,620px);align-items:center;justify-content:center;border-top:1px solid color-mix(in srgb,var(--game-accent) 22%,var(--color-line));padding-top:18px}.puzzle-page .undo-button{width:44px}.puzzle-feedback{width:min(100%,620px);border:1px solid color-mix(in srgb,var(--game-accent) 32%,var(--color-line));border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--game-tint) 36%,var(--color-surface));color:var(--color-muted);font-weight:700}.puzzle-feedback--error{border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-line));background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface));color:var(--color-incorrect)}.puzzle-feedback--positive{border-color:color-mix(in srgb,var(--color-success) 44%,var(--color-line));background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface));color:var(--color-success)}.puzzle-completion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;padding:24px;place-items:center;background:color-mix(in srgb,var(--color-ink) 24%,transparent)}.puzzle-completion{position:relative;display:grid;width:min(100%,540px);grid-template-columns:auto minmax(0,1fr);gap:22px;border:1px solid color-mix(in srgb,var(--color-solved) 48%,var(--color-line));border-radius:14px;padding:34px 58px 34px 34px;background:color-mix(in srgb,var(--color-solved) 4%,var(--color-surface));box-shadow:0 28px 90px #1c1a173d}.puzzle-completion__close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--color-solved) 28%,var(--color-line));border-radius:50%;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:1.5rem;line-height:1}.puzzle-completion__close:hover,.puzzle-completion__close:focus-visible{border-color:var(--color-solved);color:var(--color-solved)}.puzzle-completion__close:focus-visible{outline:3px solid color-mix(in srgb,var(--color-solved) 48%,transparent);outline-offset:3px}.puzzle-completion__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-solved);color:#fff;font-weight:900}.puzzle-completion__copy{display:grid;gap:6px}.puzzle-completion__copy .eyebrow{color:var(--color-solved)}.puzzle-completion__copy h2{color:var(--color-ink);font-size:1.65rem;letter-spacing:-.025em}.puzzle-completion__copy p:not(.eyebrow){color:var(--color-muted)}.puzzle-completion__copy p.puzzle-completion__time{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,2.75rem);font-weight:900;letter-spacing:-.045em;line-height:1}.puzzle-completion__streak{margin-top:5px;font-size:.9rem;font-weight:800}.puzzle-completion__share{display:grid;justify-items:start;gap:3px;margin-top:8px}.puzzle-completion__share .button{min-height:44px}.puzzle-completion__share-status{min-height:1.25em;color:var(--color-muted);font-size:.8rem;font-weight:700}.puzzle-completion__link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;margin-top:4px;color:var(--color-solved);font-size:.86rem;font-weight:800}.puzzle-completion__link:hover span{transform:translate(3px)}.stats-page__error{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.stats-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.stats-overview__item{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-line);padding:15px 14px 0 0}.stats-overview__label{color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stats-overview__value{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,3.4vw,2.4rem);line-height:1}.streak-overview{display:grid;justify-items:center;gap:clamp(26px,4vw,38px);margin:0;border-top:2px solid var(--color-brand);padding-top:clamp(28px,5vw,42px);text-align:center}.streak-overview dt{color:var(--color-muted);font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.streak-overview dd{margin:0}.streak-overview__current{display:grid;justify-items:center;gap:9px}.streak-overview__current dd{display:flex;align-items:center;flex-direction:column;gap:5px}.streak-overview__current .stats-overview__value{color:var(--color-brand);font-size:clamp(4.75rem,11vw,7.25rem);letter-spacing:-.065em}.streak-overview__current dd>span:last-child{color:var(--color-muted);font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.streak-overview__secondary{display:grid;width:min(100%,560px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,7vw,72px)}.streak-overview__secondary>div{display:grid;gap:9px;border-top:1px solid var(--color-line);padding-top:13px}.general-stats,.stats-by-game{display:grid;gap:16px}.general-stats h3,.stats-by-game h3{font-family:var(--font-display);font-size:1.5rem}.stats-by-game{border-top:1px solid var(--color-line);padding-top:28px}.stats-by-game__list{display:grid;gap:2px}.stats-game-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(0,2fr);align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--color-line)}.stats-game-row__name{margin:0;font-weight:800;overflow-wrap:anywhere}.stats-game-row__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;color:var(--color-muted);font-size:.9rem}.stats-game-row__metrics>div{display:grid;gap:3px}.stats-game-row__metrics dd{margin:0;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.stats-game-row__metric-label{color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@keyframes kurious-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.today-results__games,.today-results__loading,.friends-loading__games{grid-template-columns:minmax(0,1fr)}.today-results__game{padding-right:0;padding-left:0}}@media(max-width:720px){.game-page,.puzzle-page{gap:24px}.game-page__header{padding:26px 22px}.game-page__heading{grid-template-columns:54px minmax(0,1fr);gap:16px}.game-page__monogram{width:54px;height:54px;border-radius:9px;font-size:.88rem}.game-page__heading h1{font-size:clamp(2.35rem,12vw,3.7rem)}.puzzle-experience__header{grid-template-columns:minmax(0,1fr);align-items:start}.how-to-play-trigger{width:fit-content}}@media(max-width:640px){:root{--page-gutter: 24px;--space-page: 24px;--space-section: 24px}.page-shell{width:min(100% - 24px,1120px);padding:22px 0 52px}.page-back-link{font-size:.86rem}.game-page__heading{grid-template-columns:minmax(0,1fr)}.game-page__monogram{width:48px;height:48px}.game-page__heading .lede{margin-top:14px;font-size:1rem}.daily-today-callout{align-items:stretch;flex-direction:column}.daily-today-callout .button{justify-content:center;text-align:center}.stats-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.streak-overview{gap:28px}.streak-overview__current .stats-overview__value{font-size:clamp(4.5rem,24vw,6rem)}.account-identity__summary{grid-template-columns:minmax(0,1fr);gap:14px}.account-identity__summary h2{font-size:1.5rem}.account-identity__actions{flex-wrap:wrap;justify-content:space-between}.friends-page__header{align-items:flex-start;flex-wrap:wrap}.friends-management-toggle{min-height:44px}.friends-management-drawer{width:min(94vw,420px)}.friends-management-drawer__header{padding:18px 18px 16px}.friends-management-drawer>.friends-management{padding-right:18px;padding-left:18px}.profile-form__actions{grid-template-columns:minmax(0,1fr)}.profile-form__actions .button{width:100%}.stats-game-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.stats-game-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.friends-list li{align-items:flex-start}.friends-list li>strong{min-width:0;padding-top:12px;overflow-wrap:anywhere}.friends-list li>div{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.friends-list .button{min-height:44px}.friends-search>div{grid-template-columns:minmax(0,1fr)}.friends-search .button{width:100%}.game-page .card-grid{grid-template-columns:minmax(0,1fr)}.game-page .puzzle-card{min-height:164px}.puzzle-experience__title h1{font-size:clamp(2.4rem,13vw,3.5rem)}.puzzle-experience__title.is-long-title h1{font-size:clamp(2.35rem,11vw,3rem)}.puzzle-meta{margin-top:14px}.puzzle-page .puzzle-grid,.puzzle-page .banana-peel-board,.puzzle-page .banana-peel-stats,.puzzle-page .chess-hole-board,.puzzle-page .chess-hole-stats,.puzzle-page .chess-hole-mode-note,.puzzle-page .sabueso-operaciones-grid,.puzzle-page .numerical-mini-grid,.puzzle-page .numerical-connections-grid,.puzzle-page .numerical-strands-grid,.chess-hole-layout,.banana-peel-layout,.hound-dalmuti-layout,.sabueso-operaciones-layout,.numerical-mini-layout,.numerical-connections-layout,.numerical-strands-layout,.puzzle-page .numerical-mini-play-area,.puzzle-page .numerical-mini-current-clue,.puzzle-page .numerical-mini-clues{width:100%}.puzzle-page .numerical-mini-clues{min-width:0}.puzzle-page .sabueso-operaciones-grid{grid-template-columns:repeat(5,minmax(34px,1fr) 15px) minmax(34px,1fr);grid-template-rows:repeat(5,minmax(34px,1fr) 15px) minmax(34px,1fr);padding:5px}.puzzle-page .sabueso-operaciones-operator-symbol{min-width:18px;min-height:18px}.puzzle-page .numerical-connections-grid{gap:6px;padding:6px}.puzzle-page .numerical-connections-tile,.puzzle-page .numerical-strands-cell{border-radius:6px}.puzzle-page .chess-hole-piece-symbol{font-size:clamp(2rem,16vw,4rem)}.puzzle-page .banana-peel-controls{grid-template-columns:repeat(3,46px)}.puzzle-page .banana-peel-direction-button{width:46px;height:46px}.daily-puzzle-actions{width:100%}.how-to-play-backdrop{align-items:end;padding:0}.how-to-play-dialog{width:100%;max-height:88vh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.how-to-play-dialog__header{padding:22px 18px 18px}.how-to-play-dialog__content{padding:22px 18px max(28px,env(safe-area-inset-bottom))}.puzzle-completion{grid-template-columns:minmax(0,1fr);justify-items:center;padding:34px 24px 28px;text-align:center}.puzzle-completion-backdrop{padding:16px}.puzzle-completion__copy,.puzzle-completion__share{justify-items:center}}@media(prefers-reduced-motion:reduce){.page-back-link span,.puzzle-card__action span,.puzzle-page .button,.site-navigation a:after,.form-control,.account-friends-link span,:where(.auth-page,.auth-transition,.profile-page,.friends-page) .button{transition:none}.page-state--loading .page-state__mark{animation:none;border-right-color:var(--game-accent, var(--color-brand))}.friends-management-backdrop,.friends-management-drawer{animation:none}}
