:root,html[data-theme=mycle2][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#08111f;--foreground:#e9f0fb;--card:#0d1c2f;--card-foreground:#e9f0fb;--popover:#09121f;--popover-foreground:#e9f0fb;--primary:#7cf6c9;--primary-foreground:#041018;--secondary:#ffffff0a;--secondary-foreground:#e9f0fb;--muted-token:#ffffff0a;--muted-foreground:#9bb0cc;--accent:#23c5d5;--accent-foreground:#041018;--destructive:#e76969;--destructive-foreground:#fff1f1;--border:#a8c2e02e;--input:#ffffff0a;--ring:#23c5d5;--radius:1.25rem;--background-accent:#13243c;--background-mid:#050a13;--background-top-left:#23c5d53d;--background-bottom-right:#7cf6c929;--panel:#09121fb8;--panel-strong:#0d1c2feb;--text:var(--foreground);--logo:var(--foreground);--muted:var(--muted-foreground);--accent-strong:var(--accent);--header-bg:#070e189e;--hero-bg:linear-gradient(180deg, #070e18e0, #091321ad);--card-bg:linear-gradient(180deg, #08111ee6, #0b182abd);--card-subtle-bg:#ffffff09;--dropdown-bg:#070e18f5;--input-bg:var(--input);--chip-bg:#ffffff0a;--overlay-bg:#02070ebd;--button-secondary-border:#ffffff1f;--button-secondary-bg:#0d1c2feb;--button-secondary-foreground:#e9f0fb;--button-primary-border:#7cf6c970;--button-primary-bg:#7cf6c9;--button-primary-foreground:#041018;--status-solved-bg:#3acf972e;--status-solved-border:#7cf6c957;--status-solved-text:#b8ffe7;--status-failed-bg:#e7696929;--status-failed-border:#f1858547;--status-failed-text:#ffd6d6;--status-gave-up-bg:#f4b84f29;--status-gave-up-border:#f4b84f47;--status-gave-up-text:#ffe7b1;--status-unfinished-bg:#8fa3bd24;--status-unfinished-border:#a8c2e038;--status-unfinished-text:#d8e5f6;--shadow:0 28px 80px #0108146b}:root{--control-height-sm:36px;--control-height-md:44px;--control-height-lg:52px;--control-padding-sm:.45rem .9rem;--control-padding-md:.6rem 1.15rem;--control-padding-lg:.8rem 1.35rem;--control-radius:999px;--control-radius-tight:12px;--control-font-weight:600;--control-font-weight-strong:700;--control-font-weight-nav:500;--control-gap:.45rem;--control-duration:.18s;--control-duration-press:80ms;--control-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--control-lift:translateY(-2px) scale(1.04);--control-press:scale(.95);--control-disabled-opacity:.35;--button-primary-bg-end:color-mix(in srgb, var(--button-primary-bg) 88%, #000);--button-primary-fill:linear-gradient(135deg, var(--button-primary-bg), var(--button-primary-bg-end));--button-secondary-fill:color-mix(in srgb, var(--button-secondary-bg) 90%, var(--foreground));--nav-current-bg:color-mix(in srgb, var(--ring) 16%, var(--card));--nav-current-ring:color-mix(in srgb, var(--ring) 50%, var(--card));--nav-hover-bg:color-mix(in srgb, var(--foreground) 7%, transparent);--nav-press-bg:color-mix(in srgb, var(--foreground) 12%, transparent)}:root,html[data-mode=dark]{--control-hover-brightness:1.15;--control-press-brightness:1.3;--control-glow:0 10px 28px -8px color-mix(in srgb, var(--ring) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--ring) 35%, transparent);--nav-track-bg:color-mix(in srgb, var(--background) 60%, transparent)}html[data-mode=light]{--control-hover-brightness:1.06;--control-press-brightness:1.12;--control-glow:0 8px 20px -10px color-mix(in srgb, var(--ring) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--ring) 30%, transparent);--nav-track-bg:color-mix(in srgb, var(--foreground) 5%, transparent)}html[data-theme=mycle2][data-mode=dark]{--button-primary-bg-end:color-mix(in srgb, var(--button-primary-bg) 72%, var(--ring))}:root,html[data-mode=dark]{--category-puzzle:#b39dfa;--category-numbers:#f47a95;--category-words:#7fa8ff;--category-spanish:#f0955f;--category-geography:#4fd1a1;--medal-gold:#f5c542;--medal-silver:#c9d2de;--medal-bronze:#e39a62;--palabra-correct-bg:#538d4e;--palabra-correct-border:#538d4e;--palabra-correct-text:#fff;--palabra-present-bg:#b59f3b;--palabra-present-border:#b59f3b;--palabra-present-text:#fff;--palabra-absent-bg:#3a3a3c;--palabra-absent-border:#3a3a3c;--palabra-absent-text:#fff}html[data-mode=light]{--palabra-correct-bg:#6aaa64;--palabra-correct-border:#6aaa64;--palabra-correct-text:#fff;--palabra-present-bg:#c9b458;--palabra-present-border:#c9b458;--palabra-present-text:#fff;--palabra-absent-bg:#787c7e;--palabra-absent-border:#787c7e;--palabra-absent-text:#fff;--category-puzzle:#6a4fc0;--category-numbers:#b3264e;--category-words:#2f5bb7;--category-spanish:#a8481f;--category-geography:#1d7a57;--medal-gold:#b98a00;--medal-silver:#7d8896;--medal-bronze:#a95a24}:root,html[data-mode=dark]{--word-hue-1:#6f9bff;--word-hue-2:#3fc7b0;--word-hue-3:#e0955a;--word-hue-4:#d06fd8;--word-hue-5:#9b82ff;--word-hue-6:#c4bd4a;--word-hue-7:#52c77f;--word-hue-8:#f0708a;--word-hue-9:#f2b53c;--word-hue-10:#4cc3e8;--word-wash-strength:40%;--word-pill-strength:52%}html[data-mode=light]{--word-hue-1:#2f5bd0;--word-hue-2:#127a6a;--word-hue-3:#b0561c;--word-hue-4:#9a2fa3;--word-hue-5:#5a3fc9;--word-hue-6:#7d7418;--word-hue-7:#1f8a4c;--word-hue-8:#b82c4c;--word-hue-9:#a86d00;--word-hue-10:#137a9e;--word-wash-strength:24%;--word-pill-strength:26%}:root{--word-wash-1:color-mix(in srgb, var(--word-hue-1) var(--word-wash-strength), transparent);--word-wash-2:color-mix(in srgb, var(--word-hue-2) var(--word-wash-strength), transparent);--word-wash-3:color-mix(in srgb, var(--word-hue-3) var(--word-wash-strength), transparent);--word-wash-4:color-mix(in srgb, var(--word-hue-4) var(--word-wash-strength), transparent);--word-wash-5:color-mix(in srgb, var(--word-hue-5) var(--word-wash-strength), transparent);--word-wash-6:color-mix(in srgb, var(--word-hue-6) var(--word-wash-strength), transparent);--word-wash-7:color-mix(in srgb, var(--word-hue-7) var(--word-wash-strength), transparent);--word-wash-8:color-mix(in srgb, var(--word-hue-8) var(--word-wash-strength), transparent);--word-wash-9:color-mix(in srgb, var(--word-hue-9) var(--word-wash-strength), transparent);--word-wash-10:color-mix(in srgb, var(--word-hue-10) var(--word-wash-strength), transparent)}html[data-theme=mycle2][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eef4fb;--foreground:#132033;--card:#fff;--card-foreground:#132033;--popover:#fff;--popover-foreground:#132033;--primary:#147e92;--primary-foreground:#f5fbff;--secondary:#ffffffe0;--secondary-foreground:#132033;--muted-token:#1320330a;--muted-foreground:#5f7287;--accent:#0b6476;--accent-foreground:#f2fbfc;--destructive:#c34a4a;--destructive-foreground:#fff4f4;--border:#314e6b29;--input:#ffffffe0;--ring:#147e92;--background-accent:#d6e4f3;--background-mid:#e5edf6;--background-top-left:#1c8abb29;--background-bottom-right:#7ab17724;--panel:#ffffffc7;--panel-strong:#fffffff0;--text:var(--foreground);--logo:var(--foreground);--muted:var(--muted-foreground);--accent-strong:var(--accent);--header-bg:#ffffffb8;--hero-bg:linear-gradient(180deg, #ffffffe6, #f2f7fcf0);--card-bg:linear-gradient(180deg, #ffffffeb, #f3f7fcf0);--card-subtle-bg:#ffffffdb;--dropdown-bg:#fffffff5;--input-bg:var(--input);--chip-bg:#1320330a;--overlay-bg:#eff4fbc7;--button-secondary-border:#314e6b24;--button-secondary-bg:#fff;--button-secondary-foreground:#132033;--button-primary-border:#147e9242;--button-primary-bg:#147e92;--button-primary-foreground:#f5fbff;--status-solved-bg:#269e6e1f;--status-solved-border:#269e6e38;--status-solved-text:#156246;--status-failed-bg:#c34a4a1a;--status-failed-border:#c34a4a2e;--status-failed-text:#8b2c2c;--status-gave-up-bg:#c4851a1f;--status-gave-up-border:#c4851a33;--status-gave-up-text:#7f5608;--status-unfinished-bg:#56708d14;--status-unfinished-border:#56708d24;--status-unfinished-text:#41556e;--shadow:0 24px 64px #3d597729}:root{--feedback-success-bg:var(--status-solved-bg);--feedback-success-border:var(--status-solved-border);--feedback-success-text:var(--status-solved-text);--feedback-danger-bg:var(--status-failed-bg);--feedback-danger-border:var(--status-failed-border);--feedback-danger-text:var(--status-failed-text);--feedback-warning-bg:var(--status-gave-up-bg);--feedback-warning-border:var(--status-gave-up-border);--feedback-warning-text:var(--status-gave-up-text);--feedback-neutral-bg:var(--status-unfinished-bg);--feedback-neutral-border:var(--status-unfinished-border);--feedback-neutral-text:var(--status-unfinished-text);--field-error-border:var(--status-failed-border);--field-error-bg:var(--status-failed-bg);--field-error-text:var(--status-failed-text);--tile-base-border:color-mix(in srgb, var(--border) 72%, transparent);--tile-base-bg:color-mix(in srgb, var(--card-subtle-bg) 88%, transparent);--tile-draft-border:color-mix(in srgb, var(--ring) 34%, var(--border) 66%);--tile-reject-border:var(--feedback-danger-border);--tile-reject-bg:var(--feedback-danger-bg);--tile-reject-text:var(--feedback-danger-text);--tile-reveal-shadow:0 16px 32px #0000002e;--tile-reject-shadow:0 10px 24px color-mix(in srgb, var(--destructive) 18%, transparent);--tile-correct-bg:var(--feedback-success-bg);--tile-correct-border:var(--feedback-success-border);--tile-correct-text:var(--feedback-success-text);--tile-present-bg:var(--feedback-warning-bg);--tile-present-border:var(--feedback-warning-border);--tile-present-text:var(--feedback-warning-text);--tile-absent-bg:var(--feedback-neutral-bg);--tile-absent-border:var(--feedback-neutral-border);--tile-absent-text:var(--feedback-neutral-text);--tango-frame-border:color-mix(in srgb, var(--accent) 28%, var(--border) 72%);--tango-frame-bg:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 94%, var(--accent) 6%), color-mix(in srgb, var(--panel-strong) 96%, var(--background) 4%));--tango-frame-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent), 0 20px 44px #0000002e;--tango-cell-border:color-mix(in srgb, var(--border) 72%, transparent);--tango-cell-bg:color-mix(in srgb, var(--card-subtle-bg) 88%, transparent);--tango-cell-hover-border:color-mix(in srgb, var(--accent) 24%, var(--border) 76%);--tango-cell-selected-border:color-mix(in srgb, var(--ring) 60%, transparent);--tango-cell-selected-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 24%, transparent);--tango-cell-given-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 6%, transparent);--tango-placeholder-bg:color-mix(in srgb, var(--foreground) 16%, transparent);--tango-relation-color:color-mix(in srgb, var(--foreground) 88%, transparent);--berry-raspberry-bg:linear-gradient(180deg, color-mix(in srgb, #cf4f83 42%, var(--card-subtle-bg) 58%), color-mix(in srgb, #b63569 36%, var(--panel) 64%));--berry-raspberry-fg:color-mix(in srgb, #ffe5ee 70%, var(--foreground) 30%);--berry-blackberry-bg:linear-gradient(180deg, color-mix(in srgb, #674a8e 42%, var(--card-subtle-bg) 58%), color-mix(in srgb, #2e1c3f 36%, var(--panel) 64%));--berry-blackberry-fg:color-mix(in srgb, #efe6ff 72%, var(--foreground) 28%);--berry-blueberry-bg:linear-gradient(180deg, color-mix(in srgb, #7196ff 42%, var(--card-subtle-bg) 58%), color-mix(in srgb, #2950b2 36%, var(--panel) 64%));--berry-blueberry-fg:color-mix(in srgb, #e4eeff 72%, var(--foreground) 28%);--berry-strawberry-bg:linear-gradient(180deg, color-mix(in srgb, #e45858 42%, var(--card-subtle-bg) 58%), color-mix(in srgb, #882727 36%, var(--panel) 64%));--berry-strawberry-fg:color-mix(in srgb, #ffe5e5 72%, var(--foreground) 28%);--prompt-surface:color-mix(in srgb, var(--foreground) 6%, transparent);--prompt-shadow:0 18px 40px #0000003d;--meter-empty:color-mix(in srgb, var(--foreground) 16%, transparent);--meter-current:var(--foreground);--meter-miss:var(--destructive);--meter-hit:var(--primary);--result-win-bg:var(--feedback-success-bg);--result-win-border:var(--feedback-success-border);--result-win-ink:var(--feedback-success-text);--result-loss-bg:var(--feedback-danger-bg);--result-loss-border:var(--feedback-danger-border);--result-loss-ink:var(--feedback-danger-text);--result-gave-up-bg:var(--feedback-warning-bg);--result-gave-up-border:var(--feedback-warning-border);--result-gave-up-ink:var(--feedback-warning-text);--result-timed-bg:var(--feedback-neutral-bg);--result-timed-border:var(--feedback-neutral-border);--result-timed-ink:var(--feedback-neutral-text);--result-complete-bg:var(--feedback-neutral-bg);--result-complete-border:var(--feedback-neutral-border);--result-complete-ink:var(--feedback-neutral-text);--board-line:color-mix(in srgb, var(--foreground) 10%, transparent);--board-line-strong:color-mix(in srgb, var(--foreground) 30%, transparent);--board-peer-bg:color-mix(in srgb, var(--ring) 7%, transparent);--board-match-bg:color-mix(in srgb, var(--ring) 24%, transparent);--board-selected-bg:color-mix(in srgb, var(--ring) 58%, var(--card));--board-selected-ink:var(--foreground);--board-entered-ink:color-mix(in srgb, var(--ring) 72%, var(--foreground));--board-note-ink:color-mix(in srgb, var(--ring) 55%, var(--muted));--board-conflict-bg:var(--feedback-danger-bg);--board-conflict-ink:var(--feedback-danger-text);--result-viewer-bg:color-mix(in srgb, var(--accent) 14%, transparent)}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, var(--background-top-left), transparent 30%), radial-gradient(circle at bottom right, var(--background-bottom-right), transparent 28%), linear-gradient(135deg, var(--background) 0%, var(--background-mid) 55%, var(--background-accent) 100%);background-attachment:fixed}html{overscroll-behavior-y:none;min-height:100%}body{overscroll-behavior-y:none;min-height:100dvh;color:var(--text);font-family:var(--font-sans,"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif);margin:0}html.mobile-game-scroll-lock,html.mobile-game-scroll-lock body{overscroll-behavior:none;height:100%;overflow:hidden}html.mobile-game-scroll-lock .game-board-body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.mobile-game-scroll-lock .game-board-body input,html.mobile-game-scroll-lock .game-board-body textarea{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}.app-header{z-index:40;border-radius:var(--shape-panel,28px);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1.1rem;padding:.95rem 1.05rem;display:flex;position:relative}.app-header.is-minimized{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:.35rem .6rem;display:flex}.app-header.is-minimized .app-nav,.app-header.is-minimized .share-menu,.app-header.is-minimized .app-nav-lock-note{display:none}.app-brand{letter-spacing:.18em;justify-content:flex-start;align-items:center;gap:.75rem;width:fit-content;font-size:1rem;font-weight:700;display:inline-flex}.app-brand-minimized{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header.is-minimized .app-brand-logo{width:36px;height:36px}.app-brand-logo{width:56px;height:56px;color:var(--logo);flex:none;display:block}.app-brand-wordmark{letter-spacing:.18em;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.app-nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mobile-nav-menu{display:none}.app-nav-track{border-radius:var(--control-radius);background:var(--nav-track-bg);align-items:center;gap:.5rem;padding:5px;display:flex}.app-nav-link{min-height:var(--control-height-md);border-radius:var(--control-radius);color:var(--muted);font-size:.95rem;font-weight:var(--control-font-weight-nav);background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 1.15rem;display:inline-flex}.app-nav-link.is-disabled,.app-nav-button.is-disabled{pointer-events:none}.app-nav-lock-note{opacity:.78}.app-nav-link.is-current{background:var(--nav-current-bg);box-shadow:inset 0 0 0 1px var(--nav-current-ring);color:var(--foreground);font-weight:var(--control-font-weight-strong)}@media (hover:hover){.app-nav-link.is-current:hover:not(.is-disabled){box-shadow:inset 0 0 0 1px var(--nav-current-ring), var(--control-glow)}}.share-dropdown-item.is-current{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);font-weight:700}.games-nav-dropdown{min-width:240px}.games-nav-group+.games-nav-group{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.games-nav-group .share-dropdown-label{letter-spacing:.08em;text-transform:uppercase;padding-bottom:.2rem;font-size:.72rem}.share-dropdown-divider{background:var(--border);height:1px;margin:.35rem}.app-nav-identity{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin-bottom:.35rem;padding:.45rem .6rem .55rem;display:flex}.app-nav-identity-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.theme-summary-link{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.theme-summary-value{color:var(--muted);font-size:.82rem;font-weight:600}.app-nav-button{cursor:pointer;font-family:inherit}.app-header-avatar{min-height:0;box-shadow:none;background:0 0;border:0;padding:.25rem}.avatar-button.app-header-avatar.app-header-mobile-toggle{justify-content:center;min-width:44px;min-height:44px;position:relative}.nav-badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--flat-on-accent,#0f1215);border-radius:999px;justify-content:center;align-items:center;padding:0 .32rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.nav-badge-floating{position:absolute;top:-.25rem;right:-.35rem}.nav-badge-inline{margin-left:auto}.page-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:5rem 0 4rem}.hero-card{border:1px solid var(--border);border-radius:var(--shape-panel,28px);background:var(--hero-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1.4fr 1fr;gap:1.5rem;padding:2rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.32em;margin:0 0 1rem;font-size:.78rem}.hero-copy h1{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,5.8rem);line-height:.94}.hero-text{max-width:58ch;color:var(--muted);margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.hero-panel{align-items:stretch;display:flex}.panel-grid{gap:1rem;width:100%;display:grid}.stat-card,.pillar-card{border:1px solid var(--border);border-radius:var(--shape-card,22px);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stat-card{flex-direction:column;justify-content:space-between;min-height:128px;padding:1.2rem;display:flex}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{font-size:1.45rem;line-height:1.1}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pillar-card{background:var(--panel-strong);min-height:220px;padding:1.5rem}.pillar-card h2{margin:0 0 .8rem;font-size:1.3rem}.pillar-card p{color:var(--muted);margin:0;line-height:1.7}.games-section{margin-top:1rem;padding:1.5rem 0 0}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.section-heading h2,.card-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.section-copy,.card-copy{color:var(--muted);margin:0;line-height:1.7}.game-overview-page{padding-top:1.8rem}.game-overview{flex-direction:column;gap:1.6rem;width:min(460px,100%);margin:0 auto;display:flex}.game-overview-intro{flex-direction:column;gap:.45rem;display:flex}.game-overview-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.game-overview-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,9vw,3rem);line-height:1.02}.game-overview-subtitle{margin:.2rem 0 0;font-size:1.1rem}.game-overview-description{color:var(--muted);margin:0}.game-overview-actions{flex-direction:column;align-items:center;gap:.35rem;display:flex}.game-overview-cta.ui-button{width:100%}.game-overview-secondary{min-height:var(--control-height-md);color:var(--muted);align-items:center;padding-inline:.8rem;font-weight:650;display:inline-flex}.game-overview-secondary:hover,.game-overview-secondary:focus-visible{color:var(--foreground)}.game-overview-facts{flex-direction:column;margin:0;display:flex}.game-overview-facts>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.game-overview-facts>div:last-child{border-bottom:1px solid var(--border)}.game-overview-facts dt{color:var(--muted);flex:none;font-size:.88rem}.game-overview-facts dd{text-align:right;margin:0;font-weight:650}.game-overview-more h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:800}.game-overview-more ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.game-overview-link{min-height:var(--control-height-lg);border-radius:var(--shape-row,14px);color:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.game-overview-link:hover,.game-overview-link:focus-visible{background:var(--chip-bg)}.game-overview-link svg{color:var(--muted);flex:none}.game-overview-link-text{flex-direction:column;min-width:0;display:flex}.game-overview-link-text span{color:var(--muted);font-size:.88rem}@media (max-width:720px){.game-overview-page{padding-top:1.25rem}}.game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.game-link-card,.game-hero-card,.daily-summary-card,.gate-card{border:1px solid var(--border);border-radius:var(--shape-card,24px);background:var(--card-bg);box-shadow:var(--shadow);margin:auto;position:relative;overflow:hidden}.side-panel-stack{gap:1rem;display:grid}.game-link-card{cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:260px;margin:0;padding:1.4rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.game-card-topline{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:relative}.game-link-card:hover,.game-link-card:focus-visible{border-color:var(--flat-hover-border,#7cf6c952);transform:translateY(-4px)}.game-link-card:focus-visible{box-shadow:var(--shadow), 0 0 0 2px var(--flat-focus-ring,#7cf6c93d);outline:0}.theme-sudoku:before,.theme-crossword-mini:before,.theme-word-search:before,.theme-palabra:before,.theme-frase:before,.theme-ortografia:before,.theme-flag:before,.theme-capital:before,.theme-tango:before,.theme-twenty-four:before,.theme-cryptic-anagram:before,.theme-quick-maths:before{content:"";filter:blur(8px);width:220px;height:220px;opacity:var(--flat-glow-opacity,.22);border-radius:999px;position:absolute;inset:auto -20% -40% auto}.theme-sudoku:before{background:radial-gradient(circle,#64d8ff 0%,#0000 68%)}.theme-crossword-mini:before{background:radial-gradient(circle,#f6dc6f 0%,#0000 68%)}.theme-word-search:before{background:radial-gradient(circle,#92ff8b 0%,#0000 68%)}.theme-palabra:before{background:radial-gradient(circle,#ffd36f 0%,#0000 68%)}.theme-frase:before{background:radial-gradient(circle,#7cff9f 0%,#0000 68%)}.theme-ortografia:before{background:radial-gradient(circle,#ffd56f 0%,#0000 68%)}.theme-flag:before{background:radial-gradient(circle,#ff9d6f 0%,#0000 68%)}.theme-capital:before{background:radial-gradient(circle,#9bb8ff 0%,#0000 68%)}.theme-tango:before{background:radial-gradient(circle,#ff8ea1 0%,#0000 68%)}.theme-twenty-four:before{background:radial-gradient(circle,#ffbf5f 0%,#0000 68%)}.theme-cryptic-anagram:before{background:radial-gradient(circle,#b58cff 0%,#0000 68%)}.theme-memory-test:before{background:radial-gradient(circle,#8ec7ff 0%,#0000 68%)}.theme-quick-maths:before{background:radial-gradient(circle,#7fff8b 0%,#0000 68%)}.game-chip,.summary-label,.player-badge,.feature-strip span,.summary-metrics span{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--chip-bg);width:fit-content;color:var(--text);align-items:center;gap:.35rem;padding:.4rem .72rem;font-size:.82rem;display:inline-flex}.game-link-card h3{letter-spacing:-.05em;min-height:2.12em;margin:1rem 0 .6rem;font-size:clamp(1.6rem,8.5vw,2rem);line-height:1.06}.game-link-card p{-webkit-line-clamp:3;line-clamp:3;max-width:28ch;color:var(--muted);-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--control-gap);width:fit-content;min-height:var(--control-height-md);padding:var(--control-padding-md);border-radius:var(--control-radius);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font:inherit;font-weight:var(--control-font-weight);text-align:center;border:1px solid #0000;margin-top:1.2rem;display:inline-flex}.ghost-button.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);background:color-mix(in srgb, var(--tile-base-bg) 72%, var(--accent) 28%)}.home-card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1.2rem;display:flex}.home-card-actions .game-link-label{margin-top:0}.ui-button{justify-content:center;align-items:center;gap:var(--control-gap);border-radius:var(--control-radius);width:fit-content;font:inherit;font-weight:var(--control-font-weight);cursor:pointer;border:1px solid #0000;display:inline-flex}.ui-button-size-default{min-height:var(--control-height-md);padding:var(--control-padding-md)}.ui-button-size-sm{min-height:var(--control-height-sm);padding:var(--control-padding-sm)}.ui-button-size-lg{min-height:var(--control-height-lg);padding:var(--control-padding-lg)}.ui-button-default{background:var(--button-primary-fill);color:var(--button-primary-foreground);font-weight:var(--control-font-weight-strong)}.ui-button-secondary{background:var(--button-secondary-fill);color:var(--button-secondary-foreground)}.ui-button-ghost{color:var(--muted);background:0 0}.ui-button-outline{border-color:var(--border);color:var(--foreground);background:0 0}.ui-button-destructive{background:var(--destructive);color:var(--destructive-foreground);font-weight:var(--control-font-weight-strong)}:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button,.answer-field-submit,.next-game-link,a.app-nav-link,button.app-nav-link,.app-header-avatar){transition:transform var(--control-duration) var(--control-ease-spring), box-shadow var(--control-duration) ease, filter var(--control-duration) ease, background-color var(--control-duration) ease, color var(--control-duration) ease}@media (hover:hover){:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button,.answer-field-submit,.next-game-link,a.app-nav-link,button.app-nav-link,.app-header-avatar):hover:not(:disabled,[aria-disabled=true],.is-disabled){transform:var(--control-lift);box-shadow:var(--control-glow)}:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button-default,.ui-button-secondary,.ui-button-destructive,.answer-field-submit,.next-game-link,.app-nav-link.is-current,.app-header-avatar):hover:not(:disabled,[aria-disabled=true],.is-disabled){filter:brightness(var(--control-hover-brightness))}:is(.ui-button-ghost,.app-nav-link:not(.is-current)):hover:not(:disabled,[aria-disabled=true],.is-disabled){background-color:var(--nav-hover-bg);color:var(--foreground)}}:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button,.answer-field-submit,.next-game-link,a.app-nav-link,button.app-nav-link,.app-header-avatar):active:not(:disabled,[aria-disabled=true],.is-disabled){transform:var(--control-press);filter:brightness(var(--control-press-brightness));transition-duration:var(--control-duration-press)}:is(.ui-button-ghost,.app-nav-link:not(.is-current)):active:not(:disabled,[aria-disabled=true],.is-disabled){background-color:var(--nav-press-bg);filter:none}:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button,.answer-field-submit,.next-game-link,.app-nav-link,.app-header-avatar):focus-visible{outline:2px solid var(--ring);outline-offset:3px}:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button,.answer-field-submit,.app-nav-link,.app-header-avatar):is(:disabled,[aria-disabled=true],.is-disabled){opacity:var(--control-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){:is(.game-link-label,.back-link,.ghost-button,.gate-button,.play-button,.primary-button,.secondary-button,.ui-button,.answer-field-submit,.app-nav-link,.app-header-avatar):is(:hover,:active){transform:none}}.ai-danger-button{border-color:var(--status-failed-border);background:color-mix(in srgb, var(--status-failed-bg) 70%, transparent);color:var(--status-failed-text)}.ui-card{border:1px solid var(--border);border-radius:var(--shape-card,var(--radius));background:var(--card-bg);color:var(--card-foreground);box-shadow:var(--shadow);position:relative;overflow:hidden}.ui-card-header,.ui-card-content{gap:.75rem;padding:1.35rem;display:grid}.ui-card-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.02}.ui-card-description{color:var(--muted);margin:0;line-height:1.7}.play-button,.primary-button{background:var(--button-primary-fill);width:100%;color:var(--button-primary-foreground);font-weight:var(--control-font-weight-strong);cursor:pointer;justify-content:center;margin-top:1rem}.game-hero-card{padding:.85rem 1rem .9rem;display:block}.game-title-block h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.95}.back-link{margin-top:0;margin-bottom:0}.page-link-row,.home-actions{flex-wrap:wrap;gap:.8rem;display:flex}.game-page-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.player-badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:0;display:flex}.avatar-button{border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);min-height:44px;color:var(--button-secondary-foreground);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.65rem;padding:.4rem .5rem .4rem .4rem;display:inline-flex}.avatar-button.app-header-avatar{background:0 0;border:0;border-radius:999px;width:auto;height:auto;min-height:0;padding:0}.account-nav-menu .avatar-button-mark{width:var(--control-height-md);height:var(--control-height-md)}.avatar-button-mark{background:var(--button-primary-fill);width:34px;height:34px;color:var(--button-primary-foreground);letter-spacing:.04em;border-radius:999px;place-items:center;font-size:.96rem;font-weight:800;display:grid;overflow:hidden}.avatar-button-image{object-fit:cover;width:100%;height:100%;display:block}.avatar-button-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.92rem;font-weight:600;overflow:hidden}.share-dropdown-label{color:var(--muted);letter-spacing:.02em;padding:.55rem .85rem .45rem;font-size:.82rem;font-weight:600}.theme-summary-label{border-top:1px solid var(--border);padding-top:.5rem}.mode-menu-row{width:100%;min-height:46px;color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .85rem;display:flex}.settings-segmented.is-compact .settings-segment{width:var(--control-height-sm);justify-content:center;padding:0}.ghost-button{cursor:pointer;margin-top:0}.secondary-button{cursor:pointer}.game-hero-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}.game-hero-mainline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1rem;margin-top:.85rem;display:flex}.game-title-block{gap:.18rem;display:grid}.summary-metrics,.feature-strip{flex-wrap:wrap;gap:.6rem;margin-top:0;display:flex}.feature-strip{margin-top:1.2rem}.game-board-stage{position:relative}.game-board-body{transition:filter .18s,opacity .18s,transform .18s}.game-board-stage.is-locked{isolation:isolate}.game-board-stage.is-locked .game-board-body{filter:blur(28px);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.01)}.board-lock-screen{z-index:2;border-radius:var(--shape-card,22px);border:1px solid var(--border);background:var(--flat-surface,radial-gradient(circle at top, #7cf6c92e, transparent 36%), linear-gradient(180deg, #08101ceb, #060c16f5));text-align:center;min-height:320px;box-shadow:var(--shadow-lg,inset 0 1px 0 #ffffff0f, 0 20px 48px #01081442);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;gap:.85rem;padding:1.6rem;display:grid;position:absolute;inset:0}.board-lock-screen:before,.board-lock-screen:after{content:"";opacity:var(--flat-glow-opacity,1);pointer-events:none;border-radius:999px;position:absolute}.board-lock-screen:before{filter:blur(8px);background:radial-gradient(circle,#7cf6c929,#0000 70%);width:180px;height:180px;inset:auto auto 10% 7%}.board-lock-screen:after{filter:blur(10px);background:radial-gradient(circle,#23c5d52e,#0000 70%);width:140px;height:140px;inset:12% 8% auto auto}.board-lock-screen strong,.board-lock-screen p{z-index:1;position:relative}.board-lock-screen strong{letter-spacing:-.05em;max-width:16ch;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.02}.board-lock-screen p{max-width:34ch;color:var(--muted);margin:0;line-height:1.7}.clean-list{color:var(--muted);margin:.8rem 0 0;padding-left:1.2rem;line-height:1.7}.home-shell{padding-top:2.5rem}.settings-shell{padding-top:1.8rem}.settings-title{letter-spacing:-.04em;margin:.4rem 0 1.4rem;font-size:clamp(2.2rem,7vw,2.9rem);font-weight:800;line-height:1}.settings-layout{gap:1.5rem;display:grid}.settings-column,.settings-section{align-content:start;gap:1.5rem;display:grid}.settings-section{gap:.7rem}.settings-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.settings-section-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 0 .25rem;font-size:.74rem;font-weight:800}.settings-panel{border-radius:var(--shape-card,24px);background:var(--card);padding:1.1rem}.settings-profile{gap:1rem;display:grid}.settings-profile-row{align-items:center;gap:1rem;display:flex}.settings-profile-avatar{flex:none;position:relative}.settings-profile-preview{background:var(--chip-bg);width:84px;height:84px;color:var(--foreground);border-radius:999px;place-items:center;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.settings-profile-preview-image{object-fit:cover;width:100%;height:100%;display:block}.settings-avatar-badge{border:3px solid var(--card);background:var(--button-primary-fill);width:36px;height:36px;color:var(--button-primary-foreground);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px}.settings-avatar-badge:disabled{opacity:var(--control-disabled-opacity);cursor:default}.settings-profile-copy{gap:.25rem;min-width:0;display:grid}.settings-profile-name,.settings-profile-hint,.settings-profile-feedback{margin:0}.settings-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.settings-profile-hint{color:var(--muted);font-size:.86rem;line-height:1.4}.settings-profile-actions{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.settings-file-input{display:none}.settings-upload-button.ui-button{width:100%}.settings-profile-feedback{color:var(--muted);font-size:.88rem}.settings-profile-feedback.is-error{color:var(--feedback-error-foreground)}.settings-profile-feedback.is-saved{color:var(--feedback-success-foreground)}.delete-account-form{gap:.5rem;margin-top:1rem;display:grid}.delete-account-error{color:var(--feedback-error-foreground);margin:0;font-size:.88rem}.settings-rows{gap:1.1rem;display:grid}.settings-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-row-copy{min-width:0}.settings-row.is-wrapping{flex-wrap:wrap}.settings-row-title,.settings-row-hint{margin:0}.settings-row-title{font-weight:800}.settings-row-hint{color:var(--muted);font-size:.8rem;line-height:1.35}.settings-segmented{border-radius:var(--control-radius);background:var(--chip-bg);flex:none;gap:2px;padding:4px;display:inline-flex}.settings-segment{min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--muted);font:inherit;font-size:.88rem;font-weight:var(--control-font-weight-strong);cursor:pointer;transition:background-color var(--control-duration) ease, color var(--control-duration) ease;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .8rem;display:inline-flex}.settings-segment.is-active{background:var(--button-primary-fill);color:var(--button-primary-foreground)}.settings-switch{background:var(--meter-empty);cursor:pointer;width:56px;height:32px;transition:background-color var(--control-duration) ease;border:0;border-radius:999px;flex:none;padding:0;position:relative}.settings-switch.is-on{background:var(--button-primary-fill)}.settings-switch-thumb{background:var(--muted);width:24px;height:24px;transition:transform var(--control-duration) var(--control-ease-spring), background-color var(--control-duration) ease;border-radius:999px;position:absolute;top:4px;left:4px}.settings-switch.is-on .settings-switch-thumb{background:var(--button-primary-foreground);transform:translate(24px)}.settings-theme-summary{color:var(--muted);text-align:right;margin:0;font-size:.82rem;font-weight:700}.settings-theme-summary.is-long{display:none}.settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-theme-option{border-radius:var(--shape-card,22px);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--control-duration) ease;border:2px solid #0000;gap:.6rem;padding:.5rem .5rem .75rem;display:grid}.settings-theme-option:hover{border-color:color-mix(in srgb, var(--ring) 35%, transparent)}.settings-theme-option.is-active{border-color:var(--ring)}.settings-theme-swatch{aspect-ratio:16/10;border-radius:var(--shape-row,16px);flex-direction:column;gap:.4rem;padding:.85rem .9rem;display:flex;position:relative}.settings-theme-swatch-line{opacity:.85;border-radius:999px;width:58%;height:8px}.settings-theme-swatch-line.is-short{opacity:.6;width:36%}.settings-theme-swatch-row{align-items:center;gap:.45rem;margin-top:auto;display:flex}.settings-theme-swatch-pill{border-radius:999px;width:38%;height:18px}.settings-theme-swatch-dot{border-radius:999px;width:18px;height:18px}.settings-theme-check{background:var(--button-primary-fill);width:24px;height:24px;color:var(--button-primary-foreground);border-radius:999px;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.settings-theme-meta{gap:.1rem;padding-inline:.45rem;display:grid}.settings-theme-name{font-weight:800}.settings-theme-badge{color:var(--muted);font-size:.78rem}.settings-theme-description{color:var(--muted);margin:.2rem 0 0 .25rem;font-size:.86rem}.settings-segment{position:relative}.settings-avatar-badge:after,.settings-segment:after,.settings-switch:after{content:"";position:absolute;inset:-4px}.settings-segment:after{inset:-4px 0}.settings-switch:after{inset:-6px}.settings-avatar-badge:focus-visible,.settings-segment:focus-visible,.settings-switch:focus-visible,.settings-theme-option:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (min-width:900px){.settings-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:2.75rem}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.settings-theme-summary.is-short,.settings-theme-description{display:none}.settings-theme-summary.is-long{display:block}.settings-theme-meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}}.settings-crop-card{max-width:560px}.settings-crop-stage{place-items:center;padding:.5rem 0;display:grid}.settings-crop-viewport{background:linear-gradient(45deg, color-mix(in srgb, var(--border) 72%, transparent) 25%, transparent 25% 50%, color-mix(in srgb, var(--border) 72%, transparent) 50% 75%, transparent 75%), linear-gradient(45deg, color-mix(in srgb, var(--border) 52%, transparent) 25%, transparent 25% 50%, color-mix(in srgb, var(--border) 52%, transparent) 50% 75%, transparent 75%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,12px 12px;background-size:24px 24px;border-radius:28px;width:280px;height:280px;position:relative;overflow:hidden}.settings-crop-viewport:active{cursor:grabbing}.settings-crop-image{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:50%;left:50%}.settings-crop-mask{background:radial-gradient(circle at center, transparent 0 44%, #0307109e 45% 100%), linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 10%, transparent), color-mix(in srgb, var(--card-bg) 18%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent);pointer-events:none;position:absolute;inset:0}.settings-crop-mask:after{content:"";border:2px solid #ffffffeb;border-radius:999px;width:246px;height:246px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-crop-zoom-row{gap:.65rem;display:grid}.settings-crop-zoom-row span{font-size:.92rem;font-weight:700}.settings-crop-slider{width:100%;accent-color:var(--primary);cursor:pointer}.celebration-confetti{pointer-events:none;z-index:140;position:fixed;inset:0;overflow:hidden}.celebration-confetti-piece{left:var(--confetti-origin-x);width:var(--confetti-width);height:var(--confetti-size);background:var(--confetti-color);opacity:0;animation:celebration-confetti-burst var(--confetti-duration) ease-out var(--confetti-delay) forwards;box-shadow:0 0 20px color-mix(in srgb, var(--confetti-color) 35%, transparent);border-radius:999px;position:absolute;bottom:10vh;transform:translate(0,0)rotate(0)}@keyframes celebration-confetti-burst{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.8)}12%{opacity:1}42%{opacity:1;transform:translate3d(var(--confetti-burst-x), calc(var(--confetti-lift-y) * -1), 0) rotate(calc(var(--confetti-spin) * .55)) scale(1)}to{opacity:0;transform:translate3d(calc(var(--confetti-burst-x) * 1.35), var(--confetti-fall-y), 0) rotate(var(--confetti-spin)) scale(.92)}}[data-category=puzzle]{--category:var(--category-puzzle)}[data-category=numbers]{--category:var(--category-numbers)}[data-category=words]{--category:var(--category-words)}[data-category=spanish]{--category:var(--category-spanish)}[data-category=geography]{--category:var(--category-geography)}.home-shell{gap:clamp(2rem,5vw,3rem);display:grid}.home-today{align-items:center;gap:1.25rem;display:grid}.home-today-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-weight:600;display:flex}.home-overall-streak{border-radius:var(--control-radius);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-today h1{letter-spacing:-.045em;margin:.35rem 0 1rem;font-size:clamp(2.5rem,8vw,4.2rem);line-height:1}.home-progress-track{gap:4px;max-width:720px;display:flex}.home-progress-segment{background:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:999px;flex:1 1 0;height:10px}.home-progress-segment.is-solved{background:var(--category)}.home-progress-segment.is-in-progress{background:color-mix(in srgb, var(--category) 38%, transparent)}.home-progress-segment.is-missed{background:color-mix(in srgb, var(--foreground) 32%, transparent)}.home-sweep-copy{color:var(--muted);margin:.8rem 0 0}.home-sweep-copy strong{color:var(--text)}.home-resume-card{border-radius:var(--shape-card,24px);background:var(--foreground);color:var(--background);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.25rem 1.2rem 1.4rem;transition:transform .18s;display:flex}.home-resume-card:hover{transform:translateY(-2px)}.home-resume-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.home-resume-copy{gap:.2rem;min-width:0;display:grid}.home-resume-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:.72rem;font-weight:700}.home-resume-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.home-resume-detail{opacity:.8;font-size:.92rem}.home-resume-arrow{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--control-radius);background:var(--background);color:var(--foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (min-width:900px){.home-today{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:3rem}}.home-category-grid{gap:2rem;display:grid}.home-category-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.home-category-header h2{letter-spacing:-.01em;align-items:baseline;gap:.5rem;margin:0;font-size:1.15rem;display:inline-flex}.home-category-header h2:before{content:"";background:var(--category);border-radius:999px;flex:none;width:.55rem;height:.55rem}.home-category-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.home-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-game-card{border:1px solid var(--border);border-radius:var(--shape-card,20px);background:var(--card);min-width:0;min-height:128px;color:var(--text);flex-direction:column;justify-content:space-between;gap:1.1rem;padding:.95rem 1rem 1rem;transition:transform .18s,border-color .18s;display:flex}.home-game-card:hover{border-color:color-mix(in srgb, var(--category) 48%, var(--border));transform:translateY(-2px)}.home-game-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-game-card.is-solved{border-color:color-mix(in srgb, var(--category) 30%, var(--border));background:color-mix(in srgb, var(--category) 14%, var(--card))}.home-game-card.is-in-progress{border-color:color-mix(in srgb, var(--category) 55%, var(--border))}.home-game-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.home-game-icon,.lb-game-icon{border-radius:var(--control-radius-tight);background:color-mix(in srgb, var(--category) 16%, var(--card));width:36px;height:36px;color:var(--category);justify-content:center;align-items:center;display:inline-flex}.home-game-card.is-solved .home-game-icon{background:var(--card)}.home-game-streak{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-game-card-body{gap:.2rem;min-width:0;display:grid}.home-game-name{font-weight:700;line-height:1.25}.home-game-blurb,.home-game-status,.home-game-friend{color:var(--muted);font-size:.85rem;line-height:1.35}.home-game-status{align-items:center;gap:.3rem;display:flex}.home-game-status svg{flex:none}.home-game-card.is-solved .home-game-status{color:color-mix(in srgb, var(--category) 70%, var(--text));font-weight:600}.home-game-friend{align-items:center;gap:.35rem;min-width:0;margin-top:.2rem;display:flex}.home-game-friend>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-game-friend-avatar{background:color-mix(in srgb, var(--accent) 22%, var(--card));width:18px;height:18px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex;overflow:hidden}.home-game-friend-avatar-image{object-fit:cover;width:100%;height:100%}@media (min-width:640px){.home-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.home-category-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:1.25rem}.home-category-cards{grid-template-columns:minmax(0,1fr)}}.home-welcome-hero{align-items:center;gap:2.5rem;display:grid}.home-category-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-category-chips li{border-radius:var(--control-radius);background:color-mix(in srgb, var(--category) 16%, transparent);color:color-mix(in srgb, var(--category) 78%, var(--text));padding:.25rem .7rem;font-size:.82rem;font-weight:600}.home-welcome-copy h1{letter-spacing:-.05em;margin:1.1rem 0 0;font-size:clamp(2.6rem,9vw,4.6rem);line-height:.98}.home-welcome-copy .hero-text{margin-top:1.1rem}.home-welcome-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.home-welcome-actions>a{width:100%;min-height:var(--control-height-lg);padding:var(--control-padding-lg);margin-top:0}.home-preview-card{display:none}.home-feature-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-feature-list li{align-items:flex-start;gap:.9rem;display:flex}.home-feature-list li>span:last-child{color:var(--muted);gap:.2rem;font-size:.92rem;line-height:1.45;display:grid}.home-feature-list strong{color:var(--text);font-size:1rem}.home-feature-icon{border-radius:var(--control-radius-tight);background:color-mix(in srgb, var(--accent) 14%, var(--card));width:44px;height:44px;color:var(--accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-closing-cta{border-radius:var(--shape-panel,28px);background:var(--foreground);color:var(--background);gap:1.4rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.home-closing-cta h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1}.home-closing-cta p{opacity:.8;margin:.6rem 0 0}.home-closing-button{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-height-lg);padding:var(--control-padding-lg);border-radius:var(--control-radius);background:var(--background);color:var(--foreground);font-weight:var(--control-font-weight);display:inline-flex}.home-closing-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (min-width:640px){.home-welcome-actions>a{width:fit-content}.home-closing-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:900px){.home-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1000px){.home-welcome-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:3.5rem}.home-preview-card{border:1px solid color-mix(in srgb, var(--category) 26%, var(--border));border-radius:var(--shape-card,28px);background:color-mix(in srgb, var(--category) 12%, var(--card));color:var(--text);flex-direction:column;align-items:center;gap:1.1rem;padding:2.2rem 2rem 2.4rem;transition:transform .18s;display:flex}.home-preview-card:hover{transform:translateY(-2px)}.home-preview-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}}.home-preview-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-preview-title{letter-spacing:-.02em;margin-top:-.6rem;font-size:1.5rem;font-weight:800}.home-preview-flag{aspect-ratio:3/2;border-radius:var(--shape-row,12px);width:min(100%,260px);box-shadow:var(--shadow)}.home-preview-input{border:1px solid var(--border);border-radius:var(--control-radius-tight);background:var(--card);width:min(100%,300px);color:var(--muted);padding:.8rem 1rem}.compact-game-hero{grid-template-columns:1.1fr .9fr;padding:1rem 1.1rem}.compact-game-hero .hero-text{margin-top:.9rem}.game-board-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.compact-heading h2{max-width:24ch}.tango-board-frame{border:1px solid var(--tango-frame-border);border-radius:var(--shape-card,28px);background:var(--tango-frame-bg);width:min(100%,720px);box-shadow:var(--tango-frame-shadow);padding:.9rem}.tango-grid{aspect-ratio:1;gap:clamp(.18rem,.45vw,.3rem);display:grid}.tango-grid.size-8{gap:clamp(.12rem,.35vw,.22rem)}.tango-cell,.tango-relation,.tango-junction{min-width:0}.tango-cell{border:1px solid var(--tango-cell-border);border-radius:var(--shape-cell,clamp(12px, 1.5vw, 18px));background:var(--tango-cell-bg);color:var(--text);cursor:pointer;place-items:center;padding:.2rem;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.tango-cell:hover{border-color:var(--tango-cell-hover-border);transform:translateY(-1px)}.tango-cell.is-selected{border-color:var(--tango-cell-selected-border);box-shadow:var(--tango-cell-selected-shadow)}.tango-cell.is-invalid,.tango-relation.is-invalid{border-color:var(--feedback-danger-border);color:var(--feedback-danger-text)}.tango-cell.is-given{cursor:default;box-shadow:var(--tango-cell-given-shadow)}.tango-cell-label{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:2.8em;display:inline-flex}.tango-cell-glyph{filter:drop-shadow(0 1px 2px #080a123d);width:clamp(1.2rem,2.6vw,1.9rem);height:clamp(1.2rem,2.6vw,1.9rem)}.tango-cell-placeholder{background:var(--tango-placeholder-bg);border-radius:999px;width:clamp(.45rem,.9vw,.7rem);height:clamp(.45rem,.9vw,.7rem)}.tango-relation{color:var(--tango-relation-color);place-items:center;font-size:clamp(.68rem,1.2vw,1rem);font-weight:700;display:grid}.berry-empty{background:color-mix(in srgb, var(--tango-cell-bg) 92%, transparent)}.berry-raspberry{background:var(--berry-raspberry-bg);color:var(--berry-raspberry-fg)}.berry-blackberry{background:var(--berry-blackberry-bg);color:var(--berry-blackberry-fg)}.berry-blueberry{background:var(--berry-blueberry-bg);color:var(--berry-blueberry-fg)}.berry-strawberry{background:var(--berry-strawberry-bg);color:var(--berry-strawberry-fg)}.selection-hint{color:var(--muted);font-size:.95rem}.metric-stack{gap:.8rem;margin-top:1rem;display:grid}.metric-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.metric-row span{color:var(--muted)}.metric-row strong{font-size:1rem}.result-status,.share-panel{margin-top:1rem}.share-status{margin-top:.6rem}.try-another-game-link{width:fit-content;min-height:32px;color:var(--accent);border:0;align-items:center;gap:.4rem;margin-bottom:.75rem;margin-left:auto;font-weight:750;text-decoration:none;display:inline-flex}.try-another-game-link:hover,.try-another-game-link:focus-visible{color:var(--text);outline:none;text-decoration:underline}.share-menu{position:relative}.share-menu.opens-up .share-dropdown{top:auto;bottom:calc(100% + .55rem)}.share-dropdown{z-index:60;overscroll-behavior:contain;border:1px solid var(--button-secondary-border);border-radius:var(--shape-row,16px);background:var(--dropdown-bg);min-width:220px;max-height:calc(100dvh - 5rem);box-shadow:var(--shadow-md,0 18px 40px #0308106b);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;overflow-y:auto}.app-nav-dropdown,.account-dropdown{max-height:50vh;left:auto;right:0;overflow:auto}.mobile-nav-dropdown{min-width:180px}.share-dropdown-item{border-radius:var(--shape-cell,12px);width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.7rem .85rem;transition:background .14s,color .14s;display:flex}.share-dropdown-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.compact-play-button,.compact-ghost-button{width:auto;min-height:var(--control-height-sm);padding:var(--control-padding-sm);margin-top:0}.compact-play-button{min-width:190px}.compact-ghost-button{cursor:pointer}.end-state-status{margin-top:0}.start-panel{border:1px solid var(--border);border-radius:var(--shape-card,20px);background:var(--card-subtle-bg);gap:.8rem;width:min(100%,640px);padding:1rem 1.05rem;display:grid}.palabra-grid{gap:.6rem;width:min(100%,420px);display:grid}.palabra-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.palabra-row.is-rejecting{animation:.42s cubic-bezier(.36,.07,.19,.97) palabra-row-shake}.palabra-cell{aspect-ratio:1;border:1px solid var(--tile-base-border);border-radius:var(--shape-cell,18px);background:var(--tile-base-bg);color:var(--text);letter-spacing:.08em;place-items:center;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;transform:translateY(0)scale(1)}.palabra-cell.is-draft{border-color:var(--tile-draft-border)}.palabra-row.is-rejecting .palabra-cell.is-draft{border-color:var(--tile-reject-border);background:var(--tile-reject-bg);color:var(--tile-reject-text);box-shadow:var(--tile-reject-shadow)}.palabra-cell.is-revealing{animation:.32s cubic-bezier(.2,.8,.2,1) palabra-tile-reveal;animation-delay:var(--tile-delay,0s);box-shadow:var(--tile-reveal-shadow)}.palabra-cell.is-correct{background:var(--palabra-correct-bg);border-color:var(--palabra-correct-border);color:var(--palabra-correct-text)}.palabra-cell.is-present{background:var(--palabra-present-bg);border-color:var(--palabra-present-border);color:var(--palabra-present-text)}.palabra-cell.is-absent{background:var(--palabra-absent-bg);border-color:var(--palabra-absent-border);color:var(--palabra-absent-text)}.palabra-keyboard{gap:.7rem;width:min(100%,560px);margin-top:1.1rem;display:grid}.palabra-key-row{justify-content:center;gap:.45rem;display:flex}.palabra-key{border:1px solid var(--tile-base-border);border-radius:var(--shape-cell,14px);background:var(--tile-base-bg);min-width:0;min-height:48px;color:var(--text);font:inherit;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;padding:0 .2rem;font-size:.95rem;font-weight:600;display:inline-flex}.palabra-key-row-bottom{align-items:stretch}.palabra-key-action{letter-spacing:.01em;flex:1.55 1 0;min-width:72px;padding:0 .75rem;font-size:.82rem}.palabra-key.is-correct{background:var(--palabra-correct-bg);border-color:var(--palabra-correct-border);color:var(--palabra-correct-text)}.palabra-key.is-present{background:var(--palabra-present-bg);border-color:var(--palabra-present-border);color:var(--palabra-present-text)}.palabra-key.is-absent{background:var(--palabra-absent-bg);border-color:var(--palabra-absent-border);color:var(--palabra-absent-text)}.la-frase-phrase{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border) 76%);border-radius:var(--shape-card,24px);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 96%, transparent), color-mix(in srgb, var(--panel-strong) 92%, transparent)), var(--panel);width:min(100%,720px);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent);flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;padding:clamp(1rem,3vw,1.35rem);display:flex}.la-frase-word{align-items:center;gap:.28rem;min-width:0;max-width:100%;display:inline-flex}.la-frase-letter{border-bottom:3px solid color-mix(in srgb, var(--accent) 46%, var(--border) 54%);width:clamp(1.85rem,6vw,2.7rem);height:clamp(2.25rem,7vw,3.25rem);color:var(--text);text-transform:uppercase;place-items:center;font-size:clamp(1.25rem,4vw,2rem);font-weight:800;line-height:1;display:grid}.la-frase-letter.is-visible{border:1px solid var(--palabra-correct-border);border-radius:var(--shape-cell,14px);background:var(--palabra-correct-bg);color:var(--palabra-correct-text);box-shadow:0 10px 22px color-mix(in srgb, var(--palabra-correct-border) 18%, transparent)}.la-frase-letter.is-revealing{animation:.34s cubic-bezier(.2,.8,.2,1) la-frase-letter-reveal;animation-delay:var(--phrase-delay,0s)}.la-frase-keyboard{gap:.7rem;width:min(100%,560px);display:grid}@keyframes la-frase-letter-reveal{0%{opacity:.1;transform:translateY(10px)scale(.86)}58%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes palabra-row-shake{0%,to{transform:translate(0)}16%{transform:translate(-10px)}32%{transform:translate(8px)}48%{transform:translate(-6px)}64%{transform:translate(4px)}80%{transform:translate(-2px)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fit-text-box{--fit-text-min:16px;place-self:stretch stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;container-type:inline-size}.fit-text-value{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%;display:block}.crossword-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem;display:grid}.crossword-mini-clues{justify-self:center;gap:.5rem;width:min(100%,520px);padding:.45rem .1rem .95rem;display:grid}.nonogram-board-frame{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border) 78%);border-radius:var(--shape-card,24px);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 94%, transparent), color-mix(in srgb, var(--panel-strong) 96%, transparent)), color-mix(in srgb, var(--panel) 92%, transparent);width:min(100%,720px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent);padding:.85rem}.nonogram-board{grid-template-rows:auto auto;grid-template-columns:minmax(3.7rem,max-content) minmax(0,1fr);gap:.35rem;display:grid}.nonogram-corner{border:1px solid var(--tile-base-border);border-radius:var(--shape-cell,12px);background:color-mix(in srgb, var(--tile-base-bg) 64%, transparent);min-height:4.9rem}.nonogram-column-clues,.nonogram-row-clues,.nonogram-cell-grid{gap:.28rem;min-width:0;min-height:0;display:grid}.nonogram-column-clues{grid-area:1/2;align-items:stretch}.nonogram-column-clue,.nonogram-row-clue{border:1px solid var(--tile-base-border);border-radius:var(--shape-cell,12px);background:color-mix(in srgb, var(--tile-base-bg) 82%, transparent);color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.05}.nonogram-column-clue{flex-direction:column;justify-content:flex-end;align-items:center;gap:.22rem;min-width:0;min-height:4.9rem;padding:.45rem .16rem;display:flex}.nonogram-row-clues{grid-area:2/1;grid-auto-rows:minmax(0,1fr)}.nonogram-row-clue{text-align:right;justify-content:flex-end;align-items:center;gap:.26rem;min-width:3.7rem;min-height:0;padding:.16rem .45rem;display:flex}.nonogram-cell-grid{aspect-ratio:1;grid-area:2/2;grid-auto-rows:minmax(0,1fr);align-self:stretch;width:100%}.nonogram-cell{appearance:none;border:1px solid var(--tile-base-border);border-radius:var(--shape-cell,7px);background:var(--tile-base-bg);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);cursor:pointer;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;padding:0;line-height:1;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.nonogram-cell:hover{border-color:var(--tile-draft-border);background:color-mix(in srgb, var(--tile-base-bg) 82%, var(--accent) 18%);transform:translateY(-1px)}.nonogram-cell.is-filled{border-color:color-mix(in srgb, var(--accent) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff 14%), var(--accent));box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent)}.nonogram-cell.is-marked:before,.nonogram-cell.is-marked:after{content:"";background:color-mix(in srgb, var(--muted) 78%, transparent);border-radius:999px;width:68%;height:2px;position:absolute}.nonogram-cell.is-marked:before{transform:rotate(45deg)}.nonogram-cell.is-marked:after{transform:rotate(-45deg)}.nonogram-cell.is-selected{border-color:color-mix(in srgb, var(--ring) 72%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent)}.nonogram-board-frame.is-celebrating-solution .nonogram-cell.is-filled{animation:.76s ease-out both nonogram-solution-wave;animation-delay:calc(var(--nonogram-wave-index,0) * 42ms)}@keyframes nonogram-solution-wave{0%,to{filter:brightness();transform:translateY(0)scale(1)}45%{border-color:color-mix(in srgb, #fff 76%, var(--accent) 24%);box-shadow:0 0 0 2px #ffffff6b, 0 10px 20px color-mix(in srgb, var(--accent) 28%, transparent);filter:brightness(1.24);transform:translateY(-1px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.nonogram-board-frame.is-celebrating-solution .nonogram-cell.is-filled{animation:none}}.nonogram-tool-group{border:1px solid var(--button-secondary-border);border-radius:var(--shape-row,16px);background:var(--button-secondary-bg);grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid;overflow:hidden}.nonogram-tool-button{border:0;border-right:1px solid var(--button-secondary-border);min-width:80px;min-height:42px;color:var(--button-secondary-foreground);font:inherit;cursor:pointer;background:0 0;padding:.62rem .85rem;font-size:.92rem;font-weight:800}.nonogram-tool-button:last-child{border-right:0}.nonogram-tool-button.is-active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text)}@keyframes palabra-tile-reveal{0%{opacity:.15;transform:translateY(14px)scale(.88)}55%{opacity:1;transform:translateY(-3px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.gate-shell{position:relative}.gate-loading{min-height:100vh}.gate-overlay{top:var(--visual-viewport-offset-top,0px);height:var(--visual-viewport-height,100dvh);background:color-mix(in srgb, var(--overlay-bg) 92%, #000 8%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overscroll-behavior:contain;touch-action:pan-y;z-index:20;padding:1rem;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.gate-card{pointer-events:auto;width:min(520px,100%);padding:1.5rem}.confirm-overlay{top:var(--visual-viewport-offset-top,0px);height:var(--visual-viewport-height,100dvh);background:color-mix(in srgb, var(--overlay-bg) 92%, #000 8%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:80;padding:1rem;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.confirm-card{border:1px solid var(--border);border-radius:var(--shape-card,24px);background:var(--card-bg);width:min(460px,100%);box-shadow:var(--shadow-lg,var(--shadow));margin:auto;padding:1.4rem}.confirm-card h2{overflow-wrap:anywhere;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1}.info-dialog h2{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.45rem,4.4vw,1.9rem)}.info-dialog .card-copy{margin:0 0 .6rem;line-height:1.45}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex}.gate-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:1}.gate-text{color:var(--muted);margin:1rem 0 0;line-height:1.7}.gate-form{gap:.8rem;margin-top:1.2rem;display:grid}.gate-label{color:var(--muted);font-size:.92rem}.gate-input{border:1px solid var(--button-secondary-border);border-radius:var(--shape-control,16px);background:var(--input-bg);width:100%;color:var(--text);font:inherit;padding:1rem 1.05rem}.gate-input.is-error{border-color:var(--field-error-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--field-error-border) 60%, transparent)}.gate-error{color:var(--field-error-text);margin:-.2rem 0 0;font-size:.92rem;line-height:1.5}.gate-alert{border-radius:var(--shape-row,16px);overflow-wrap:anywhere;word-break:break-word;border:1px solid #0000;gap:.25rem;width:100%;min-width:0;max-width:100%;margin-top:1rem;padding:.9rem 1rem;display:grid;overflow:hidden}.gate-alert>*{min-width:0}.gate-alert-error{border-color:color-mix(in srgb, var(--field-error-border) 72%, transparent);background:var(--field-error-bg);color:var(--field-error-text)}.gate-button{cursor:pointer;margin-top:.3rem}.auth-page-shell{flex-direction:column;min-height:100dvh;padding:2rem 0;display:flex}.auth-page-content{flex:1;place-items:center;padding:clamp(1.5rem,6vh,3.5rem) 0;display:grid}.auth-login-panel{border:1px solid var(--border);border-radius:var(--shape-card,24px);background:var(--card-bg);width:min(100%,560px);box-shadow:var(--shadow);padding:clamp(1.15rem,3vw,1.5rem)}.auth-login-panel h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.65rem);line-height:1.02}.auth-status-panel .hero-text{margin-top:1rem}.auth-login-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.auth-login-actions .gate-button{margin-top:0}.auth-form-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.auth-form-actions .gate-button{margin-top:0}.auth-mode-switch{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.95rem;line-height:1.5;display:flex}.auth-mode-switch-link{min-height:32px;color:var(--text);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;align-items:center;padding:.2rem 0;font-weight:700;text-decoration:underline;display:inline-flex}.auth-choice-button,.gate-google-button{border-radius:var(--shape-control,16px);justify-content:center;align-items:center;gap:.75rem;width:fit-content;min-width:230px;max-width:100%;min-height:52px;font-weight:700;display:inline-flex}.gate-google-icon{flex:none;width:20px;height:20px}.stats-shell{padding-top:2rem}.admin-summary-tile{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--shape-row,18px);background:color-mix(in srgb, var(--card-subtle-bg) 86%, transparent);padding:.9rem .95rem}.admin-summary-tile span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;display:block}.admin-summary-tile strong{letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,1.9rem)}.admin-registry-card{margin-top:1rem;padding:1rem}.admin-registry-strip{gap:.45rem}.admin-table-wrap{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--shape-card,20px);background:color-mix(in srgb, var(--card-subtle-bg) 70%, transparent);margin-top:.9rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1040px}.admin-table th,.admin-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);text-align:left;vertical-align:top;padding:.85rem .95rem;font-size:.92rem}.admin-table thead th{z-index:1;background:color-mix(in srgb, var(--card-bg) 94%, transparent);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;position:sticky;top:0}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table th:last-child,.admin-table td:last-child{width:220px}.admin-table th:first-child,.admin-table td:first-child{width:30%;min-width:300px}.admin-cell-stack{gap:.2rem;display:grid}.admin-cell-stack strong{overflow-wrap:anywhere;word-break:normal}.admin-cell-stack span{color:var(--muted);font-size:.86rem}.admin-user-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--shape-card,20px);background:color-mix(in srgb, var(--card-subtle-bg) 78%, transparent);padding:1rem}.admin-user-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-user-card-title{gap:.2rem;min-width:0;display:grid}.admin-user-card-title strong{word-break:break-word}.admin-user-card-title span{color:var(--muted);font-size:.9rem}.ai-control-hero{grid-template-columns:.9fr 1.1fr;align-items:end}.ai-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ai-prompt-console{padding:1rem}.ai-prompt-form{gap:.75rem;margin-top:.9rem;display:grid}.ai-prompt-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ai-prompt-textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--shape-control,18px);background:var(--input-bg);width:100%;min-height:168px;color:var(--text);font:inherit;outline:none;padding:.95rem 1rem;line-height:1.5;transition:border-color .14s,box-shadow .14s}.ai-prompt-textarea:focus{border-color:color-mix(in srgb, var(--ring) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}.ai-prompt-form-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-prompt-form-footer span{color:var(--muted);font-size:.88rem}.ai-form-status{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--shape-row,14px);margin:0;padding:.75rem .85rem;font-size:.9rem;font-weight:700}.ai-form-status.is-success{border-color:var(--status-solved-border);background:var(--status-solved-bg);color:var(--status-solved-text)}.ai-form-status.is-error{border-color:var(--status-failed-border);background:var(--status-failed-bg);color:var(--status-failed-text)}.ai-runs-card{margin-top:1rem}.ai-runs-table{table-layout:fixed;min-width:1760px}.ai-col-prompt{width:320px}.ai-col-status{width:150px}.ai-col-commands{width:180px}.ai-col-source{width:120px}.ai-col-branch{width:220px}.ai-col-commit{width:90px}.ai-col-workflow{width:120px}.ai-col-preview{width:90px}.ai-col-pr{width:70px}.ai-col-actions{width:200px}.ai-col-date{width:100px}.ai-run-prompt-cell,.ai-run-card .admin-user-card-title{min-width:0}.ai-run-card{gap:.55rem;padding:.85rem;display:grid}.ai-run-card-meta{color:var(--muted);word-break:break-word;font-size:.78rem;line-height:1.45}.ai-run-card-summary{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.ai-run-card-refs{flex-wrap:wrap;gap:.35rem;display:flex}.ai-run-ref{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--shape-chip,999px);background:var(--chip-bg);align-items:baseline;gap:.35rem;max-width:100%;min-height:32px;padding:.28rem .6rem;display:inline-flex}.ai-run-ref>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:700}.ai-run-ref>strong,.ai-run-ref>code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.ai-run-ref.is-link{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent)}.ai-run-ref.is-command>code{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", "Menlo", monospace);font-size:.74rem}.ai-prompt-preview-button{width:100%;min-width:0;min-height:var(--control-height-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ai-prompt-preview-button:hover .ai-prompt-preview-text,.ai-prompt-preview-button:focus-visible .ai-prompt-preview-text{color:var(--accent-strong);text-underline-offset:.16em;text-decoration:underline}.ai-prompt-preview-text,.ai-run-summary-snippet{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-prompt-preview-text{-webkit-line-clamp:3;font-weight:800;line-height:1.35}.ai-run-summary-snippet{-webkit-line-clamp:2}.ai-branch-cell{overflow-wrap:anywhere}.ai-status-chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--shape-chip,999px);background:color-mix(in srgb, var(--card-bg) 78%, transparent);min-height:28px;color:var(--text);align-items:center;padding:.2rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.ai-status-chip[data-tone=active]{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.ai-status-chip[data-tone=success]{border-color:var(--status-solved-border);background:var(--status-solved-bg);color:var(--status-solved-text)}.ai-status-chip[data-tone=warning]{border-color:var(--status-gave-up-border);background:var(--status-gave-up-bg);color:var(--status-gave-up-text)}.ai-status-chip[data-tone=danger]{border-color:var(--status-failed-border);background:var(--status-failed-bg);color:var(--status-failed-text)}.ai-run-link{min-height:28px;color:var(--accent-strong);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.ai-run-link:hover{text-decoration:underline}.ai-command-list{flex-wrap:wrap;gap:.35rem;display:flex}.ai-command-list code{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--shape-chip,999px);background:color-mix(in srgb, var(--accent) 13%, transparent);min-height:26px;color:var(--text);white-space:nowrap;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.ai-command-none{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.ai-run-details{margin-top:.4rem}.ai-run-details summary{width:fit-content;min-height:var(--control-height-sm);cursor:pointer;color:var(--accent-strong);align-items:center;font-size:.84rem;font-weight:800;display:flex}.ai-run-details-body{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--shape-row,16px);background:color-mix(in srgb, var(--card-subtle-bg) 82%, transparent);gap:.75rem;width:100%;min-width:0;margin-top:.65rem;padding:.8rem;display:grid}.ai-run-details-table-row td{background:color-mix(in srgb, var(--card-subtle-bg) 54%, transparent);padding-top:0}.ai-run-details-table-row .ai-run-details-body{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.ai-run-details-body span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.ai-run-details-body p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.ai-run-details-body pre{border-radius:var(--shape-row,12px);background:color-mix(in srgb, var(--background-mid) 76%, transparent);max-width:100%;color:var(--text);white-space:pre-wrap;margin:0;padding:.75rem;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-x:auto}.ai-related-run-list{gap:.25rem;display:grid}.ai-clarification-form{gap:.55rem;display:grid}.ai-clarification-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ai-clarification-form textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--shape-control,14px);background:color-mix(in srgb, var(--card-bg) 86%, transparent);width:100%;min-height:118px;color:var(--text);font:inherit;padding:.75rem .85rem;line-height:1.5}.ai-clarification-form textarea:focus{border-color:color-mix(in srgb, var(--ring) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent);outline:none}.ai-clarification-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ai-clarification-footer span{color:var(--muted);font-size:.78rem;font-weight:700}.ai-details-button{width:fit-content;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:800;display:inline;position:relative}.ai-details-button:hover,.ai-details-button:focus-visible{text-underline-offset:.16em;text-decoration:underline}.ai-prompt-modal-card{width:min(720px,100%)}.ai-prompt-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-copy-prompt-button{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--control-radius);background:color-mix(in srgb, var(--card-subtle-bg) 88%, transparent);width:40px;height:40px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.ai-copy-prompt-button:hover,.ai-copy-prompt-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 46%, var(--border) 54%);background:color-mix(in srgb, var(--accent) 12%, var(--card-bg) 88%);transform:translateY(-1px)}.ai-full-prompt-text{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--shape-row,16px);background:color-mix(in srgb, var(--card-subtle-bg) 82%, transparent);max-height:min(58vh,520px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0 0;padding:1rem;font-family:inherit;font-size:.92rem;line-height:1.6;overflow:auto}.ai-copy-prompt-status{color:var(--status-solved-text);margin:.65rem 0 0;font-size:.84rem;font-weight:800}.ai-copy-prompt-status.is-error{color:var(--status-failed-text)}.ai-file-list{gap:.24rem;margin:0;padding-left:1.1rem;display:grid}.ai-file-list li{color:var(--text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);overflow-wrap:anywhere;font-size:.78rem}.ai-run-error{color:var(--status-failed-text);margin:.35rem 0 0;font-size:.82rem;line-height:1.45;display:block}.ai-run-card-list{gap:.85rem;margin-top:.9rem;display:none}.ai-run-card .ai-status-chip{flex:none}.ai-run-card .ai-run-details-body{min-width:0}.ai-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:180px;display:flex}.ai-row-actions form{margin:0}.ai-row-actions span{color:var(--muted);font-size:.78rem;font-weight:700}.stats-hero-card,.stats-history-card{border:1px solid var(--border);border-radius:var(--shape-card,24px);background:var(--card-bg);box-shadow:var(--shadow)}.stats-hero-card{grid-template-columns:1.1fr .9fr;gap:1rem;padding:1.4rem;display:grid}.stats-hero-copy h1{letter-spacing:-.06em;margin:.4rem 0 0;font-size:clamp(3rem,8vw,4.8rem);line-height:.95}.stats-history-card{padding:1.3rem}.feature-disabled-card{border-color:color-mix(in srgb, var(--feedback-warning-border) 60%, var(--border) 40%);gap:.9rem;margin-top:1rem;display:grid}.feature-disabled-card h2{margin:0;font-size:1.35rem;line-height:1.2}.feature-disabled-card h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.feature-disabled-badge{border:1px solid var(--feedback-danger-border);border-radius:var(--control-radius);background:var(--feedback-danger-bg);color:var(--feedback-danger-text);letter-spacing:.18em;text-transform:uppercase;justify-self:start;margin:0;padding:.28rem .7rem;font-size:.7rem;font-weight:700}.feature-disabled-steps{border:1px solid var(--border);border-radius:var(--shape-row,18px);background:var(--panel-strong);padding:1rem 1.1rem}.feature-disabled-steps ol{color:var(--text);gap:.55rem;margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.feature-disabled-card code{border:1px solid var(--border);border-radius:var(--control-radius-tight);background:var(--chip-bg);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);overflow-wrap:anywhere;padding:.1rem .4rem;font-size:.86em}.feature-disabled-footnote{color:var(--muted);font-size:.88rem}.leaderboard-card{scroll-margin-top:7.5rem}.elapsed-time-detail{color:inherit;vertical-align:baseline;align-items:baseline;display:inline-flex;position:relative}.elapsed-time-detail-trigger{all:unset;border-radius:var(--shape-cell,6px);color:inherit;cursor:help;font:inherit;font-weight:inherit;line-height:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.08em;display:inline;position:relative}.elapsed-time-detail-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 34%, transparent);outline-offset:3px}.elapsed-time-detail-panel{z-index:40;border:1px solid color-mix(in srgb, var(--border) 72%, var(--text) 28%);border-radius:var(--shape-row,8px);background:var(--popover);width:max-content;max-width:min(72vw,18rem);box-shadow:var(--shadow-md,0 12px 28px color-mix(in srgb, var(--shadow) 70%, transparent));color:var(--popover-foreground);pointer-events:none;text-align:center;transform:translateX(calc(-50% + var(--panel-shift,0px)));white-space:nowrap;padding:.38rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:none;position:absolute;bottom:calc(100% + .55rem);left:50%}.elapsed-time-detail-panel:after{border-right:1px solid color-mix(in srgb, var(--border) 72%, var(--text) 28%);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, var(--text) 28%);background:var(--popover);content:"";width:.55rem;height:.55rem;transform:translate(calc(-50% - var(--panel-shift,0px)), -50%) rotate(45deg);position:absolute;top:100%;left:50%}.elapsed-time-detail.is-open .elapsed-time-detail-panel{animation:.14s elapsed-time-detail-in;display:block}@keyframes elapsed-time-detail-in{0%{opacity:0;translate:0 .25rem}}.board-view-shell{flex-direction:column;min-height:100dvh;padding-bottom:1rem;display:flex}.board-view-message-card{grid-template-columns:1fr;margin-top:1rem}.board-view-header{flex-wrap:wrap;align-items:stretch;width:100%}.board-view-header .compact-heading{width:100%;max-width:100%}.board-view-kicker-row{align-items:baseline;gap:.75rem;width:100%;margin-bottom:1rem;display:flex}.board-view-kicker-row .eyebrow{flex:none;margin:0}.board-view-username{min-width:0;max-width:100%;color:var(--text);letter-spacing:.04em;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0 0 0 auto;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.username-label{opacity:.8;font-weight:600}.board-snapshot-word-list{color:var(--muted);font-size:.9rem;font-weight:700}.board-snapshot-word-list .game-chip{width:fit-content}.board-snapshot-stack{gap:1rem;display:grid}.board-snapshot-word-grid{max-width:min(100%,380px)}.board-snapshot-la-frase-answers{flex-direction:column;gap:.35rem;display:flex}.board-snapshot-answer{color:var(--text);margin:0;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;line-height:1.05}.board-snapshot-translation{color:var(--muted);margin:0;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:600;line-height:1.35}.tango-cell.is-readonly{cursor:default}.stats-results-list{gap:.75rem;display:grid}.stats-result-row{border:1px solid var(--border);border-radius:var(--shape-row,18px);background:var(--card-subtle-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.stats-result-row:first-child{padding-top:.95rem}.stats-result-main{gap:.35rem;min-width:0;display:grid}.stats-result-main strong{overflow-wrap:anywhere;min-width:0}.stats-result-main span{color:var(--muted);font-size:.9rem}.stats-result-main .result-status-solved{background:var(--status-solved-bg);border-color:var(--status-solved-border);color:var(--status-solved-text)}.stats-result-main .result-status-failed{background:var(--status-failed-bg);border-color:var(--status-failed-border);color:var(--status-failed-text)}.stats-result-main .result-status-gave-up{background:var(--status-gave-up-bg);border-color:var(--status-gave-up-border);color:var(--status-gave-up-text)}.stats-result-main .result-status-unfinished{background:var(--status-unfinished-bg);border-color:var(--status-unfinished-border);color:var(--status-unfinished-text)}.stats-result-metrics{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.7rem;font-size:.92rem;display:flex}.stats-result-metrics strong{color:var(--text)}@keyframes concurso-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.compare-shell{gap:1rem;padding-top:2rem;display:grid}.compare-shell>.back-link{margin-bottom:.35rem}.compare-hero-card{grid-template-columns:1.15fr .85fr;gap:1rem;margin-bottom:1rem;display:grid}.compare-hero-copy,.compare-grid,.compare-leaderboard-card{border:1px solid var(--border);border-radius:var(--shape-card,24px);background:var(--card-bg);box-shadow:var(--shadow)}.compare-hero-copy{padding:1.4rem}.compare-hero-copy h1{letter-spacing:-.06em;margin:.4rem 0 0;font-size:clamp(3rem,8vw,4.8rem);line-height:.95}.friend-network-divider{background:color-mix(in srgb, var(--border) 75%, transparent);height:1px}.public-user-avatar{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--secondary) 78%, transparent);width:2rem;height:2rem;color:var(--foreground);border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.public-user-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.public-user-avatar-label{letter-spacing:.04em;font-size:.9rem;font-weight:800}.public-user-avatar-large{width:4.5rem;height:4.5rem}.public-user-avatar-label-large{font-size:1.7rem}.public-user-heading{align-items:center;gap:1rem;display:flex}.friends-viewer-summary{margin-bottom:1rem}@media (max-width:900px){.hero-card,.pillar-grid,.section-heading,.game-card-grid,.game-hero-card,.stats-hero-card,.stats-result-row,.compare-hero-card,.compare-grid{grid-template-columns:1fr}.ai-control-hero{grid-template-columns:1fr}.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-prompt-form-footer{flex-direction:column;align-items:stretch}.ai-prompt-form-footer .ui-button{width:100%}.admin-table-wrap{display:none}.ai-run-card-list{display:grid}.compact-play-button,.compact-ghost-button{padding:.64rem .82rem;font-size:.9rem}.compact-play-button{min-width:0}.page-shell{padding-top:2rem}.auth-choice-button,.gate-google-button{width:100%}.auth-form-actions{align-items:flex-start}.app-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-inline:0;border-radius:0;flex-wrap:nowrap;gap:.75rem;margin-inline:-.5rem;padding:.7rem 0}.app-brand{flex:auto;min-width:0}.app-brand-logo{width:44px;height:44px}.app-brand-wordmark{display:none}.app-nav{flex-wrap:nowrap;gap:.45rem}.app-nav-desktop{display:none}.app-nav-track{display:contents}.games-nav-menu .app-nav-link{background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font-weight:var(--control-font-weight)}.mobile-nav-menu{order:2;display:block}.games-nav-menu{order:1}.account-nav-menu{display:none}.app-nav-link,.avatar-button{min-height:var(--control-height-md)}.app-nav-link{padding:0 1rem}.app-header-avatar{width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0}.hero-card{padding:1.25rem}.hero-copy h1{max-width:none;font-size:clamp(2.6rem,16vw,4.4rem)}.nonogram-board-frame{width:100%}.home-shell{padding-top:1.4rem}.game-board-header{flex-direction:column;align-items:start}.tango-board-frame{border-radius:var(--shape-card,22px);padding:.55rem}.tango-cell{border-radius:var(--shape-cell,12px)}.tango-cell-label{min-height:2.45em}.tango-cell-glyph{width:clamp(.88rem,4.4vw,1.15rem);height:clamp(.88rem,4.4vw,1.15rem)}.stats-result-metrics{justify-content:flex-start}.palabra-keyboard{gap:.42rem;width:calc(100% + .75rem);margin-inline:-.375rem}.palabra-key-row{gap:.22rem}.palabra-key{border-radius:var(--shape-cell,11px);min-height:50px;font-size:.82rem}.palabra-key-row-top{padding-inline:.15rem}.palabra-key-row-middle{padding-inline:1.15rem}.palabra-key-row-bottom{padding-inline:.1rem}.palabra-key-action{min-width:58px;padding:0 .3rem;font-size:.72rem}.game-page-la-frase .game-board-header{margin-bottom:.55rem}.la-frase-guess-grid{gap:.32rem;width:min(100%,288px)}.la-frase-guess-grid .palabra-row{gap:.32rem}.la-frase-guess-grid .palabra-cell{border-radius:var(--shape-cell,13px);font-size:1.18rem}.la-frase-keyboard{margin-top:.12rem;order:3;gap:.32rem;width:min(100%,360px);margin-inline:0}.la-frase-keyboard .palabra-key-row{gap:.16rem}.la-frase-keyboard .palabra-key-row-top,.la-frase-keyboard .palabra-key-row-middle,.la-frase-keyboard .palabra-key-row-bottom{padding-inline:0}.la-frase-keyboard .palabra-key{border-radius:var(--shape-cell,10px);min-height:44px;font-size:.76rem}.la-frase-keyboard .palabra-key-action{min-width:44px;padding-inline:.18rem;font-size:.66rem}.la-frase-phrase{border-radius:var(--shape-card,16px);order:4;gap:.45rem .75rem;width:100%;padding:.65rem}.la-frase-word{flex-wrap:wrap;justify-content:center;gap:.18rem}.la-frase-letter{border-bottom-width:2px;width:clamp(1.28rem,6.8vw,1.7rem);height:clamp(1.7rem,8vw,2.1rem);font-size:clamp(.95rem,4.5vw,1.25rem)}.la-frase-letter.is-visible{border-radius:var(--shape-cell,9px)}.game-page-topbar{margin-bottom:.8rem}.game-page-crossword-mini .game-board-header{margin-bottom:.2rem}.crossword-mini-grid{gap:.18rem}.crossword-mini-clues{gap:.36rem;padding:.32rem .05rem .72rem}.game-stage-page.is-mobile-play-locked .board-fit-stage{flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden;container-type:size}.game-stage-page.is-mobile-play-locked .board-fit-surface{--fit-aspect:(var(--board-aspect,1));--fit-height:min(100cqh, calc(100cqw / var(--fit-aspect)));width:calc(var(--fit-height) * var(--fit-aspect));height:var(--fit-height);place-self:center;min-height:0}.game-stage-page.is-mobile-play-locked .board-fit-controls{--fit-control-height:clamp(36px, 7dvh, 48px);--fit-control-gap:clamp(.18rem, .8dvh, .55rem);gap:var(--fit-control-gap);min-height:0;margin:0;display:grid}.game-stage-page.is-mobile-play-locked .palabra-keyboard{gap:clamp(.14rem,.7dvh,.42rem);margin-top:0}.game-stage-page.is-mobile-play-locked .palabra-key-row{gap:clamp(.1rem,.5dvh,.28rem)}.game-stage-page.is-mobile-play-locked .palabra-key{border-radius:var(--shape-cell,clamp(6px, 1.4dvh, 10px));height:clamp(32px,6dvh,50px);min-height:clamp(32px,6dvh,50px);font-size:clamp(.72rem,1.9dvh,.95rem)}.game-page-tango.is-mobile-play-locked .tango-board-frame{border-radius:var(--shape-card,clamp(14px, 3dvh, 28px));padding:clamp(.2rem,.9dvh,.9rem)}.game-page-nonogram.is-mobile-play-locked .nonogram-board-frame{border-radius:var(--shape-card,clamp(12px, 2.6dvh, 22px));padding:clamp(.2rem,.9dvh,.55rem)}.game-page-nonogram.is-mobile-play-locked .nonogram-tool-button{min-height:var(--control-height-md);font-size:clamp(.75rem,1.9dvh,.92rem)}.game-page-la-palabra.is-mobile-play-locked .palabra-grid{--board-aspect:5 / 6;gap:clamp(.14rem,.7dvh,.6rem)}.game-page-la-palabra.is-mobile-play-locked .palabra-row{gap:clamp(.14rem,.7dvh,.6rem)}.game-page-la-frase.is-mobile-play-locked .la-frase-guess-grid{--board-aspect:5 / 6;gap:clamp(.12rem,.6dvh,.32rem)}.game-page-la-frase.is-mobile-play-locked .la-frase-guess-grid .palabra-row{gap:clamp(.12rem,.6dvh,.32rem)}.game-page-la-frase.is-mobile-play-locked .la-frase-guess-grid .palabra-tile{font-size:clamp(.8rem,2.2dvh,1.15rem)}.game-page-la-frase.is-mobile-play-locked .la-frase-phrase{gap:clamp(.15rem,.7dvh,.45rem) clamp(.35rem,1.4dvh,.75rem);padding:clamp(.2rem,.9dvh,.65rem)}.game-page-crossword-mini.is-mobile-play-locked .crossword-mini-grid{gap:clamp(.1rem,.38dvh,.18rem)}.game-page-crossword-mini.is-mobile-play-locked .crossword-mini-clues{align-self:start;gap:clamp(.18rem,.55dvh,.32rem);min-height:0;padding:clamp(.12rem,.45dvh,.22rem) 0 clamp(.28rem,1dvh,.48rem)}.nonogram-board-frame{border-radius:var(--shape-card,18px);padding:.55rem}.nonogram-board{grid-template-columns:minmax(3.1rem,max-content) minmax(0,1fr);gap:.22rem}.nonogram-column-clues,.nonogram-row-clues,.nonogram-cell-grid{gap:.16rem}.nonogram-corner,.nonogram-column-clue{min-height:4.25rem}.nonogram-column-clue,.nonogram-row-clue{border-radius:var(--shape-cell,8px);font-size:.68rem}.nonogram-row-clue{gap:.16rem;min-width:3.1rem;padding:.12rem .28rem}.nonogram-cell{border-radius:var(--shape-cell,4px)}}.inline-hit-target,.elapsed-time-detail-trigger,.ai-details-button{position:relative}.inline-hit-target:after,.elapsed-time-detail-trigger:after,.ai-details-button:after{content:"";position:absolute;inset-block:-.55rem;inset-inline:-.15rem}.elapsed-time-detail-trigger:after{inset-inline:min(-.3rem,50% - 16px)}.game-stage-page{padding-top:1.8rem}.game-stage{--guess-chip-height:28px;flex-direction:column;gap:1rem;width:min(460px,100%);margin:0 auto;display:flex}.game-bar{min-height:var(--control-height-md);align-items:center;gap:.35rem;display:flex}.game-bar-back{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--control-radius);color:var(--foreground);flex:none;place-items:center;margin-left:-.6rem;display:inline-grid}.game-bar-back:hover,.game-bar-back:focus-visible{background:var(--chip-bg)}.game-bar-title{flex:auto;min-width:0}.game-bar-title h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.game-bar-title p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.2}.game-bar-end{flex:none;align-items:center;gap:.25rem;display:flex}.game-bar-give-up.ui-button{color:var(--muted);border-color:#0000;padding-inline:.8rem;font-size:.86rem}.game-bar-give-up.ui-button:hover:not(:disabled){color:var(--foreground);background:var(--chip-bg);transform:none}.game-bar-clock{font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;font-size:.98rem;font-weight:750}.game-stage-play{flex-direction:column;display:flex;position:relative}.game-stage-body{flex-direction:column;gap:.9rem;display:flex}.game-stage-body.is-locked{opacity:.35;filter:blur(1px)}.game-stage-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:absolute;inset:0}.game-stage-gate strong{letter-spacing:-.03em;font-size:clamp(1.4rem,5vw,1.75rem);line-height:1.1}.game-stage-gate p{max-width:28ch;color:var(--muted);margin:0}.game-stage-start.ui-button{min-width:10rem;margin-top:.6rem}.game-stage-start-key{border-radius:var(--shape-cell,6px);background:color-mix(in srgb, currentColor 14%, transparent);height:1.6rem;font:inherit;place-items:center;padding:0 .45rem;font-size:.78rem;font-weight:800;display:none}@media (hover:hover) and (pointer:fine){.game-stage-start-key{display:inline-grid}}.guess-meter{justify-content:center;align-items:center;gap:.75rem;display:flex}.guess-meter-pips{gap:6px;margin:0;padding:0;list-style:none;display:flex}.guess-meter-pip{background:var(--meter-empty);border-radius:999px;width:22px;height:6px;transition:background-color .2s}.guess-meter-pip.is-current{background:var(--meter-current)}.guess-meter-pip.is-miss{background:var(--meter-miss)}.guess-meter-pip.is-hit{background:var(--meter-hit)}.guess-meter-label{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.prompt-stage{--prompt-gap:.9rem;--prompt-aspect:1.5;justify-content:center;align-items:center;gap:var(--prompt-gap);flex-direction:column;display:flex}.prompt-frame{width:100%;aspect-ratio:var(--prompt-aspect);border-radius:var(--shape-card,18px);background:var(--prompt-surface);box-shadow:var(--prompt-shadow);place-items:center;display:grid;overflow:hidden}.prompt-frame.is-compact{border-radius:var(--shape-card,12px)}.prompt-frame.is-text{box-shadow:none;text-align:center;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.2rem,1dvh,.5rem);padding:clamp(.7rem,2.4dvh,1.3rem) 1.2rem}.prompt-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prompt-fit{font-size:clamp(2rem,8dvh,3.6rem)}.prompt-text{letter-spacing:-.04em;font-weight:800;line-height:1.04}.prompt-task{color:var(--muted);font-size:.88rem}.prompt-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.guess-chips{width:100%;min-height:calc(var(--guess-chip-height) * 2 + 6px);flex-wrap:wrap;place-content:flex-start center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guess-chip{max-width:100%;height:var(--guess-chip-height);border-radius:var(--shape-chip,999px);background:var(--chip-bg);color:var(--muted);align-items:center;gap:.25rem;padding:0 .7rem 0 .55rem;font-size:.8rem;display:inline-flex}.guess-chip s{text-overflow:ellipsis;white-space:nowrap;text-decoration-thickness:1.5px;overflow:hidden}.guess-chip-mark{color:var(--destructive);flex:none}.answer-field{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}.answer-field-row{gap:.5rem;display:flex}.answer-field-input{min-width:0;height:var(--control-height-lg);border:1.5px solid var(--border);border-radius:var(--control-radius-tight);background:var(--input-bg);color:var(--foreground);font:inherit;outline:none;flex:auto;padding:0 1rem;font-size:1rem;transition:border-color .14s,box-shadow .14s}.answer-field-input::placeholder{color:var(--muted)}.answer-field-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.answer-field-input[aria-invalid=true]{border-color:var(--destructive)}.answer-field-input:disabled{opacity:.55}.answer-field-submit{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--control-radius-tight);background:var(--button-primary-fill);color:var(--button-primary-foreground);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.answer-field-spinner{animation:.9s linear infinite answer-field-spin}@keyframes answer-field-spin{to{transform:rotate(360deg)}}.answer-field-error{color:var(--destructive);margin:0;font-size:.82rem}.answer-field-error:empty{display:none}.game-stage.is-finished{gap:1.25rem}.game-result{flex-direction:column;gap:1.5rem;display:flex}.game-result.is-win{--result-tone-bg:var(--result-win-bg);--result-tone-border:var(--result-win-border);--result-tone-ink:var(--result-win-ink)}.game-result.is-loss{--result-tone-bg:var(--result-loss-bg);--result-tone-border:var(--result-loss-border);--result-tone-ink:var(--result-loss-ink)}.game-result.is-gave-up{--result-tone-bg:var(--result-gave-up-bg);--result-tone-border:var(--result-gave-up-border);--result-tone-ink:var(--result-gave-up-ink)}.game-result.is-timed{--result-tone-bg:var(--result-timed-bg);--result-tone-border:var(--result-timed-border);--result-tone-ink:var(--result-timed-ink)}.game-result.is-complete{--result-tone-bg:var(--result-complete-bg);--result-tone-border:var(--result-complete-border);--result-tone-ink:var(--result-complete-ink)}.game-result-hero{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding-top:.25rem;display:flex}.game-result-outcome{border:1px solid var(--result-tone-border);border-radius:var(--control-radius);background:var(--result-tone-bg);color:var(--result-tone-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:.45rem 1.15rem .45rem .85rem;font-size:1.2rem;font-weight:800;line-height:1.2;display:inline-flex}.game-result-outcome svg{flex:none}.game-result-media{width:min(210px,64%);margin:.7rem 0 .6rem}.game-result-eyebrow{color:var(--muted);margin:0;font-size:.95rem}.game-result-headline{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,9vw,2.75rem);font-weight:800;line-height:1.02}.game-result-stats{justify-content:center;gap:2.5rem;margin:.9rem 0 0;display:flex}.game-result-stat{flex-direction:column-reverse;align-items:center;display:flex}.game-result-stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.7rem;font-weight:800;line-height:1.1}.game-result-stat dt{color:var(--muted);font-size:.78rem}.game-result .guess-chips{min-height:0;margin-top:.7rem}.game-result-streak{border-radius:var(--shape-chip,999px);background:color-mix(in srgb, var(--foreground) 8%, transparent);align-items:center;gap:.35rem;margin:.8rem 0 0;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.game-result-streak svg{color:var(--result-tone-ink)}.game-result-note{color:var(--muted);margin:.6rem 0 0;font-size:.84rem}.game-result-note.is-error{color:var(--destructive)}.game-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;display:flex}.game-result-actions .try-another-game-link{min-height:var(--control-height-md);color:var(--foreground);margin:0}.share-result-trigger.ui-button{min-width:12rem}.next-game-link,.next-game-link-pending{flex:1 0 100%;min-height:4.25rem}.next-game-link{border-radius:var(--control-radius);background:var(--button-primary-fill);color:var(--button-primary-foreground);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem .7rem 1.75rem;display:flex}.next-game-link-copy{min-width:0;display:grid}.next-game-link-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:.72rem;font-weight:800}.next-game-link-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:800;overflow:hidden}.next-game-link svg{flex:none}.share-result-menu .share-dropdown{left:50%;transform:translate(-50%)}.share-result-error{color:var(--destructive);text-align:center;margin:.4rem 0 0;font-size:.82rem}.game-result-section h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:800}.result-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.result-row{border-radius:14px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:48px;padding:0 .7rem;display:grid}.result-row-player{max-width:100%;color:inherit;grid-template-columns:2rem minmax(0,1fr);place-self:stretch start;align-items:center;gap:.65rem;display:grid}.result-row.is-viewer{background:var(--result-viewer-bg);font-weight:700}.result-row-rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem}.result-row-avatar{border:1px solid var(--border);background:var(--chip-bg);border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.result-row-avatar img{object-fit:cover;width:100%;height:100%}.result-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-row-metric{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.game-result-more{min-height:var(--control-height-md);color:var(--muted);align-items:center;gap:.3rem;margin-top:.1rem;padding-inline:.7rem;font-size:.88rem;font-weight:650;display:inline-flex}.game-result-leaderboard{justify-content:center;display:flex}.game-result-more:hover,.game-result-more:focus-visible{color:var(--foreground)}.game-result-note:only-child{text-align:center}.game-bar-icon.ui-button{width:var(--control-height-md);color:var(--foreground);border-color:#0000;padding:0}.progress-meter{align-items:center;gap:.75rem;display:flex}.progress-meter-label{min-width:4.5ch;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.8rem;font-weight:700}.progress-meter-track{background:var(--meter-empty);border-radius:999px;flex:auto;height:6px;overflow:hidden}.progress-meter-fill{border-radius:inherit;background:var(--meter-hit);height:100%;transition:width .2s}.timed-strip{gap:.45rem;display:grid}.timed-strip-figures{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.timed-strip-figure{margin:0;line-height:1.05;display:grid}.timed-strip-figure.is-end{justify-items:end}.timed-strip-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.timed-strip-figure:first-child .timed-strip-label{color:var(--ring)}.timed-strip-figure strong{font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,5dvh,2.1rem);font-weight:800}.timed-strip-track{background:var(--meter-empty);border-radius:999px;height:6px;overflow:hidden}.timed-strip-fill{border-radius:inherit;background:var(--meter-hit);height:100%;transition:width .25s linear}.timed-strip.is-running-out .timed-strip-fill,.timed-strip.is-running-out .timed-strip-figure.is-end strong{background-color:var(--meter-miss)}.timed-strip.is-running-out .timed-strip-figure.is-end strong{color:var(--meter-miss);background-color:#0000}.word-chips{flex-wrap:wrap;place-content:flex-start center;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.word-chips.is-reserved{min-height:calc(var(--guess-chip-height) * 2 + 6px)}.word-chip{height:var(--guess-chip-height);border-radius:var(--shape-chip,999px);background:var(--chip-bg);color:var(--text);letter-spacing:.04em;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.word-chip.is-highlighted{background:color-mix(in srgb, var(--ring) 22%, var(--card));color:var(--ring)}.concurso-stage{flex-direction:column;align-items:center;gap:.35rem;display:flex}.concurso-word{letter-spacing:.08em;justify-content:center;align-items:center;gap:2px;min-height:2.6rem;font-size:clamp(1.6rem,5dvh,2.1rem);font-weight:800;display:flex}.concurso-word.is-invalid{color:var(--destructive);animation:.18s ease-in-out 2 concurso-shake}.concurso-caret{background:var(--ring);border-radius:1px;width:2px;height:1.1em;animation:1s step-end infinite concurso-caret}@keyframes concurso-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.concurso-caret,.concurso-word.is-invalid{animation:none}}.game-notice.concurso-feedback{color:var(--muted)}.game-notice.concurso-feedback.is-accepted{color:var(--feedback-success-text)}.concurso-wheel-stage{place-items:center;width:100%;height:min(340px,86vw);display:grid;container-type:size}.concurso-wheel{aspect-ratio:1;width:min(100cqw,100cqh,340px);position:relative}.concurso-letter,.concurso-shuffle{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;width:27%;padding:0;display:grid;position:absolute;translate:-50% -50%}.concurso-letter{background:color-mix(in srgb, var(--foreground) 8%, var(--card));color:var(--text);font:inherit;font-size:clamp(1.3rem,4.2dvh,1.9rem);font-weight:800;transition:background-color .12s,transform .12s}.concurso-letter:active:not(:disabled){transform:scale(.94)}.concurso-letter.has-history{border-color:color-mix(in srgb, var(--ring) 35%, var(--border))}.concurso-letter.is-active{background:color-mix(in srgb, var(--ring) 26%, var(--card));border-color:var(--ring)}.concurso-letter:disabled{cursor:default}.concurso-shuffle{background:var(--chip-bg);width:21%;color:var(--ring);top:50%;left:50%}.concurso-shuffle:disabled{opacity:var(--control-disabled-opacity)}.concurso-letter:focus-visible,.concurso-shuffle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.concurso-controls{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.6rem;display:grid}.concurso-controls .ui-button{width:100%}.concurso-result-words{justify-items:center;gap:.9rem;width:100%;margin-top:.9rem;display:grid}.concurso-missed{justify-items:center;gap:.15rem;display:grid}.concurso-missed-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.concurso-missed-words{color:var(--ring);letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:800}@media (max-width:720px){.game-stage-page.is-mobile-play-locked .timed-strip,.game-stage-page.is-mobile-play-locked .concurso-controls{flex:none}.game-stage-page.is-mobile-play-locked .quick-maths-play{flex:auto;align-content:center;min-height:0;padding-block:0}.game-stage-page.is-mobile-play-locked .quick-maths-keypad{flex:none}.game-stage-page.is-mobile-play-locked .concurso-stage{flex:auto;min-height:0}.game-stage-page.is-mobile-play-locked .concurso-wheel-stage{flex:1 1 0;height:auto;min-height:0}}.sudoku-stage{display:grid}.sudoku-board{aspect-ratio:1;width:100%;position:relative;container-type:inline-size}.sudoku-grid{border:2px solid var(--board-line-strong);border-radius:var(--shape-card,18px);background:var(--prompt-surface);grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:100%;height:100%;display:grid;overflow:hidden}.sudoku-cell{border:0;border-right:1px solid var(--board-line);border-bottom:1px solid var(--board-line);min-width:0;min-height:0;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;place-items:center;padding:0;font-size:6.4cqw;font-weight:800;line-height:1;display:grid}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-last-child(-n+9){border-bottom:0}.sudoku-cell.has-block-edge-right{border-right:2px solid var(--board-line-strong)}.sudoku-cell.has-block-edge-bottom{border-bottom:2px solid var(--board-line-strong)}.sudoku-cell:disabled{cursor:default}.sudoku-cell.is-entered{color:var(--board-entered-ink)}.sudoku-cell.is-peer{background:var(--board-peer-bg)}.sudoku-cell.is-matching{background:var(--board-match-bg)}.sudoku-cell.is-selected{background:var(--board-selected-bg);color:var(--board-selected-ink)}.sudoku-cell.is-conflict{background:var(--board-conflict-bg);color:var(--board-conflict-ink)}.sudoku-cell.is-selected.is-conflict{box-shadow:inset 0 0 0 2px var(--board-conflict-ink)}.sudoku-cell:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sudoku-notes{width:100%;height:100%;color:var(--board-note-ink);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:6%;font-size:2.5cqw;font-weight:700;display:grid}.sudoku-notes span{place-items:center;display:grid}.sudoku-board.is-paused .sudoku-cell{color:#0000;box-shadow:none;background:0 0}.sudoku-board.is-paused .sudoku-notes{visibility:hidden}.sudoku-paused{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.sudoku-paused strong{letter-spacing:-.02em;font-size:1.5rem}.sudoku-controls{--fit-control-height:var(--control-height-lg);--fit-control-gap:.5rem;gap:.6rem;display:grid}.game-tools{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-tool{min-height:var(--control-height-md);border-radius:var(--control-radius-tight);color:var(--foreground);font:inherit;font-size:.82rem;font-weight:var(--control-font-weight-strong);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;display:flex}.game-tool:disabled{opacity:var(--control-disabled-opacity);cursor:default}.game-tool.is-active{color:var(--ring)}.game-tool.is-inline{flex-direction:row;justify-content:center;gap:.45rem;font-size:.95rem}.game-tool:focus-visible,.sudoku-key:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sudoku-keypad{gap:var(--fit-control-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sudoku-key{min-height:calc(var(--fit-control-height) + .6rem);border-radius:var(--control-radius-tight);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0;display:flex}.sudoku-key-digit{font-size:1.45rem;font-weight:800;line-height:1}.sudoku-key-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700;line-height:1}.sudoku-key.is-active{box-shadow:inset 0 0 0 2px var(--ring)}.sudoku-key:active:not(:disabled){filter:brightness(var(--control-press-brightness))}.sudoku-key:disabled{opacity:var(--control-disabled-opacity);cursor:default}.sudoku-mini-grid{aspect-ratio:1;border:2px solid var(--board-line-strong);border-radius:var(--shape-row,12px);background:var(--prompt-surface);grid-template-columns:repeat(9,minmax(0,1fr));display:grid;overflow:hidden;container-type:inline-size}.sudoku-mini-cell{border-right:1px solid var(--board-line);border-bottom:1px solid var(--board-line);font-variant-numeric:tabular-nums;place-items:center;font-size:5cqw;font-weight:800;line-height:1;display:grid}.sudoku-mini-cell:nth-child(9n){border-right:0}.sudoku-mini-cell:nth-last-child(-n+9){border-bottom:0}.sudoku-mini-cell.has-block-edge-right{border-right:2px solid var(--board-line-strong)}.sudoku-mini-cell.has-block-edge-bottom{border-bottom:2px solid var(--board-line-strong)}.sudoku-mini-cell.is-entered{color:var(--board-entered-ink)}.twenty-four-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.twenty-four-facts dt{color:var(--muted);font-size:.76rem;font-weight:700}.twenty-four-facts dd{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:.1rem 0 0;font-size:1.1rem;font-weight:800;display:flex}.difficulty-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.difficulty-bars span{background:var(--meter-empty);border-radius:1px;width:4px}.difficulty-bars span:first-child{height:5px}.difficulty-bars span:nth-child(2){height:8px}.difficulty-bars span:nth-child(3){height:12px}.difficulty-bars span.is-on{background:var(--ring)}.twenty-four-target{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ring) 40%, transparent);background:var(--prompt-surface);border-radius:50%;place-content:center;align-self:center;justify-items:center;width:clamp(96px,17dvh,150px);display:grid}.twenty-four-target span{color:var(--ring);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.twenty-four-target strong{letter-spacing:-.04em;font-size:clamp(2.2rem,6.5dvh,3.4rem);font-weight:800;line-height:1}.twenty-four-play{gap:.75rem;display:grid}.twenty-four-tiles{grid-template-rows:repeat(2,clamp(76px,14dvh,150px));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.twenty-four-tile{border-radius:var(--shape-row,26px);background:var(--prompt-surface);min-width:0;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;font-size:clamp(2.2rem,7dvh,3.6rem);font-weight:800;display:grid}.twenty-four-tile.is-selected{background:var(--board-match-bg);box-shadow:inset 0 0 0 3px var(--ring)}.twenty-four-tile:disabled{cursor:default}.twenty-four-operators{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.twenty-four-operator{border-radius:var(--control-radius-tight);background:var(--prompt-surface);height:clamp(48px,8dvh,64px);color:var(--foreground);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;padding:0;font-size:1.7rem;font-weight:800;line-height:1}.twenty-four-operator:disabled{opacity:var(--control-disabled-opacity);cursor:default}.twenty-four-operator.is-selected{background:var(--board-selected-bg);color:var(--board-selected-ink)}.twenty-four-tile:focus-visible,.twenty-four-operator:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.twenty-four-hint{min-height:2.7em;color:var(--muted);text-align:center;margin:0;font-size:.92rem;line-height:1.35}.twenty-four-hint.is-notice{color:var(--foreground);font-weight:700}.twenty-four-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.twenty-four-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.twenty-four-mini-tile{aspect-ratio:5/3;border-radius:var(--shape-cell,16px);background:var(--prompt-surface);place-items:center;font-size:1.9rem;font-weight:800;display:grid}.game-page-twenty-four .game-result-headline{overflow-wrap:normal;font-size:clamp(1.7rem,7.5vw,2.3rem)}.median-comparison{gap:.55rem;width:100%;margin-top:1rem;display:grid}.median-comparison-summary{color:var(--muted);margin:0;font-size:.95rem;font-weight:800}.median-comparison.is-faster .median-comparison-summary{color:var(--result-win-ink)}.median-comparison-track{background:var(--meter-empty);border-radius:999px;height:8px;margin:6px 8px;position:relative}.median-comparison-fill{border-radius:inherit;background:var(--meter-hit);position:absolute;inset:0 auto 0 0}.median-comparison-you{background:var(--meter-hit);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.median-comparison-median{background:var(--foreground);border-radius:1px;width:2px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.median-comparison-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.median-comparison-label-you{color:var(--result-win-ink)}.word-search-theme{gap:.55rem;display:grid}.word-search-theme-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.word-search-theme-label{color:var(--ring);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.word-search-theme-name{letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.1}.word-search-theme-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:700}.word-search-stage{display:grid}.word-search-board{aspect-ratio:1;width:100%;container-type:inline-size}.word-search-grid{border-radius:var(--shape-card,20px);background:var(--prompt-surface);gap:2px;width:100%;height:100%;padding:2.4cqw;display:grid}.word-search-cell{border-radius:var(--shape-cell,1.6cqw);min-width:0;min-height:0;color:var(--foreground);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;place-items:center;padding:0;font-size:4.6cqw;font-weight:800;line-height:1;display:grid}.word-search-cell:disabled{cursor:default}.word-search-cell.is-active{background-color:var(--board-selected-bg);color:var(--board-selected-ink)}.word-search-cell.is-miss{background-color:var(--board-conflict-bg);color:var(--board-conflict-ink)}.word-search-cell:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.word-pills{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.word-pill{border-radius:var(--shape-chip,999px);background:var(--prompt-surface);letter-spacing:.06em;align-items:center;min-height:34px;padding:0 .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.word-pill.is-found{background:color-mix(in srgb, var(--word-pill-hue) var(--word-pill-strength), var(--card))}.word-pill s{text-decoration-thickness:2px}.word-search-mini{border-radius:var(--shape-row,14px);background:var(--prompt-surface);gap:1px;padding:2.4cqw;display:grid;container-type:inline-size}.game-result-media:has(.word-search-mini){width:min(250px,72%)}.word-search-mini-cell{aspect-ratio:1;border-radius:var(--shape-cell,1.4cqw);color:var(--muted);place-items:center;font-size:4.4cqw;font-weight:800;line-height:1;display:grid}.word-search-mini-cell.is-found{color:var(--foreground)}.game-result .word-pills{margin-top:1rem}.game-notice{min-height:1.35em;color:var(--foreground);text-align:center;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.game-stage-page .palabra-grid{width:min(100%,330px);margin-inline:auto}.palabra-mini{gap:4px;width:min(170px,100%);margin-inline:auto;display:grid}.palabra-mini-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.palabra-mini-cell{aspect-ratio:1;border-radius:var(--shape-cell,6px);place-items:center;font-size:.9rem;font-weight:800;line-height:1;display:grid}.palabra-mini-cell.is-correct{background:var(--palabra-correct-bg);color:var(--palabra-correct-text)}.palabra-mini-cell.is-present{background:var(--palabra-present-bg);color:var(--palabra-present-text)}.palabra-mini-cell.is-absent{background:var(--palabra-absent-bg);color:var(--palabra-absent-text)}.la-frase-phrase.is-hidden{visibility:hidden}.game-result-translation{color:var(--muted);margin:.9rem 0 0;font-size:.95rem;font-style:italic}.tango-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.game-stage-page .tango-board-frame{box-shadow:none}.nonogram-stage{justify-items:center;width:100%;display:grid}.game-stage-page .nonogram-board-frame{width:100%;box-shadow:none}.nonogram-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nonogram-mini{gap:2px;width:min(170px,100%);margin-inline:auto;display:grid}.nonogram-mini-cell{background:color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:2px}.nonogram-mini-cell.is-filled{background:var(--accent)}.game-unavailable{text-align:center;justify-items:center;gap:.6rem;padding:clamp(2.5rem,12dvh,5rem) 0 2rem;display:grid}.game-unavailable strong{letter-spacing:-.02em;font-size:clamp(1.35rem,4.5vw,1.7rem)}.game-unavailable p{max-width:30rem;color:var(--muted);margin:0 0 .6rem}.cryptic-play{gap:.75rem;width:100%;display:grid;container-type:inline-size}.cryptic-clue-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.4rem;display:flex}.stage-eyebrow{color:var(--ring);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.cryptic-clue{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,5.4cqw,2.3rem);font-weight:800;line-height:1.32}.cryptic-clue-word{border-radius:var(--shape-cell,6px);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.cryptic-clue-word:after{content:"";position:absolute;inset-block:-.3em;inset-inline:min(-.1rem,50% - 17px)}.cryptic-clue-word:disabled{cursor:default}.cryptic-clue-word:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cryptic-clue-word.is-counted{-webkit-text-decoration:underline .08em var(--ring);text-decoration:underline .08em var(--ring);text-underline-offset:.2em}.cryptic-word-count{border-radius:var(--shape-chip,999px);background:var(--ring);min-width:1.5em;height:1.5em;color:var(--background);letter-spacing:0;place-items:center;padding:0 .3em;font-size:.42em;font-weight:800;line-height:1;display:grid;position:absolute;top:-.5em;right:-.55em}.cryptic-enumeration{color:var(--ring);white-space:nowrap}.cryptic-clue.is-hidden :is(.cryptic-clue-token,.cryptic-enumeration){border-radius:var(--shape-cell,8px);background:color-mix(in srgb, var(--foreground) 9%, transparent);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cryptic-count-hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:700}.cryptic-slots{--cryptic-slot-gap:.3rem;--cryptic-slot:min(3.4rem, calc((100cqw - (var(--cryptic-slot-columns) - 1) * var(--cryptic-slot-gap)) / var(--cryptic-slot-columns)));gap:.45rem calc(var(--cryptic-slot) * .5);flex-wrap:wrap;margin-top:.35rem;display:flex}.cryptic-slots.is-rejecting{animation:.42s concurso-shake}.cryptic-slot-word{gap:var(--cryptic-slot-gap);display:flex}.cryptic-slot{width:var(--cryptic-slot);aspect-ratio:.86;border:1.5px solid var(--tile-base-border);border-radius:var(--shape-cell,calc(var(--cryptic-slot) * .22));background:var(--tile-base-bg);color:var(--foreground);font-size:calc(var(--cryptic-slot) * .5);place-items:center;font-weight:800;line-height:1;display:grid}.cryptic-slot.is-filled{background:color-mix(in srgb, var(--foreground) 13%, var(--tile-base-bg));border-color:#0000}.cryptic-slot.is-active{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}@media (prefers-reduced-motion:reduce){.cryptic-slots.is-rejecting{animation:none}}.cryptic-play .guess-chips{justify-content:flex-start}.cryptic-play .game-notice{text-align:left}.game-result-media:has(.cryptic-answer-tiles){width:100%;container-type:inline-size}.cryptic-answer-tiles{--cryptic-tile-gap:.22rem;--cryptic-tile:min(2.6rem, calc((100cqw - (var(--cryptic-tile-columns) - 1) * var(--cryptic-tile-gap)) / var(--cryptic-tile-columns)));justify-content:center;gap:.4rem calc(var(--cryptic-tile) * .45);flex-wrap:wrap;display:flex}.cryptic-answer-word{gap:var(--cryptic-tile-gap);display:flex}.cryptic-answer-tile{width:var(--cryptic-tile);aspect-ratio:.86;border:1px solid var(--result-tone-border);border-radius:var(--shape-cell,calc(var(--cryptic-tile) * .22));background:var(--result-tone-bg);color:var(--result-tone-ink);font-size:calc(var(--cryptic-tile) * .5);place-items:center;font-weight:800;line-height:1;display:grid}.cryptic-how{border-radius:var(--shape-row,16px);background:color-mix(in srgb, var(--foreground) 6%, transparent);text-align:left;width:100%;margin-top:1rem;padding:.8rem 1rem .95rem}.cryptic-how-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cryptic-how h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.cryptic-how-help.ui-button{width:36px;height:36px;min-height:36px;color:var(--muted);margin:-.4rem -.55rem -.4rem 0}.cryptic-how-text{margin:.2rem 0 0;line-height:1.5}.memory-slots{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.5rem .6rem;margin:0;padding:0;list-style:none;display:grid}.memory-slot{border:1.5px solid var(--tile-base-border);border-radius:var(--control-radius-tight);background:var(--tile-base-bg);width:100%;min-height:48px;color:var(--foreground);font:inherit;text-align:left;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.memory-slot-number{min-width:1.2rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.memory-slot-word{letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.memory-slot.is-study{border-color:color-mix(in srgb, var(--ring) 35%, var(--tile-base-border));background:color-mix(in srgb, var(--ring) 10%, var(--tile-base-bg))}.memory-slot.is-empty{background:0 0;border-style:dashed}.memory-slot.is-filled{background:color-mix(in srgb, var(--foreground) 12%, var(--tile-base-bg));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-color:#0000}.memory-slot.is-dragging{opacity:.45}.memory-slot.is-drag-over{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.memory-slots.is-reordering{cursor:grabbing}.memory-slot:focus-visible,.memory-bank-word:focus-visible,.memory-recall-slot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.memory-bank{--memory-bank-gap:.45rem;justify-content:center;gap:var(--memory-bank-gap);flex-wrap:wrap;display:flex}.memory-bank-word{flex:0 0 calc((100% - 4 * var(--memory-bank-gap)) / 5);border:1px solid var(--tile-base-border);border-radius:var(--control-radius-tight);background:var(--tile-base-bg);min-height:46px;color:var(--foreground);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;font-size:1rem;font-weight:800;position:relative}.memory-bank-word:hover:not(:disabled){background:color-mix(in srgb, var(--ring) 12%, var(--tile-base-bg))}.memory-bank-key{color:var(--muted);letter-spacing:0;font-size:.62rem;position:absolute;top:3px;right:6px}.memory-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.memory-actions .ui-button{width:100%}.memory-actions .memory-ready{grid-column:1/-1}.memory-recall{width:100%;margin-top:1rem}.memory-recall-grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.4rem .5rem;margin:0;padding:0;list-style:none;display:grid}.memory-recall-slot{border-radius:var(--control-radius-tight);width:100%;min-height:40px;font:inherit;text-align:left;border:1px solid #0000;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.memory-recall-slot.is-correct{border-color:var(--feedback-success-border);background:var(--feedback-success-bg);color:var(--feedback-success-text)}.memory-recall-slot.is-wrong{border-color:var(--feedback-danger-border);background:var(--feedback-danger-bg);color:var(--feedback-danger-text);cursor:pointer}.memory-recall-slot.is-wrong.is-flipped{border-style:dashed;border-color:var(--feedback-success-border);color:var(--feedback-success-text);background:0 0}.memory-recall-slot .memory-slot-number{color:inherit;opacity:.7}.memory-recall-word{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.memory-recall-hint{color:var(--muted);margin:.55rem 0 0;font-size:.85rem}.tango-mini{gap:3px;width:min(190px,100%);margin-inline:auto;display:grid}.tango-mini-cell{aspect-ratio:1;border-radius:var(--shape-cell,6px);place-items:center;display:grid}.tango-mini-glyph{width:72%;height:72%}.quick-maths-play{justify-items:center;gap:clamp(.6rem,2dvh,1.2rem);padding-block:clamp(.5rem,4dvh,2.5rem);display:grid}.quick-maths-sum{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:clamp(3.4rem,12dvh,6.5rem);font-weight:800;line-height:1}.quick-maths-answer{border:2px solid color-mix(in srgb, var(--ring) 45%, transparent);border-radius:var(--shape-row,20px);background:var(--prompt-surface);font-variant-numeric:tabular-nums;place-items:center;width:min(200px,60%);height:clamp(56px,10dvh,84px);margin:0;font-size:clamp(1.8rem,5dvh,2.6rem);font-weight:800;display:grid}.quick-maths-answer.is-empty{color:var(--muted)}.quick-maths-answer.is-wrong{border-color:var(--board-conflict-ink);background:var(--board-conflict-bg);color:var(--board-conflict-ink);animation:.32s quick-maths-shake}@keyframes quick-maths-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.quick-maths-answer.is-wrong{animation:none}}.quick-maths-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.quick-maths-key{border-radius:var(--shape-cell,18px);background:var(--button-secondary-fill);height:clamp(48px,8.5dvh,64px);color:var(--button-secondary-foreground);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;font-size:1.6rem;font-weight:800;display:grid}.quick-maths-key.is-action{background:0 0;font-size:1rem}.quick-maths-key:active:not(:disabled){filter:brightness(var(--control-press-brightness))}.quick-maths-key:disabled{opacity:var(--control-disabled-opacity);cursor:default}.quick-maths-key:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.key-hints{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.1rem;margin:0;font-size:.88rem;display:none}.key-hint{align-items:center;gap:.45rem;display:inline-flex}.key-hint kbd{border-radius:var(--shape-cell,8px);background:var(--chip-bg);min-width:2rem;height:1.8rem;color:var(--foreground);font:inherit;place-items:center;padding:0 .5rem;font-size:.82rem;font-weight:800;display:inline-grid}.pointer-only{display:none}@media (hover:hover) and (pointer:fine){.touch-keys,.touch-only{display:none}.pointer-only{display:inline}.key-hints{display:flex}}.personal-best{text-align:left;gap:.45rem;width:100%;margin-top:1rem;display:grid}.personal-best-labels{color:var(--muted);justify-content:space-between;margin:0;font-size:.82rem;font-weight:700;display:flex}.personal-best-track{background:var(--meter-empty);border-radius:999px;height:8px;overflow:hidden}.personal-best-fill{border-radius:inherit;background:var(--meter-hit);height:100%;display:block}.personal-best-summary{color:var(--muted);margin:0;font-size:.86rem}.personal-best.is-best .personal-best-summary{color:var(--result-win-ink);font-weight:800}.control-room{align-content:start;gap:1.25rem;padding-bottom:3rem;display:grid}.cr-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge link""title title";align-items:center;gap:.75rem 1rem;display:grid}.cr-badge-row{flex-wrap:wrap;grid-area:badge;align-items:center;gap:.6rem;margin:0;display:flex}.cr-badge{border-radius:var(--shape-chip,999px);background:var(--feedback-warning-bg);color:var(--feedback-warning-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.cr-badge-note{color:var(--muted);font-size:.82rem;display:none}.cr-title{letter-spacing:-.04em;grid-area:title;margin:0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;line-height:1}.cr-subtitle{color:var(--muted);grid-area:sub;margin:0;display:none}.cr-pipeline-link{min-height:var(--control-height-md);border-radius:var(--control-radius);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font-weight:var(--control-font-weight-strong);grid-area:link;justify-self:end;align-items:center;gap:.5rem;padding:0 1.1rem;display:inline-flex}.cr-pipeline-link:hover,.cr-pipeline-link:focus-visible{filter:brightness(var(--control-hover-brightness))}.cr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.cr-stat{border-radius:var(--shape-card,20px);background:var(--card);flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;padding:.85rem .9rem;display:flex}.cr-stat dt{color:var(--muted);font-size:.78rem;font-weight:700}.cr-stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.7rem;font-weight:800;line-height:1.1}.cr-stat-note,.cr-stat-long{display:none}.cr-stat-note{color:var(--muted);margin-left:.45rem;font-size:.8rem;font-weight:600}.cr-toolbar{gap:.75rem;display:grid}.cr-search{min-height:var(--control-height-lg);border-radius:var(--control-radius);background:var(--card);color:var(--muted);align-items:center;gap:.6rem;padding:0 1.1rem;display:flex}.cr-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:auto;align-self:stretch;font-size:1rem}.cr-search:focus-within{box-shadow:0 0 0 2px var(--ring)}.cr-filters{scrollbar-width:none;gap:.4rem;margin-inline:-1rem;padding:.1rem 1rem;display:flex;overflow-x:auto}.cr-filters::-webkit-scrollbar{display:none}.cr-filter{min-height:var(--control-height-md);border-radius:var(--control-radius);background:var(--card);color:var(--muted);font:inherit;font-size:.9rem;font-weight:var(--control-font-weight-strong);cursor:pointer;border:1.5px solid #0000;flex:none;padding:0 1rem}.cr-filter.is-active{border-color:color-mix(in srgb, var(--ring) 55%, transparent);background:color-mix(in srgb, var(--ring) 14%, var(--card));color:var(--foreground)}.cr-count{color:var(--muted);margin:0;font-size:.86rem;display:none}.cr-status{border-radius:var(--shape-row,14px);background:var(--feedback-success-bg);color:var(--feedback-success-text);margin:0;padding:.7rem 1rem;font-weight:700}.cr-status.is-error{background:var(--feedback-danger-bg);color:var(--feedback-danger-text)}.cr-muted{color:var(--muted)}.cr-chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.cr-chip{border-radius:var(--shape-chip,999px);align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.cr-chip.is-admin{background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.cr-chip.is-operator{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.cr-signin{align-items:center;gap:.45rem;display:inline-flex}.cr-signin-mark{border:1.5px solid;border-radius:999px;place-items:center;width:16px;height:16px;font-size:.6rem;font-weight:800;display:inline-grid}.cr-username{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cr-username.is-missing,.cr-sheet-title.is-missing{color:var(--muted);font-style:italic}.cr-email{color:var(--muted);letter-spacing:.02em;font-size:.82rem}.cr-live-dot{background:var(--feedback-success-border);vertical-align:middle;border-radius:999px;flex:none;width:7px;height:7px;margin-right:.35rem;display:inline-block}.cr-table-wrap{display:none}.cr-table{border-collapse:collapse;width:100%}.cr-table th{color:var(--muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:1rem .75rem .6rem;font-size:.74rem;font-weight:800}.cr-table td{padding:.55rem .75rem}.cr-table th:first-child,.cr-table td:first-child{padding-left:1.25rem}.cr-table th:last-child,.cr-table td:last-child{padding-right:1.25rem}.cr-table .is-num{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.cr-table th.is-num .cr-sort{margin-left:auto}.cr-table td.is-zero{color:var(--muted);font-weight:600}.cr-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.cr-sort.is-active{color:var(--foreground)}.cr-row{cursor:pointer}.cr-row:hover td{background:color-mix(in srgb, var(--foreground) 3%, transparent)}.cr-account{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.cr-account-copy,.cr-when{min-width:0;display:grid}.cr-when-ago{font-weight:800}.cr-when{white-space:nowrap}.cr-table td:first-child{max-width:320px}.cr-when-at{color:var(--muted);font-size:.8rem}.cr-actions{text-align:right}.cr-manage-wrap{display:inline-block;position:relative}.cr-manage{min-height:var(--control-height-sm);border-radius:var(--control-radius);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font:inherit;font-size:.9rem;font-weight:var(--control-font-weight-strong);cursor:pointer;border:0;align-items:center;gap:.3rem;padding:0 .9rem;display:inline-flex}.cr-menu{z-index:20;border:1px solid var(--border);border-radius:var(--shape-row,16px);background:var(--card);min-width:190px;box-shadow:var(--shadow-md,var(--shadow));padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.cr-menu-item{min-height:var(--control-height-sm);border-radius:var(--shape-cell,10px);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.92rem;display:flex}.cr-menu-item:hover:not(:disabled),.cr-menu-item:focus-visible{background:var(--nav-hover-bg)}.cr-menu-item:disabled{color:var(--muted);cursor:default}.cr-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.cr-list-row{border-radius:var(--shape-row,16px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:.6rem .25rem;display:flex}.cr-list-row .lb-avatar,.cr-account .lb-avatar{width:40px;height:40px}.cr-list-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.cr-list-title{align-items:center;gap:.45rem;min-width:0;display:flex}.cr-list-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cr-list-when{color:var(--muted);flex:none;font-size:.86rem;font-weight:800}.cr-empty{color:var(--muted);text-align:center;margin:1rem 0}.cr-sheet-overlay{z-index:75;background:color-mix(in srgb, var(--background) 62%, transparent);align-items:flex-end;display:flex;position:fixed;inset:0}.cr-sheet{width:100%;max-height:88dvh;padding:.6rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom));border-radius:var(--shape-panel,26px) var(--shape-panel,26px) 0 0;background:var(--card);box-shadow:var(--shadow-lg,var(--shadow));gap:1rem;display:grid;overflow-y:auto}.cr-sheet-handle{background:var(--meter-empty);border-radius:999px;justify-self:center;width:40px;height:5px}.cr-sheet-head{align-items:center;gap:.9rem;display:flex}.cr-sheet-identity{flex:auto;gap:.15rem;min-width:0;display:grid}.cr-sheet-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:800;overflow:hidden}.cr-sheet-identity .cr-email{overflow-wrap:anywhere;margin:0}.cr-email-toggle{color:var(--ring);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;font-weight:700;position:relative}.cr-email-toggle:after{content:"";position:absolute;inset:-.6rem -.3rem}.cr-sheet-close{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--control-radius);background:var(--chip-bg);color:var(--foreground);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.cr-sheet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.cr-sheet-stats div{border-radius:var(--shape-row,16px);background:var(--chip-bg);gap:.1rem;padding:.7rem .8rem;display:grid}.cr-sheet-stats dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;overflow:hidden}.cr-sheet-stats .is-text dd{white-space:normal;font-size:1rem;line-height:1.5}.cr-sheet-stats dt{color:var(--muted);order:2;font-size:.8rem}.cr-sheet-when{color:var(--muted);margin:0;font-size:.9rem}.cr-sheet-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:.2rem 0 0;font-size:.74rem;font-weight:800}.cr-roles{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.cr-role{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cr-role-copy{gap:.1rem;display:grid}.cr-role-name{font-weight:800}.cr-role-hint{color:var(--muted);font-size:.84rem}.cr-role-env{color:var(--feedback-success-text);align-items:center;gap:.3rem;font-size:.86rem;font-weight:800;display:inline-flex}.cr-role .settings-switch:disabled{opacity:var(--control-disabled-opacity);cursor:default}.cr-filter:focus-visible,.cr-sort:focus-visible,.cr-account:focus-visible,.cr-manage:focus-visible,.cr-list-row:focus-visible,.cr-sheet-close:focus-visible,.cr-email-toggle:focus-visible,.cr-pipeline-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:900px){.cr-header{grid-template-areas:"badge.""title link""sub link";align-items:end;row-gap:.5rem}.cr-badge-note,.cr-subtitle{display:block}.cr-pipeline-link{align-self:center}.cr-stats{gap:1rem}.cr-stat{flex-direction:column;gap:.35rem;padding:1.1rem 1.35rem 1.25rem}.cr-stat dt{font-size:.86rem}.cr-stat dd{font-size:2.2rem}.cr-stat-note,.cr-stat-long{display:inline}.cr-stat-short{display:none}.cr-toolbar{grid-template-columns:minmax(0,320px) auto 1fr;align-items:center}.cr-filters{border-radius:var(--control-radius);background:var(--card);margin:0;padding:4px}.cr-filter{min-height:var(--control-height-sm);background:0 0}.cr-count{text-align:right;display:block}.cr-table-wrap{border-radius:var(--shape-card,24px);background:var(--card);padding:.4rem 0 .8rem;display:block}.cr-list{display:none}.cr-sheet-overlay{justify-content:flex-end;align-items:stretch}.cr-sheet{border-radius:var(--shape-panel,26px) 0 0 var(--shape-panel,26px);align-content:start;width:min(440px,100%);max-height:none;padding:1.4rem 1.4rem 2rem}.cr-sheet-handle{display:none}}.st-page{gap:1.25rem;padding-bottom:3rem;display:grid}.st-card,.st-shortcuts a{--game-ink:var(--game-accent);--game-dim:color-mix(in srgb, var(--game-accent) 30%, var(--card))}html[data-mode=light] .st-card,html[data-mode=light] .st-shortcuts a{--game-ink:color-mix(in srgb, var(--game-accent) 45%, var(--foreground));--game-dim:color-mix(in srgb, var(--game-ink) 32%, var(--card))}.st-top{gap:1rem;display:grid}.st-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,7vw,3rem);font-weight:800;line-height:1}.st-subtitle{color:var(--muted);margin:.45rem 0 0}.st-hint-tap{display:none}@media (hover:none){.st-hint-hover{display:none}.st-hint-tap{display:inline}}.st-user-heading{align-items:center;gap:.85rem;display:flex}.st-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .75rem;display:grid}.st-hero-flame{color:var(--feedback-warning-text)}.st-hero-title,.st-hero-detail{margin:0}.st-hero-title{font-weight:800}.st-hero-detail{color:var(--muted);font-size:.86rem}.st-hero-long{display:none}.st-totals{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.st-totals div{flex-direction:column;justify-content:flex-end;padding:.85rem 0;display:flex}.st-totals div:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem}.st-totals div:nth-child(n+3){border-top:1px solid var(--border)}.st-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.7rem;font-weight:800;line-height:1.1}.st-totals dt{color:var(--muted);font-size:.8rem;font-weight:700}.st-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.st-segmented{border-radius:var(--control-radius);background:var(--card);align-items:center;gap:2px;padding:4px;display:inline-flex}.st-segmented button,.st-sort-cycle{min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--muted);font:inherit;font-size:.88rem;font-weight:var(--control-font-weight-strong);cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:.4rem;padding:0 .95rem;display:inline-flex}.st-segmented button{position:relative}.st-segmented button:after{content:"";position:absolute;inset:-4px 0}.st-segmented button.is-active{border-color:color-mix(in srgb, var(--ring) 55%, transparent);background:color-mix(in srgb, var(--ring) 14%, var(--card));color:var(--foreground)}.st-sort-cycle{min-height:var(--control-height-md);background:var(--card);color:var(--foreground)}.st-sort-full,.st-legend{display:none}.st-sort-label{color:var(--muted);padding:0 .4rem 0 .7rem;font-size:.82rem}.st-legend{color:var(--muted);gap:1rem;margin:0;padding:0;font-size:.8rem;list-style:none}.st-legend li{align-items:center;gap:.35rem;display:inline-flex}.st-legend li:before{content:"";border-radius:3px;width:8px;height:12px}.st-legend .is-better:before{background:var(--meter-hit)}.st-legend .is-off:before{background:color-mix(in srgb, var(--meter-hit) 35%, var(--card))}.st-legend .is-failed:before{background:var(--destructive);height:5px}.st-legend .is-skipped:before{background:var(--meter-empty);height:3px}.st-shortcuts{scrollbar-width:none;gap:.4rem;margin-inline:-1rem;padding:.1rem 1rem;display:flex;overflow-x:auto}.st-shortcuts::-webkit-scrollbar{display:none}.st-shortcuts a{min-height:var(--control-height-md);border-radius:var(--control-radius);background:color-mix(in srgb, var(--game-accent) 12%, var(--card));color:var(--foreground);font-size:.88rem;font-weight:var(--control-font-weight-strong);white-space:nowrap;flex:none;align-items:center;padding:0 1rem;display:inline-flex}.st-grid{gap:1rem;display:grid}.st-card{border-radius:var(--shape-card,26px);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-accent) 12%, transparent), transparent 55%), var(--card);min-width:0;transition:transform var(--control-duration) var(--control-ease-spring), box-shadow var(--control-duration) ease;align-content:start;gap:.9rem;padding:1.2rem 1.2rem 1.1rem;scroll-margin-top:1rem;display:grid}@media (hover:hover){.st-card:hover{box-shadow:var(--flat-hover-shadow,0 18px 40px -16px #0000008c, 0 0 0 1px color-mix(in srgb, var(--game-accent) 30%, transparent));transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.st-card{transition:none}.st-card:hover{transform:none}}.st-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.st-card-eyebrow{color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.st-card-eyebrow span{color:var(--game-ink);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.st-card-title{letter-spacing:-.02em;margin:.1rem 0 0;font-size:1.45rem;font-weight:800}.st-ring{flex:none;justify-items:center;width:58px;display:grid;position:relative}.st-ring svg{width:48px;height:48px;transform:rotate(-90deg)}.st-ring circle{fill:none;stroke-width:4.5px}.st-ring-track{stroke:var(--meter-empty)}.st-ring-fill{stroke:var(--game-ink);stroke-linecap:round}.st-ring-value{place-items:center;width:48px;height:48px;font-size:.76rem;font-weight:800;display:grid;position:absolute;top:0}.st-ring-label{color:var(--muted);margin-top:.15rem;font-size:.7rem}.st-primary{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.st-primary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-right:.35rem;font-size:2.6rem;font-weight:800;line-height:1}.st-chip{border-radius:var(--shape-chip,999px);background:var(--chip-bg);padding:.25rem .6rem;font-size:.8rem;font-weight:800}.st-primary-label{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.st-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:32px;display:flex}.st-chart-head h3{white-space:nowrap;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.st-chart-note{color:var(--muted);font-size:.76rem}.st-mini-toggle{border-radius:var(--control-radius);background:var(--chip-bg);padding:3px;display:inline-flex}.st-mini-toggle button{border-radius:var(--control-radius);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;padding:.2rem .65rem;font-size:.76rem;font-weight:800;position:relative}.st-mini-toggle button:after{content:"";position:absolute;inset:-10px -2px}.st-mini-toggle button.is-active{border-color:color-mix(in srgb, var(--ring) 55%, transparent);background:color-mix(in srgb, var(--ring) 14%, var(--card));color:var(--foreground)}.st-chart{gap:.35rem;display:grid}.st-bars{align-items:stretch;height:104px;display:flex;position:relative}.st-usual{border-top:1.5px dotted color-mix(in srgb, var(--foreground) 32%, transparent);pointer-events:none;position:absolute;left:0;right:0}.st-day{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;align-items:flex-end;min-width:0;padding:0 2px;display:flex}.st-bar{border-radius:5px 5px 3px 3px;width:100%;display:block}.st-bar.is-better{background:var(--game-ink)}.st-bar.is-off{background:var(--game-dim)}.st-bar.is-failed{background:var(--destructive);height:10px}.st-bar.is-skipped{background:var(--meter-empty);height:4px}.st-bar.is-pending{border:1.5px dashed color-mix(in srgb, var(--foreground) 25%, transparent);background:0 0;height:100%}.st-day.is-active .st-bar,.st-day:focus-visible .st-bar{outline:2px solid var(--ring);outline-offset:2px}.st-day:focus-visible{outline:none}.st-pop{z-index:5;border:1px solid var(--border);border-radius:var(--shape-row,14px);background:var(--card);min-width:150px;box-shadow:var(--shadow-md,var(--shadow));white-space:nowrap;gap:.1rem;padding:.55rem .75rem;font-size:.82rem;display:grid;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.st-pop:before{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.st-pop:not(.is-left){transform:translate(-20%)}.st-pop.is-left{transform:translate(-80%)}.st-pop-date{color:var(--muted);font-size:.76rem}.st-pop-result{font-weight:800}.st-pop-link{color:var(--ring);align-items:center;gap:.2rem;margin-top:.2rem;font-weight:800;display:inline-flex}.st-axis{color:var(--muted);justify-content:space-between;margin:0;font-size:.72rem;display:flex}.st-dist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.st-dist-row{grid-template-columns:1rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:grid}.st-dist-track{background:var(--meter-empty);border-radius:999px;height:10px}.st-dist-fill{border-radius:inherit;background:var(--game-dim);height:100%;display:block}.st-dist-row.is-top .st-dist-fill{background:var(--game-ink)}.st-dist-count{text-align:right;font-variant-numeric:tabular-nums}.st-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.2rem;display:flex}.st-streak{flex:9rem;gap:.35rem;min-width:0;display:grid}.st-streak-text{white-space:nowrap;align-items:baseline;gap:.35rem;margin:0;font-size:.9rem;display:flex}.st-streak-text svg{color:var(--feedback-warning-text);align-self:center}.st-streak-text.is-none svg,.st-streak-text.is-none strong{color:var(--muted)}.st-streak-text span{color:var(--muted);font-size:.8rem}.st-streak-track{background:var(--meter-empty);border-radius:999px;height:4px;overflow:hidden}.st-streak-fill{border-radius:inherit;background:var(--feedback-warning-text);height:100%;display:block}.st-play{min-height:var(--control-height-md);border-radius:var(--control-radius);background:var(--game-ink);color:var(--background);flex:none;align-items:center;gap:.25rem;padding:0 1.05rem;font-size:.9rem;font-weight:800;display:inline-flex}.st-play:hover,.st-play:focus-visible{filter:brightness(var(--control-hover-brightness))}.st-played{color:var(--muted);flex:none;align-items:center;gap:.3rem;font-size:.86rem;font-weight:700;display:inline-flex}.st-segmented button:focus-visible,.st-sort-cycle:focus-visible,.st-shortcuts a:focus-visible,.st-mini-toggle button:focus-visible,.st-play:focus-visible,.st-pop-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:700px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.st-top{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:end}.st-hero-long{display:inline}.st-hero-short{display:none}.st-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.st-totals div{padding:1rem 0 1rem 1.2rem}.st-totals div:first-child{padding-left:0}.st-totals div+div{border-left:1px solid var(--border)}.st-totals div:nth-child(n+3){border-top:0}.st-totals dd{font-size:2rem}.st-controls{justify-content:flex-start}.st-sort-full{display:inline-flex}.st-sort-cycle,.st-shortcuts{display:none}.st-legend{margin-left:auto;display:flex}}@media (min-width:1100px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hv{--game-ink:var(--game-accent);gap:1.25rem;padding-bottom:3rem;display:grid}html[data-mode=light] .hv-game,html[data-mode=light] .hv-detail{--game-ink:color-mix(in srgb, var(--game-accent) 45%, var(--foreground))}.hv-game,.hv-detail{--game-ink:var(--game-accent)}.hv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.hv-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,7vw,3rem);font-weight:800;line-height:1}.hv-subtitle{color:var(--muted);margin:.45rem 0 0}.hv-long{display:none}.hv-admin{border-radius:var(--shape-chip,999px);background:var(--feedback-warning-bg);color:var(--feedback-warning-text);align-items:center;gap:.35rem;margin:0;padding:.3rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.hv-list ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.hv-game{border-radius:var(--shape-row,16px);min-height:56px;color:var(--foreground);border:1.5px solid #0000;align-items:center;gap:.75rem;padding:.55rem .9rem .55rem 1.1rem;display:flex}.hv-game:hover{background:var(--nav-hover-bg)}.hv-dot{background:var(--game-ink);border-radius:999px;flex:none;width:9px;height:9px}.hv-game-copy{flex:auto;min-width:0;display:grid}.hv-game-name{font-weight:800}.hv-game-best{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.hv-game-today{color:var(--muted);flex:none;font-size:.88rem}.hv-game-today.is-played{color:var(--game-ink);font-variant-numeric:tabular-nums;font-weight:800}.hv-game-chevron{color:var(--muted);flex:none}.hv-detail{align-content:start;gap:1rem;min-width:0;display:none}.hv.is-game-open .hv-list{display:none}.hv.is-game-open .hv-detail{display:grid}.hv.is-game-open .hv-header{display:none}.hv-back{min-height:var(--control-height-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.2rem;margin-left:-.3rem;padding:0 .3rem;font-weight:700;display:inline-flex}.hv-detail-title{letter-spacing:-.03em;align-items:center;gap:.6rem;margin:0;font-size:2rem;font-weight:800;display:flex}.hv-detail-title .hv-dot{width:12px;height:12px}.hv-chips{flex-wrap:wrap;gap:.4rem;margin:-.4rem 0 0;display:flex}.hv-chips span{border-radius:var(--shape-chip,999px);background:var(--chip-bg);padding:.25rem .65rem;font-size:.8rem;font-weight:800}.hv-cards{border-block:1px solid var(--border);display:grid}.hv-card{gap:.4rem;padding:1rem 0;display:grid}.hv-card+.hv-card{border-top:1px solid var(--border)}.hv-card-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0;font-size:.74rem;font-weight:800;display:inline-flex}.hv-card.is-best .hv-card-label{color:var(--feedback-warning-text)}.hv-card-value{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.hv-card-value strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.1rem;font-weight:800;line-height:1.1}.hv-card-value strong.is-muted{color:var(--muted);font-size:1.4rem}.hv-card-value span{color:var(--muted)}.hv-card-empty{color:var(--muted);margin:0}.hv-card-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.hv-card-foot .is-better{color:var(--feedback-success-text)}.hv-card-foot .is-worse{color:var(--muted)}.hv-board-link{min-height:var(--control-height-sm);border-radius:var(--control-radius);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font-size:.88rem;font-weight:var(--control-font-weight-strong);align-items:center;gap:.2rem;padding:0 .9rem;display:inline-flex}.hv-board-link.is-play{background:var(--game-ink);color:var(--background)}.hv-open{gap:.5rem;display:grid}.hv-open-button{min-height:var(--control-height-lg);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);font:inherit;font-weight:var(--control-font-weight-strong);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.35rem;padding:0 1.3rem;display:inline-flex}.hv-open p{color:var(--muted);text-align:center;margin:0;font-size:.84rem}.hv-runs{gap:.75rem;display:grid}.hv-runs-head{justify-content:space-between;align-items:center;display:flex}.hv-runs-head h3{margin:0;font-size:1.25rem;font-weight:800}.hv-hide,.hv-more{min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .6rem;font-weight:800}.hv-more{background:var(--card);color:var(--foreground);justify-self:center;padding:0 1.2rem}.hv-runs-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.hv-seg{border-radius:var(--control-radius);background:var(--card);gap:2px;padding:4px;display:inline-flex}.hv-seg button{border-radius:var(--control-radius);min-height:32px;color:var(--muted);font:inherit;font-size:.86rem;font-weight:var(--control-font-weight-strong);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:0 .8rem;position:relative}.hv-seg button:after{content:"";position:absolute;inset:-6px 0}.hv-seg button.is-active{border-color:color-mix(in srgb, var(--ring) 55%, transparent);background:color-mix(in srgb, var(--ring) 14%, var(--card));color:var(--foreground)}.hv-showing{color:var(--muted);margin:0;font-size:.82rem}.hv-error{color:var(--destructive);margin:0;font-weight:700}.hv-run-list{margin:0;padding:0;list-style:none;display:grid}.hv-month{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.74rem;font-weight:800}.hv-run{border-bottom:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"day value actions""status value actions";align-items:center;gap:.15rem .75rem;padding:.7rem .25rem;display:grid}.hv-run-day{grid-area:day;font-weight:800}.hv-run-status-wrap{grid-area:status;align-items:center;gap:.5rem;display:flex}.hv-run-status{border-radius:var(--shape-chip,999px);padding:.12rem .5rem;font-size:.74rem;font-weight:800}.hv-run-status.is-solved{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.hv-run-status.is-missed{background:var(--feedback-danger-bg);color:var(--feedback-danger-text)}.hv-run-moves{color:var(--muted);font-size:.84rem}.hv-run-value{font-variant-numeric:tabular-nums;text-align:right;grid-area:value;font-size:1.15rem;font-weight:800}.hv-run-actions{grid-area:actions;align-items:center;gap:.25rem;display:flex}.hv-run{position:relative}.hv-run-board{z-index:1;font-size:0;position:absolute;inset:0}.hv-run-more-wrap{z-index:2}.hv-run-board:hover{color:var(--foreground)}.hv-run:has(.hv-run-board:hover){background:var(--nav-hover-bg)}.hv-run-more-wrap{position:relative}.hv-run-more{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--control-radius);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hv-run-more:hover{background:var(--nav-hover-bg)}.hv-run-menu{z-index:10;border:1px solid var(--border);border-radius:var(--shape-row,14px);background:var(--card);min-width:160px;box-shadow:var(--shadow-md,var(--shadow));padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.hv-run-menu-item{min-height:var(--control-height-sm);border-radius:var(--shape-cell,10px);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .75rem;font-size:.9rem;display:flex}.hv-run-menu-item:hover{background:var(--nav-hover-bg)}.hv-run-menu-item.is-danger{color:var(--destructive)}.hv-game:focus-visible,.hv-back:focus-visible,.hv-board-link:focus-visible,.hv-open-button:focus-visible,.hv-hide:focus-visible,.hv-more:focus-visible,.hv-seg button:focus-visible,.hv-run-board:focus-visible,.hv-run-more:focus-visible,.hv-run-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:900px){.hv-short,.hv-back,.hv-game-chevron{display:none}.hv-long{display:inline}.hv.is-game-open .hv-header,.hv.is-game-open .hv-list{display:block}.hv.is-game-open .hv-header{display:flex}.hv-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.hv-game.is-selected{border-color:color-mix(in srgb, var(--ring) 45%, transparent);background:color-mix(in srgb, var(--ring) 12%, var(--card))}.hv-detail,.hv.is-game-open .hv-detail{border-radius:var(--shape-panel,28px);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-accent) 12%, transparent), transparent 45%), color-mix(in srgb, var(--card) 70%, transparent);min-height:480px;padding:1.75rem;display:grid}.hv-detail-title .hv-dot{display:none}.hv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-card+.hv-card{border-top:0;border-left:1px solid var(--border);padding-left:1.2rem}.hv-card:first-child{padding-right:1.2rem}.hv-open{justify-items:start}.hv-open p{text-align:left;padding-left:1.2rem}.hv-run{grid-template-columns:9rem 8rem minmax(0,1fr) auto;grid-template-areas:"day status value actions";padding:.8rem .9rem}.hv-run-value{text-align:left}.hv-run-board{min-height:var(--control-height-sm);color:var(--muted);align-items:center;padding:0 .6rem;font-size:.88rem;font-weight:700;display:inline-flex;position:static}}.friends-page{gap:1.25rem;padding-bottom:3rem;display:grid}.fr-card,.fr-move-card{--game-ink:var(--game-accent)}html[data-mode=light] .fr-card,html[data-mode=light] .fr-move-card{--game-ink:color-mix(in srgb, var(--game-accent) 45%, var(--foreground))}.fr-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fr-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,7vw,3rem);font-weight:800;line-height:1}.fr-subtitle,.fr-muted{color:var(--muted);margin:0}.fr-subtitle{margin-top:.4rem}.fr-small{font-size:.8rem}.fr-add-inline{display:none}.fr-add{gap:.5rem;display:flex}.fr-add input{min-width:0;min-height:var(--control-height-md);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);font:inherit;border:1.5px solid #0000;outline:none;flex:auto;padding:0 1.1rem;font-size:1rem}.fr-add input:focus{border-color:var(--ring)}.fr-add-button{border-radius:var(--control-radius);background:var(--button-primary-fill);width:52px;height:52px;color:var(--button-primary-foreground);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.fr-add-dialog{gap:1rem;display:grid}.fr-add-dialog-head{justify-content:space-between;align-items:center;display:flex}.fr-add-dialog-head h2{font-size:1.6rem}.fr-add-dialog .fr-add{flex-direction:column}.fr-add-dialog .fr-add .ui-button{width:100%}.fr-add-close{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--control-radius);background:var(--chip-bg);color:var(--foreground);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.fr-message{border-radius:var(--shape-row,14px);background:var(--feedback-success-bg);color:var(--feedback-success-text);margin:0;padding:.7rem 1rem;font-weight:700}.fr-message.is-error{background:var(--feedback-danger-bg);color:var(--feedback-danger-text)}.fr-layout,.fr-main,.fr-side{align-content:start;gap:1.75rem;min-width:0;display:grid}.fr-today{gap:.9rem;display:grid}.fr-today-head{gap:.75rem;display:grid}.fr-eyebrow{color:var(--ring);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.fr-eyebrow-long{display:none}.fr-today-title{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.65rem;font-weight:800}.fr-today-note{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;display:none}.fr-scoreboard{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fr-score{border-radius:var(--shape-chip,999px);background:var(--card);align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .3rem;font-size:.9rem;display:inline-flex}.fr-score strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.fr-crown{color:var(--medal-gold)}.fr-empty{color:var(--muted);margin:0}.fr-cards{gap:.75rem;display:grid}.fr-card{border-radius:var(--shape-card,22px);background:var(--card);align-content:start;gap:.7rem;padding:1.1rem 1.1rem 1.2rem;display:grid}.fr-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fr-card-head h3{align-items:center;gap:.55rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.fr-dot{background:var(--game-ink);border-radius:999px;flex:none;width:9px;height:9px}.fr-won{background:var(--chip-bg);color:var(--muted);border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.78rem;font-weight:800}.fr-won.is-you{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.fr-rows{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.fr-row{grid-template-columns:auto minmax(3.5rem,7rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.fr-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.fr-bar{background:var(--meter-empty);border-radius:999px;height:8px;overflow:hidden}.fr-bar-fill{border-radius:inherit;background:color-mix(in srgb, var(--foreground) 30%, var(--card));height:100%;display:block}.fr-row.is-winner .fr-bar-fill{background:var(--game-ink)}.fr-row-value{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:4.5rem;font-weight:800;display:inline-flex}.fr-card-note{color:var(--muted);margin:0;font-size:.78rem}.fr-only-me{color:var(--muted);margin:0;padding-left:.25rem;font-size:.88rem}.fr-section-title{margin:0;font-size:1.3rem;font-weight:800}.fr-move{gap:.6rem;display:grid}.fr-move-grid{gap:.75rem;margin-top:.3rem;display:grid}.fr-move-card{border-radius:var(--shape-card,22px);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-accent) 14%, transparent), transparent 55%), var(--card);gap:.85rem;padding:1.1rem;display:grid}.fr-move-game{color:var(--game-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.fr-move-who{align-items:flex-start;gap:.6rem;display:flex}.fr-move-name{margin:0;font-weight:800}.fr-move-hint{color:var(--muted);align-items:center;gap:.3rem;margin:.1rem 0 0;font-size:.8rem;display:flex}.fr-move-play{min-height:var(--control-height-md);border-radius:var(--control-radius);background:var(--game-ink);color:var(--background);justify-content:center;align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.fr-panel{gap:.6rem;display:grid}.fr-panel-head{justify-content:space-between;align-items:baseline;display:flex}.fr-friends,.fr-requests{border:1px solid var(--border);border-radius:var(--shape-card,20px);background:var(--card);margin:0;padding:0;list-style:none;display:grid}.fr-friend,.fr-request{align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.fr-friend+.fr-friend,.fr-request+.fr-request{border-top:1px solid var(--border)}.fr-friend-copy,.fr-request-copy{flex:auto;gap:.1rem;min-width:0;display:grid}.fr-friend-name,.fr-friend-record{margin:0}.fr-friend-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.fr-friend-record{font-size:.86rem}.fr-profile{min-height:var(--control-height-sm);border-radius:var(--control-radius);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font-size:.88rem;font-weight:var(--control-font-weight-strong);flex:none;align-items:center;padding:0 .9rem;display:inline-flex}.fr-friend-more-wrap{flex:none;position:relative}.fr-friend-more{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--control-radius);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.fr-friend-more:hover{background:var(--nav-hover-bg)}.fr-friend-menu{z-index:10;border:1px solid var(--border);border-radius:var(--shape-row,14px);background:var(--card);min-width:170px;box-shadow:var(--shadow-md,var(--shadow));padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.fr-friend-menu-item{min-height:var(--control-height-sm);border-radius:var(--shape-cell,10px);color:var(--destructive);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .75rem;font-size:.9rem;display:flex}.fr-friend-menu-item:hover{background:var(--nav-hover-bg)}.fr-add-button:focus-visible,.fr-add-close:focus-visible,.fr-move-play:focus-visible,.fr-profile:focus-visible,.fr-friend-more:focus-visible,.fr-friend-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:700px){.fr-cards,.fr-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.fr-header{align-items:flex-end}.fr-add-button{display:none}.fr-add-inline{width:min(440px,45%);display:block}.fr-eyebrow-long{display:inline}.fr-eyebrow-short{display:none}.fr-today-note{display:block}.fr-today-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fr-layout{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:2.5rem}.fr-move-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.game-stage-page{padding-top:1.25rem}.game-stage-page.is-mobile-play-locked{transform:translateY(var(--visual-viewport-offset-top,0px));width:100%;max-width:none;height:var(--visual-viewport-height,100dvh);padding:max(.3rem, env(safe-area-inset-top)) 1rem max(.6rem, env(safe-area-inset-bottom));overscroll-behavior:none;flex-direction:column;margin:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.game-stage-page.is-mobile-play-locked .confirm-overlay{height:100%;top:0}.game-stage-page.is-mobile-play-locked>.app-header{display:none}.game-stage-page.is-mobile-play-locked .game-stage{--guess-chip-height:26px;flex:auto;gap:clamp(.2rem,1.2dvh,.9rem);width:100%;min-height:0}.game-stage-page.is-mobile-play-locked .game-stage-play,.game-stage-page.is-mobile-play-locked .game-stage-body{flex:auto;min-height:0}.game-stage-page.is-mobile-play-locked .game-stage-body{gap:clamp(.35rem,1.5dvh,.9rem)}.game-stage-page.is-mobile-play-locked .prompt-stage{--prompt-gap:clamp(.35rem, 1.5dvh, .9rem);--chips-reserve:calc(var(--guess-chip-height) * 2 + 6px);--prompt-fit-height:min(100cqh, var(--prompt-stage-height,100cqh));flex:auto;justify-content:flex-start;min-height:0;container-type:size}.game-stage-page.is-mobile-play-locked .prompt-frame{width:min(100cqw, calc((var(--prompt-fit-height) - var(--chips-reserve) - var(--prompt-gap)) * var(--prompt-aspect)));flex:none}.game-stage-page.is-mobile-play-locked .prompt-frame.is-text{width:100%;height:min(calc(100cqw / var(--prompt-aspect)), calc(var(--prompt-fit-height) - var(--chips-reserve) - var(--prompt-gap)));aspect-ratio:auto}.game-stage-page.is-mobile-play-locked .game-bar,.game-stage-page.is-mobile-play-locked .guess-meter,.game-stage-page.is-mobile-play-locked .guess-chips,.game-stage-page.is-mobile-play-locked .answer-field,.game-stage-page.is-mobile-play-locked .progress-meter,.game-stage-page.is-mobile-play-locked .sudoku-controls{flex:none}.game-stage-page.is-mobile-play-locked .sudoku-board{aspect-ratio:auto;place-self:start center}.game-stage-page.is-mobile-play-locked .sudoku-controls{--fit-control-height:clamp(36px, 6.4dvh, 52px);gap:clamp(.2rem,1dvh,.6rem)}.game-stage-page.is-mobile-play-locked .game-tool{min-height:clamp(36px,6.4dvh,48px);padding-block:.15rem;font-size:clamp(.72rem,1.8dvh,.82rem)}.game-stage-page.is-mobile-play-locked .sudoku-key{min-height:calc(var(--fit-control-height) + clamp(0rem, 1dvh, .6rem))}.game-stage-page.is-mobile-play-locked .sudoku-key-digit{font-size:clamp(1.1rem,3.2dvh,1.45rem)}.game-stage-page.is-mobile-play-locked .twenty-four-facts,.game-stage-page.is-mobile-play-locked .twenty-four-target,.game-stage-page.is-mobile-play-locked .twenty-four-play,.game-stage-page.is-mobile-play-locked .twenty-four-tools{flex:none}.game-stage-page.is-mobile-play-locked .twenty-four-play{gap:clamp(.4rem,1.2dvh,.75rem)}.game-stage-page.is-mobile-play-locked .twenty-four-tiles,.game-stage-page.is-mobile-play-locked .twenty-four-operators{gap:clamp(.45rem,1.2dvh,.75rem)}.game-stage-page.is-mobile-play-locked .twenty-four-tools{margin-top:auto}.game-stage-page.is-mobile-play-locked .twenty-four-tools .game-tool,.game-stage-page.is-mobile-play-locked .tango-tools .game-tool{min-height:var(--control-height-md)}.game-stage-page.is-mobile-play-locked .word-search-theme,.game-stage-page.is-mobile-play-locked .word-pills{flex:none}.game-stage-page.is-mobile-play-locked .word-search-theme{gap:clamp(.3rem,1dvh,.55rem)}.game-stage-page.is-mobile-play-locked .word-search-theme-name{font-size:clamp(1.25rem,3.6dvh,1.6rem)}.game-stage-page.is-mobile-play-locked .word-search-board{aspect-ratio:auto;place-self:start center}.game-stage-page.is-mobile-play-locked .game-stage-body:has(.word-search-stage){container-type:inline-size}.game-stage-page.is-mobile-play-locked .word-search-stage{flex:0 100cqw}.game-stage-page.is-mobile-play-locked :is(.memory-phase,.memory-slots,.memory-bank,.memory-actions){flex:none}.game-stage-page.is-mobile-play-locked .memory-actions{margin-top:auto}.game-stage-page.is-mobile-play-locked .memory-slot{min-height:clamp(38px,6.4dvh,48px)}.game-stage-page.is-mobile-play-locked .memory-bank-word{min-height:clamp(38px,6.2dvh,46px)}.game-stage-page.is-mobile-play-locked .cryptic-play{flex:none;gap:clamp(.4rem,1.4dvh,.75rem)}.game-stage-page.is-mobile-play-locked .cryptic-clue{font-size:clamp(1.25rem,min(6.4cqw,3.6dvh),1.9rem)}.game-stage-page.is-mobile-play-locked .cryptic-keyboard{margin-top:auto}.game-stage-page.is-mobile-play-locked .nonogram-stage{flex:1 1 0;align-content:start;min-height:0}.game-stage-page.is-mobile-play-locked .nonogram-board-frame{max-width:var(--nonogram-frame-max,none)}.game-stage-page.is-mobile-play-locked .nonogram-toolbar{flex:none}.game-stage-page.is-mobile-play-locked .nonogram-toolbar .game-tool{min-height:var(--control-height-md)}.game-page-tango.is-mobile-play-locked .tango-board-frame,.game-page-la-palabra.is-mobile-play-locked .palabra-grid{place-self:start center}.game-stage-page.is-mobile-play-locked .palabra-keyboard,.game-stage-page.is-mobile-play-locked .game-notice,.game-stage-page.is-mobile-play-locked .la-frase-phrase,.game-stage-page.is-mobile-play-locked .tango-tools{flex:none}.game-stage-page.is-mobile-play-locked .word-pills{gap:clamp(.3rem,.8dvh,.45rem)}.game-stage-page.is-mobile-play-locked .word-pill{min-height:clamp(28px,4.6dvh,34px)}}.lb-shell{gap:1.25rem;padding-top:2.5rem;display:grid}.lb-page-header{gap:1rem;display:grid}.lb-page-header h1,.lb-sign-in h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,7vw,3.2rem);line-height:1}.lb-summary-line{color:var(--muted);margin:.5rem 0 0;display:none}.lb-toggles{justify-items:start;gap:.5rem;display:grid}.lb-toggles-row{flex-wrap:wrap;gap:.5rem;display:flex}.lb-segmented{border-radius:var(--control-radius);background:var(--nav-track-bg);gap:2px;padding:4px;display:inline-flex}.lb-segment{min-height:var(--control-height-md);padding:var(--control-padding-sm);border-radius:var(--control-radius);color:var(--muted);font-size:.9rem;font-weight:var(--control-font-weight);justify-content:center;align-items:center;display:inline-flex}.lb-segment:hover{color:var(--foreground);background:var(--nav-hover-bg)}.lb-segment.is-active{background:var(--nav-current-bg);box-shadow:inset 0 0 0 1px var(--nav-current-ring);color:var(--foreground);font-weight:var(--control-font-weight-strong)}.lb-segment:focus-visible,.lb-game-row:focus-visible,.lb-game-card-link:focus-visible,.lb-sheet-full:focus-visible,.lb-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lb-summary-card{align-items:center;gap:.9rem;display:flex}.lb-summary-card>span:last-child{color:var(--muted);gap:.2rem;font-size:.88rem;display:grid}.lb-summary-card strong{color:var(--text);font-size:1rem;line-height:1.3}.lb-summary-icon{border-radius:var(--control-radius);background:color-mix(in srgb, var(--medal-gold) 18%, var(--card));width:44px;height:44px;color:var(--medal-gold);flex:none;place-items:center;display:inline-grid}.lb-category-list{gap:1.5rem;display:grid}.lb-category h2{color:var(--category);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:800}.lb-category-rows{border:1px solid var(--border);border-radius:var(--shape-card,20px);background:var(--card);display:grid;overflow:hidden}.lb-game-row{min-height:64px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.lb-game-row+.lb-game-row{border-top:1px solid var(--border)}.lb-game-row:focus-visible{outline-offset:-2px}.lb-game-row-main{gap:.15rem;min-width:0;display:grid}.lb-player-line{min-width:0;color:var(--muted);align-items:center;gap:.3rem;font-size:.82rem;display:flex}.lb-player-line.is-empty{font-style:italic}.lb-player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-player-metric{font-variant-numeric:tabular-nums;flex:none}.lb-game-row .lb-player-metric:before{content:"· "}.lb-player-icon{flex:none}.lb-player-line.is-leader .lb-player-icon{color:var(--medal-gold)}.lb-player-line.is-friend .lb-player-icon{color:var(--ring)}.lb-standing{justify-items:end;line-height:1.1;display:grid}.lb-standing>span{color:var(--muted);font-size:.75rem}.lb-standing.is-muted{color:var(--muted);font-size:.82rem;font-weight:600}.lb-standing-rank{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.lb-standing-rank.is-medal-1{color:var(--medal-gold)}.lb-standing-rank.is-medal-2{color:var(--medal-silver)}.lb-standing-rank.is-medal-3{color:var(--medal-bronze)}.lb-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:none}.lb-game-card{border:1px solid var(--border);border-radius:var(--shape-card,22px);background:var(--card);align-content:start;gap:.9rem;padding:1.1rem;transition:border-color .18s;display:grid;position:relative}.lb-game-card:hover{border-color:color-mix(in srgb, var(--category) 45%, var(--border))}.lb-game-card-header{align-items:center;gap:.7rem;display:flex}.lb-game-card-header>span:last-child{display:grid}.lb-game-card-link{color:var(--text);font-size:1.05rem;font-weight:800}.lb-game-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.lb-game-card-category{color:var(--category);font-size:.74rem;font-weight:700}.lb-game-card-players{gap:.4rem;display:grid}.lb-game-card .lb-player-line{grid-template-columns:auto minmax(0,1fr) auto;font-size:.86rem;display:grid}.lb-game-card .lb-player-line.is-leader .lb-player-name{color:var(--text);font-weight:700}.lb-game-card-you{min-height:var(--control-height-md);border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;font-size:.86rem;display:flex}.lb-you-label{font-weight:800}.lb-game-card-you.is-ranked .lb-you-label{color:var(--ring)}.lb-you-detail{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto}.lb-play-link{z-index:1;min-height:32px;color:var(--ring);align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex;position:relative}.lb-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lb-row{border-radius:var(--shape-row,14px);min-height:48px;color:var(--text);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0 .6rem;display:grid}.lb-row-player{max-width:100%;color:inherit;grid-template-columns:auto minmax(0,1fr);place-self:stretch start;align-items:center;gap:.7rem;display:grid}.lb-row.is-viewer{background:color-mix(in srgb, var(--ring) 14%, var(--card));font-weight:700}.lb-row-rank{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:center;font-size:.9rem;font-weight:700}.lb-row.is-viewer .lb-row-rank{color:var(--ring)}.lb-row-rank.is-medal{width:26px;height:26px;color:var(--text);border-radius:999px;place-items:center;display:inline-grid}.lb-row-rank.is-medal-1{background:color-mix(in srgb, var(--medal-gold) 55%, var(--card))}.lb-row-rank.is-medal-2{background:color-mix(in srgb, var(--medal-silver) 55%, var(--card))}.lb-row-rank.is-medal-3{background:color-mix(in srgb, var(--medal-bronze) 55%, var(--card))}.lb-row-name{flex-wrap:wrap;align-items:baseline;gap:0 .45rem;min-width:0;display:flex}.lb-row-username{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-friend-tag{color:var(--ring);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.lb-row-date{color:var(--muted);flex-basis:100%;font-size:.75rem;font-weight:500}.lb-row-metric{color:inherit;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.lb-rank-gap{color:var(--muted);text-align:center;line-height:1;display:block}.lb-rank-gap:before{content:"•••";letter-spacing:.2em}.lb-avatar{--avatar-tint:var(--category-puzzle);background:color-mix(in srgb, var(--avatar-tint) 40%, var(--card));width:32px;height:32px;color:var(--text);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid;overflow:hidden}.lb-avatar.is-lg{width:56px;height:56px;font-size:1.2rem}.lb-avatar[data-tint="1"]{--avatar-tint:var(--category-numbers)}.lb-avatar[data-tint="2"]{--avatar-tint:var(--category-words)}.lb-avatar[data-tint="3"]{--avatar-tint:var(--category-spanish)}.lb-avatar[data-tint="4"]{--avatar-tint:var(--category-geography)}.lb-avatar-inner{place-items:center;width:100%;height:100%;display:grid}.lb-avatar-image{object-fit:cover;width:100%;height:100%}.lb-icon-button{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--control-radius);background:var(--chip-bg);color:var(--foreground);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.lb-icon-button.is-disabled{opacity:var(--control-disabled-opacity,.4);cursor:default}.lb-empty,.lb-note{color:var(--muted);text-align:center;margin:0}.lb-empty{padding:2rem 0}.lb-note{font-size:.86rem}html.lb-sheet-open,html.lb-sheet-open body{overflow:hidden}.lb-sheet-backdrop{z-index:70;background:var(--overlay-bg);align-items:flex-end;display:flex;position:fixed;inset:0}.lb-sheet{width:100%;max-height:min(88dvh, calc(var(--visual-viewport-height,100dvh) - 2rem));overscroll-behavior:contain;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:var(--shape-panel,26px) var(--shape-panel,26px) 0 0;background:var(--popover);box-shadow:var(--shadow-lg,var(--shadow));gap:.7rem;display:grid;overflow-y:auto}.lb-sheet-handle{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:999px;justify-self:center;width:40px;height:4px}.lb-sheet-header{align-items:center;gap:.75rem;display:flex}.lb-sheet-heading{flex:auto;min-width:0;display:grid}.lb-sheet-heading strong{font-size:1.15rem}.lb-sheet-heading span{color:var(--muted);font-size:.84rem}.lb-sheet-full{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-height-lg);border-radius:var(--control-radius);background:var(--button-secondary-fill,var(--button-secondary-bg));color:var(--button-secondary-foreground);font-weight:var(--control-font-weight-strong,700);margin-top:.4rem;display:inline-flex}.lb-game-page{gap:1.1rem;width:min(640px,100%);margin:0 auto;display:grid}.lb-game-bar{align-items:center;gap:.7rem;display:flex}.lb-game-bar-title{flex:auto;min-width:0;display:grid}.lb-game-bar-title h1{margin:0;font-size:1.3rem;line-height:1.2}.lb-game-bar-title span{color:var(--muted);font-size:.8rem}.lb-day-stepper{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lb-viewer-card{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.lb-viewer-card>span{display:grid}.lb-viewer-rank{color:var(--ring);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,9vw,2.8rem);font-weight:800;line-height:1}.lb-viewer-metric{text-align:right}.lb-viewer-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.lb-viewer-caption{color:var(--muted);font-size:.82rem}.lb-podium{justify-content:center;align-items:flex-end;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.lb-podium-place{border-radius:var(--shape-row,14px);min-width:0;max-width:33%;color:var(--text);text-align:center;flex:1 1 0;justify-items:center;gap:.2rem;display:grid}.lb-podium-player{max-width:100%;color:inherit;justify-items:center;gap:.2rem;display:grid}.lb-podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.lb-podium-metric{color:var(--text);font-variant-numeric:tabular-nums;text-align:center;text-wrap:balance;font-size:.78rem;font-weight:600;line-height:1.25}.lb-podium-block{box-sizing:border-box;border-radius:var(--shape-row,14px) var(--shape-row,14px) var(--shape-cell,4px) var(--shape-cell,4px);place-content:center;justify-items:center;gap:.2rem;width:100%;margin-top:.4rem;padding:.4rem .3rem;font-size:1.35rem;font-weight:800;display:grid}.lb-podium-block>[aria-hidden]{line-height:1}.lb-podium-date{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1.2}.is-place-1 .lb-podium-block{background:color-mix(in srgb, var(--medal-gold) 22%, var(--card));min-height:7rem;color:var(--medal-gold)}.is-place-2 .lb-podium-block{background:color-mix(in srgb, var(--medal-silver) 18%, var(--card));min-height:5.75rem;color:var(--medal-silver)}.is-place-3 .lb-podium-block{background:color-mix(in srgb, var(--medal-bronze) 20%, var(--card));min-height:4.75rem;color:var(--medal-bronze)}.lb-podium-place.is-viewer .lb-podium-name{color:var(--ring)}.lb-table{gap:.3rem;display:grid}.lb-table-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:0 .6rem;font-size:.72rem;font-weight:800;display:flex}.lb-table .ui-button{margin-top:.6rem}.lb-sign-in{text-align:center;justify-items:center;gap:1rem;padding:3rem 0;display:grid}.rc-page{gap:1rem;width:min(720px,100%);margin:0 auto;display:grid}.rc-page>.lb-segmented{justify-self:start}.rc-pill{border:1px solid var(--rc-edge);background:var(--rc-tint);color:var(--rc-tone);border-radius:var(--shape-chip,999px);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.rc-pill.is-always,.rc-dot.is-always,.rc-split .is-always{--rc-tone:var(--status-solved-text);--rc-tint:var(--status-solved-bg);--rc-edge:var(--status-solved-border)}.rc-pill.is-sometimes,.rc-dot.is-sometimes,.rc-split .is-sometimes{--rc-tone:var(--status-gave-up-text);--rc-tint:var(--status-gave-up-bg);--rc-edge:var(--status-gave-up-border)}.rc-pill.is-never,.rc-dot.is-never,.rc-split .is-never{--rc-tone:var(--status-failed-text);--rc-tint:var(--status-failed-bg);--rc-edge:var(--status-failed-border)}.rc-summary{border:1px solid var(--border);border-radius:var(--shape-card,20px);background:var(--card);gap:.6rem;padding:1rem 1.1rem;display:grid}.rc-summary-big{font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:800;line-height:1}.rc-summary-big span{color:var(--muted);font-size:.95rem;font-weight:600}.rc-split{background:var(--meter-empty);border-radius:999px;height:8px;display:flex;overflow:hidden}.rc-split i{background:var(--rc-tone);height:100%;display:block}.rc-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:0;font-size:.82rem;display:flex}.rc-legend b{color:var(--text);font-variant-numeric:tabular-nums}.rc-dot{background:var(--rc-tone);border-radius:999px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.rc-filters{flex-wrap:wrap;gap:.45rem;display:flex}.rc-filter{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--muted);font:inherit;font-size:.85rem;font-weight:var(--control-font-weight);cursor:pointer;background:0 0;padding:0 .85rem}.rc-filter b{font-variant-numeric:tabular-nums}.rc-filter.is-active{background:var(--nav-current-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--nav-current-ring);border-color:#0000}.rc-filter:focus-visible,.rc-tile:focus-visible,.rc-row:focus-visible,.rc-run-board:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rc-grid,.rc-list,.rc-runs{margin:0;padding:0;list-style:none}.rc-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,40%),1fr));gap:.6rem;display:grid}.rc-tile{border:1px solid var(--border);border-radius:var(--shape-row,16px);background:var(--card);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;gap:.45rem;padding:.6rem;display:grid}.rc-tile:hover,.rc-row:hover{border-color:var(--nav-current-ring)}.rc-tile-flag{aspect-ratio:3/2;object-fit:contain;border-radius:var(--shape-cell,6px);background:var(--card-subtle-bg);width:100%;font-size:.7rem;display:block}.rc-tile-row{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.rc-tile-name{overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.25}.rc-tile-when,.rc-row-detail{color:var(--muted);font-size:.75rem}.rc-list{gap:.35rem;display:grid}.rc-row{border-radius:var(--shape-row,14px);background:var(--card-subtle-bg);width:100%;min-height:3.4rem;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.rc-row-pair{gap:.1rem;min-width:0;display:grid}.rc-row-name{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.rc-row-name span{color:var(--muted);font-weight:500}.rc-empty{border:1px solid var(--border);border-radius:var(--shape-card,20px);background:var(--card);justify-items:start;gap:1rem;padding:1.1rem;display:grid}.rc-empty p,.rc-none{color:var(--muted);margin:0}.rc-empty .primary-button{margin-top:0}@media (min-width:720px){.rc-sheet-backdrop{justify-content:center;align-items:center;padding:1.5rem}.rc-sheet{border-radius:var(--shape-panel,26px);width:min(480px,100%)}.rc-sheet .lb-sheet-handle{display:none}}.rc-sheet-header{align-items:flex-start;gap:.8rem;display:flex}.rc-sheet-flag{aspect-ratio:3/2;object-fit:contain;border-radius:var(--shape-cell,6px);background:var(--card-subtle-bg);flex:none;width:5.5rem;font-size:.7rem}.rc-sheet-heading{min-width:0;color:var(--muted);flex:auto;gap:.3rem;font-size:.85rem;display:grid}.rc-sheet-heading strong{color:var(--text);text-wrap:balance;font-size:1.15rem;line-height:1.2}.rc-runs{display:grid}.rc-run{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.15rem .75rem;padding:.7rem 0;display:grid}.rc-run-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.rc-run-outcome{font-weight:700}.rc-run.is-solved .rc-run-outcome{color:var(--status-solved-text)}.rc-run:not(.is-solved) .rc-run-outcome{color:var(--status-failed-text)}.rc-run-board{color:var(--ring);align-items:center;gap:.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.rc-run-guesses{color:var(--muted);flex-wrap:wrap;grid-column:2/4;gap:.15rem .45rem;font-size:.8rem;display:flex}.rc-run-guesses s{color:var(--text);-webkit-text-decoration-color:var(--status-failed-text);text-decoration-color:var(--status-failed-text)}.st-record-link{justify-self:start;min-height:2rem;position:relative}.rc-link{color:var(--ring);align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.lb-sign-in p{color:var(--muted);margin:0}.offline-notice{text-align:center;justify-items:center;gap:1rem;width:min(560px,100%);margin:0 auto;padding:3rem 0;display:grid}.offline-notice h1,.offline-notice h2,.offline-notice p{margin:0}.offline-notice>p{color:var(--muted)}.offline-notice h2{margin-top:1rem;font-size:1.1rem;font-weight:800}.offline-games{justify-content:center;gap:var(--control-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.offline-games a{min-height:var(--control-height-sm);padding:var(--control-padding-sm);border-radius:var(--control-radius);background:var(--button-secondary-fill);color:var(--button-secondary-foreground);font-weight:var(--control-font-weight);align-items:center;display:inline-flex}.offline-notice .offline-note{font-size:.88rem}.lb-sign-in .primary-button{width:auto;margin-top:0}@media (max-width:720px){.lb-shell{padding-top:1.4rem}}@media (min-width:721px){.lb-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lb-summary-line,.lb-card-grid{display:grid}.lb-summary-line{display:block}.lb-summary-card,.lb-category-list{display:none}.lb-toggles{justify-items:end}}.stretched-row{position:relative}.stretched-link:after{content:"";position:absolute;inset:0}.stretched-link.is-bare{border-radius:inherit;position:absolute;inset:0}.stretched-row .player-link,.lb-game-card .player-link,.stretched-row .elapsed-time-detail,.lb-game-card .elapsed-time-detail{z-index:1;position:relative}.stretched-row:has(>.stretched-link:hover){background:var(--nav-hover-bg)}.stretched-row:has(>.stretched-link:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.stretched-link:focus-visible{outline:none}.player-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:10px}.player-link:hover :is(.lb-row-username,.lb-podium-name,.result-row-name),.player-link.lb-player-name:hover,.game-result-context-player:hover{text-underline-offset:.18em;text-decoration:underline}.game-result-context-player{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;font-weight:700}.app-nav-chevron{transition:transform var(--control-duration) ease;flex:none;margin-right:-.2rem}[aria-expanded=true]>.app-nav-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.app-nav-chevron{transition:none}}.game-stage-about{border-top:1px solid var(--border);margin-top:clamp(2.5rem,8vh,4rem);padding-top:1.6rem}.game-about .game-overview-intro h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,6vw,1.9rem);line-height:1.1}.next-game-link.is-secondary{background:var(--button-secondary-fill);color:var(--button-secondary-foreground)}.guest-save-prompt{text-align:center;flex-direction:column;flex:1 0 100%;gap:.6rem;display:flex}.guest-save-prompt p{color:var(--muted);margin:0}.guest-save-prompt .ui-button{width:100%}
