@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope-fallback;src:local("Arial"),local("Helvetica Neue"),local("sans-serif");ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:100.5%}@font-face{font-family:Fraunces-fallback;src:local("Georgia"),local("Times New Roman"),local("serif");ascent-override:98%;descent-override:23%;line-gap-override:0%;size-adjust:102.7%}@font-face{font-family:IBMPlexMono-fallback;src:local("Menlo"),local("Consolas"),local("Courier New"),local("monospace");ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:99%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #FAF4E8;--bg-warm: #F2EDDF;--bg-deep: #E8E0CC;--surface: #FFFFFF;--paper: var(--surface);--bg-base: var(--bg);--bg-surface: var(--surface);--bg-elevated: #FFFCF3;--bg-inlay: var(--bg-warm);--ink: #0a0a0a;--ink-2: #2a2a2a;--ink-3: #666666;--ink-4: #767676;--ink-on-dark: #FFFFFF;--ink-on-dark-muted: #cccccc;--on-dark-1: rgba(255, 255, 255, .85);--on-dark-2: rgba(255, 255, 255, .7);--on-dark-3: rgba(255, 255, 255, .66);--on-dark-4: rgba(255, 255, 255, .62);--on-dark-5: rgba(255, 255, 255, .45);--border-on-dark: rgba(255, 255, 255, .12);--surface-on-dark: rgba(255, 255, 255, .1);--surface-on-dark-2: rgba(255, 255, 255, .2);--text-high: var(--ink);--text-med: rgba(10, 10, 10, .66);--text-low: rgba(10, 10, 10, .55);--hairline: rgba(10, 10, 10, .08);--hairline-strong: rgba(10, 10, 10, .14);--pink: #FF4F8E;--pink-ink: var(--ink);--sun: #FFD93D;--sun-ink: var(--ink);--brand: var(--pink);--brand-soft: rgba(255, 79, 94, .14);--action-primary: var(--sun);--action-primary-soft: rgba(255, 206, 59, .22);--action-learn: #2A6FDB;--action-learn-soft: rgba(42, 111, 219, .14);--tint-mint: #C5EBCF;--tint-sky: #C7E0F4;--tint-lilac: #DCD0F1;--tint-butter: #FFE89A;--tint-coral: #FFD2E0;--tint-peach: #FFE0C2;--tint-sage: #CFE3CC;--tint-clay: #E8C9B5;--tint-teal: #BFE6E0;--tint-amber: #FBD9A8;--lime: var(--tint-mint);--lime-ink: var(--ink);--sky: var(--tint-sky);--sky-ink: var(--ink);--lilac: var(--tint-lilac);--lilac-ink: var(--ink);--butter: var(--tint-butter);--peach: var(--tint-peach);--danger: #FF3030;--danger-ink: var(--ink-on-dark);--ok: #44B87C;--warn: var(--tint-butter);--state-correct-bg: var(--tint-mint);--state-correct-border: rgba(31, 122, 58, .55);--state-correct-fg: #1F7A3A;--state-wrong-bg: var(--tint-coral);--state-wrong-border: rgba(255, 79, 142, .55);--state-wrong-fg: var(--brand);--state-warn-bg: var(--tint-butter);--state-info-bg: var(--tint-sky);--verdict-correct-bg: var(--tint-mint);--verdict-correct-border: var(--state-correct-border);--verdict-correct-soft: rgba(197, 235, 207, .45);--verdict-correct-cta: var(--ink);--verdict-wrong-bg: var(--tint-coral);--verdict-wrong-border: var(--state-wrong-border);--verdict-wrong-soft: rgba(255, 210, 224, .45);--verdict-wrong-cta: var(--ink);--peach-deep: var(--tint-peach);--mint-deep: var(--tint-mint);--sky-deep: var(--tint-sky);--lilac-deep: var(--tint-lilac);--surface-translucent: rgba(255, 255, 255, .92);--ink-hover: #0f0d22;--sun-hover: #e8b820;--toggle-track-off: var(--ink-4);--flame: var(--pink);--flame-2: var(--pink);--flame-tint: var(--tint-coral);--flame-ink: var(--pink-ink);--butter-deep: var(--sun);--mint: var(--tint-mint);--coral: var(--pink);--coral-tint: var(--tint-coral);--coral-ink: var(--pink-ink);--cream: var(--bg);--cream-2: var(--bg-warm);--stroke: var(--ink);--border-w: 1.5px;--border-w-lg: 3px;--bw: var(--border-w);--border: var(--ink);--border-strong: var(--ink);--shadow-xs: 1px 1px 0 0 var(--ink);--shadow-sm: 2px 2px 0 0 var(--ink);--shadow-md: 3px 3px 0 0 var(--ink);--shadow: 4px 4px 0 0 var(--ink);--shadow-tile: 5px 5px 0 0 var(--ink);--shadow-lg: 6px 6px 0 0 var(--ink);--shadow-xl: 8px 8px 0 0 var(--ink);--shadow-1: var(--shadow);--shadow-2: var(--shadow-lg);--shadow-3: var(--shadow-xl);--shadow-hover: 2px 2px 0 0 var(--ink);--shadow-press: 0 0 0 0 var(--ink);--shadow-up: -4px -4px 0 0 var(--ink);--shadow-hero: var(--shadow-xl);--r-xs: 6px;--r-sm: 10px;--r-badge: 12px;--r-md: 14px;--r-panel: 18px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--r-full: 50%;--font-sans: "Satoshi", "Manrope", "Manrope-fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Fraunces", "Fraunces-fallback", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "IBMPlexMono-fallback", Menlo, Consolas, monospace;--font-body: var(--font-sans);--font-display: var(--font-sans);--t-xs: clamp(.6875rem, .66rem + .12vw, .75rem);--t-sm: clamp(.75rem, .72rem + .15vw, .8125rem);--t-md: clamp(.875rem, .85rem + .18vw, .9375rem);--t-lg: clamp(1rem, .95rem + .22vw, 1.0625rem);--t-lede: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--t-xl: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--t-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--t-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--t-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--t-5xl: clamp(3.5rem, 2.5rem + 5vw, 6rem);--t-body: var(--t-lg);--t-h3: var(--t-2xl);--t-h2: var(--t-3xl);--t-h1: var(--t-4xl);--t-display: var(--t-5xl);--leading-tight: 1.04;--leading-snug: 1.2;--leading-body: 1.55;--track-display: -.04em;--track-h1: -.035em;--track-mono: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-12: 48px;--s-16: 64px;--spring: cubic-bezier(.2, .8, .2, 1);--bounce: cubic-bezier(.34, 1.56, .64, 1);--shake: cubic-bezier(.36, .07, .19, .97);--dur-instant: 80ms;--dur-snap: .14s;--dur-glide: .24s;--dur-settle: .52s;--dur-1: var(--dur-instant);--dur-2: var(--dur-snap);--dur-3: var(--dur-glide);--ease-out: var(--spring);--ease-pop: var(--bounce);--lift: translate(-2px, -2px);--lift-press: translate(2px, 2px);--focus-ring: 0 0 0 2px var(--bg-base), 0 0 0 4px var(--action-primary);--text: var(--ink);--text-muted: var(--ink-3);--text-inverse: var(--ink-on-dark);--hero-bg: var(--ink);--hero-fg: var(--ink-on-dark);--overlay: rgba(10, 10, 10, .55);--nb-ink: var(--ink);--nb-cream: var(--bg);--nb-paper: var(--surface);--nb-stroke: var(--border-w);--nb-stroke-thick: var(--border-w-lg);--nb-shadow: var(--shadow);--nb-shadow-lg: var(--shadow-xl);--nb-shadow-active: var(--shadow-hover);--nb-radius: 0px;--nb-radius-soft: var(--r-xs);--nb-dur-slam: var(--dur-snap);--nb-ease-slam: var(--bounce);--nb-coral: var(--pink);--nb-sun: var(--sun);--nb-mint: var(--tint-mint);--nb-lilac: var(--tint-lilac);--nb-sky: var(--tint-sky);--nb-lime: var(--tint-mint);--nb-clay: var(--tint-clay);--nb-teal: var(--tint-teal);--nb-amber: var(--tint-amber);--page-accent: var(--nb-coral);--pi-digit-red: #C0392B;--pi-digit-blue: #2471A3;--pi-digit-green: #1A7A40;--pi-border-soft: #E0E0E0;--pi-blue-tint: #E8F4FD;--pi-blue-tint-soft: #F0F6FF;--pi-blue-tint-strong: #DDEEFF;--pi-table-rule: #F0F0F0;--pi-cell-rule: #E8E8E8;--pi-notice-bg: #2C3E50;--pi-notice-accent: #F39C12;--pi-notice-fg: #CCCCCC;--rubiks-u: #ffffff;--rubiks-d: #ffd500;--rubiks-f: #009b48;--rubiks-b: #0046ad;--rubiks-r: #b71234;--rubiks-l: #ff5800;--rubiks-cubie: #1a1a1a}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-snap: 0ms;--dur-glide: 0ms;--dur-settle: 0ms;--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--lift: none;--lift-press: none}}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-fade-in{animation:pm-fade-in var(--dur-2) var(--ease-out) both}@keyframes pm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pm-slide-up{animation:pm-slide-up var(--dur-2) var(--ease-out) both}@keyframes geo-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes geo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.is-bouncing{animation:pm-card-bounce .6s var(--ease-out) 1}.is-wiggling{animation:pm-card-wiggle .62s ease-in-out 1}.is-pulsing{animation:pm-card-pulse .7s ease-in-out 1}@keyframes pm-card-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-2px)}}@keyframes pm-card-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes pm-card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pm-bubble-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.is-bouncing,.is-wiggling,.is-pulsing,.pm-hero-bubble{animation:none}}body{background:var(--bg-base);color:var(--text-high)}.pm-app{min-height:100vh;display:flex;flex-direction:column}.pm-wordmark{font-family:var(--font-sans);font-weight:900;letter-spacing:-.025em;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.pm-wordmark__play{color:var(--text-high)}.pm-wordmark__memorize{color:var(--brand)}.pm-header{position:sticky;top:16px;z-index:100;margin:16px auto 24px;max-width:720px;display:flex;align-items:center;gap:8px;height:56px;padding:0 6px 0 16px;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow)}.pm-header__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex:none}.pm-header__brand img{image-rendering:pixelated}.pm-header__nav{display:flex;align-items:center;gap:4px;margin-left:8px;flex:0 0 auto}.pm-header__link{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;font-size:14px;color:var(--text-high);text-decoration:none;transition:background-color var(--dur-snap) var(--spring)}.pm-header__link:hover{background:var(--hairline)}.pm-header__link.is-active{background:var(--bg-inlay);border:var(--border-w) solid var(--ink)}.pm-libnav{position:relative;display:inline-flex;align-items:center;gap:0;height:32px;padding:0;border-radius:var(--r-pill);transition:background-color var(--dur-snap) var(--spring)}.pm-libnav.is-active,.pm-libnav.is-open{background:var(--bg-inlay);border:var(--border-w) solid var(--ink);height:30px}.pm-libnav.is-active .pm-libnav__label,.pm-libnav.is-open .pm-libnav__label{background:transparent;border-color:transparent}.pm-libnav__label{gap:6px}button.pm-libnav__label{background:none;border:none;cursor:pointer}.pm-libnav__caret-icon{display:block;transition:transform var(--dur-glide) var(--spring)}.pm-libnav.is-open .pm-libnav__caret-icon{transform:rotate(180deg)}.pm-libnav__panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:50;width:min(560px,calc(100vw - 24px));max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);animation:pm-libnav-in var(--dur-snap) var(--spring)}@keyframes pm-libnav-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 720px){.pm-libnav{position:static}.pm-libnav__panel.sitenav-panel{position:fixed;top:76px;bottom:25dvh;left:12px;right:12px;transform:none;width:auto;max-height:none;overflow-y:auto}}.pm-libnav__panel__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;border-bottom:var(--border-w) solid var(--ink);margin-bottom:10px}.pm-libnav__panel__eyebrow{font-family:var(--font-sans);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-med)}.pm-libnav__panel__all{font-family:var(--font-sans);font-weight:700;font-size:13px;color:var(--text-high);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.pm-libnav__panel__all:hover{color:var(--brand)}.pm-libnav__panel__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 720px){.pm-libnav__panel__cols{grid-template-columns:repeat(2,1fr)}}.pm-libnav__col__name{font-family:var(--font-sans);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;padding:4px 8px;display:inline-block;border-radius:var(--r-xs);border:var(--border-w) solid var(--ink);color:var(--ink);text-decoration:none}a.pm-libnav__col__name:hover{background-image:none;opacity:.88}.pm-libnav__col--numbers .pm-libnav__col__name{background:var(--tint-peach)}.pm-libnav__col--memory .pm-libnav__col__name{background:var(--tint-lilac)}.pm-libnav__col--knowledge .pm-libnav__col__name{background:var(--tint-mint)}.pm-libnav__col--reasoning .pm-libnav__col__name{background:var(--tint-butter)}.pm-libnav__col--spatial .pm-libnav__col__name{background:var(--tint-teal)}.pm-libnav__col--observation .pm-libnav__col__name{background:var(--tint-amber)}.pm-libnav__col--words .pm-libnav__col__name{background:var(--tint-coral)}.pm-libnav__col--polymath .pm-libnav__col__name{background:var(--tint-butter)}.pm-libnav__col__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pm-libnav__game{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r-sm);text-decoration:none;color:var(--text-high);font-family:var(--font-sans);font-weight:700;font-size:13px;transition:background-color var(--dur-instant)}.pm-libnav__game:hover{background:var(--bg-base)}.pm-libnav__game__emoji{font-size:18px;line-height:1;width:24px;text-align:center;flex-shrink:0}.pm-libnav__game__name{flex:1}.pm-libnav__game__fav{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-low);padding:2px 4px}.pm-libnav__game__fav.is-fav{color:var(--brand)}.pm-libnav__favs{margin-bottom:10px;padding-bottom:10px;border-bottom:var(--border-w) solid var(--hairline)}.pm-libnav__favs__name{font-family:var(--font-sans);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px}.pm-libnav__favs__star{color:var(--sun)}.pm-libnav__panel--library{width:min(780px,calc(100vw - 24px))}.pm-libnav__panel--library .pm-libnav__panel__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 720px){.pm-libnav__panel--library .pm-libnav__panel__cols{grid-template-columns:repeat(2,1fr)}}.pm-libnav__panel--age{width:min(900px,calc(100vw - 24px))}.pm-libnav__panel--age .pm-libnav__panel__cols{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px}@media (max-width: 720px){.pm-libnav__panel--age .pm-libnav__panel__cols{grid-template-columns:repeat(2,1fr)}}.pm-libnav__panel--worksheet{width:min(360px,calc(100vw - 24px))}.pm-wsnav__ages{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pm-wsnav__age{display:block;padding:16px 14px;border:var(--border-w) solid var(--ink);border-radius:var(--r-md);font-family:var(--font-sans);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none;text-align:center;transition:opacity var(--dur-instant)}.pm-wsnav__age:hover{opacity:.88}.pm-header__right{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;font-size:12px;white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pm-pulse 1.4s ease-in-out infinite}@keyframes pm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.pm-page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:36px 32px 80px}.pm-section{padding:36px 0}.pm-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.pm-section__head>div:first-child{flex:1 1 auto;min-width:0}.pm-section__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:14px;color:var(--text-high);white-space:nowrap}.pm-section__eyebrow .star{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);background:var(--sun);border:var(--border-w) solid var(--ink);color:var(--text-high);font-size:13px}.pm-section__h{margin:6px 0 0;font-family:var(--font-sans);font-weight:900;font-size:clamp(32px,4.5vw,56px);line-height:1.05;letter-spacing:-.03em}.pm-dash__heads{display:flex;flex-direction:column;gap:36px}.pm-fam{display:flex;flex-direction:column;gap:14px}.pm-fam__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pm-fam__name{font-family:var(--font-sans);font-weight:900;font-size:24px;letter-spacing:-.02em;margin:0}.pm-fam__meta{font-family:var(--font-sans);font-size:12px;color:var(--text-med);font-weight:700;white-space:nowrap}.pm-fam__star{color:var(--sun)}.pm-tile-v7__fill-peach{fill:var(--tint-peach)}.pm-tile-v7__fill-lilac{fill:var(--tint-lilac)}.pm-tile-v7__fill-mint{fill:var(--tint-mint)}.pm-tile-v7__fill-butter{fill:var(--tint-butter)}.pm-tile-v7__fill-coral{fill:var(--tint-coral)}.pm-tile-v7__fill-sky{fill:var(--tint-sky)}.pm-tile-v7__fill-sage{fill:var(--tint-sage)}.pm-tile-v7__fill-clay{fill:var(--tint-clay)}.pm-tile-v7__fill-teal{fill:var(--tint-teal)}.pm-tile-v7__fill-amber{fill:var(--tint-amber)}.pm-tile-v7__art-stroke{fill:none;stroke:var(--ink);stroke-linejoin:round}.pm-tile-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1000px){.pm-tile-grid-v7{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.pm-tile-grid-v7{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.pm-tile-grid-v7{grid-template-columns:1fr}}.pm-tile-v7{position:relative;aspect-ratio:.8 / 1;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-tile);text-decoration:none;color:var(--text-high);overflow:hidden;display:block;transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.pm-tile-v7:hover{transform:translate3d(3px,3px,0);box-shadow:var(--shadow-hover)}.pm-tile-v7:active{transform:translate3d(5px,5px,0);box-shadow:var(--shadow-press)}.pm-tile-v7__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.pm-tile-v7__badge{position:absolute;top:9%;left:50%;transform:translate(-50%);width:78px;height:78px;border-radius:var(--r-badge);background:var(--surface);border:var(--border-w) solid var(--ink);display:grid;place-items:center;font-size:58.5px;line-height:1;z-index:2;transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.pm-tile-v7:hover .pm-tile-v7__badge{transform:translate(calc(-50% - 3px),-3px);box-shadow:var(--shadow-md)}.pm-tile-v7:active .pm-tile-v7__badge{transform:translate(calc(-50% - 5px),-5px);box-shadow:var(--shadow-tile)}.pm-tile-v7__name{position:absolute;left:0;right:0;top:47%;text-align:center;font-family:var(--font-sans);font-weight:900;font-size:30px;letter-spacing:-.02em;line-height:1.05;padding:0 8px;margin:0;z-index:3}.pm-tile-v7__info{position:absolute;top:78%;left:14px;right:14px;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 10px;z-index:3}.pm-tile-v7__desc{text-align:left;font-size:12px;line-height:1.4;color:var(--text-med);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-tile-v7__bot{display:flex;align-items:center;justify-content:space-between;gap:6px}.pm-tile-v7__cat{font-family:var(--font-sans);font-size:9.5px;font-weight:700;color:var(--text-high);text-transform:uppercase;letter-spacing:.14em;line-height:1}.pm-tile-v7__arrow{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}.pm-tile-v7__fav{position:absolute;top:10px;right:10px;z-index:4;width:32px;height:32px;display:grid;place-items:center;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);cursor:pointer;font-size:14px;line-height:1;color:var(--text-low);box-shadow:var(--shadow-sm);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring),color var(--dur-snap),background-color var(--dur-snap)}.pm-tile-v7__fav:hover{transform:translate3d(1px,1px,0);box-shadow:var(--shadow-xs)}.pm-tile-v7__fav:active{transform:translate3d(2px,2px,0);box-shadow:var(--shadow-press)}.pm-tile-v7__fav.is-fav{background:var(--sun);color:var(--ink)}.pm-tile-v7:hover .pm-tile-v7__fav{transform:translate3d(-3px,-3px,0);box-shadow:var(--shadow-md)}.pm-tile-v7:active .pm-tile-v7__fav{transform:translate3d(-5px,-5px,0);box-shadow:var(--shadow-tile)}@media (max-width: 720px){.pm-page{padding:20px 16px 60px}.pm-header{height:56px;margin:12px 12px 20px;padding:0 6px 0 12px;gap:8px}.pm-header__brand .pm-wordmark{font-size:17px}.pm-header__brand img{width:22px;height:28px}.pm-header__right .chip{display:none}.pm-header__nav{margin-left:8px}.pm-tile-grid-v7{gap:12px}.pm-tile-v7__badge{width:56px;height:56px;font-size:38px;top:7%}.pm-tile-v7__name{top:40%;font-size:22px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--t-md);color:var(--text);background:var(--bg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.t-display{font-size:var(--t-5xl);font-weight:900;letter-spacing:var(--track-display);line-height:var(--leading-tight)}.t-h1{font-size:var(--t-4xl);font-weight:900;letter-spacing:var(--track-h1);line-height:var(--leading-tight)}.t-h2{font-size:var(--t-3xl);font-weight:900;letter-spacing:var(--track-h1);line-height:var(--leading-snug)}.t-h3{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.01em;line-height:var(--leading-snug)}.t-h4{font-size:var(--t-xl);font-weight:800}.t-body-lg{font-size:var(--t-lg);line-height:var(--leading-body)}.t-body{font-size:var(--t-md);line-height:var(--leading-body)}.t-small{font-size:var(--t-sm);color:var(--text-muted)}.t-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.t-mono-label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:12px 20px;border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:800;font-size:var(--t-sm);letter-spacing:0;white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.btn:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-1)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--shadow-1)}.btn--primary{background:var(--pink);color:var(--pink-ink)}.btn--secondary{background:var(--ink);color:var(--sun)}.btn--sun{background:var(--sun);color:var(--sun-ink)}.btn--lime{background:var(--lime);color:var(--lime-ink)}.btn--sky{background:var(--sky);color:var(--sky-ink)}.btn--lilac{background:var(--lilac);color:var(--lilac-ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--danger{background:var(--danger);color:var(--danger-ink)}.btn--success{background:var(--ok);color:var(--ink-on-dark)}.btn--link{background:transparent;color:var(--ink-2);border:none;box-shadow:none;padding:4px 8px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.btn--link:hover{color:var(--ink);text-decoration-color:var(--pink);transform:none;box-shadow:none}.btn--link:active{transform:none;box-shadow:none}.btn--sm{padding:8px 14px;font-size:var(--t-xs);min-height:36px}.btn--lg{padding:16px 28px;font-size:var(--t-md);min-height:52px}.btn--block{display:flex;width:100%}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);animation:brutal-spin var(--dur-3) linear infinite}@keyframes brutal-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.card--hover:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.card--flat{box-shadow:none}.card--hero{padding:var(--s-8);box-shadow:var(--shadow-3)}.game-card{display:flex;flex-direction:column;gap:var(--s-2);min-height:160px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.game-card:hover{transform:var(--lift);box-shadow:var(--shadow-1)}.game-card .ico{width:56px;height:56px;border:var(--border-w) solid var(--border);border-radius:var(--r-md);display:grid;place-items:center;font-size:42px;margin-bottom:var(--s-2);background:var(--bg-warm)}.game-card h4{font-weight:900;font-size:var(--t-md);letter-spacing:-.01em;margin:0}.game-card p{font-size:var(--t-xs);color:var(--ink-3);font-weight:600;line-height:1.4;margin:0}.game-card[data-g=memory] .ico{background:var(--lilac)}.game-card[data-g=knowledge] .ico{background:var(--lime)}.game-card[data-g=numbers] .ico{background:var(--sun)}.game-card[data-g=reasoning] .ico{background:var(--sky)}.game-card[data-g=finance] .ico{background:var(--pink)}.game-card[data-g=polymath] .ico{background:var(--surface)}.note{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--surface);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.note--tip{background:var(--tint-mint)}.note--warn{background:var(--tint-butter)}.note--key{background:var(--tint-lilac)}.note--info{background:var(--tint-sky)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px 10px;border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);font-weight:800;line-height:1}.chip--pink{background:var(--pink);color:var(--pink-ink)}.chip--sun{background:var(--sun);color:var(--sun-ink)}.chip--lime{background:var(--lime);color:var(--lime-ink)}.chip--sky{background:var(--sky);color:var(--sky-ink)}.chip--lilac{background:var(--lilac);color:var(--lilac-ink)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2)}.input,.select,.textarea{font:inherit;padding:11px 14px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--text);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;transform:var(--lift);box-shadow:var(--focus-ring),var(--shadow-hover)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);max-width:320px}.numpad .key{aspect-ratio:1 / 1;font-size:var(--t-2xl);font-weight:900;display:grid;place-items:center;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.numpad .key:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.numpad .key:active,.numpad .key.is-pressed{transform:var(--lift-press);box-shadow:var(--shadow-press);background:var(--sun)}.streak{display:inline-flex;align-items:center;gap:var(--s-1);padding:6px 12px;background:var(--sun);color:var(--sun-ink);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);font-weight:900;font-family:var(--font-mono);box-shadow:var(--shadow-1)}.scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.scoreboard .stat{text-align:center}.scoreboard .stat-num{font-size:var(--t-3xl);font-weight:900;letter-spacing:-.02em}.scoreboard .stat-label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--sun);color:var(--sun-ink);border-bottom:var(--border-w) solid var(--border);font-weight:700}.banner--pink{background:var(--pink);color:var(--pink-ink)}.banner--sky{background:var(--sky);color:var(--sky-ink)}.toast{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%);padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--ink-on-dark);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-up);font-weight:700;z-index:1000}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:900}.modal{max-width:min(560px,calc(100vw - 32px));background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-3)}.skel{background:var(--bg-warm);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);animation:brutal-skel 1.2s ease-in-out infinite alternate}@keyframes brutal-skel{0%{opacity:.6}to{opacity:1}}.skel--card{height:160px;width:100%}.skel--line{height:14px;width:80%;margin:6px 0;border-radius:var(--r-sm)}.empty{text-align:center;padding:var(--s-12) var(--s-5);border:var(--border-w) dashed var(--border);border-radius:var(--r-lg);background:var(--bg-warm)}.empty h3{font-weight:900;margin:0 0 var(--s-2)}.empty p{color:var(--ink-3);margin:0}.verdict-win{background:var(--verdict-correct-bg);color:var(--ink);border-color:var(--verdict-correct-border)}.verdict-fail{background:var(--verdict-wrong-bg);color:var(--ink);border-color:var(--verdict-wrong-border)}.verdict-tie{background:var(--tint-sky);color:var(--ink);border-color:var(--ink)}.verdict-box{position:relative;background:var(--surface-translucent);border:var(--border-w) solid var(--border);padding:var(--s-5);border-radius:var(--r-lg);text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center;font-size:clamp(var(--t-md),2.5vw,var(--t-xl));font-weight:700;color:var(--text);box-shadow:var(--shadow-1);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.verdict-box--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.verdict-box--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.verdict-panel{border-radius:var(--r-lg);padding:var(--s-4);text-align:center;display:flex;flex-direction:column;gap:var(--s-3);align-items:center;border:var(--border-w) solid var(--border);box-shadow:var(--shadow-1)}.verdict-panel--correct{background:var(--verdict-correct-bg)}.verdict-panel--wrong{background:var(--verdict-wrong-bg)}.verdict-panel__body{font-size:var(--t-sm);color:var(--text);line-height:1.5}.verdict-panel__cta{align-self:center;padding:10px 22px;border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:var(--t-md);cursor:pointer;box-shadow:var(--shadow-1);touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.verdict-panel__cta:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.verdict-panel__cta:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.verdict-panel__cta--correct{background:var(--verdict-correct-bg);color:var(--verdict-correct-cta, var(--ink))}.verdict-panel__cta--wrong{background:var(--verdict-wrong-bg);color:var(--verdict-wrong-cta, var(--ink))}.btn--choice{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:52px;padding:12px 16px;border:var(--border-w) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);font-weight:700;text-align:left;box-shadow:var(--shadow-1);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.btn--choice:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.btn--choice:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.btn--choice:active,.btn--choice.is-revealing{will-change:transform}.btn--choice:disabled{opacity:.55;cursor:default;transform:none;box-shadow:var(--shadow-1)}.btn--choice--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.btn--choice--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.btn--choice--icon{width:auto;min-width:0;padding:var(--s-2);justify-content:center;text-align:center}.quiz-mini{display:flex;flex-direction:column;gap:var(--s-3)}.quiz-mini__tag{font-size:var(--t-xs);color:var(--ink-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center}.quiz-mini__prompt{padding:var(--s-4);border-radius:var(--r-lg);background:var(--gray-16);border:var(--border-w) solid var(--gray-12);text-align:center;min-height:64px;display:flex;align-items:center;justify-content:center;font-size:var(--t-lg);font-weight:700;color:var(--gray-1)}.quiz-mini__prompt--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.quiz-mini__prompt--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.quiz-mini__hint{font-size:var(--t-sm);color:var(--ink-2);text-align:center;margin:0}.quiz-mini__choices{display:flex;flex-direction:column;gap:var(--s-2)}.quiz-mini__choice{padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);border:var(--border-w) solid var(--border-strong);cursor:pointer;font-family:inherit;font-size:var(--t-md);font-weight:600;color:var(--gray-1);text-align:left;width:100%;touch-action:manipulation;transition:background var(--dur-1),border-color var(--dur-1)}.quiz-mini__choice:disabled{cursor:default}.quiz-mini__choice--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.quiz-mini__choice--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.quiz-mini__choice--dim{opacity:.5}.quiz-mini__choice-reveal{display:block;font-size:var(--t-xs);color:var(--ink-2);font-weight:500;margin-top:2px}.quiz-mini__panel{border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);text-align:left;font-size:var(--t-sm);color:var(--gray-1)}.quiz-mini__panel--correct{background:var(--verdict-correct-bg);border:var(--border-w) solid var(--verdict-correct-border)}.quiz-mini__panel--wrong{background:var(--verdict-wrong-bg);border:var(--border-w) solid var(--verdict-wrong-border)}.quiz-mini__label--yours{color:var(--legacy-red)}.quiz-mini__label--correct{color:var(--verdict-correct-cta)}.quiz-mini__explain{color:var(--gray-3)}.ordering-mini{--om-accent: var(--legacy-blue-2);display:flex;flex-direction:column;gap:var(--s-3)}.ordering-mini__prompt{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--gray-16);border:var(--border-w) solid var(--gray-12);text-align:center;font-size:var(--t-md);font-weight:600;color:var(--gray-1);transition:background var(--dur-1),border-color var(--dur-1)}.ordering-mini__prompt--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.ordering-mini__prompt--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.ordering-mini__counter{font-size:var(--t-xs);color:var(--ink-2);font-weight:500;margin-top:2px}.ordering-mini__cards{display:flex;flex-direction:column;gap:var(--s-2)}.ordering-mini__card{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-lg);background:var(--surface);border:var(--border-w) solid var(--border-strong);cursor:pointer;font-family:inherit;font-size:var(--t-md);font-weight:600;color:var(--gray-1);text-align:left;width:100%;touch-action:manipulation;transition:background var(--dur-1),border-color var(--dur-1)}.ordering-mini__card:disabled{cursor:default}.ordering-mini__card--picked{background:var(--tint-sky);border-color:var(--om-accent)}.ordering-mini__card--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.ordering-mini__card--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.ordering-mini__card--dim{opacity:.6}.ordering-mini__badge{width:28px;height:28px;border-radius:var(--r-pill);background:var(--gray-11);color:var(--gray-8);display:flex;align-items:center;justify-content:center;font-size:var(--t-sm);font-weight:700;flex-shrink:0}.ordering-mini__badge--picked{background:var(--om-accent);color:var(--surface)}.ordering-mini__badge--correct{background:var(--verdict-correct-cta);color:var(--surface)}.ordering-mini__badge--wrong{background:var(--verdict-wrong-cta);color:var(--surface)}.ordering-mini__glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px}.ordering-mini__label{flex:1;line-height:1.3}.ordering-mini__reveal{display:block;font-size:var(--t-xs);color:var(--ink-2);font-weight:500;margin-top:2px}.ordering-mini__rank{font-size:var(--t-xs);color:var(--ink-2);font-weight:700;flex-shrink:0}.ordering-mini__panel{border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm)}.ordering-mini__panel--correct{background:var(--verdict-correct-bg);border:var(--border-w) solid var(--verdict-correct-border)}.ordering-mini__panel--wrong{background:var(--verdict-wrong-bg);border:var(--border-w) solid var(--verdict-wrong-border)}.ordering-mini__answer{color:var(--gray-3)}.ordering-mini__answer-label{color:var(--verdict-correct-cta)}.ordering-mini__facts{display:flex;flex-direction:column;gap:var(--s-2);color:var(--gray-2)}.ordering-mini__cta{align-self:flex-start;margin-top:4px;padding:8px 18px;border-radius:var(--r-pill);border:none;color:var(--ink);font-size:var(--t-sm);font-weight:700;cursor:pointer;font-family:inherit}.ordering-mini__cta--correct{background:var(--verdict-correct-bg)}.ordering-mini__cta--wrong{background:var(--verdict-wrong-bg)}.tip-box{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--sky);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.warn-box{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--sun);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.key-point{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--lime);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.strategy-card{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--bg-warm);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.related-topics{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--lilac);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.step-badge{display:inline-block;background:var(--pink);color:var(--pink-ink);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase;margin-bottom:var(--s-2);box-shadow:var(--shadow-1)}.btn--flame{background:var(--pink);color:var(--pink-ink)}.btn--flame:hover:not(:disabled){background:var(--pink)}.noscript-fallback{padding:var(--s-12) var(--s-6);text-align:center;max-width:480px;margin:0 auto;color:var(--ink-3);font-size:var(--t-md);line-height:1.7}.noscript-fallback__hint{font-size:var(--t-sm);margin-top:var(--s-4);color:var(--ink-3)}.pm-loading{min-height:var(--pm-loading-min, 60vh);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--t-sm)}.pm-sound-toggle{padding:10px 22px;font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:800;background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-1);cursor:pointer;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.pm-sound-toggle:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-sound-toggle:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-sound-toggle[aria-pressed=true]{background:var(--ink);color:var(--sun)}.pm-sound-toggle__wrap{text-align:center;margin:var(--s-2) 0 var(--s-4)}.mini-shell{display:flex;flex-direction:column;gap:var(--s-4)}.mini-shell__hint{font-size:var(--t-sm);color:var(--ink-3);text-align:center;margin:0}.mini-shell__choices{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{max-width:1200px;margin:0 auto;padding:var(--s-8) var(--s-6)}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-5>*+*{margin-top:var(--s-5)}@media (max-width: 600px){.shell{padding:var(--s-5) var(--s-4)}.card{padding:var(--s-4)}.card--hero{padding:var(--s-6)}.game-card{padding:var(--s-3);min-height:140px}.note,.tip-box,.warn-box,.key-point,.strategy-card,.related-topics{padding:var(--s-3) var(--s-4);margin:var(--s-4) 0}.scoreboard{padding:var(--s-4);gap:var(--s-2)}.modal{padding:var(--s-5);max-width:calc(100vw - 24px)}.empty{padding:var(--s-10) var(--s-4)}.btn--lg{padding:13px 22px;min-height:48px}.verdict-box{padding:var(--s-4);min-height:64px}.verdict-panel{padding:var(--s-3)}}@media (max-width: 420px){.numpad{gap:var(--s-1);max-width:100%}.numpad .key{font-size:var(--t-xl)}.game-card{padding:var(--s-2) var(--s-3)}.game-card .ico{width:44px;height:44px;font-size:33px}.btn{padding:10px 16px}.btn--sm{padding:6px 10px}.btn--lg{padding:12px 18px;min-height:44px}.scoreboard{grid-template-columns:repeat(2,1fr)}.scoreboard .stat-num{font-size:var(--t-2xl)}}@media print{.pm-chrome,.pm-footer,.page-footer,.sitenav,.seo-footer,.seo-footer-details,.pm-skip-link,.pm-install-banner,.pm-game-mode-toggle,.pm-mascot,[data-mascot],.pm-historical-toast,.toast,.banner,.modal-backdrop{display:none!important}html,body{background:var(--surface)!important;color:var(--ink)!important}.card,.game-card,.note,.tip-box,.warn-box,.key-point,.strategy-card,.related-topics,.scoreboard,.verdict-box,.verdict-panel,.btn,.chip,.streak,.input,.select,.textarea{box-shadow:none!important;border-width:1px!important;background:var(--surface)!important;color:var(--ink)!important}a{color:var(--ink)!important;text-decoration:underline}h1,h2,h3,h4{page-break-after:avoid}p,li,.scoreboard,.verdict-panel{page-break-inside:avoid}}.stack-8>*+*{margin-top:var(--s-8)}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;display:inline-block;pointer-events:none}.pm-skip-link{position:absolute;left:8px;top:-40px;background:var(--coral);color:var(--text-inverse);padding:8px 16px;border-radius:var(--r-xs);font-size:var(--t-sm);font-weight:600;text-decoration:none;z-index:2000;transition:top var(--dur-1)}.pm-skip-link:focus{top:8px;outline:2px solid var(--text-inverse);outline-offset:2px}:root{--legacy-red: #c0392b;--legacy-red-tint: #ffe9e9;--legacy-blue: #1a6da3;--legacy-blue-2: #2471a3;--legacy-blue-tint: #ddeeff;--legacy-green: #1a7a40;--legacy-green-hover: #15662f;--legacy-green-tint: #dcf3df;--legacy-yellow-bg: #fff8e1;--legacy-yellow-bg-2: #fff3d0;--legacy-yellow-bg-3: #fbf6e9;--legacy-yellow-border: #f0c040;--legacy-yellow-text: #b8860b;--legacy-yellow-text-hover: #8b6508;--legacy-sky-tint: #f0f6ff;--legacy-sky-hover: #e0ecf8;--legacy-sky-border: #d0e0f0;--legacy-theme-brown: #a14e1a;--legacy-theme-amber-deep: #9a5417;--legacy-theme-amber-text: #8a6817;--legacy-theme-amber-text-2: #7a5500;--legacy-theme-amber-text-3: #7d6608;--legacy-theme-blue-muted: #3d4a8f;--legacy-theme-red-bright: #c04020;--legacy-theme-yellow: #c8a415;--legacy-mat-red: #c62828;--legacy-mat-red-deep: #b71c1c;--legacy-mat-green: #2e7d32;--legacy-mat-green-deep: #1b5e20;--legacy-mat-orange: #e67e22;--legacy-mat-orange-bright: #ff9800;--legacy-mat-blue: #2196f3;--legacy-mat-blue-light: #5b9bd5;--legacy-mat-blue-saturated: #1565c0;--legacy-mat-cyan: #00bcd4;--legacy-mat-yellow: #ffd54f;--legacy-mat-yellow-deep: #f9a825;--legacy-beige: #ece5d2;--legacy-beige-soft: #e8e6e1;--legacy-near-white: #f8f9fa;--legacy-near-white-2: #fafaf9;--legacy-yellow-tint-soft: #fff7e0;--legacy-lilac-soft: #f5eef9;--legacy-lilac-border: #ebe7f0;--legacy-lilac-text: #6b6582;--legacy-lilac-text-2: #4a4264;--legacy-lilac-deep-2: #5b3dbf;--legacy-lilac-deep-3: #6a1b9a;--legacy-lilac-deep-4: #614e8c;--legacy-mint-soft: #edf7f0;--legacy-mint-soft-2: #f4fbf7;--legacy-mint-tint-2: #d7f5ec;--legacy-mint-tint-3: #c9eed8;--legacy-mint-light: #6aab6f;--legacy-teal-deep: #007268;--legacy-teal-deep-2: #0b6a6a;--legacy-amber-espresso: #3a2a14;--legacy-amber-shine: #c48a1e;--legacy-amber-shine-2: #f7d56a;--legacy-illust-red: #e34a52;--legacy-illust-blue: #5b9eff;--legacy-illust-green: #1a8060;--legacy-charcoal: #1c1a23;--legacy-charcoal-2: #11131a;--legacy-charcoal-3: #fdfbf4;--legacy-orange-bright: #f39c12;--legacy-blue-saturated-2: #3a4a8a;--legacy-green-hover-2: #15632f;--legacy-panel-lilac: #f0f2fd;--legacy-panel-lilac-2: #f5f1ff;--legacy-panel-lilac-3: #f5f0fa;--legacy-panel-lilac-border: #ead5f5;--legacy-panel-sky: #f0f4fa;--legacy-panel-sky-2: #f0f7ff;--legacy-panel-peach: #fff8f0;--legacy-panel-peach-border: #f5c6a0;--legacy-panel-correct: #f4faf5;--legacy-panel-wrong: #fdf5f7;--legacy-panel-wrong-border: #f5d0d7;--legacy-error-soft-bg: #fbeaea;--legacy-error-soft-border: #f5c2c2;--legacy-error-soft-text: #7a1f1f;--legacy-confetti-purple: #9b59b6;--legacy-confetti-yellow: #f1c40f;--legacy-mint-vivid: #3ecf9a;--legacy-mat-blue-2: #1e88e5;--legacy-mat-purple: #8e24aa;--legacy-mat-orange-deep: #ef6c00;--legacy-mnemonic-green: #f0fff4;--legacy-soft-orange: #fff4ec;--legacy-soft-orange-border: #f7d8c4;--legacy-soft-orange-2: #fff8f4;--legacy-soft-orange-2-border: #d9a07a;--legacy-soft-amber: #fff7ec;--legacy-soft-amber-border: #f0d8a0;--legacy-soft-lilac: #faf8fc;--legacy-chip-lilac: #ebe4ff;--legacy-chip-lilac-text: #4a3ea0;--legacy-soft-warm-bg: #fbfaff;--legacy-print-border: #d7d5e5;--legacy-define-border: #f0e0b0;--legacy-cta-grad-1: #f0f7ed;--legacy-cta-grad-2: #e8f4e0;--legacy-pair-border: #efefef;--legacy-orange-warm: #e8845f;--legacy-geo-wrong: #ffcdd2;--legacy-geo-drag: #fff9c4;--legacy-geo-cell-wrong: #ffb4ab;--legacy-geo-border: #c9e4d4;--legacy-rubiks-yellow: #ffdd00;--legacy-rubiks-orange: #ff6600;--legacy-yellow-text-cat: #85690d;--legacy-blue-saturated-3: #2c6fad;--legacy-purple-deep-2: #5b3fcb;--legacy-purple: #8e44ad;--legacy-purple-deep: #7b3fa0;--legacy-orange: #a84300;--legacy-teal: #16a085;--legacy-chart-axis: #ccc;--legacy-chart-series-7: #d35400;--legacy-chart-series-8: #e74c3c;--legacy-chart-series-9: #e91e63;--legacy-chart-series-10: #9c27b0;--gray-1: var(--ink);--gray-2: var(--ink);--gray-3: var(--ink);--gray-4: var(--ink-2);--gray-5: var(--ink-2);--gray-6: var(--ink-2);--gray-7: var(--ink-3);--gray-8: var(--ink-3);--gray-9: var(--ink-3);--gray-10: var(--ink-3);--gray-11: #ddd;--gray-12: #e0e0e0;--gray-13: #e8e8e8;--gray-14: #ebebeb;--gray-15: #f0f0f0;--gray-16: #fafafa}:focus-visible{outline:none;box-shadow:var(--focus-ring)}:focus:not(:focus-visible){outline:none}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink);overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.content-page{max-width:600px;margin:0 auto;padding:24px 16px 80px}.content-page h1{font-size:clamp(22px,6vw,32px);font-weight:800;color:var(--gray-1);line-height:1.2;margin-bottom:8px}.content-page h2{font-size:clamp(17px,4vw,22px);font-weight:700;color:var(--gray-1);margin:44px 0 14px;border-bottom:var(--border-w) solid var(--border-strong);padding-bottom:6px}.content-page h3{font-size:var(--t-md);font-weight:700;color:var(--legacy-blue-2);margin:24px 0 10px;text-transform:uppercase;letter-spacing:.06em}.content-page p{font-size:var(--t-md);line-height:1.85;color:var(--gray-3);margin-bottom:14px}.content-page ul,.content-page ol{margin:0 0 14px 20px}.content-page li{font-size:var(--t-md);line-height:1.8;color:var(--gray-3);margin-bottom:6px}.content-page a{color:var(--legacy-blue-2)}.content-page strong{color:var(--gray-1)}.cp-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);margin:var(--s-4) 0;box-shadow:var(--shadow-1)}.cp-label{font-size:var(--t-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:12px}.cp-tip{background:var(--legacy-blue-2);color:var(--text-inverse);border-radius:var(--r-lg);padding:16px 18px;margin:20px 0}.cp-tip p{color:var(--legacy-blue-tint);margin:0;font-size:var(--t-sm);line-height:1.7}.cp-tip strong{color:var(--text-inverse)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes linePop{0%{opacity:1;stroke-width:1.4}40%{opacity:.7;stroke-width:3}to{opacity:0;stroke-width:1.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.seo-footer{border-top:var(--border-w) solid var(--ink);padding:var(--s-4) var(--s-5) var(--s-5);background:var(--bg)}.seo-footer-inner{max-width:560px;margin:0 auto;font-family:var(--font-sans);font-size:var(--t-xs);line-height:1.75;color:var(--gray-4)}.seo-footer-details{border:none}.seo-footer-inner{text-align:center}.seo-footer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--t-xs);font-weight:600;color:var(--gray-7);letter-spacing:.04em;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:12px 16px;min-height:44px;border-radius:var(--r-sm);margin-bottom:12px;transition:color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.seo-footer-toggle:hover{color:var(--ink);background:var(--bg-warm)}.seo-footer-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.seo-footer-toggle::-webkit-details-marker{display:none}.seo-footer-toggle:after{content:"▸";font-size:var(--t-sm);transition:transform var(--dur-2) ease}.seo-footer-details[open]>.seo-footer-toggle:after{transform:rotate(90deg)}.seo-footer-content{animation:seo-expand .25s ease}@keyframes seo-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.seo-footer-inner h2{font-size:var(--t-xs);font-weight:600;color:var(--gray-4);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.seo-footer-inner p{margin:0 0 10px}.seo-footer-inner a{color:var(--gray-3);text-decoration:none}.sitenav{width:100%;max-width:560px;margin-bottom:24px}.sitenav-logo{display:flex;justify-content:center;margin-bottom:10px}.sitenav-logo a{text-decoration:none;-webkit-user-select:none;user-select:none;font-size:var(--t-lg);font-weight:700;letter-spacing:.04em;font-family:var(--font-mono, "Courier New", monospace)}.sitenav-logo-play{color:var(--legacy-red)}.sitenav-logo-memorize{color:var(--legacy-blue)}.sitenav-logo-section{color:var(--gray-8);font-weight:400;margin-left:6px}.sitenav-dd{position:relative}.sitenav-dd .sitenav-panel{display:none}.sitenav-dd.is-open .sitenav-panel{display:block}.sitenav-btn{display:flex;align-items:center;gap:var(--s-1);padding:7px 10px;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-hover);cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);font-weight:700;font-family:var(--font-sans);line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:start;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sitenav-btn:hover,.sitenav-dd.is-open>.sitenav-btn{background:var(--bg-warm);transform:var(--lift);box-shadow:var(--shadow-press)}.sitenav-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sitenav-btn-flag{padding:7px 8px}.sitenav-panel{position:absolute;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:200;overflow:hidden;min-width:140px}.pm-libnav__panel.sitenav-panel{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sitenav-panel-lang{right:0;min-width:220px;max-width:calc(100vw - 32px)}.sitenav-dd.is-open .sitenav-panel-lang{display:flex;flex-direction:column}.sitenav-panel-lang .sitenav-item{width:100%;box-sizing:border-box}@media (max-width: 880px){.sitenav-panel-lang{right:auto;left:0}}.sitenav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;font-size:var(--t-sm);font-weight:500;text-decoration:none;color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--hairline);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sitenav-item:last-child{border-bottom:none}.sitenav-item:hover{background:var(--bg-warm)}.sitenav-item-active{background:var(--bg-warm);color:var(--ink);font-weight:700}.sitenav-group-label{display:block;padding:8px 14px 4px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);background:var(--bg);border-bottom:1px solid var(--hairline)}.sitenav-group-label+.sitenav-item{border-top:none}.sitenav-panel.sitenav-panel-up{top:auto!important;bottom:calc(100% + 6px);right:0;max-height:60vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.page-footer{border-top:var(--border-w) solid var(--ink);padding:var(--s-6) var(--s-5);background:var(--bg)}.page-footer-inner{max-width:860px;margin:0 auto;display:flex;gap:12px 16px;flex-wrap:wrap;align-items:center}.page-footer-inner .sitenav-dd{margin-left:auto}.page-footer-inner a{font-size:var(--t-xs);color:var(--gray-5);text-decoration:none;font-family:var(--font-sans)}.footer-social{display:inline-flex;gap:8px}.footer-social a{font-size:var(--t-xs);font-weight:700;color:var(--gray-7);text-decoration:none;border:1px solid var(--gray-11);border-radius:var(--r-sm);padding:2px 6px}.footer-social a:hover{color:var(--legacy-blue-2);border-color:var(--legacy-blue-2)}.page-footer-copy{text-align:center;font-size:var(--t-xs);color:var(--gray-9);margin-top:12px;font-family:var(--font-sans)}.content-flex svg{min-height:120px}.content-flex .card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5) var(--s-4);width:100%;box-sizing:border-box;box-shadow:var(--shadow-1)}.content-flex .card .label{font-size:var(--t-xs);color:var(--gray-5);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:12px}.content-flex .card svg{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:260px;overflow:hidden}.content-flex .card svg+p{margin-top:10px;font-size:var(--t-sm);color:var(--gray-5);line-height:1.6}@media (hover: none) and (pointer: coarse){.kb-hint{display:none!important}}.content-flex .card .formula{font-size:clamp(14px,5vw,22px);font-weight:800;color:var(--legacy-red);font-family:monospace;text-align:center;word-break:break-word;line-height:1.4;margin-bottom:8px}.content-flex .card .sub{font-size:var(--t-sm);color:var(--gray-5);text-align:center}.content-flex .card .links{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--t-sm)}.content-flex .card .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.content-flex .card .bar{height:6px;border-radius:var(--r-xs)}.content-flex .card svg .prime{fill:var(--legacy-red)}.content-flex .card svg .composite{fill:var(--gray-12)}.content-flex .card svg .num{font-size:var(--t-xs);text-anchor:middle;dominant-baseline:central}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[dir=rtl] .pm-chrome__library-caret,[dir=rtl] .pm-chrome__chevron,[dir=rtl] .pm-footer__lang-caret,[dir=rtl] .seo-footer-toggle:after,[dir=rtl] .pm-chrome__nav-check{transform:scaleX(-1)}[dir=rtl] .page-footer-inner .sitenav-dd,[dir=rtl] .pm-chrome__nav-check{margin-left:0;margin-right:auto}[dir=rtl] .pm-footer__lang-check{margin-left:0;margin-right:auto;padding-left:0;padding-right:12px}[dir=rtl] .pm-skip-link{left:auto;right:8px}[dir=rtl] .pm-account-menu,[dir=rtl] .sitenav-panel-lang{right:auto;left:0}[dir=rtl] .pm-toast-host{left:auto;right:var(--s-4)}.quiz{background:var(--surface);border-radius:var(--r-xl);padding:32px 32px 28px;border:1px solid var(--hairline);box-shadow:var(--shadow);position:relative}.quiz__panel{margin-top:32px;min-height:280px}.quiz__h{font-family:var(--font-sans);font-weight:800;font-size:clamp(28px,4.5vw,40px);color:var(--ink);letter-spacing:-.015em;line-height:1.1;margin:0 0 8px}.quiz__h i{font-family:var(--font-serif);font-weight:500;font-style:italic;color:var(--flame-ink)}.quiz__lede{font-family:var(--font-sans);font-size:var(--t-md);color:var(--ink-2);margin:0 0 24px;line-height:1.5}.quiz__grid{display:grid;gap:12px}.quiz__grid--2col{grid-template-columns:repeat(2,1fr)}.quiz__grid--3col{grid-template-columns:repeat(3,1fr)}.quiz__option{background:transparent;border:var(--border-w) solid var(--hairline-strong);border-radius:var(--r-lg);padding:16px 18px;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:transform .12s ease,background .12s ease,border-color .12s ease}.quiz__option[data-big=true]{padding:22px 20px;border-radius:var(--r-lg)}.quiz__option:hover{transform:translateY(-1px);border-color:var(--ink)}.quiz__option[data-selected=true]{background:var(--peach);border-color:var(--ink)}.quiz__option-l{font-weight:700;font-size:var(--t-md);color:var(--ink)}.quiz__option-s{font-size:var(--t-sm);color:var(--ink-2);margin-top:4px;font-weight:500}.quiz__skill{text-align:center;padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.quiz__digit-row{display:flex;gap:10px;align-items:center;justify-content:center}.quiz__digit-box,.quiz__digit-input{font-family:var(--font-mono);font-size:40px;font-weight:800;text-align:center;width:56px;height:72px;line-height:72px;background:var(--paper);border:var(--border-w) solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink);padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.quiz__digit-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:transparent}.quiz__digit-input:focus{outline:none;border-color:var(--flame);background:var(--bg)}.quiz__digit-input[data-state=wrong]{border-color:var(--flame-2);background:var(--flame-tint);animation:quiz-shake .3s ease-in-out}.quiz__digit-dash{font-family:var(--font-mono);font-size:24px;font-weight:800;color:var(--ink-3);padding:0 4px}.quiz__skill-wrong{margin:0;color:var(--coral, var(--flame-ink));font-weight:700;font-size:var(--t-sm)}@keyframes quiz-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.quiz__email-form{display:flex;gap:12px;flex-wrap:wrap}.quiz__email-input{font:inherit;font-family:var(--font-sans);font-size:var(--t-md);padding:14px 16px;background:var(--bg);border:1.5px solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink);flex:1;min-width:220px}.quiz__email-input:focus{outline:none;border-color:var(--flame);background:var(--surface)}.quiz__skip{margin-top:16px;background:none;border:none;font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-3);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.quiz__skip:hover{color:var(--ink)}.quiz__legal{margin-top:12px;font-family:var(--font-sans);font-size:var(--t-xs);line-height:1.5;color:var(--ink-3)}.quiz__legal a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.quiz__legal a:hover{color:var(--brand)}.quiz__back{position:absolute;top:16px;left:20px;background:none;border:none;font-family:var(--font-sans);font-size:var(--t-sm);font-weight:600;color:var(--ink-3);cursor:pointer;padding:4px 8px}.quiz__back:hover{color:var(--ink)}.quiz__result{border-radius:var(--r-lg);padding:32px}.quiz__result--peach{background:var(--peach)}.quiz__result--mint{background:var(--mint)}.quiz__result--lilac{background:var(--lilac)}.quiz__result-bullets{list-style:none;padding:0;margin:24px 0 28px;display:flex;flex-direction:column;gap:10px}.quiz__result-bullets li{font-family:var(--font-sans);font-size:var(--t-md);color:var(--ink-2);padding-left:20px;position:relative}.quiz__result-bullets li:before{content:"✓";position:absolute;left:0;color:var(--flame-ink);font-weight:800}.quiz__result-ctas{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 600px){.quiz__grid--2col,.quiz__grid--3col{grid-template-columns:1fr}}.pm-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:14px;align-items:stretch}.pm-tile{position:relative;border:var(--border-w) solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:18px 16px 14px;min-height:180px;display:flex;flex-direction:column;overflow:visible;contain:layout paint;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-2);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.pm-tile:hover{transform:var(--lift);box-shadow:var(--shadow-1)}.pm-tile:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-tile:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-2)}.pm-tile--peach{background:var(--tint-peach)}.pm-tile--mint{background:var(--tint-mint)}.pm-tile--lilac{background:var(--tint-lilac)}.pm-tile--butter{background:var(--tint-butter)}.pm-tile--sky{background:var(--tint-sky)}.pm-tile__glyph{font-family:var(--font-serif);font-weight:600;font-size:48px;line-height:1;color:var(--ink);letter-spacing:-.04em}.pm-tile__decoration{position:absolute;inset-inline-end:0;inset-block-end:0;pointer-events:none;overflow:hidden;border-end-end-radius:var(--r-lg)}.pm-tile__name{margin-top:auto;font-family:var(--font-sans);font-weight:800;font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pm-tile__desc{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-2);margin-top:4px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pm-tile__badge{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;background:var(--flame);color:var(--ink);padding:4px 8px;border-radius:var(--r-xs)}.tip-box p,.warn-box p,.key-point p{margin:0;color:var(--ink);font-size:var(--t-sm);line-height:1.7}.tip-box strong,.warn-box strong,.key-point strong{color:var(--ink)}.strategy-card p{margin:0 0 8px;font-size:var(--t-sm);line-height:1.7;color:var(--ink-2)}.strategy-card p:last-child{margin:0}.related-topics p{margin:0;font-size:var(--t-sm);line-height:1.7;color:var(--ink-2)}.related-topics a{color:var(--ink);text-decoration:none;font-weight:700}.related-topics a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.fact-list{margin:16px 0}.fact-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--gray-15)}.fact-item:last-child{border-bottom:none}.fact-rank{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-full);font-size:var(--t-xl);display:flex;align-items:center;justify-content:center;line-height:1}.fact-body{flex:1;min-width:0}.fact-name{font-size:var(--t-md);font-weight:600;color:var(--gray-1);line-height:1.3}.fact-num{font-size:var(--t-xs);font-weight:700;color:var(--legacy-green);font-family:var(--font-mono);margin-right:2px}.fact-value{font-size:var(--t-sm);font-weight:400;color:var(--gray-8);margin-left:6px}.fact-detail{font-size:var(--t-sm);color:var(--gray-6);line-height:1.5;margin-top:2px}.fact-pronunciation{font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;margin-top:6px;font-family:var(--font-mono)}.fact-pronunciation strong{color:var(--ink-2);font-weight:700;margin-right:4px}.fact-etymology{font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;margin-top:4px;font-style:italic}.fact-etymology strong{color:var(--ink-2);font-weight:700;font-style:normal;margin-right:4px}.fact-quote{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;margin-top:8px;padding-left:12px;border-left:3px solid var(--flame);font-family:var(--font-serif);font-style:italic}.mnemonic-box{background:var(--legacy-yellow-bg);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5);margin:var(--s-4) 0;text-align:center;box-shadow:var(--shadow-1)}.mnemonic-box p{margin:0;overflow-wrap:anywhere;word-break:normal}.mnemonic-word{color:var(--legacy-yellow-text);cursor:default}.mnemonic-word:hover{color:var(--legacy-yellow-text-hover);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.mnemonic-map{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:12px 0 16px}.mnemonic-pair{font-size:var(--t-sm);color:var(--gray-6);white-space:nowrap}.map-caption{text-align:center;font-size:var(--t-sm);color:var(--gray-8);margin-top:4px;font-style:italic}.cta-btn{display:inline-block;padding:12px 24px;background:var(--legacy-green);color:var(--text-inverse)!important;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);font-weight:800;font-size:var(--t-md);text-decoration:none!important;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.cta-btn:hover{background:var(--legacy-green-hover);transform:var(--lift);box-shadow:var(--shadow-hover)}.cta-btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.game-score{text-align:center;margin-bottom:16px}.game-score-emoji{font-size:28px;margin-bottom:4px}.game-score-main{font-size:var(--t-md);color:var(--gray-1);font-weight:700;margin-bottom:2px}.game-score-sub{font-size:var(--t-sm);color:var(--gray-5)}.game-score-count{font-size:var(--t-md);color:var(--gray-4);font-weight:600}.game-score-hint{font-size:var(--t-xs);color:var(--gray-5);margin-top:3px;letter-spacing:.04em}.game-toggles{width:100%;max-width:320px;margin-bottom:16px;display:flex;flex-direction:row;gap:8px}.game-actions{display:flex;gap:12px;margin-bottom:16px;align-items:center;justify-content:center}.game-btn-restart{padding:10px 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-sans);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.game-btn-restart:hover{transform:var(--lift);box-shadow:var(--shadow-hover);background:var(--bg-warm)}.game-btn-restart:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.about-prose{font-size:var(--t-md);line-height:1.75;color:var(--gray-2);margin:0}.about-label{font-size:var(--t-xs);letter-spacing:.12em;color:var(--gray-5);text-transform:uppercase;font-weight:600}.about-divider{width:100%;height:1px;background:var(--gray-12)}.about-quote{font-size:var(--t-sm);line-height:1.7;color:var(--gray-4);text-align:center;font-style:italic}.about-mono{font-size:var(--t-sm);line-height:2}.about-page{max-width:min(560px,100%);display:flex;flex-direction:column;gap:var(--s-6);padding-bottom:var(--s-16)}.about-title{font-size:var(--t-lg);font-weight:700;color:var(--gray-1);margin:0;text-align:center}.about-guide{font-size:var(--t-sm);margin-top:var(--s-1);display:block}.about-digits{font-family:var(--font-mono);font-size:var(--t-md);line-height:2}.about-digits-cell{display:inline-block;white-space:nowrap;margin-right:.5em}.pm-numpad-btn{position:absolute;border-radius:var(--r-lg);background:var(--surface);border:var(--border-w) solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--ink);z-index:1;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.pm-numpad-btn:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-numpad-btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-chart-caption{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-1);margin-bottom:0;line-height:1.5}.learn-group-header{font-size:var(--t-xs);letter-spacing:.3em;color:var(--gray-5);text-transform:uppercase;margin-bottom:44px}.game-btn-restart-link{font-size:var(--t-xs);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:var(--font-sans)}.ifc-root{width:100%;max-width:560px;margin-top:40px}.ifc-header{margin-bottom:16px}.ifc-title{font-size:var(--t-sm);font-weight:700;color:var(--gray-1);font-family:var(--font-sans)}.ifc-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:28px 24px;text-align:center;cursor:pointer;font-family:var(--font-sans);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:var(--shadow-2)}.ifc-card-label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ifc-card-label--q{color:var(--gray-5)}.ifc-card-label--a{color:var(--legacy-blue-2)}.ifc-card-text{font-size:var(--t-md);color:var(--gray-1);font-weight:600;line-height:1.6}.ifc-card-hint{font-size:var(--t-xs);color:var(--gray-5)}.ifc-buttons{display:flex;gap:10px;margin-top:12px}.ifc-btn{flex:1;padding:13px 8px;border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-sm);font-weight:800;cursor:pointer;font-family:var(--font-sans);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.ifc-btn:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.ifc-btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.ifc-btn--again{background:var(--surface);color:var(--legacy-red)}.ifc-btn--got-it{background:var(--legacy-green);color:var(--text-inverse)}.ifc-counter{margin-top:12px}.ifc-counter span{font-size:var(--t-xs);color:var(--gray-5);font-family:var(--font-sans)}.uit-root{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5);width:100%;box-shadow:var(--shadow-1)}.uit-label{font-size:var(--t-xs);color:var(--gray-5);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.uit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.uit-cell{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--r-xs);border:1px solid var(--gray-12)}.uit-cell--used{background:var(--text-inverse);border-color:var(--gray-12);opacity:1}.uit-cell--unused{background:var(--gray-16);border-color:var(--gray-15);opacity:.55}.uit-cell-left{display:flex;align-items:center;gap:8px}.uit-cell-icon{font-size:var(--t-md);line-height:1;width:20px;text-align:center;font-family:monospace}.uit-cell-name{font-size:var(--t-sm);color:var(--gray-3)}.uit-check{width:22px;height:22px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.uit-check--used{background:var(--legacy-red)}.uit-check--unused{background:var(--gray-14)}.uit-check-yes{color:var(--text-inverse);font-size:var(--t-xs);font-weight:700;line-height:1}.uit-check-no{color:var(--gray-5);font-size:var(--t-xs);font-weight:600;line-height:1}.game-mode-toggle{position:fixed;bottom:max(var(--s-4),env(safe-area-inset-bottom));right:max(var(--s-4),env(safe-area-inset-right));z-index:1050;display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 16px;min-height:44px;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow);cursor:pointer;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.game-mode-toggle:hover{background:var(--coral);color:var(--surface);border-color:var(--coral)}.game-mode-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.game-mode-toggle-icon{font-size:var(--t-md);line-height:1}.game-mode-exit{display:none;position:fixed;bottom:max(var(--s-4),env(safe-area-inset-bottom));right:max(var(--s-4),env(safe-area-inset-right));z-index:1010;align-items:center;gap:var(--s-2);padding:10px 16px;min-height:44px;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow);cursor:pointer;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.game-mode-exit:hover{background:var(--coral);color:var(--surface);border-color:var(--coral)}.game-mode-exit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.game-mode-exit-icon{font-size:var(--t-sm);line-height:1;font-weight:700}.game-mode-exit-kbd{font-family:var(--font-mono);font-size:var(--t-xs);padding:2px 6px;margin-left:2px;border-radius:var(--r-xs);background:#00000014;color:inherit;letter-spacing:0;text-transform:none;line-height:1}@media (max-width: 420px){.game-mode-exit-kbd{display:none}}html.game-mode-html-lock{overflow:hidden!important;overscroll-behavior:none!important}body.game-mode-active{overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important;left:0!important;right:0!important;width:100%!important}body.game-mode-active #main{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:manipulation;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(var(--s-2) + env(safe-area-inset-top)) var(--s-3) calc(var(--s-8) + env(safe-area-inset-bottom))!important;margin:0!important;max-width:none!important;width:auto!important;background:var(--cream-2);animation:none;-webkit-overflow-scrolling:touch}body.game-mode-active .game-header,body.game-mode-active .sitenav,body.game-mode-active .sitenav-wrap,body.game-mode-active .seo-footer,body.game-mode-active .page-footer,body.game-mode-active #pm-install-banner,body.game-mode-active .pm-skip-link,body.game-mode-active .game-mode-toggle,body.game-mode-active .pm-gc,body.game-mode-active .game-noscript{display:none!important}body.game-mode-active .game-mode-exit{display:inline-flex}@media (prefers-reduced-motion: reduce){body.game-mode-active #main{animation:none}}.pm-toast-host{position:fixed;left:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:900;pointer-events:none;max-width:min(220px,calc(60vw - var(--s-6)))}.pm-toast{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md, 0 4px 20px rgba(0,0,0,.1));font-size:var(--t-xs);font-family:var(--font-sans);line-height:1.35;max-width:100%;animation:pmToastInOut 5.6s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform,opacity}.pm-toast__dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--color-success, var(--legacy-green));flex-shrink:0;box-shadow:0 0 0 3px var(--ok, rgba(26,122,64,.15));margin-top:5px}.pm-toast__text{flex:1;min-width:0;overflow-wrap:anywhere;word-break:normal;line-break:auto}.pm-toast__text:lang(th),.pm-toast__text:lang(lo),.pm-toast__text:lang(km),.pm-toast__text:lang(my){line-break:strict}@keyframes pmToastInOut{0%{transform:translateY(20px);opacity:0}9%{transform:translateY(0);opacity:1}89%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}body.game-mode-active .pm-toast-host,body.pm-install-banner-visible .pm-toast-host{display:none}body.pm-install-banner-visible{padding-bottom:96px}@media (min-width: 880px){body.pm-install-banner-visible{padding-bottom:80px}}body.pm-game-active #pm-install-banner{display:none!important}body.pm-game-active .pm-toast-host{display:none}@media (prefers-reduced-motion: reduce){.pm-toast{animation:pmToastFadeOnly 5.6s linear forwards}@keyframes pmToastFadeOnly{0%,5%{opacity:0}10%{opacity:1}89%{opacity:1}to{opacity:0}}}@keyframes ghost-bar-shrink{0%{width:100%}to{width:0%}}@keyframes ghost-bar-color{0%,70%{background:var(--coral)}to{background:var(--coral)}}.pm-tile-tokens{--pm-paper: var(--surface);--pm-cream: var(--legacy-yellow-bg-3);--pm-cream-2: var(--bg-warm);--pm-ink: var(--ink);--pm-ink-2: var(--ink-2);--pm-ink-3: var(--ink-3);--pm-coral: var(--flame);--pm-coral-tint: var(--legacy-red-tint);--pm-sun: var(--sun);--pm-sun-tint: var(--legacy-yellow-bg-2);--pm-mint: var(--mint-deep);--pm-mint-tint:var(--legacy-green-tint);--pm-lilac: var(--lilac-deep);--pm-lilac-tint:var(--lilac)}.pm-tile-tokens .pm-tile{container-type:inline-size}.pm-tile-gly{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui;font-size:38cqw;line-height:1;filter:drop-shadow(0 4px 0 rgba(30,26,51,.1))}.pm-tile[data-bg=ink] .pm-tile-gly{filter:drop-shadow(0 4px 0 rgba(255,255,255,.06))}.pm-mini-pi{font-family:Georgia,Times New Roman,serif;font-weight:900;font-size:56cqw;line-height:.85;color:var(--pm-ink)}.pm-tile[data-bg=ink] .pm-mini-pi{color:var(--pm-coral)}.pm-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4cqw;width:60cqw}.pm-mini-grid>i{aspect-ratio:1;background:var(--pm-ink);border-radius:3cqw;border:2px solid var(--pm-ink)}.pm-mini-grid>i.on{background:var(--pm-coral)}.pm-mini-grid>i.up{background:var(--pm-paper);display:grid;place-items:center;font-size:14cqw;font-style:normal;color:var(--pm-ink)}.pm-mini-pads{display:grid;grid-template-columns:repeat(2,1fr);gap:4cqw;width:50cqw}.pm-mini-pads i{aspect-ratio:1;border-radius:50%;border:2.5px solid var(--pm-ink);box-shadow:0 1.5cqw 0 0 var(--pm-ink)}.pm-mini-pads i:nth-child(1){background:var(--pm-coral)}.pm-mini-pads i:nth-child(2){background:var(--pm-mint)}.pm-mini-pads i:nth-child(3){background:var(--pm-sun)}.pm-mini-pads i:nth-child(4){background:var(--pm-lilac)}.pm-mini-piano{display:grid;grid-template-columns:repeat(7,1fr);gap:0;width:60cqw;height:38cqw;position:relative}.pm-mini-piano i{background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:0 0 2cqw 2cqw}.pm-mini-piano b{position:absolute;top:0;width:8%;height:60%;background:var(--pm-ink);border-radius:0 0 1.5cqw 1.5cqw}.pm-mini-piano b:nth-of-type(1){left:11%}.pm-mini-piano b:nth-of-type(2){left:25%}.pm-mini-piano b:nth-of-type(3){left:53%}.pm-mini-piano b:nth-of-type(4){left:67%}.pm-mini-piano b:nth-of-type(5){left:81%}.pm-mini-num{display:flex;gap:3cqw;font-family:Georgia,serif;font-weight:900;font-size:18cqw}.pm-mini-num b{width:14cqw;aspect-ratio:1;background:var(--pm-paper);border:2.5px solid var(--pm-ink);border-radius:3cqw;display:grid;place-items:center;color:var(--pm-ink)}.pm-mini-num span{display:grid;place-items:center;color:var(--pm-ink)}.pm-mini-num em{width:14cqw;aspect-ratio:1;background:var(--pm-coral);color:var(--text-inverse);border:2.5px solid var(--pm-ink);border-radius:3cqw;display:grid;place-items:center;font-style:normal;border-style:dashed}.pm-mini-tf{display:flex;gap:3cqw}.pm-mini-tf b{width:22cqw;aspect-ratio:1;border:2.5px solid var(--pm-ink);border-radius:4cqw;box-shadow:0 1.5cqw 0 0 var(--pm-ink);display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:18cqw}.pm-mini-tf b:nth-child(1){background:var(--pm-mint);color:var(--pm-ink)}.pm-mini-tf b:nth-child(2){background:var(--pm-coral);color:var(--text-inverse)}.pm-mini-globe{width:50cqw;aspect-ratio:1;border-radius:50%;background:var(--pm-paper);border:3px solid var(--pm-ink);display:grid;place-items:center;font-size:32cqw;box-shadow:0 1.5cqw 0 0 var(--pm-ink)}.pm-mini-row{display:flex;gap:1.5cqw;font-family:Georgia,serif;font-weight:900;font-size:14cqw}.pm-mini-row b{width:10cqw;aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:1.5cqw;display:grid;place-items:center;color:var(--pm-ink)}.pm-mini-row em{width:10cqw;aspect-ratio:1;background:var(--pm-coral);color:var(--text-inverse);border:2px solid var(--pm-ink);border-radius:1.5cqw;display:grid;place-items:center;font-style:normal}.pm-mini-comp{display:flex;align-items:center;gap:2cqw;font-family:var(--font-mono);font-weight:700;font-size:10cqw}.pm-mini-comp b{background:var(--pm-paper);border:2px solid var(--pm-ink);padding:2cqw 3cqw;border-radius:2cqw}.pm-mini-comp em{color:var(--pm-coral);font-size:14cqw;font-style:normal;font-family:Georgia,serif;font-weight:900}.pm-mini-ghost{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw;width:50cqw;font-family:"Apple Color Emoji","Segoe UI Emoji",system-ui;font-size:10cqw}.pm-mini-ghost i{aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:1.5cqw;display:grid;place-items:center}.pm-mini-ghost i.gone{background:transparent;border-style:dashed;opacity:.5;color:var(--pm-coral);font-style:normal;font-family:Georgia,serif}.pm-mini-color{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;width:50cqw}.pm-mini-color i{aspect-ratio:1;border-radius:50%;border:2px solid var(--pm-ink);box-shadow:0 1cqw 0 0 var(--pm-ink)}.pm-mini-color i:nth-child(1){background:var(--pm-coral)}.pm-mini-color i:nth-child(2){background:var(--pm-mint)}.pm-mini-color i:nth-child(3){background:var(--pm-sun)}.pm-mini-color i:nth-child(4){background:var(--pm-lilac)}.pm-mini-color i:nth-child(5){background:var(--pm-ink)}.pm-mini-color i:nth-child(6){background:var(--pm-paper)}.pm-mini-converter{display:flex;align-items:center;gap:2cqw;font-family:Georgia,serif;font-weight:900;font-size:14cqw}.pm-mini-converter b{background:var(--pm-mint);color:var(--pm-ink);padding:2cqw 3cqw;border-radius:2cqw;border:2px solid var(--pm-ink)}.pm-mini-converter b small,.pm-mini-converter em small{font-family:var(--font-mono);font-size:7cqw;display:block;letter-spacing:.1em}.pm-mini-converter em small{color:var(--pm-ink-3)}.pm-mini-converter span{color:var(--pm-coral);font-size:16cqw}.pm-mini-converter em{background:var(--pm-paper);border:2px dashed var(--pm-ink);padding:2cqw 3cqw;border-radius:2cqw;font-style:normal;color:var(--pm-ink)}.pm-mini-spatial{display:flex;gap:3cqw;align-items:center;font-family:Georgia,serif;font-weight:900;font-size:18cqw}.pm-mini-spatial b{width:18cqw;aspect-ratio:1;background:var(--pm-coral);color:var(--text-inverse);border:2px solid var(--pm-ink);border-radius:1cqw;display:grid;place-items:center}.pm-mini-spatial b:nth-child(2){transform:rotate(45deg);background:var(--pm-mint);color:var(--pm-ink)}.pm-mini-odd{display:grid;grid-template-columns:repeat(2,1fr);gap:2cqw;width:40cqw;font-family:"Apple Color Emoji","Segoe UI Emoji",system-ui;font-size:14cqw}.pm-mini-odd i{aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:2cqw;display:grid;place-items:center}.pm-mini-odd i.x{background:var(--pm-coral-tint);border-color:var(--pm-coral);position:relative}.pm-mini-odd i.x:after{content:"×";position:absolute;font-family:Georgia,serif;color:var(--pm-coral);font-size:22cqw;font-weight:900}.pm-mini-analogy{display:flex;align-items:center;gap:1.5cqw;font-family:var(--font-mono);font-weight:700;font-size:8cqw}.pm-mini-analogy b{background:var(--pm-paper);border:2px solid var(--pm-ink);padding:2cqw;border-radius:1.5cqw}.pm-mini-analogy em{background:var(--pm-coral);color:var(--text-inverse);padding:2cqw;border-radius:1.5cqw;font-style:normal;border:2px dashed var(--pm-ink)}.pm-mini-analogy span{color:var(--pm-ink-3)}.pm-mini-stroop{font-family:Georgia,serif;font-weight:900;font-size:28cqw;color:var(--pm-coral);text-transform:uppercase;letter-spacing:-.02em}.pm-mini-illusion{display:flex;flex-direction:column;gap:2cqw;width:50cqw}.pm-mini-illusion b{height:4cqw;background:var(--pm-ink);border-radius:2cqw}.pm-mini-illusion b:nth-child(1){width:80%}.pm-mini-illusion b:nth-child(2){width:100%}.pm-mini-illusion b:nth-child(3){width:60%}.pm-tile[data-bg=ink] .pm-mini-illusion b{background:var(--pm-paper)}.pm-mini-riddle{background:var(--pm-paper);border:2.5px solid var(--pm-ink);border-radius:3cqw;padding:3cqw 4cqw;width:64cqw;font-family:Georgia,serif;font-weight:800;font-size:11cqw;line-height:1.2;text-align:center;color:var(--pm-ink)}.pm-mini-riddle:before{content:"?";display:block;font-size:26cqw;color:var(--pm-lilac);line-height:.8}.pm-mini-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5cqw;width:60cqw}.pm-mini-cards i{aspect-ratio:.85;border-radius:1.5cqw;background:var(--pm-paper);border:2px solid var(--pm-ink);display:grid;place-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji",system-ui;font-size:10cqw}.pm-mini-cards i.fd{background:var(--pm-ink)}.pm-mini-cards i.m{background:var(--pm-mint)}.pm-mini-when{display:flex;gap:1.5cqw;font-family:var(--font-mono);font-weight:700;font-size:9cqw}.pm-mini-when b{background:var(--pm-paper);border:2px solid var(--pm-ink);padding:2cqw 3cqw;border-radius:2cqw;color:var(--pm-ink)}.pm-mini-when em{background:var(--pm-coral);color:var(--text-inverse);padding:2cqw 3cqw;border-radius:2cqw;border:2px solid var(--pm-ink);font-style:normal}.pm-mini-size{display:flex;align-items:flex-end;gap:2cqw}.pm-mini-size i{width:7cqw;border:2px solid var(--pm-ink);border-radius:1.5cqw 1.5cqw 0 0}.pm-mini-size i:nth-child(1){height:14cqw;background:var(--pm-mint)}.pm-mini-size i:nth-child(2){height:22cqw;background:var(--pm-sun)}.pm-mini-size i:nth-child(3){height:30cqw;background:var(--pm-coral)}.pm-mini-size i:nth-child(4){height:38cqw;background:var(--pm-lilac)}.pm-mini-poly{width:50cqw;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--pm-coral) 0 25%,var(--pm-mint) 25% 50%,var(--pm-sun) 50% 75%,var(--pm-lilac) 75% 100%);border:3px solid var(--pm-ink);display:grid;place-items:center;box-shadow:0 1.5cqw 0 0 var(--pm-ink);font-family:Georgia,serif;font-weight:900;font-size:22cqw;color:var(--text-inverse)}.pm-mini-poly--sun{background:conic-gradient(var(--pm-sun) 0 100%)}.pm-mini-poly--mint{background:conic-gradient(var(--pm-mint) 0 100%)}.pm-mini-poly--coral{background:conic-gradient(var(--pm-coral) 0 100%)}.pm-mini-poly--lilac{background:conic-gradient(var(--pm-lilac) 0 100%)}.pm-mini-poly span{background:var(--pm-ink);width:60%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--pm-sun)}.pm-mini-history{display:flex;gap:1.5cqw;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:9cqw}.pm-mini-history b{background:var(--pm-paper);border:2px solid var(--pm-ink);padding:2cqw 2.5cqw;border-radius:1.5cqw;color:var(--pm-ink)}.pm-mini-history em{background:var(--pm-ink);color:var(--pm-sun);padding:2cqw 2.5cqw;border-radius:1.5cqw;font-style:normal}.pm-mini-define{background:var(--pm-paper);border:2.5px solid var(--pm-ink);border-radius:3cqw;padding:4cqw 5cqw;width:70cqw;max-width:86cqw;display:flex;flex-direction:column;gap:1cqw;overflow:hidden}.pm-mini-define b{font-family:Georgia,serif;font-weight:900;font-size:11cqw;color:var(--pm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-mini-define em{font-family:var(--font-mono);font-size:8cqw;color:var(--pm-ink-3);font-style:normal}.pm-mini-back{font-family:Georgia,serif;font-weight:900;font-size:24cqw;transform:scaleX(-1);color:var(--pm-ink);letter-spacing:-.02em}.pm-mini-sudoku{display:grid;grid-template-columns:repeat(3,1fr);width:38cqw;aspect-ratio:1;border:2.5px solid var(--pm-ink);border-radius:1cqw;overflow:hidden}.pm-mini-sudoku i{border:1px solid rgba(30,26,51,.2);display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:12cqw;background:var(--pm-paper);color:var(--pm-ink)}.pm-mini-sudoku i.h{background:var(--pm-sun-tint);color:var(--pm-coral)}.pm-mini-chess{display:grid;grid-template-columns:repeat(4,1fr);width:40cqw;aspect-ratio:1;border:2px solid var(--pm-ink);border-radius:1cqw;overflow:hidden;position:relative}.pm-mini-chess i{background:var(--pm-paper)}.pm-mini-chess i:nth-child(odd){background:var(--pm-cream-2)}.pm-mini-chess b{grid-column:3;grid-row:1;align-self:center;justify-self:center;font-size:14cqw;color:var(--pm-ink)}.pm-mini-mine{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw;width:38cqw}.pm-mini-mine i{aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:1cqw;display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:8cqw;color:var(--pm-ink)}.pm-mini-mine i.f{background:var(--pm-coral);color:var(--text-inverse)}.pm-mini-mine i.r{background:var(--pm-cream-2);color:var(--pm-ink-2)}.pm-mini-mastermind{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw;width:40cqw}.pm-mini-mastermind i{aspect-ratio:1;border-radius:50%;border:2px solid var(--pm-ink)}.pm-mini-mastermind i:nth-child(1){background:var(--pm-coral)}.pm-mini-mastermind i:nth-child(2){background:var(--pm-mint)}.pm-mini-mastermind i:nth-child(3){background:var(--pm-sun)}.pm-mini-mastermind i:nth-child(4){background:var(--pm-lilac)}.pm-mini-maze{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5cqw;width:50cqw}.pm-mini-maze i{aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:1cqw}.pm-mini-maze i.w{background:var(--pm-ink)}.pm-mini-maze i.s{background:var(--pm-coral)}.pm-mini-maze i.g{background:var(--pm-sun)}.pm-mini-finn{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;width:64cqw}.pm-mini-finn>div{aspect-ratio:1;background:var(--pm-paper);border:2.5px solid var(--pm-ink);border-radius:2cqw;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);place-items:center;gap:1cqw;padding:2cqw;font-family:"Apple Color Emoji","Segoe UI Emoji",system-ui;font-size:10cqw;position:relative}.pm-mini-finn mark{position:absolute;width:38%;aspect-ratio:1;top:12%;right:12%;border-radius:50%;border:2.5px dashed var(--pm-coral);background:#ff4f5e1f;pointer-events:none}.pm-welcome-toast{position:fixed;left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%,24px);background:var(--ink);color:var(--bg);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);box-shadow:var(--shadow-lg);opacity:0;z-index:2000;cursor:pointer;max-width:calc(100vw - 2 * var(--s-4));text-align:center;transition:opacity .22s ease-out,transform .22s ease-out}.pm-welcome-toast--in{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.pm-welcome-toast{transition:opacity .1s linear;transform:translate(-50%)}}.pm-hero-headline{font-family:var(--font-sans);font-weight:800;font-size:clamp(48px,7vw,96px);letter-spacing:-.03em;line-height:1;color:var(--ink);margin:0;min-height:2.15em;text-wrap:balance}.pm-hero-headline__text{display:inline}.pm-hero-headline__pink{color:var(--brand)}.pm-hero-headline__caret{display:inline-block;width:7px;height:.85em;background:var(--brand);vertical-align:text-bottom;margin-left:5px;animation:pm-caret-blink 1s step-end infinite}.pm-hero-headline__caret.is-rest{animation-duration:1.6s}@keyframes pm-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.pm-hero-headline__caret{animation:none;opacity:1}}.pm-gd{position:relative;display:inline-flex}.pm-gd__trigger{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);font-family:inherit;line-height:1;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pm-gd__trigger:disabled{cursor:default;opacity:.5}.pm-gd__trigger-icon{font-size:var(--t-sm)}.pm-gd__trigger-label{font-weight:600}.pm-gd__caret{font-size:9px;color:var(--gray-10)}.pm-gd__menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--gray-12);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);z-index:200;overflow:hidden;min-width:80px}.pm-gd__opt{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;min-height:40px;font-size:var(--t-sm);font-weight:500;color:var(--gray-3);background:var(--surface);border:none;border-bottom:1px solid var(--gray-15);cursor:pointer;font-family:inherit;text-align:left;white-space:nowrap}.pm-gd__opt.is-selected{font-weight:700;color:var(--gray-1);background:var(--bg)}.pm-gd__check{margin-left:auto;color:var(--legacy-blue-2);font-size:var(--t-xs)}.pm-home__manifesto-h-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-bottom:22px;min-height:calc(clamp(32px,5vw,60px)*2.2)}.pm-home__manifesto-h-pre{font-size:clamp(32px,5vw,60px);font-weight:800;color:var(--ink);line-height:1.1;white-space:nowrap}.pm-home__manifesto-h-wrap .pm-hero-headline{font-size:clamp(32px,5vw,60px);min-height:1.1em;line-height:1.1;white-space:nowrap}.pm-mempi-tile{position:relative;width:clamp(180px,18vw,240px);aspect-ratio:1 / 1;background:var(--surface);border-radius:var(--r-xl);border:var(--nb-stroke, 2px solid var(--ink));box-shadow:var(--nb-shadow, 6px 6px 0 0 var(--ink));overflow:hidden;display:flex;align-items:center;justify-content:center}.pm-mempi-tile__rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pm-mempi-tile__link{display:flex;align-items:center;justify-content:center;width:70%;aspect-ratio:18 / 22;cursor:pointer;text-decoration:none;position:relative;z-index:1}.pm-mempi-tile__svg{width:100%;height:100%;image-rendering:pixelated;shape-rendering:crispEdges;animation:pm-mempi-bounce 2.6s steps(2,end) infinite;filter:drop-shadow(0 6px 0 rgba(255,79,94,.25))}@keyframes pm-mempi-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pm-mempi-tile__svg.is-hit{animation:pm-mempi-hit .2s ease-out}@keyframes pm-mempi-hit{0%{transform:translateY(0) scale(1)}40%{transform:translateY(3px) scale(.93)}to{transform:translateY(0) scale(1)}}.mempi-lid{transform-box:fill-box;transform-origin:top center;transform:scaleY(0);transition:transform 60ms ease-in}.mempi-lid--closed{transform:scaleY(1)}@media (prefers-reduced-motion: reduce){.pm-mempi-tile__svg{animation:none}.mempi-lid{transition:none}}.pm-walker-rail{position:relative;width:100%;max-width:420px;height:113px;margin:0 auto var(--s-3);pointer-events:none;overflow:hidden;box-sizing:border-box;border-bottom:3px solid var(--ink)}.pm-home__manifesto-inner .pm-walker-rail{position:absolute;left:0;right:0;top:calc(-110px - var(--border-w));margin-inline:auto;z-index:1;border-bottom-color:transparent}.pm-walker{position:absolute;left:0;bottom:0;transform-origin:50% 100%;will-change:transform}.pm-walker .pm-mascot{display:block}.pm-tile-v7.is-alive,.pm-path.is-alive{position:relative;z-index:2}[hidden]{display:none!important}.pm-sort-label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pm-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);box-shadow:2px 2px 0 var(--ink);padding:var(--s-1) var(--s-6) var(--s-1) var(--s-3);font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' stroke='%230a2820' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--s-2) center;background-size:12px;transition:box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.pm-sort-select:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.pm-sort-select:active{box-shadow:none;transform:translate(2px,2px)}.pm-streak-placeholder{display:inline-flex;min-width:52px;height:28px;border-radius:var(--r-pill);background:var(--bg-warm);border:var(--border-w) solid var(--hairline);vertical-align:middle}.blog-article{max-width:680px;margin:0 auto;padding:24px 16px 32px}.blog-back{font-size:var(--t-xs);color:var(--ink-2);text-decoration:none;display:inline-block;margin-bottom:16px}.blog-back:hover{text-decoration:underline}.blog-byline{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-strong)}.byline-photo{border-radius:var(--r-full);object-fit:cover}.byline-name{font-size:var(--t-sm);font-weight:600;color:var(--gray-1);text-decoration:none;display:block}.byline-name:hover{text-decoration:underline}.byline-date,.byline-meta{font-size:var(--t-xs);color:var(--gray-8);display:block}.byline-meta time{color:inherit}.byline-dot{margin:0 6px;color:var(--legacy-chart-axis)}.byline-read-time{color:inherit}.blog-body{font-size:clamp(15px,4vw,16px);color:var(--gray-3);line-height:1.8}.blog-body h1{font-size:clamp(22px,5vw,28px);font-weight:800;margin-bottom:8px;color:var(--gray-1)}.blog-body h2{font-size:clamp(18px,4.5vw,22px);font-weight:700;color:var(--gray-1);margin:36px 0 14px;border-top:var(--border-w) solid var(--border-strong);padding-top:12px;scroll-margin-top:80px}.blog-body h3{font-size:clamp(16px,4vw,18px);font-weight:600;color:var(--gray-2);margin:28px 0 10px;scroll-margin-top:80px}.blog-body p{margin-bottom:16px}.blog-body strong{font-weight:600;color:var(--gray-1)}.blog-body a{color:var(--legacy-blue-2)}.blog-body blockquote{margin:16px 0;padding:14px 16px;background:var(--bg-warm);border-left:var(--border-w-lg) solid var(--legacy-red);border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic;color:var(--gray-4)}.blog-body ul,.blog-body ol{padding-left:24px;margin-bottom:16px}.blog-body li{margin-bottom:6px}.blog-body hr{border:none;border-top:1px solid var(--gray-12);margin:36px 0}.blog-body details{margin:24px 0}.blog-body summary{cursor:pointer;font-weight:600;color:var(--legacy-blue-2);font-size:var(--t-md);padding:12px 16px;min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--legacy-sky-tint);border:1px solid var(--legacy-sky-border);border-radius:var(--r-xs);list-style:none}.blog-body summary::-webkit-details-marker{display:none}.blog-body .digit-context{font-family:var(--font-mono, monospace);font-size:clamp(15px,4.5vw,20px);text-align:center;margin:24px 0;line-height:2.2}.blog-body .digit-bold{color:var(--gray-1);font-weight:700;letter-spacing:clamp(1px,.5vw,2px)}.blog-body .pair-row{display:flex;gap:8px;margin:16px auto;max-width:320px}.blog-body .pair-tile{flex:1;text-align:center;background:var(--surface);border-radius:var(--r-sm);padding:8px 4px}.blog-body .pair-tile.red{border:1.5px solid rgba(192,57,43,.25)}.blog-body .pair-tile.blue{border:1.5px solid rgba(36,113,163,.25)}.blog-body .pair-tile.green{border:1.5px solid rgba(26,122,64,.25)}.blog-body .pair-code{font-size:var(--t-xs);font-family:var(--font-mono, monospace);font-weight:700;letter-spacing:.06em;margin-bottom:2px}.blog-body .pair-emoji{font-size:28px;line-height:1.1;min-height:32px}.blog-body .pair-word{font-size:var(--t-xs);font-weight:700;color:var(--gray-2);margin-top:3px}.blog-body .story-box{background:var(--legacy-yellow-bg);border:1.5px solid var(--legacy-yellow-border);border-radius:var(--r-sm);padding:16px 18px;margin:16px 0}.blog-body .story-box p{margin:0;color:var(--gray-4);font-size:clamp(14px,3.5vw,15px);line-height:1.7}.blog-body .story-box p+p{margin-top:10px}.blog-body .story-box strong{color:var(--gray-2)}.blog-body .story-box .story-detail{margin-top:10px;color:var(--gray-8);font-size:clamp(12px,3vw,13px);line-height:1.6;font-style:italic}.blog-body .palace-badge{display:block;background:var(--legacy-sky-tint);border:1px solid var(--legacy-sky-border);border-radius:var(--r-xs);padding:12px 16px;margin:16px 0;font-size:var(--t-sm);color:var(--legacy-blue-2);line-height:1.5}.blog-body .reveal-card{background:var(--surface);border:1px solid var(--gray-12);border-radius:var(--r-sm);padding:20px 18px;margin:16px 0;text-align:center}.blog-actions{display:flex;justify-content:center;margin:32px 0 8px}.blog-print-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-warm);color:var(--ink);border:1px solid var(--ink-3);border-radius:var(--r-pill);padding:10px 20px;font-size:var(--t-sm);font-weight:600;font-family:inherit;cursor:pointer;min-height:40px;line-height:1.2}.blog-print-btn:hover{background:var(--bg)}.blog-source{margin-top:28px}.blog-source>summary{cursor:pointer;list-style:none;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);padding:8px 0;min-height:36px;display:inline-flex;align-items:center}.blog-source>summary::-webkit-details-marker{display:none}.blog-source>summary:before{content:"▸ ";margin-right:4px}.blog-source[open]>summary:before{content:"▾ "}.blog-source-pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-warm);border:1px solid var(--ink-3);border-radius:var(--r-xs);padding:12px 14px;margin-top:6px;font-family:var(--font-mono, monospace);font-size:var(--t-xs);line-height:1.6;color:var(--ink);max-height:70vh;overflow:auto}.ncg-prompt{display:grid;gap:12px;justify-items:center;contain:layout paint}.ncg-prompt strong{display:block;width:min(100%,560px);padding:16px;border:3px solid var(--ink);background:var(--sun);color:var(--ink);box-shadow:var(--shadow-1);font-family:var(--font-mono, monospace);font-size:clamp(20px,5vw,34px);line-height:1.2;text-align:center;letter-spacing:0}.ncg-prompt span{max-width:620px;font-weight:800;line-height:1.35}.ncg-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding:12px 14px;border:3px solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font:inherit;font-weight:900;cursor:pointer;transition:none}.ncg-choice:hover,.ncg-choice:focus-visible{background:var(--tint-sky);outline:none}.ncg-choice:active{transform:translate(2px,2px);box-shadow:var(--shadow-sm)}.pm-offline-tag{position:fixed;z-index:10000;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));padding:6px 10px;border:var(--border-w) solid var(--ink);background:var(--sun);color:var(--ink);box-shadow:var(--shadow-1);font-family:var(--font-mono, monospace);font-size:var(--t-xs);font-weight:900;letter-spacing:0}.ncg-game{width:100%;min-height:360px;display:grid;gap:var(--s-3);contain:strict;padding:var(--s-3);border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1)}.ncg-title{margin:0;font-family:var(--font-mono, monospace);font-size:var(--t-xs);font-weight:900;text-transform:uppercase}.ncg-cardgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.ncg-card,.ncg-cardgrid button,.ncg-arrows button,.ncg-symmetry button,.ncg-laser-grid button{min-height:52px;border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font:800 var(--t-sm)/1.2 var(--font-sans, sans-serif);cursor:pointer;transition:none}.ncg-cardgrid button:disabled,.ncg-arrows button:disabled,.ncg-symmetry button:disabled{cursor:default}.ncg-cardgrid button.is-correct,.ncg-arrows button.is-correct,.ncg-symmetry button.is-correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border);opacity:1}.ncg-cardgrid button.is-wrong,.ncg-arrows button.is-wrong,.ncg-symmetry button.is-wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border);opacity:1}.ncg-cardgrid button.is-dim,.ncg-arrows button.is-dim,.ncg-symmetry button.is-dim{opacity:.5}.ncg-projection,.ncg-card small,.ncg-card span{display:block}.ncg-projection{font-size:34px;line-height:1;margin-bottom:var(--s-1)}.ncg-vol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.ncg-vol-pick{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2);border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer}.ncg-vol-pick[data-box=A]{background:var(--tint-peach)}.ncg-vol-pick[data-box=B]{background:var(--tint-sky)}.ncg-vol-pick[data-box=C]{background:var(--tint-lilac)}.ncg-vol-pick:disabled{cursor:default;opacity:.72}.ncg-vol-pick.is-correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border);opacity:1}.ncg-vol-pick.is-wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border);opacity:1}.ncg-vol-pick.is-dim{opacity:.5}.ncg-iso{display:block;width:100%;height:auto;aspect-ratio:1}.ncg-iso-face{fill:var(--surface)}.ncg-iso-shade{fill:var(--ink)}.ncg-iso-shade--l{fill-opacity:.1}.ncg-iso-shade--r{fill-opacity:.2}.ncg-iso-edge{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.ncg-vol-letter{font:900 var(--t-lg)/1 var(--font-mono, monospace)}.ncg-vol-dims{font:700 var(--t-sm)/1.1 var(--font-mono, monospace)}.ncg-vol-volume{font:900 var(--t-sm)/1 var(--font-mono, monospace)}.ncg-net,.ncg-path-board,.ncg-blocks,.ncg-big-number,.ncg-flash-card{border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--sun);box-shadow:var(--shadow-1);padding:var(--s-3);text-align:center;font-family:var(--font-mono, monospace);font-weight:900}.ncg-cube-net{display:grid;grid-template-columns:repeat(4,34px);grid-template-rows:repeat(3,34px);justify-content:center;gap:3px}.ncg-cube-net i{border:3px solid var(--ink);background:var(--tint-sky)}.ncg-cube-net i:nth-child(1){grid-column:2;grid-row:1}.ncg-cube-net i:nth-child(2){grid-column:1;grid-row:2}.ncg-cube-net i:nth-child(3){grid-column:2;grid-row:2}.ncg-cube-net i:nth-child(4){grid-column:3;grid-row:2}.ncg-cube-net i:nth-child(5){grid-column:4;grid-row:2}.ncg-cube-net i:nth-child(6){grid-column:2;grid-row:3}.ncg-pyramid-net,.ncg-prism-net{font-size:34px;line-height:1.2}.ncg-shadow-card{display:grid;gap:var(--s-1);place-items:center}.ncg-shadow{width:74px;height:24px;display:block;background:var(--ink)}.ncg-shadow--diagonal{transform:skew(-30deg)}.ncg-shadow--wide_left{width:96px}.ncg-shadow--short_front{width:44px}.ncg-shadow--long_right{width:110px}.ncg-symmetry-wrap{position:relative;width:100%;margin-inline:auto}.ncg-symmetry{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-1)}.ncg-symmetry button{aspect-ratio:1;font-size:24px}.ncg-axis{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ncg-axis:before,.ncg-axis:after{content:"";position:absolute;background:var(--pink);opacity:.5}.ncg-axis--vertical:before,.ncg-axis--both:before{left:50%;top:-4px;bottom:-4px;width:2px;transform:translate(-1px)}.ncg-axis--horizontal:before,.ncg-axis--both:after{top:50%;left:-4px;right:-4px;height:2px;transform:translateY(-1px)}.ncg-axis--diagonal:before{left:50%;top:50%;width:2px;height:142%;transform:translate(-50%,-50%) rotate(-45deg)}.ncg-arrows{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.ncg-arrows .is-on,.ncg-laser-grid .is-on{background:var(--tint-mint)}.ncg-mono{margin:0;min-height:28px;font-family:var(--font-mono, monospace);font-weight:900;text-align:center}.ncg-gears{display:flex;justify-content:center;gap:var(--s-1);font-size:32px}.ncg-constraints{margin:0;padding:var(--s-3);border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--tint-sky);box-shadow:var(--shadow-1)}.ncg-laser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1)}.ncg-laser-grid button{aspect-ratio:1}.ncg-laser-svg{display:block;width:100%;height:auto;max-width:360px;margin:0 auto}.ncg-laser-cell{outline:none}.ncg-laser-cell--live{cursor:pointer}.ncg-laser-cell--live:focus-visible .ncg-laser-box{stroke:var(--pink)}.ncg-laser-empty{fill:var(--surface);stroke:var(--ink-3);stroke-width:1}.ncg-laser-box{fill:var(--tint-sky);stroke:var(--ink);stroke-width:2}.ncg-laser-wall{fill:var(--ink)}.ncg-laser-line{stroke:var(--ink);stroke-width:6}.ncg-laser-entry{fill:var(--pink)}.ncg-laser-beam{stroke:var(--pink);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;opacity:.92}.ncg-laser-beam.is-hit{stroke:var(--flame)}.ncg-laser-target-hit{fill:none;stroke:var(--mint);stroke-width:4}.ncg-gear-svg{display:block;width:100%;height:auto;max-width:280px;margin:0 auto}.ncg-gear{fill:var(--tint-sky);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.ncg-gear--first{fill:var(--tint-mint)}.ncg-gear--last{fill:var(--tint-peach)}.ncg-gear-hub{fill:var(--surface);stroke:var(--ink);stroke-width:2}.ncg-gear-mark{fill:var(--ink);font-family:var(--font-mono, monospace);font-weight:900}.ncg-bell-track{position:relative;min-height:180px;border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--tint-sky);overflow:hidden;box-shadow:var(--shadow-1)}.ncg-bell{position:absolute;left:50%;transform:translate(-50%);width:58px;height:42px;border:3px solid var(--ink);border-radius:var(--r-sm);background:var(--sun);box-shadow:var(--shadow-1)}.ncg-input{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-mono, monospace);font-weight:900}.ncg-input input{max-width:150px;border:3px solid var(--ink);border-radius:var(--r-sm);padding:var(--s-2);font:900 var(--t-md)/1 var(--font-mono, monospace)}.ncg-big-number,.ncg-flash-card{font-size:clamp(40px,14vw,84px)}.ncg-result{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3);border:3px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-1)}.ncg-result.is-right{background:var(--tint-mint)}.ncg-result.is-wrong{background:var(--danger);color:var(--surface)}.ncg-frame{display:flex;flex-direction:column;gap:var(--s-4);width:100%;background:var(--surface);border:3px solid var(--ink);border-radius:var(--r-sm);padding:var(--s-5);box-shadow:var(--shadow-1)}.ncg-path-board{font-size:clamp(24px,6vw,36px)!important;letter-spacing:.12em;min-height:76px;display:flex;align-items:center;justify-content:center}.ncg-path-bar{width:100%;max-width:320px;height:6px;background:var(--gray-12);border-radius:var(--r-pill);overflow:hidden;align-self:center}.ncg-path-bar__fill{height:100%;width:100%;border-radius:var(--r-pill);background:var(--flame);transform-origin:left center;animation:ghost-bar-shrink var(--pf-memorize-ms, 3s) linear forwards}@media (prefers-reduced-motion: reduce){.ncg-path-bar__fill{animation:pf-bar-step var(--pf-memorize-ms, 3s) steps(2,end) forwards}@keyframes pf-bar-step{0%{width:100%}to{width:0%}}}.ncg-arrows button{padding:0 var(--s-4);min-width:60px}.ncg-actions{display:flex;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.ncg-explain{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-1)}.ncg-explain__line{font-size:var(--t-sm);font-weight:700}.ncg-explain__seq{font-family:var(--font-mono, monospace);font-weight:900;letter-spacing:.04em}.game-menu{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin:0 auto var(--s-3);max-width:460px;width:100%}.game-menu__label{font-size:var(--t-xs);font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono, monospace)}.game-menu__options{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.game-menu__icon{font-size:var(--t-md);line-height:1}.game-menu__option-label{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.game-menu__sublabel{display:block;font-family:var(--font-mono, monospace);font-size:var(--t-xs);font-weight:600;opacity:.75}.game-menu__check{font-size:var(--t-xs);font-weight:900}.game-menu__desc{font-size:var(--t-sm);color:var(--ink-2);text-align:center;max-width:380px;line-height:1.4;min-height:36px;font-weight:600}.mf-tier{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3)}.mf-tier__desc{margin:0;max-width:360px;text-align:center;font-size:var(--t-xs);color:var(--ink-3)}.game-filter{width:100%;max-width:460px;margin:0 auto var(--s-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-family:var(--font-mono, monospace)}.game-filter__summary{cursor:pointer;font-size:var(--t-sm);font-weight:700;color:var(--ink-2);list-style:none;display:flex;align-items:center;justify-content:space-between}.game-filter__summary::-webkit-details-marker{display:none}.game-filter__count{font-size:var(--t-xs);font-weight:600;color:var(--ink-3);letter-spacing:.04em}.game-filter__body{margin-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.game-filter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-1)}.game-filter__opt{display:flex;align-items:center;gap:var(--s-2);padding:6px 8px;border-radius:var(--r-xs);cursor:pointer;font-size:var(--t-sm);color:var(--ink-2)}.game-filter__opt[data-checked=true]{background:var(--bg-warm)}.game-filter__opt input{accent-color:var(--ink-2)}.game-filter__actions{display:flex;gap:var(--s-2);justify-content:flex-end}.game-filter__hint{margin:0;font-size:var(--t-xs);color:var(--ink-3)}@media print{nav,footer,#pm-install-banner,.pm-streak-badge,.pm-social-proof,.game-mode-toggle,.pm-banner,.blog-back,.blog-actions,.blog-cta,.blog-source{display:none!important}body{background:var(--surface)!important;color:var(--ink)!important}.blog-article{max-width:none!important;margin:0 auto!important;padding:0!important}.blog-body,.blog-body p,.blog-body li,.blog-body strong,.blog-body h1,.blog-body h2,.blog-body h3{color:var(--ink)!important}.blog-body a{color:var(--ink)!important;text-decoration:underline}.blog-body .story-box,.blog-body .palace-badge,.blog-body .reveal-card,.blog-body .tip-box,.blog-body .warn-box,.blog-body .key-point,.blog-body .strategy-card{background:transparent!important;border:1px solid var(--gray-8)!important;color:var(--ink)!important}.byline-photo{display:none!important}}
