@font-face{font-family:Zog Discovery;src:url(/fonts/nunito-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--discovery-page: #f5f3ff;--discovery-surface: #fff;--discovery-ink: #1e1b4b;--discovery-muted: #625b73;--discovery-brand: #7c3aed;--discovery-brand-hover: #6d28d9;--discovery-soft: #ede9fe;--discovery-border: #ddd6ef;--discovery-reward: #f59e0b;--discovery-font: "Zog Discovery", "Nunito", "PingFang SC", "Microsoft YaHei", sans-serif;--discovery-width: 1160px}.discovery-theme{min-height:65vh;background:var(--discovery-page);color:var(--discovery-ink);font-family:var(--discovery-font);font-size:1rem;line-height:1.65;--zog-text: var(--discovery-ink);--zog-text-secondary: var(--discovery-muted);--zog-text-muted: var(--discovery-muted);--zog-teal: var(--discovery-brand);--zog-glass-bg: var(--discovery-surface);--zog-glass-border: var(--discovery-border)}.discovery-theme :is(button,input,select){font-family:inherit}.discovery-theme :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--discovery-brand);outline-offset:4px}.discovery-theme ::selection{background:#ddd0fb;color:#33116b}.discovery-theme button:active{transform:none}.discovery-theme .teacher-discovery-band{border-color:var(--discovery-border);background:var(--discovery-surface);color:var(--discovery-ink);margin:0}.discovery-theme .teacher-discovery-band__inner{width:min(var(--discovery-width),calc(100% - 3rem));padding:2rem 0}.discovery-theme .teacher-discovery-band h2{color:var(--discovery-ink);font-size:1.25rem;font-weight:700}.discovery-theme .teacher-discovery-band p{color:var(--discovery-muted);font-size:1rem}.discovery-theme .teacher-discovery-band__cta{background:transparent;color:var(--discovery-brand-hover);border-color:var(--discovery-border);font-size:.875rem;font-weight:600}.discovery-theme .teacher-discovery-band__cta:hover{background:var(--discovery-soft);border-color:var(--discovery-brand);transform:none}.discovery-theme .link-cluster{padding:3rem 1.5rem}.discovery-theme .link-cluster__inner{max-width:var(--discovery-width)}.discovery-theme .link-cluster__header{margin-bottom:1.5rem}.discovery-theme .link-cluster__title{font-size:1.875rem;line-height:1.3;font-weight:750;letter-spacing:-.025em;color:var(--discovery-ink)}.discovery-theme .link-cluster__subtitle{color:var(--discovery-muted);font-size:1rem;line-height:1.65;max-width:70ch}.discovery-theme .link-cluster__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.discovery-theme .link-cluster__group{min-width:0;background:transparent;border:0;border-top:1px solid var(--discovery-border);border-radius:0;padding:1.25rem 0;-webkit-backdrop-filter:none;backdrop-filter:none}.discovery-theme .link-cluster__group-link,.discovery-theme .link-cluster__group-title{color:var(--discovery-ink);font-size:1.125rem;font-weight:700}.discovery-theme .link-cluster__group-icon{display:none}.discovery-theme .link-cluster__group-meta{font-size:.875rem;color:var(--discovery-muted)}.discovery-theme .link-cluster__links{display:grid;gap:.375rem}.discovery-theme .link-cluster__link{justify-content:flex-start;padding:.35rem 0;color:var(--discovery-brand-hover);background:transparent;border:0;border-radius:0;font-size:.875rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.discovery-theme .link-cluster__link:hover{color:var(--discovery-brand-hover);background:transparent;text-decoration:underline;text-underline-offset:4px;transform:none}@media(max-width:900px){.discovery-theme .link-cluster__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.discovery-theme .teacher-discovery-band__inner{width:calc(100% - 2.5rem)}.discovery-theme .link-cluster{padding:2rem 1.25rem}.discovery-theme .link-cluster__grid{grid-template-columns:1fr;gap:.5rem}.discovery-theme .link-cluster__title{font-size:1.5rem}}.game-thumbnail{display:grid;place-items:center;width:100%;aspect-ratio:1.6;overflow:hidden;background:#ede9fe;color:#1e1b4b}.game-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.game-thumbnail__fallback{max-width:90%;padding:1.25rem;text-align:center;font-size:1.25rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.history-card{background:#fffffff2;border-radius:20px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.history-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.history-header h2{margin:0;font-size:20px;color:#1f2937;display:flex;align-items:center;gap:8px}.history-close{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.history-close:hover{color:#ef4444}.history-list{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.history-empty{text-align:center;color:#6b7280;padding:40px 20px;font-size:16px}.history-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;transition:transform .2s,box-shadow .2s}.history-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#d1d5db}.history-info{display:flex;flex-direction:column;gap:4px}.history-name{font-weight:700;color:#374151;font-size:16px}.history-date{font-size:12px;color:#9ca3af}.history-score{background:#2d9cdb1f;color:var(--zog-teal-deep);padding:4px 12px;border-radius:100px;font-weight:800;font-size:14px}.home-history-btn{background:var(--zog-teal-dark);color:#fff;border:none;border-radius:100px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #2d9cdb4d;transition:all .2s;margin-left:auto}.home-history-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2d9cdb66}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.zog-hero{padding:3.25rem 1.5rem 3rem;background:var(--discovery-page, #f5f3ff);color:var(--discovery-ink, #1e1b4b);font-family:var(--discovery-font)}.zog-hero__inner{max-width:var(--discovery-width, 1160px);margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:4rem}.zog-hero__content{min-width:0}.zog-hero__title{margin:0 0 1.5rem;font-size:clamp(2.375rem,3.8vw,3.25rem);line-height:1.15;letter-spacing:-.035em;font-weight:750;text-wrap:balance}.zog-hero__title span{display:block}.zog-hero__title-accent{color:var(--discovery-brand)}.zog-hero__subtitle{max-width:48ch;color:var(--discovery-muted);font-size:1rem;line-height:1.75;margin:0}.zog-hero__actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem;flex-wrap:wrap}.zog-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.8rem 1.2rem;border-radius:8px;background:var(--discovery-brand);border:1px solid var(--discovery-brand);color:#fff;text-decoration:none;font-size:1rem;font-weight:650;line-height:1.5}.zog-hero__cta:hover{background:var(--discovery-brand-hover);border-color:var(--discovery-brand-hover)}.zog-hero__about{color:var(--discovery-brand-hover);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:.5rem 0}.zog-hero__badges{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.4rem;color:var(--discovery-muted);font-size:.875rem}.zog-hero__badges span+span:before{content:"·";margin-right:1rem}.zog-hero__preview{display:block;min-width:0;background:var(--discovery-surface);color:var(--discovery-ink);border:1px solid var(--discovery-border);border-radius:12px;overflow:hidden;text-decoration:none}.zog-hero__preview:hover{border-color:var(--discovery-brand)}.zog-hero__preview-heading{display:flex;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:700}.zog-hero__preview-topic{font-size:.875rem;color:var(--discovery-muted);font-weight:400}.zog-hero__preview .game-thumbnail{aspect-ratio:1.9}.zog-hero__preview-caption{padding:1rem 1.25rem 1.125rem}.zog-hero__preview-caption p{font-size:.875rem;color:var(--discovery-muted);line-height:1.6;margin:0 0 .6rem}.zog-hero__preview-caption>span{display:flex;align-items:center;gap:.5rem;color:var(--discovery-brand-hover);font-size:.875rem;font-weight:650}@media(max-width:900px){.zog-hero__inner{gap:2rem}.zog-hero__title{font-size:2.5rem}}@media(max-width:680px){.zog-hero{padding:2.25rem 1.25rem}.zog-hero__inner{grid-template-columns:1fr;gap:2rem}.zog-hero__title{max-width:15ch;font-size:2.375rem}.zog-hero__title-accent{font-size:2rem;margin-top:.2rem}.zog-hero__subtitle{max-width:40ch}.zog-hero__actions{gap:.75rem 1.25rem}.zog-hero__cta{font-size:.9375rem}}.zog-hero__chinese-title{white-space:nowrap}.grade-universe{padding:0 1.5rem}.grade-universe__inner{max-width:var(--discovery-width);margin:auto;padding:1.25rem 0 1.5rem;border-top:1px solid var(--discovery-border);border-bottom:1px solid var(--discovery-border)}.grade-universe__title{font-size:1rem;font-weight:650;color:var(--discovery-ink);margin:0 0 1rem}.grade-universe__grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.625rem}.grade-planet{display:grid;align-items:center;min-height:64px;padding:.6rem .25rem;border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface);color:var(--discovery-ink);text-align:center;text-decoration:none}.grade-planet:hover{border-color:var(--discovery-brand);background:var(--discovery-soft);color:var(--discovery-brand-hover)}.grade-planet__content{display:grid;gap:.15rem}.grade-planet__short{font-size:1.125rem;font-weight:700;line-height:1.4}.grade-planet__name{font-size:.75rem;color:var(--discovery-muted);line-height:1.4}@media(max-width:900px){.grade-universe__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.grade-planet__name{font-size:.875rem}}@media(max-width:580px){.grade-universe{padding-inline:1.25rem}.grade-universe__grid{gap:.5rem}.grade-planet{min-height:48px}.grade-planet__name{display:none}}.teacher-discovery-band{position:relative;z-index:5;width:100%;margin:1.5rem 0;border-top:1px solid rgba(86,204,242,.34);border-bottom:1px solid rgba(242,153,74,.34);background:#0b112085;color:#ffffffe6}.teacher-discovery-band__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.teacher-discovery-band__copy{min-width:0}.teacher-discovery-band h2{margin:0;color:#f7fbff;font-size:1.25rem;line-height:1.3}.teacher-discovery-band p{max-width:720px;margin:.4rem 0 0;color:#fffc;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.teacher-discovery-band__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--zog-orange-dark, #e07c24);border-radius:8px;background:var(--zog-orange, #f2994a);color:var(--zog-navy, #0b1120);font-weight:850;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.teacher-discovery-band__cta:hover{border-color:var(--zog-orange-light, #f5b06b);background:var(--zog-orange-light, #f5b06b);transform:translateY(-1px)}.teacher-discovery-band__cta:focus-visible{outline:3px solid var(--zog-teal, #56ccf2);outline-offset:3px}.discovery-theme .teacher-discovery-band.teacher-discovery-band--illustrated{width:min(var(--discovery-width),calc(100% - 3rem));margin:3rem auto;border:1px solid var(--discovery-border);border-radius:16px;background:var(--discovery-surface);overflow:hidden}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__inner{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:3rem;width:100%;min-height:300px;padding:0}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__illustration{display:grid;place-items:center;align-self:stretch;padding:1.25rem;background:var(--discovery-soft)}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__illustration img{display:block;width:100%;height:auto}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__copy{padding:2.5rem 3rem 2.5rem 0}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__copy h2{max-width:24ch;font-size:1.875rem;line-height:1.25;font-weight:750;letter-spacing:-.025em;text-wrap:balance}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__copy p{max-width:46ch;margin-top:.875rem;font-size:1rem;line-height:1.65}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__cta{width:auto;min-height:48px;margin-top:1.5rem;padding:.75rem 1.25rem;border-color:var(--discovery-brand);background:var(--discovery-brand);color:#fff;font-size:1rem;font-weight:700}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__cta:hover{border-color:var(--discovery-brand-hover);background:var(--discovery-brand-hover);color:#fff;transform:none}@media(max-width:740px){.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__inner{grid-template-columns:minmax(0,1fr);gap:0}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__illustration{padding:1rem 1.5rem}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__illustration img{max-width:440px}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__copy{padding:1.75rem 1.5rem 2rem}.discovery-theme .teacher-discovery-band--illustrated .teacher-discovery-band__copy h2{font-size:1.625rem}}@media(max-width:580px){.discovery-theme .teacher-discovery-band.teacher-discovery-band--illustrated{width:calc(100% - 2.5rem);margin:2.5rem auto}}@media(max-width:640px){.teacher-discovery-band__inner{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1.1rem 0}.teacher-discovery-band__cta{width:100%}}@media(prefers-reduced-motion:reduce){.teacher-discovery-band__cta{transition:none}.teacher-discovery-band__cta:hover{transform:none}}.home-topic-gallery{padding:1rem 1.5rem 3.5rem}.home-topic-gallery__inner{max-width:var(--discovery-width);margin:auto}.home-topic-gallery__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.75rem}.home-topic-gallery__heading h2{color:var(--discovery-ink);font-size:1.875rem;font-weight:750;line-height:1.3;letter-spacing:-.025em;margin:0 0 .65rem}.home-topic-gallery__heading p{margin:0;color:var(--discovery-muted);font-size:1rem;line-height:1.65}.home-topic-gallery__shortcut{display:inline-flex;align-items:center;gap:.5rem;color:var(--discovery-brand-hover);text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap;padding:.6rem 0}.home-topic-gallery__shortcut:hover{text-decoration:underline;text-underline-offset:4px}.home-topic-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem}.home-topic-card{min-width:0;background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:12px;overflow:hidden}.home-topic-card__entry{display:block;color:var(--discovery-ink);text-decoration:none}.home-topic-card__art{display:block;width:100%;height:auto;aspect-ratio:5 / 3;object-fit:contain;background:#f8f6fd}.home-topic-card__heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:1rem 1.1rem .35rem}.home-topic-card__heading h3{margin:0;font-size:1.125rem;font-weight:700;line-height:1.45}.home-topic-card__heading svg{flex-shrink:0;color:var(--discovery-brand)}.home-topic-card__entry:hover h3{color:var(--discovery-brand-hover)}.home-topic-card__meta{margin:0;padding:0 1.1rem .875rem;color:var(--discovery-muted);font-size:.875rem;line-height:1.6}.home-topic-card__games{border-top:1px solid #ede9f5;margin:0 1.1rem}.home-topic-card__games summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:46px;padding:.625rem 0;color:var(--discovery-brand-hover);font-size:.875rem;cursor:pointer;list-style:none}.home-topic-card__games summary::-webkit-details-marker{display:none}.home-topic-card__games summary svg{flex-shrink:0}.home-topic-card__games[open] summary svg{transform:rotate(180deg)}.home-topic-card__games>div{display:grid;padding-bottom:.75rem}.home-topic-card__games a{display:flex;align-items:center;min-height:40px;padding:.4rem 0;color:var(--discovery-ink);font-size:.875rem;line-height:1.5;text-decoration:none}.home-topic-card__games a:hover{color:var(--discovery-brand-hover);text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.home-topic-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-topic-gallery{padding:0 1.25rem 2.5rem}.home-topic-gallery__heading{display:block;margin-bottom:1.25rem}.home-topic-gallery__heading h2{font-size:1.5rem}.home-topic-gallery__shortcut{margin-top:.5rem}.home-topic-gallery__grid{gap:1rem}.home-topic-card__heading{padding-inline:.875rem}.home-topic-card__heading h3{font-size:1rem}.home-topic-card__heading svg{display:none}.home-topic-card__meta{padding-inline:.875rem}.home-topic-card__games{margin-inline:.875rem}}@media(max-width:380px){.home-topic-gallery__grid{grid-template-columns:1fr}.home-topic-card__art{max-height:175px}}.discovery-theme .home-topic-card__entry:focus-visible{outline-offset:-3px}.home{position:relative;overflow:clip}.home .featured-section{padding:2.75rem 1.5rem 3rem}.featured-inner{max-width:var(--discovery-width);margin:auto}.featured-title{font-size:1.875rem;line-height:1.25;font-weight:750;letter-spacing:-.025em;color:var(--discovery-ink);margin:0 0 .7rem}.featured-sub{color:var(--discovery-muted);font-size:1rem;margin-bottom:1.75rem}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.home .fcard{min-width:0;display:flex;flex-direction:column;border:1px solid var(--discovery-border);border-radius:10px;overflow:hidden;text-decoration:none;background:var(--discovery-surface);color:var(--discovery-ink)}.home .fcard:hover{border-color:var(--discovery-brand)}.home .fcard__body{padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.home .fcard__name{font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin:0}.home .fcard__desc{font-size:1rem;line-height:1.65;color:var(--discovery-muted)}.home .fcard__cat{margin-top:auto;padding-top:.5rem;color:var(--discovery-muted);font-size:.875rem;line-height:1.5}.view-all-wrap{margin-top:1.75rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.view-all-btn{min-height:44px;border:1px solid var(--discovery-brand);border-radius:7px;padding:.7rem 1.1rem;background:var(--discovery-brand);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.view-all-btn:hover{background:var(--discovery-brand-hover)}.view-all-sub{color:var(--discovery-muted);font-size:.875rem}.home .seo-section{position:relative;padding:2.5rem 1.5rem}.home .seo-section__inner{max-width:var(--discovery-width);margin:auto}.home .seo-section__title{margin:0 0 1.5rem;color:var(--discovery-ink);font-size:1.875rem;font-weight:750;line-height:1.3;letter-spacing:-.025em}.topic-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.topic-highlight-card{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--discovery-border);padding:1.25rem 0;text-decoration:none;color:var(--discovery-ink)}.topic-highlight-card:hover .topic-highlight-card__name{color:var(--discovery-brand-hover)}.topic-highlight-card__name{font-size:1.25rem;font-weight:700}.topic-highlight-card__sub{font-size:1rem;color:var(--discovery-muted)}.about-parents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.seo-full-box{grid-column:1 / -1}.about-box__text{max-width:75ch;font-size:1rem;color:var(--discovery-muted);line-height:1.75;margin-bottom:.75rem}.edu-val-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.edu-val-card{display:flex;gap:.875rem;padding:1.25rem 0;border-top:1px solid var(--discovery-border);text-decoration:none;color:var(--discovery-ink)}.edu-val-card__icon{flex-shrink:0;margin-top:.25rem;color:var(--discovery-brand)}.edu-val-card__name{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0 0 .625rem}.edu-val-card__text{color:var(--discovery-muted);font-size:1rem;line-height:1.65}.edu-val-card:hover .edu-val-card__name{color:var(--discovery-brand-hover)}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.feature-card{padding-top:1.25rem;border-top:1px solid var(--discovery-border)}.feature-card__title{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0 0 .75rem}.feature-card__desc{color:var(--discovery-muted);font-size:1rem;line-height:1.65}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.how-step{display:flex;align-items:flex-start;gap:1rem}.how-step__num{color:var(--discovery-brand);font-size:1.25rem;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.how-step__title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.how-step__desc{font-size:1rem;color:var(--discovery-muted);line-height:1.65}.faq-list{max-width:880px}.faq-item{border-bottom:1px solid var(--discovery-border)}.faq-item__q{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:1rem 0;list-style:none;cursor:pointer;font-weight:650;font-size:1rem}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q svg{flex-shrink:0;color:var(--discovery-brand)}.faq-item[open] .faq-item__q svg{transform:rotate(180deg)}.faq-item__a{color:var(--discovery-muted);font-size:1rem;line-height:1.75;padding-bottom:1.25rem;max-width:75ch}.home .contact-section{background:var(--discovery-surface);border-top:1px solid var(--discovery-border);padding-block:2rem}.home .contact-section .seo-section__title{font-size:1.25rem;margin-bottom:.75rem}.contact-desc{color:var(--discovery-muted);font-size:1rem;margin-bottom:.75rem}.contact-btn{display:inline-block;color:var(--discovery-brand-hover);font-size:1rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.featured-grid,.topic-highlights-grid,.edu-val-grid,.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.home .featured-section,.home .seo-section{padding:2rem 1.25rem}.featured-title,.home .seo-section__title{font-size:1.5rem}.featured-grid,.edu-val-grid,.features-grid,.how-steps,.about-parents-grid{grid-template-columns:1fr;gap:1.5rem}.topic-highlights-grid{gap:1rem}.home .fcard .game-thumbnail{aspect-ratio:1.85}.view-all-wrap{gap:1rem}}.home .home-learning-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:3.5rem}.home-learning-story__art{margin:0;background:#eee9f9;border-radius:18px;overflow:hidden}.home-learning-story__art img{display:block;width:100%;height:auto}.home .edu-val-section{padding-block:3rem}.home .edu-val-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home .edu-val-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--discovery-border);padding:0;background:var(--discovery-surface);border-radius:12px;overflow:hidden}.edu-val-card__art{display:block;width:100%;height:auto;aspect-ratio:5 / 3;background:#f8f6fd;object-fit:contain}.home .edu-val-card__body{padding:1.25rem}.edu-val-card__play{display:inline-flex;align-items:center;gap:.5rem;color:var(--discovery-brand-hover);font-size:.875rem;font-weight:600;margin-top:1rem}.home .edu-val-card:hover{border-color:var(--discovery-brand)}.home-features-layout{display:grid;grid-template-columns:.85fr 1.45fr;align-items:center;gap:3rem}.home-features-visual{position:relative;min-height:320px;border-radius:35% 38% 25% 30%;background:#ede9fa;display:flex;align-items:flex-start;padding:1rem}.home-features-visual__board{width:100%;height:auto;border-radius:12px}.home-features-visual__mascot{position:absolute;bottom:-1rem;left:1rem;width:38%;height:210px;object-fit:contain}.home .home-features-layout .features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.home .home-features-layout .feature-card{padding:0;border:0}.home .how-steps{padding-top:1.25rem;border-top:1px solid var(--discovery-border)}.home .about-parents-section{background:#eeeafb;margin-top:1.5rem;padding-block:2.5rem}@media(max-width:900px){.home .home-learning-story{gap:2rem}.home .edu-val-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-features-layout{grid-template-columns:1fr;gap:2rem}.home-features-visual{min-height:260px;width:min(440px,100%);margin:auto}}@media(max-width:600px){.home .home-learning-story{grid-template-columns:1fr;gap:1.25rem}.home .edu-val-grid{grid-template-columns:1fr}.edu-val-card__art{max-height:220px}.home .home-features-layout .features-grid{grid-template-columns:1fr;gap:1.5rem}.home .about-parents-section{padding-block:2rem}}.games-page{min-height:100vh;padding-bottom:48px;background:var(--discovery-page, #f5f3ff);color:var(--discovery-ink, #1e1b4b);font-family:var(--discovery-font, var(--zog-font));font-size:16px;line-height:1.6}.games-page .games-header,.games-page .games-controls,.games-page .category-info,.games-page .games-grid,.games-page .category-owner-summary,.games-page .mental-math-discovery{width:min(1184px,calc(100% - 64px));margin-right:auto;margin-left:auto}.games-page .games-header{padding:48px 0 28px}.games-page .games-header__title{max-width:28ch;margin:0;color:var(--discovery-ink, #1e1b4b);font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.games-page .games-header__sub{margin:14px 0 0;color:var(--discovery-brand, #7c3aed);font-size:14px;font-weight:700}.games-page .games-header__lead{max-width:74ch;margin:12px 0 0;color:var(--discovery-muted, #625b73);font-size:16px;line-height:1.65}.games-page .games-header__brand-link{margin:10px 0 0;color:var(--discovery-muted, #625b73);font-size:14px}.games-page .games-header__brand-link a,.games-page .category-owner-summary__bridge a,.games-page .mental-math-discovery a{color:var(--discovery-brand, #7c3aed);font-weight:600;text-underline-offset:.2em}.games-page .games-controls{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px;padding:24px;border:1px solid var(--discovery-border, #e4def0);border-radius:18px;background:var(--discovery-surface, #fff)}.games-page .games-controls__primary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.games-page .games-search-field{display:grid;flex:1;max-width:520px;gap:8px;min-width:0}.games-page .games-search-field__label{color:var(--discovery-ink, #1e1b4b);font-size:14px;font-weight:700}.games-page .games-search-field__control{position:relative;display:flex;align-items:center}.games-page .games-search-field__control>svg{position:absolute;left:16px;color:var(--discovery-muted, #625b73);pointer-events:none}.games-page .games-search{width:100%;min-height:48px;padding:12px 16px 12px 46px;border:1px solid var(--discovery-border, #e4def0);border-radius:10px;background:var(--discovery-page, #f5f3ff);color:var(--discovery-ink, #1e1b4b);font:inherit;line-height:1.4;caret-color:var(--discovery-brand, #7c3aed);transition:border-color .16s ease}.games-page .games-search::placeholder{color:var(--discovery-muted, #625b73)}.games-page .games-search:focus{border-color:var(--discovery-brand, #7c3aed)}.games-page .games-search::-webkit-search-cancel-button{cursor:pointer}.games-page .games-results-summary{margin:0 0 12px;color:var(--discovery-muted, #625b73);font-size:14px;line-height:1.5}.games-page .games-results-summary strong{color:var(--discovery-ink, #1e1b4b);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.games-page .games-diff-filter,.games-page .games-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.games-page .games-tabs{padding-top:20px;border-top:1px solid var(--discovery-border, #e4def0)}.games-page .gdiff-btn,.games-page .gtab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--discovery-border, #e4def0);border-radius:9px;background:var(--discovery-surface, #fff);color:var(--discovery-muted, #625b73);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.games-page .gdiff-btn:hover,.games-page .gtab:hover{border-color:var(--discovery-brand, #7c3aed);background:var(--discovery-soft, #ede9fe);color:var(--discovery-ink, #1e1b4b)}.games-page .gdiff-btn--active,.games-page .gtab--active,.games-page .gdiff-btn--active:hover,.games-page .gtab--active:hover{border-color:var(--discovery-brand, #7c3aed);background:var(--discovery-brand, #7c3aed);color:#fff;font-weight:700}.games-page .gdiff-btn__count{font-variant-numeric:tabular-nums}.games-page .gtab--more{border-style:dashed}.games-page :is(button,input,a):focus-visible{outline:3px solid var(--discovery-brand, #7c3aed);outline-offset:4px}.games-page .category-info{margin-bottom:28px}.games-page .category-info__skills{display:flex;flex-wrap:wrap;gap:10px 24px}.games-page .skill-tag{color:var(--discovery-muted, #625b73);font-size:16px}.games-page .games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:56px}.games-page .gcard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--discovery-border, #e4def0);border-radius:16px;background:var(--discovery-surface, #fff);color:var(--discovery-ink, #1e1b4b);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.games-page .gcard--live:hover{border-color:var(--discovery-brand, #7c3aed);box-shadow:0 8px 24px #1e1b4b14}.games-page .gcard--soon{background:#faf9fd}.games-page .gcard--soon .gcard__thumbnail{opacity:.65}.games-page .gcard__thumbnail{width:100%;border-bottom:1px solid var(--discovery-border, #e4def0);border-radius:0}.games-page .gcard__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.games-page .gcard__name{margin:0;color:var(--discovery-ink, #1e1b4b);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}.games-page .gcard__desc{margin:10px 0 20px;color:var(--discovery-muted, #625b73);font-size:16px;line-height:1.6}.games-page .gcard__footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:100%;margin-top:auto;padding-top:10px}.games-page .gcard__cat{color:var(--discovery-muted, #625b73);font-size:14px;font-weight:500;line-height:1.5}.games-page .diff-badge,.games-page .gbadge--soon{padding:3px 9px;border:1px solid var(--discovery-border, #e4def0);border-radius:6px;background:var(--discovery-page, #f5f3ff);color:var(--discovery-muted, #625b73);font-size:14px;font-weight:600;line-height:1.5}.games-page .gcard__play,.games-page .gcard__resource-link{display:inline-flex;align-items:center;gap:8px;color:var(--discovery-brand, #7c3aed);font-size:16px;font-weight:700}.games-page .gcard__play{margin-top:20px}.games-page .games-empty{grid-column:1 / -1;padding:48px 24px;border:1px dashed var(--discovery-border, #e4def0);border-radius:16px;background:var(--discovery-surface, #fff);color:var(--discovery-muted, #625b73);font-size:18px;text-align:center}.games-page .gcard--banner{grid-column:1 / -1;flex-direction:row;align-items:center;gap:24px;margin-top:8px;padding:28px;background:var(--discovery-soft, #ede9fe)}.games-page .gcard--banner:hover{border-color:var(--discovery-brand, #7c3aed)}.games-page .gcard__resource-icon{flex-shrink:0;color:var(--discovery-brand, #7c3aed)}.games-page .gcard__resource-copy{flex:1}.games-page .gcard--banner .gcard__desc{margin:6px 0 0}.games-page .gcard__resource-link{flex-shrink:0}.games-page .category-owner-summary,.games-page .mental-math-discovery{margin-top:48px;margin-bottom:48px;padding-top:32px;border-top:1px solid var(--discovery-border, #e4def0)}.games-page .category-owner-summary h2,.games-page .mental-math-discovery h2{margin:0 0 18px;color:var(--discovery-ink, #1e1b4b);font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.games-page .category-owner-summary__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.games-page .category-owner-summary__copy p,.games-page .mental-math-discovery__intro,.games-page .mental-math-discovery__note,.games-page .category-owner-summary__bridge{margin:0;color:var(--discovery-muted, #625b73);font-size:16px;line-height:1.7}.games-page .mental-math-discovery__intro{max-width:74ch}.games-page .category-owner-summary__bridge,.games-page .mental-math-discovery__note{margin-top:24px}.games-page .mental-math-discovery__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}.games-page .mental-math-discovery__group{min-width:0}.games-page .mental-math-discovery__group h3{margin:0 0 14px;color:var(--discovery-ink, #1e1b4b);font-size:18px;font-weight:700;line-height:1.4}.games-page .mental-math-discovery__group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.games-page .mental-math-discovery__group a{display:inline-block;padding:3px 0;font-size:16px;overflow-wrap:anywhere}@media(max-width:1000px){.games-page .games-grid,.games-page .mental-math-discovery__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.games-page .gcard--banner{gap:18px;padding:24px}.games-page .gcard__resource-link{font-size:14px}}@media(max-width:640px){.games-page .games-header,.games-page .games-controls,.games-page .category-info,.games-page .games-grid,.games-page .category-owner-summary,.games-page .mental-math-discovery{width:calc(100% - 32px)}.games-page .games-header{padding-top:32px}.games-page .games-controls{gap:16px;padding:18px}.games-page .games-controls__primary{flex-direction:column;align-items:stretch;gap:12px}.games-page .games-search-field{max-width:none}.games-page .games-results-summary{margin:0}.games-page .games-tabs{padding-top:16px}.games-page .gdiff-btn,.games-page .gtab{padding-right:11px;padding-left:11px}.games-page .games-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.games-page .gcard--banner{flex-wrap:wrap;gap:16px;padding:22px}.games-page .gcard__resource-copy{flex-basis:calc(100% - 52px)}.games-page .gcard__resource-link{margin-left:52px;font-size:16px}.games-page .category-owner-summary__copy{grid-template-columns:1fr;gap:20px}.games-page .mental-math-discovery__groups{gap:28px 20px}.games-page .category-owner-summary h2,.games-page .mental-math-discovery h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.games-page .gcard,.games-page .gdiff-btn,.games-page .gtab,.games-page .games-search{transition:none}}.parents-page{background:var(--discovery-page);min-height:100vh;padding-bottom:5rem}.parents-hero{background:var(--discovery-page);color:var(--discovery-ink);padding:5rem 1.5rem;text-align:center}.parents-hero__inner{max-width:800px;margin:0 auto}.parents-hero__title{font-size:3.5rem;font-weight:750;margin-bottom:1.5rem;letter-spacing:-1px}.parents-hero__sub{font-size:1.25rem;font-weight:700;color:var(--discovery-muted);margin-bottom:2.5rem}.parents-hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.parents-page .badge{background:var(--discovery-page);padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:800;border:1px solid var(--discovery-border)}.parents-content{max-width:1100px;margin:0 auto;padding:0 1.5rem}.parents-section{padding:5rem 0}.parents-page .section-title{font-size:2.2rem;font-weight:750;color:var(--discovery-ink);margin-bottom:2rem}.parents-page .section-sub{font-size:1.1rem;font-weight:700;color:var(--discovery-muted);margin-top:-1.5rem;margin-bottom:3rem}.parents-mission__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.parents-mission__text p{font-size:1.1rem;color:var(--discovery-ink);line-height:1.7;margin-bottom:1.5rem;font-weight:600}.parents-page .parents-safety-card{background:var(--discovery-page);padding:2.5rem;border-radius:32px;border:2px dashed var(--discovery-brand-hover)}.parents-page .safety-card__title{font-size:.875rem;font-weight:750;color:var(--discovery-ink);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.parents-page .safety-list{list-style:none;padding:0}.parents-page .safety-list li{display:flex;gap:.8rem;margin-bottom:1.2rem;font-weight:700;font-size:.95rem;color:var(--discovery-brand-hover)}.parents-page .standards-table-wrap{overflow-x:auto;border-radius:24px;box-shadow:none;border:1px solid var(--discovery-border)}.parents-page .standards-table{width:100%;border-collapse:collapse;text-align:left;background:var(--discovery-page)}.parents-page .standards-table th{background:var(--discovery-page);color:var(--discovery-ink);padding:1.2rem 1.5rem;font-weight:800;font-size:.9rem;text-transform:uppercase}.parents-page .standards-table td{padding:1.2rem 1.5rem;border-bottom:1px solid var(--discovery-border);font-weight:600;font-size:.95rem}.parents-page .standards-table tr:last-child td{border-bottom:none}.parents-page .standards-table .code{font-family:monospace;color:var(--discovery-ink)}.parents-page .tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.parents-page .tip-card{background:var(--discovery-page);padding:2.5rem;border-radius:32px;transition:all .3s;border:1px solid var(--discovery-border)}.parents-page .tip-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #1e1b4b12}.parents-page .tip-card__icon{font-size:2.5rem;margin-bottom:1.5rem}.parents-page .tip-card h3{font-size:1.4rem;font-weight:750;color:var(--discovery-ink);margin-bottom:1.5rem}.parents-page .tip-group{margin-bottom:1.5rem}.parents-page .tip-group label{display:block;font-size:.875rem;font-weight:750;color:var(--discovery-ink);text-transform:uppercase;margin-bottom:.4rem}.parents-page .tip-group p{color:var(--discovery-ink);font-weight:700;font-size:.95rem;line-height:1.5}.parents-printables-link{margin-top:3rem;padding:0 1rem}.parents-page .printables-cta-box{background:var(--discovery-page);border:2px dashed var(--discovery-brand-hover);border-radius:2rem;padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .3s ease;max-width:800px;margin:0 auto}.parents-page .printables-cta-box:hover{background:var(--discovery-page);transform:translateY(-2px);box-shadow:0 8px 24px #1e1b4b12}.parents-page .printables-cta-box__icon{font-size:2.5rem}.parents-page .printables-cta-box__text{flex:1}.parents-page .printables-cta-box__text h3{color:var(--discovery-ink);margin-bottom:.25rem;font-size:1.25rem;font-weight:750}.parents-page .printables-cta-box__text p{color:var(--discovery-ink);font-size:.95rem;font-weight:600}.parents-page .printables-cta-box__arrow{font-size:1.5rem;color:var(--discovery-ink);font-weight:700}.parents-cta{text-align:center;padding:4rem 0}.parents-page .cta-button{background:var(--discovery-brand);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:750;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:none}.parents-page .cta-button:hover{transform:scale(1.05)}@media(max-width:900px){.parents-mission__grid{grid-template-columns:1fr;gap:2rem}.parents-hero__title{font-size:2.5rem}}.seo-collection-page.discovery-theme,.gp-page.discovery-theme,.featured-page.discovery-theme,.mult-page.discovery-theme,.teachers-page.discovery-theme,.parents-page.discovery-theme,.about-page.discovery-theme,.privacy-page.discovery-theme,.blog-page.discovery-theme,.blogpost-page.discovery-theme,.printables-page.discovery-theme,.tricks-page.discovery-theme{--grade-accent: var(--discovery-brand);--grade-accent2: var(--discovery-brand-hover);--chip-color: var(--discovery-brand-hover);background:var(--discovery-page);color:var(--discovery-ink);font-family:var(--discovery-font);font-size:1rem;line-height:1.65}.seo-collection-page.discovery-theme .seo-collection__title,.gp-page.discovery-theme .gp-hero__title,.featured-page.discovery-theme .featured-page__title,.mult-page.discovery-theme .mult-hero__h1,.teachers-page.discovery-theme .teachers-intro h1,.parents-page.discovery-theme .parents-hero__title,.about-page.discovery-theme .about-title,.privacy-page.discovery-theme .privacy-title,.blog-page.discovery-theme .blog-header h1,.blogpost-page.discovery-theme .blogpost-title,.printables-page.discovery-theme .printables-title,.tricks-page.discovery-theme .tricks-title{color:var(--discovery-ink);font-size:clamp(2rem,3.7vw,2.75rem);font-weight:750;line-height:1.18;letter-spacing:-.025em;text-wrap:balance;text-shadow:none;background:none;-webkit-text-fill-color:currentColor}.seo-collection-page.discovery-theme .seo-collection__section-title,.gp-page.discovery-theme .gp-seo-block__title,.gp-page.discovery-theme .gp-topics-title,.featured-page.discovery-theme .featured-page__h2,.mult-page.discovery-theme .mult-section-title,.mult-page.discovery-theme .mult-seo-block h2,.teachers-page.discovery-theme .teachers-section-heading h2,.teachers-page.discovery-theme .teachers-privacy h2,.parents-page.discovery-theme .section-title,.about-page.discovery-theme .about-subtitle,.privacy-page.discovery-theme .privacy-subtitle,.blogpost-page.discovery-theme .blogpost-content h2,.blogpost-page.discovery-theme .blogpost-games h2,.printables-page.discovery-theme .olympiad-seo-section__title,.printables-page.discovery-theme .footer-title,.tricks-page.discovery-theme .tricks-cta__box h2{color:var(--discovery-ink);font-size:clamp(1.5rem,2.7vw,1.875rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;text-transform:none;background:none;-webkit-text-fill-color:currentColor}.seo-collection-page.discovery-theme .seo-game-card__name,.gp-page.discovery-theme .gp-card__name,.featured-page.discovery-theme .fcard__name,.mult-page.discovery-theme .mult-card__name,.teachers-page.discovery-theme .teacher-game h3,.teachers-page.discovery-theme .teachers-formats h3,.teachers-page.discovery-theme .teachers-quick-start h3,.parents-page.discovery-theme .tip-card h3,.about-page.discovery-theme .trust-card h3,.blog-page.discovery-theme .blog-card-title,.blogpost-page.discovery-theme .blogpost-content h3,.printables-page.discovery-theme .worksheet-name,.printables-page.discovery-theme .pcat-card__title,.tricks-page.discovery-theme .trick-card__title{color:var(--discovery-ink);font-size:1.25rem;font-weight:700;line-height:1.35}.seo-collection-page.discovery-theme .seo-collection__lede,.seo-collection-page.discovery-theme .seo-game-card__desc,.gp-page.discovery-theme .gp-hero__sub,.gp-page.discovery-theme .gp-card__desc,.featured-page.discovery-theme .featured-page__h2sub,.featured-page.discovery-theme .fcard__desc,.mult-page.discovery-theme .mult-hero__sub,.mult-page.discovery-theme .mult-card__desc,.mult-page.discovery-theme .mult-faq-item__a-inner,.teachers-page.discovery-theme .teachers-intro h1+p,.teachers-page.discovery-theme .teacher-game>p,.teachers-page.discovery-theme .teachers-formats p,.teachers-page.discovery-theme .teachers-quick-start li p,.parents-page.discovery-theme .parents-hero__sub,.parents-page.discovery-theme .parents-mission__text p,.parents-page.discovery-theme .section-sub,.about-page.discovery-theme .about-section p,.privacy-page.discovery-theme .privacy-intro,.privacy-page.discovery-theme .privacy-text,.privacy-page.discovery-theme .privacy-list-item,.blog-page.discovery-theme .blog-header p,.blog-page.discovery-theme .blog-card-desc,.blogpost-page.discovery-theme .blogpost-desc,.printables-page.discovery-theme .printables-subtitle,.printables-page.discovery-theme .worksheet-desc,.printables-page.discovery-theme .pcat-card__desc,.tricks-page.discovery-theme .tricks-subtitle{color:var(--discovery-muted);font-size:1rem;font-weight:400;line-height:1.7}.seo-collection-page.discovery-theme .seo-collection__stat,.gp-page.discovery-theme .gp-stat,.gp-page.discovery-theme .gp-card__ccss,.gp-page.discovery-theme .gp-card__tab-badge,.featured-page.discovery-theme .fcard__cat,.featured-page.discovery-theme .fp-badge,.mult-page.discovery-theme .mult-stat,.mult-page.discovery-theme .mult-card__tables,.mult-page.discovery-theme .mult-card__focus,.teachers-page.discovery-theme .teacher-game dt,.teachers-page.discovery-theme .teacher-game dd,.teachers-page.discovery-theme .teacher-game__heading strong,.teachers-page.discovery-theme .teachers-filter,.blogpost-page.discovery-theme .blogpost-category,.printables-page.discovery-theme .badge-grade{font-size:.875rem;line-height:1.5;letter-spacing:0;text-transform:none}.seo-collection-page.discovery-theme .seo-game-card,.gp-page.discovery-theme .gp-card,.featured-page.discovery-theme .fcard,.mult-page.discovery-theme .mult-card,.teachers-page.discovery-theme .teacher-game{min-width:0;overflow:hidden;border-radius:16px;border:1px solid var(--discovery-border);background:var(--discovery-surface);box-shadow:none}.seo-collection-page.discovery-theme .seo-game-card:hover,.gp-page.discovery-theme .gp-card:hover,.featured-page.discovery-theme .fcard:hover,.mult-page.discovery-theme .mult-card:hover{background:var(--discovery-surface);border-color:var(--discovery-brand);transform:translateY(-2px);box-shadow:0 8px 24px #1e1b4b12}.seo-collection-page.discovery-theme .seo-game-card__thumbnail,.gp-page.discovery-theme .gp-card__cover,.featured-page.discovery-theme .fcard__cover,.mult-page.discovery-theme .mult-card__cover,.teachers-page.discovery-theme .teacher-game__cover{width:100%;border-radius:10px;margin:0 0 1rem;flex-shrink:0}.seo-collection-page.discovery-theme .seo-game-card__top{justify-content:flex-start}.seo-collection-page.discovery-theme .seo-game-card__name{margin-top:.75rem}.seo-collection-page.discovery-theme .seo-collection__bridge a{color:var(--discovery-brand-hover)}.seo-collection-page.discovery-theme .seo-collection__path-number{background:var(--discovery-soft);color:var(--discovery-brand-hover)}.seo-collection-page.discovery-theme .seo-topic-link{flex-direction:column;align-items:stretch;padding:.75rem;gap:.9rem;color:var(--discovery-ink)}.seo-topic-link__image{display:block;width:100%;height:auto;aspect-ratio:5 / 3;object-fit:cover;border-radius:10px}.seo-collection-page.discovery-theme .seo-topic-link__cover{aspect-ratio:5 / 3;border-radius:10px}.seo-topic-link>span{padding:0 .25rem .3rem}.gp-page.discovery-theme .gp-hero,.mult-page.discovery-theme .mult-hero{padding-top:3.5rem}.gp-page.discovery-theme .gp-hero__mascot,.mult-page.discovery-theme .mult-hero__orb{width:min(36%,380px);height:auto}.gp-page.discovery-theme .gp-hero__cover{width:100%;border-radius:20px}.mult-hero__illustration{display:block;width:100%;height:auto;border-radius:20px}.gp-page.discovery-theme .gp-hero__badge{background:var(--discovery-soft);color:var(--discovery-brand-hover);border-color:var(--discovery-border);letter-spacing:0}.gp-page.discovery-theme .gp-hero__title--accent{color:var(--discovery-brand)}.gp-page.discovery-theme .gp-tabs-wrap{background:var(--discovery-surface);top:80px}.gp-page.discovery-theme .gp-tab--active{background:var(--discovery-soft);color:var(--discovery-brand-hover);border-color:var(--discovery-brand)}.gp-page.discovery-theme .gp-card__tab-badge{background:var(--discovery-soft);color:var(--discovery-brand-hover)}.gp-page.discovery-theme .gp-card:before,.mult-page.discovery-theme .mult-card:before{content:none}.gp-page.discovery-theme .gp-card__ccss{font-family:inherit}.featured-page.discovery-theme .featured-page__section{max-width:1160px;margin-bottom:3.5rem}.featured-page.discovery-theme .featured-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.featured-page.discovery-theme .featured-page__h2{border:0;padding:0}.featured-page.discovery-theme .featured-page__h2sub{margin:.5rem 0 1.5rem}.featured-page.discovery-theme .fcard{padding:1rem;align-items:flex-start;text-align:left;gap:.5rem}.featured-page.discovery-theme .fcard__desc{max-width:none;display:block}.featured-page.discovery-theme .fcard__cat{background:var(--discovery-soft);color:var(--discovery-brand-hover);white-space:normal}.mult-page.discovery-theme .mult-card{animation:none;opacity:1}.mult-page.discovery-theme .mult-cell--highlight{background:var(--discovery-brand);color:#fff}.mult-page.discovery-theme .mult-filter-btn--active{background:var(--discovery-soft);color:var(--discovery-brand-hover);border-color:var(--discovery-brand)}.mult-page.discovery-theme .mult-card__focus{color:var(--discovery-brand-hover);background:var(--discovery-soft)}.teachers-page.discovery-theme .teachers-intro{background:var(--discovery-page);border-color:var(--discovery-border)}.teachers-page.discovery-theme .teachers-band--formats,.teachers-page.discovery-theme .teachers-band--games{background:var(--discovery-surface)}.teachers-page.discovery-theme .teachers-band--quick-start,.teachers-page.discovery-theme .teachers-band--builder,.teachers-page.discovery-theme .teachers-band--privacy{background:var(--discovery-page)}.teachers-page.discovery-theme .teacher-game{border-top-width:1px}.teachers-page.discovery-theme .teachers-privacy>div:first-child,.teachers-page.discovery-theme .teachers-privacy li svg{color:var(--discovery-brand)}.teachers-page.discovery-theme .teachers-privacy li{color:var(--discovery-muted)}.teachers-page.discovery-theme .teacher-game>button,.teachers-page.discovery-theme .teacher-game>button:hover{color:#fff}.teachers-page.discovery-theme .teacher-game__cover{margin-bottom:1.2rem}.parents-page.discovery-theme .parents-hero{background:var(--discovery-page);color:var(--discovery-ink);padding:3.5rem 1.5rem;border-bottom:1px solid var(--discovery-border)}.parents-page.discovery-theme .parents-section{padding:3.5rem 0}.parents-page.discovery-theme .parents-safety-card,.parents-page.discovery-theme .tip-card,.parents-page.discovery-theme .printables-cta-box{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:16px}.parents-page.discovery-theme .standards-table th{background:var(--discovery-soft);color:var(--discovery-ink)}.parents-page.discovery-theme .standards-table td{color:var(--discovery-ink)}.parents-page.discovery-theme .tip-group label{font-size:.875rem}.parents-page.discovery-theme .cta-button{background:var(--discovery-brand);color:#fff}.parents-page.discovery-theme .parents-safety-card{padding:1.75rem}.about-page.discovery-theme .about-section p{opacity:1}.about-page.discovery-theme .trust-card{background:var(--discovery-surface)}.about-page.discovery-theme .contact-box{border:1px solid var(--discovery-border);background:var(--discovery-soft)}.about-page.discovery-theme .about-mascot{filter:none}.privacy-page.discovery-theme{padding:3.5rem 1.5rem}.privacy-page.discovery-theme .privacy-container{padding:2.5rem;border-radius:16px;background:var(--discovery-surface);box-shadow:none}.privacy-page.discovery-theme .privacy-header{margin-bottom:2.5rem;padding-bottom:2rem}.blog-page.discovery-theme .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.blog-page.discovery-theme .blog-card{background:var(--discovery-surface)}.blogpost-page.discovery-theme .blogpost-tip{border:1px solid var(--discovery-border);border-radius:12px;background:var(--discovery-soft);color:var(--discovery-ink)}.blogpost-page.discovery-theme .blogpost-game-cover{width:128px;flex:0 0 128px;border-radius:8px}.blogpost-page.discovery-theme .blogpost-game-card>div:last-child{min-width:0}.blogpost-page.discovery-theme .blogpost-game-name{font-size:1.125rem}.printables-page.discovery-theme .printables-header{padding-top:3.5rem}.printables-page.discovery-theme .printables-container{max-width:1200px}.printables-page.discovery-theme .printables-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.5rem}.printables-page.discovery-theme .worksheet-card{background:var(--discovery-surface)}.printables-page.discovery-theme .worksheet-preview{background:var(--discovery-soft);height:12rem}.printables-page.discovery-theme .worksheet-body{padding:1.25rem}.printables-page.discovery-theme .worksheet-meta{flex-wrap:wrap;gap:.5rem}.printables-page.discovery-theme .worksheet-card:hover,.printables-page.discovery-theme .pcat-card:hover{transform:translateY(-2px)}.printables-page.discovery-theme .worksheet-card:hover .download-btn{background:var(--discovery-brand-hover);transform:none}.printables-page.discovery-theme .pin-it-btn{color:#a1081b;background:#fff;opacity:1;transform:none}.printables-page.discovery-theme .pin-it-btn:hover{color:#fff;background:#a1081b}.printables-page.discovery-theme .pcat-card{background:var(--discovery-surface)}.tricks-page.discovery-theme{padding-left:1.5rem;padding-right:1.5rem}.tricks-page.discovery-theme .trick-card{background:var(--discovery-surface)}.tricks-page.discovery-theme .trick-card__badge{color:var(--discovery-brand-hover);background:var(--discovery-soft)}.tricks-page.discovery-theme .trick-card__content{min-width:0}.tricks-page.discovery-theme .trick-card__code{color:var(--discovery-brand-hover);overflow-wrap:anywhere;white-space:normal}.tricks-page.discovery-theme .tricks-cta__box{background:var(--discovery-surface);border-radius:16px}.tricks-page.discovery-theme .zog-hero__cta{color:#fff;background:var(--discovery-brand);padding:.8rem 1.25rem;border-radius:12px}@media(max-width:760px){.gp-page.discovery-theme .gp-hero__mascot,.mult-page.discovery-theme .mult-hero__orb{width:min(100%,320px)}.gp-page.discovery-theme .gp-hero__inner,.mult-page.discovery-theme .mult-hero__inner{gap:1.5rem}.gp-page.discovery-theme .gp-tabs-wrap{top:72px}.featured-page.discovery-theme .featured-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.featured-page.discovery-theme .fcard{padding:.75rem}.featured-page.discovery-theme .fcard__name{font-size:1.125rem}.featured-page.discovery-theme .fcard__desc{font-size:.875rem}.parents-page.discovery-theme .tips-grid{grid-template-columns:minmax(0,1fr)}.parents-page.discovery-theme .printables-cta-box{padding:1.25rem;gap:.8rem}.privacy-page.discovery-theme .privacy-container{padding:1.5rem}.tricks-page.discovery-theme .trick-card{gap:1rem;padding:1.25rem}}@media(max-width:480px){.blogpost-page.discovery-theme .blogpost-game-cover{width:88px;flex-basis:88px}.blogpost-page.discovery-theme .blogpost-game-card{padding:.8rem;gap:.8rem}.blogpost-page.discovery-theme .blogpost-footer{gap:1rem;flex-wrap:wrap}.teachers-page.discovery-theme .teachers-inner{width:calc(100% - 2rem)}.parents-page.discovery-theme .standards-table th,.parents-page.discovery-theme .standards-table td{padding:.8rem}}.challenge-builder{--teacher-ink: var(--discovery-ink);--teacher-muted: var(--discovery-muted);--teacher-line: var(--discovery-border);--teacher-paper: var(--discovery-page);--teacher-surface: var(--discovery-surface);--teacher-soft: var(--discovery-soft);--teacher-success-bg: #edf8f0;--teacher-success-line: #9fc7ae;--teacher-blue: var(--discovery-brand);--teacher-blue-dark: var(--discovery-brand-hover);--teacher-orange: #b65312;--teacher-green: #21714c;color:var(--teacher-ink);width:100%;min-width:0;font-family:var(--discovery-font)}.challenge-builder *,.challenge-builder *:before,.challenge-builder *:after{box-sizing:border-box}.challenge-builder button,.challenge-builder input,.challenge-builder select,.challenge-builder textarea{font:inherit}.challenge-builder button,.challenge-builder select,.challenge-builder input[type=checkbox]{cursor:pointer}.challenge-builder button:disabled,.challenge-builder select:disabled,.challenge-builder input:disabled{cursor:not-allowed;opacity:.58}.challenge-builder button:focus-visible,.challenge-builder input:focus-visible,.challenge-builder select:focus-visible,.challenge-builder textarea:focus-visible,.challenge-builder [tabindex]:focus-visible{outline:3px solid var(--teacher-blue);outline-offset:3px}.challenge-builder__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.challenge-builder__intro{max-width:760px;padding-bottom:clamp(1.35rem,3vw,2rem)}.challenge-builder__intro h2{margin:0;color:var(--teacher-ink);font-size:2rem;line-height:1.15}.challenge-builder__intro p{margin:.65rem 0 0;color:var(--teacher-muted);font-size:1rem;line-height:1.6}.challenge-builder__step{min-width:0;border-top:1px solid var(--teacher-line);padding:clamp(1.35rem,3vw,2.25rem) 0}.challenge-builder__step--game{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(320px,.66fr);gap:clamp(1rem,4vw,3rem);align-items:end}.challenge-builder__step-heading h3{margin:0;color:var(--teacher-ink);font-size:1.2rem;line-height:1.3}.challenge-builder__step-heading--summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.challenge-builder__step-heading--summary p,.challenge-builder__setup-summary{margin:0;color:var(--teacher-muted);font-size:.88rem;font-weight:750;line-height:1.5}.challenge-builder__essentials{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(420px,.66fr);gap:clamp(1rem,4vw,3rem);align-items:start;margin-top:1rem}.challenge-builder__level-choice{min-width:0;margin:0;border:0;padding:0}.challenge-builder__level-choice legend{margin-bottom:.42rem;color:var(--teacher-ink);font-size:.89rem;font-weight:750}.challenge-builder__level-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.challenge-builder__level-choice label{position:relative;display:grid;min-height:44px;place-items:center;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-surface);color:var(--teacher-ink);padding:.55rem;font-size:.84rem;font-weight:800;text-align:center}.challenge-builder__level-choice label[data-selected=true]{border-color:var(--teacher-blue-dark);background:var(--teacher-soft);color:var(--teacher-blue-dark)}.challenge-builder__level-choice label:focus-within{outline:3px solid var(--teacher-blue);outline-offset:3px}.challenge-builder__level-choice input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.challenge-builder__level-choice>input[type=number]{width:min(180px,100%);min-height:44px;margin-top:.65rem;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-surface);color:var(--teacher-ink);padding:.65rem .75rem}.challenge-builder__level-choice>input[aria-invalid=true]{border-color:#a13b2d;background:#fff7f5}.challenge-builder__setup-summary{margin-top:1rem}.challenge-builder__advanced{margin-top:1rem;border-top:1px solid var(--teacher-line);border-bottom:1px solid var(--teacher-line)}.challenge-builder__advanced summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:1rem;color:var(--teacher-ink);padding:.7rem 0;cursor:pointer}.challenge-builder__advanced summary>span{font-weight:850}.challenge-builder__advanced summary>small{min-width:0;color:var(--teacher-muted);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere;text-align:right}.challenge-builder__advanced[open]{padding-bottom:1rem}.challenge-builder__adjustment{min-height:1.4em;margin:.8rem 0 0;color:var(--teacher-green);font-size:.84rem;font-weight:750;line-height:1.5}.challenge-builder__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch}.challenge-builder__config,.challenge-builder__preview-panel{min-width:0}.challenge-builder__config{border-top:4px solid var(--teacher-orange);padding-top:1rem}.challenge-builder__preview-panel,.challenge-builder__share{min-width:0;padding:clamp(1.1rem,3vw,1.75rem);border:1px solid var(--teacher-line);border-radius:8px;background:var(--teacher-surface);color:var(--teacher-ink)}.challenge-builder__preview-panel{display:flex;flex-direction:column}.challenge-builder__preview-panel>.challenge-preview{flex:1;min-height:320px}.challenge-builder__section-heading{margin-bottom:1rem}.challenge-builder__section-heading>p,.challenge-builder__preview-heading p{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .35rem;color:var(--teacher-muted);font-size:.84rem;font-weight:700;line-height:1.45}.challenge-builder__section-heading h3,.challenge-builder__section-heading h4,.challenge-builder__preview-heading h3,.challenge-builder__preview-heading h4{margin:0;color:var(--teacher-ink);font-size:1.34rem;line-height:1.25}.challenge-builder__preview-heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.challenge-builder__preview-heading p{color:var(--teacher-muted)}.challenge-builder__preview-heading h3,.challenge-builder__preview-heading h4{color:var(--teacher-ink)}.challenge-builder__preview-note{margin:.75rem 0 1.1rem;color:var(--teacher-muted);font-size:.88rem;line-height:1.55}.challenge-builder__setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.challenge-builder__field{display:flex;min-width:0;flex-direction:column;gap:.42rem;color:var(--teacher-ink);font-size:.89rem;font-weight:750;line-height:1.35}.challenge-builder__field>span,.challenge-builder__field>small,.challenge-builder__field label{overflow-wrap:anywhere}.challenge-builder__field>small{align-self:flex-end;color:var(--teacher-muted);font-size:.76rem;font-weight:650}.challenge-builder__field input,.challenge-builder__field select,.challenge-builder__share-copy textarea,.challenge-draft__rename input{width:100%;min-height:44px;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-surface);color:var(--teacher-ink);padding:.68rem .75rem}.challenge-builder__field input[aria-invalid=true],.challenge-builder__field select[aria-invalid=true],.challenge-builder__operators[aria-invalid=true]{border-color:#a13b2d;background:#fff7f5}.challenge-builder__toggle{display:grid;grid-template-columns:20px 40px minmax(0,1fr);gap:.55rem;align-items:center;min-height:44px;color:var(--teacher-ink);font-size:.88rem;line-height:1.35}.challenge-builder__toggle input{position:absolute;width:1px;height:1px;opacity:0}.challenge-builder__toggle>span{grid-column:1 / 3;position:relative;width:40px;height:22px;border:1px solid #718399;border-radius:999px;background:#d8e0e8}.challenge-builder__toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#425469;transition:transform .16s ease,background .16s ease}.challenge-builder__toggle input:checked+span{border-color:var(--teacher-blue-dark);background:var(--teacher-soft)}.challenge-builder__toggle input:checked+span:after{background:var(--teacher-blue-dark);transform:translate(18px)}.challenge-builder__toggle input:focus-visible+span{outline:3px solid var(--teacher-blue);outline-offset:3px}.challenge-builder__toggle input[aria-invalid=true]+span{border-color:#a13b2d;background:#f4c9c2}.challenge-builder__toggle strong{grid-column:3;overflow-wrap:anywhere;font-weight:720}.challenge-builder__operators{grid-column:1 / -1;min-width:0;border:0;border-top:1px solid var(--teacher-line);padding:.8rem 0 0}.challenge-builder__operators legend{padding:0 .4rem 0 0;color:var(--teacher-ink);font-size:.89rem;font-weight:800}.challenge-builder__operators>div{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:.5rem;margin-top:.6rem}.challenge-builder__operators label{position:relative;display:grid;min-height:48px;place-items:center;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-surface);color:var(--teacher-ink)}.challenge-builder__operators input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.challenge-builder__operators label[data-selected=true]{border-color:var(--teacher-blue-dark);background:var(--teacher-soft);color:var(--teacher-blue-dark)}.challenge-builder__operators label:focus-within{outline:3px solid var(--teacher-blue);outline-offset:3px}.challenge-builder__operators span{font-size:1.25rem;font-weight:850}.challenge-builder__operators strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.challenge-builder__operators p{margin:.6rem 0 0;color:var(--teacher-muted);font-size:.78rem;line-height:1.45}.challenge-builder__quiet-button,.challenge-builder__actions button,.challenge-builder__save,.challenge-draft button,.challenge-presentation button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-surface);color:var(--teacher-ink);padding:.62rem .82rem;font-size:.84rem;font-weight:800;line-height:1.25;text-align:center}.challenge-builder__quiet-button{flex:0 0 auto;border-color:var(--teacher-line);background:var(--teacher-soft);color:var(--teacher-ink)}.challenge-builder__quiet-button:hover,.challenge-builder__actions button:hover,.challenge-draft button:hover{border-color:var(--teacher-blue-dark);background:var(--teacher-soft);color:var(--teacher-blue-dark)}.challenge-preview{display:flex;min-height:395px;flex-direction:column;border-top:1px solid var(--teacher-line);padding-top:1.25rem}.challenge-preview__eyebrow{margin:0 0 .55rem;color:var(--teacher-blue-dark);font-size:.78rem;font-weight:850;text-transform:uppercase}.challenge-preview h3,.challenge-preview h5{margin:0;color:var(--teacher-ink);font-size:1.5rem;line-height:1.3;overflow-wrap:anywhere}.challenge-preview__prompt{margin:.8rem 0 1.25rem;color:var(--teacher-muted);line-height:1.6;overflow-wrap:anywhere}.challenge-preview__chart-points{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.challenge-preview__chart-points span{border:1px solid var(--teacher-line);border-radius:4px;background:var(--teacher-soft);color:var(--teacher-ink);padding:.38rem .5rem;font-variant-numeric:tabular-nums;font-weight:750}.challenge-preview__facts{display:grid;gap:.8rem;margin:0}.challenge-preview__facts>div{display:grid;grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:.8rem;border-bottom:1px solid var(--teacher-line);padding-bottom:.75rem}.challenge-preview__facts dt{color:var(--teacher-muted);font-size:.78rem;font-weight:800}.challenge-preview__facts dd{margin:0;color:var(--teacher-ink);font-size:.92rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.challenge-preview__answer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;border:1px dashed var(--teacher-line);border-radius:6px;padding:.8rem;color:var(--teacher-muted)}.challenge-preview__answer--visible{border-style:solid;border-color:var(--teacher-success-line);background:var(--teacher-success-bg);color:var(--teacher-green)}.challenge-preview__answer strong{color:inherit;font-size:1.08rem;overflow-wrap:anywhere;text-align:right}.challenge-builder__error,.challenge-builder__storage-warning{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0 0;border:1px solid #d9a198;border-radius:6px;background:#fff4f1;color:#7e2b20;padding:.72rem .8rem;font-size:.86rem;font-weight:700;line-height:1.5}.challenge-builder__error svg,.challenge-builder__storage-warning svg{flex:0 0 auto;margin-top:.12rem}.challenge-builder__recovery>button{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;margin-top:.65rem;border:1px solid #a76831;border-radius:6px;background:#fff8ef;color:#7b3d0b;padding:.58rem .75rem;font-size:.82rem;font-weight:800}.challenge-builder__recovery>button:hover{background:#f7e8d5}.challenge-builder__drafts{margin-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--teacher-line);padding-top:clamp(1.4rem,3vw,2.2rem)}.challenge-builder__share-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:start}.challenge-builder__qr{width:180px;min-height:180px}.challenge-builder__qr img,.challenge-builder__qr-placeholder{display:block;width:180px;height:180px;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-surface)}.challenge-builder__qr-placeholder{display:grid;place-items:center;color:var(--teacher-muted)}.challenge-builder__qr p{margin:.55rem 0 0;color:#7e2b20;font-size:.78rem;line-height:1.4}.challenge-builder__share-copy{min-width:0}.challenge-builder__share-details{grid-column:1 / -1;min-width:0}.challenge-builder__share-copy>label{display:block;margin-bottom:.42rem;color:var(--teacher-ink);font-size:.86rem;font-weight:800}.challenge-builder__share-copy textarea{width:100%;min-height:94px;resize:vertical;border:1px solid var(--teacher-line);border-radius:6px;background:var(--teacher-paper);color:var(--teacher-ink);padding:.7rem;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.challenge-builder__share-details>p:first-child{margin:.65rem 0 0;color:var(--teacher-muted);font-size:.8rem;line-height:1.5}.challenge-builder__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.challenge-builder__actions button:first-child{grid-column:1 / -1}.challenge-builder__actions button:first-child,.challenge-builder__save{border-color:var(--teacher-blue-dark);background:var(--teacher-blue-dark);color:#fff}.challenge-builder__actions button:first-child:hover,.challenge-builder__save:hover{background:var(--teacher-blue);color:#fff}.challenge-builder__status{min-height:1.4em;margin:.65rem 0 0;color:var(--teacher-green);font-size:.82rem;font-weight:750;line-height:1.4}.challenge-builder__status--error{color:#7e2b20}.challenge-builder__drafts{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);gap:clamp(1.25rem,4vw,3rem)}.challenge-builder__draft-compose{min-width:0}.challenge-builder__save{width:100%;margin-top:.85rem}.challenge-builder__storage-warning{border-color:#d6b065;background:#fff9e8;color:#6e4b0b}.challenge-builder__draft-list{display:grid;min-width:0;gap:.8rem}.challenge-builder__empty-drafts{margin:0;border-top:1px solid var(--teacher-line);border-bottom:1px solid var(--teacher-line);color:var(--teacher-muted);padding:1.5rem 0;line-height:1.6}.challenge-draft{min-width:0;border:1px solid var(--teacher-line);border-radius:8px;background:var(--teacher-surface);padding:1rem}.challenge-draft__heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.challenge-draft__heading>div{min-width:0}.challenge-draft h5{margin:0;color:var(--teacher-ink);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.challenge-draft__heading p{margin:.35rem 0 0;color:var(--teacher-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.challenge-draft time{flex:0 0 auto;color:var(--teacher-muted);font-size:.72rem;font-weight:700}.challenge-draft__actions,.challenge-draft__confirm,.challenge-draft__rename>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.challenge-draft__actions button,.challenge-draft__confirm button,.challenge-draft__rename button{min-height:44px;padding:.5rem .62rem;font-size:.76rem}.challenge-draft__actions button:last-child,.challenge-draft__confirm button:first-of-type{border-color:#bd776c;color:#7e2b20}.challenge-draft__confirm{align-items:center;border-top:1px solid #e1c0ba;padding-top:.8rem}.challenge-draft__confirm p{flex:1 1 200px;margin:0;color:#7e2b20;font-size:.84rem;font-weight:750}.challenge-draft__rename label{display:block;margin-bottom:.4rem;color:var(--teacher-ink);font-size:.82rem;font-weight:800}.challenge-builder__print-region{display:none}.challenge-presentation{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#1e1b4bad;padding:clamp(.75rem,3vw,2rem)}.challenge-presentation__dialog{width:min(1100px,100%);min-height:min(720px,calc(100dvh - 2rem));border:1px solid var(--teacher-line);border-radius:8px;background:var(--teacher-surface);color:var(--teacher-ink);padding:clamp(1rem,3vw,2rem)}.challenge-presentation__dialog>header,.challenge-presentation__dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.challenge-presentation__dialog>header{border-bottom:1px solid var(--teacher-line);padding-bottom:1rem}.challenge-presentation__dialog>header p{margin:0 0 .25rem;color:var(--teacher-muted);font-size:.85rem;font-weight:800}.challenge-presentation__dialog>header h2{margin:0;color:var(--teacher-ink);font-size:1.65rem;line-height:1.2}.challenge-presentation__dialog>header button{width:46px;min-width:46px;padding:0;border-color:var(--teacher-line);background:var(--teacher-soft);color:var(--teacher-ink)}.challenge-presentation .challenge-preview{min-height:510px;border-top:0;padding:clamp(1.4rem,4vw,3rem) 0}.challenge-presentation .challenge-preview h3{max-width:900px;font-size:2.15rem}.challenge-presentation .challenge-preview__prompt,.challenge-presentation .challenge-preview__facts dd{font-size:1.2rem}.challenge-presentation .challenge-preview__answer{min-height:78px;font-size:1.08rem}.challenge-presentation .challenge-preview__answer strong{font-size:1.45rem}.challenge-classroom-vote{border-top:1px solid var(--teacher-line);padding:1.35rem 0}.challenge-classroom-vote__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.challenge-classroom-vote__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.challenge-classroom-vote__heading h3{margin:0;color:var(--teacher-ink);font-size:1.25rem}.challenge-classroom-vote__heading p{max-width:660px;margin:.35rem 0 0;color:var(--teacher-muted);line-height:1.5}.challenge-classroom-vote__heading>strong{flex:0 0 auto;color:var(--teacher-blue-dark);font-size:1rem}.challenge-classroom-vote__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.challenge-classroom-vote__choices>div{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:.45rem}.challenge-classroom-vote__add{min-height:72px!important;justify-content:space-between!important;border-color:var(--teacher-line)!important;background:var(--teacher-soft)!important;color:var(--teacher-ink)!important;padding:.8rem 1rem!important}.challenge-classroom-vote__add>span{min-width:0;overflow-wrap:anywhere;text-align:left}.challenge-classroom-vote__add>strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.challenge-classroom-vote__remove{width:48px;min-width:48px;padding:0!important;border-color:var(--teacher-line)!important;background:var(--teacher-soft)!important;color:var(--teacher-ink)!important}.challenge-classroom-vote__reset{margin-top:.8rem;border-color:var(--teacher-line)!important;background:var(--teacher-soft)!important;color:var(--teacher-ink)!important}.challenge-classroom-vote__results{display:grid;grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr);gap:1rem 1.5rem;margin-top:1.25rem}.challenge-classroom-vote__results-title{grid-column:1 / -1;margin:0;color:var(--teacher-ink);font-size:1.1rem}.challenge-classroom-vote__distribution{grid-row:span 2;display:grid;gap:.7rem}.challenge-classroom-vote__distribution>div{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(80px,1fr) auto;gap:.6rem;align-items:center;color:var(--teacher-ink);font-size:.82rem}.challenge-classroom-vote__distribution>div>div{height:10px;overflow:hidden;border-radius:999px;background:var(--teacher-line)}.challenge-classroom-vote__distribution i{display:block;height:100%;border-radius:inherit;background:var(--teacher-green)}.challenge-classroom-vote__distribution strong{font-variant-numeric:tabular-nums}.challenge-classroom-vote__results section{border-left:1px solid var(--teacher-green);padding-left:.85rem}.challenge-classroom-vote__results h4{margin:0;color:var(--teacher-ink);font-size:.95rem}.challenge-classroom-vote__results p{margin:.35rem 0 0;color:var(--teacher-muted);font-size:.88rem;line-height:1.5}.challenge-presentation__dialog>footer{border-top:1px solid var(--teacher-line);padding-top:1rem}.challenge-presentation__dialog>footer button{border-color:var(--teacher-line);background:var(--teacher-soft);color:var(--teacher-ink)}@media(max-width:960px){.challenge-builder__workspace{grid-template-columns:1fr}}@media(max-width:880px){.challenge-builder__essentials,.challenge-builder__step--game,.challenge-builder__drafts{grid-template-columns:1fr}}@media(max-width:620px){.challenge-builder__setting-grid,.challenge-builder__share-layout{grid-template-columns:1fr}.challenge-builder__share-layout{justify-items:stretch}.challenge-builder__qr{width:100%;min-height:0}.challenge-builder__qr img,.challenge-builder__qr-placeholder{width:min(240px,100%);height:auto;aspect-ratio:1;margin:0 auto}.challenge-builder__operators{grid-column:auto}.challenge-builder__actions button,.challenge-presentation__dialog>footer button{flex:1 1 180px}.challenge-classroom-vote__results{grid-template-columns:1fr}.challenge-classroom-vote__distribution{grid-row:auto}.challenge-draft__heading{flex-direction:column}}@media(max-width:520px){.challenge-builder__step-heading--summary,.challenge-builder__advanced summary{align-items:flex-start;flex-direction:column}.challenge-builder__advanced summary>small{text-align:left}.challenge-builder__preview-panel{order:-1;width:100%;min-height:0}.challenge-builder__config{width:100%}.challenge-builder__preview-heading,.challenge-preview__answer,.challenge-presentation__dialog>footer{align-items:stretch;flex-direction:column}.challenge-classroom-vote__heading{flex-direction:column}.challenge-classroom-vote__choices{grid-template-columns:1fr}.challenge-builder__preview-panel>.challenge-preview{min-height:300px}.challenge-preview__facts>div{grid-template-columns:1fr;gap:.25rem}.challenge-preview__answer strong{text-align:left}.challenge-builder__quiet-button{align-self:flex-start}.challenge-builder__actions,.challenge-draft__actions{display:grid;grid-template-columns:1fr}.challenge-builder__actions button,.challenge-draft__actions button{width:100%}.challenge-presentation__dialog>footer button{flex:0 0 auto}.challenge-presentation__dialog{min-height:calc(100dvh - 1rem);padding:.9rem}.challenge-presentation .challenge-preview h3{font-size:1.65rem}.challenge-presentation .challenge-preview__prompt,.challenge-presentation .challenge-preview__facts dd{font-size:1rem}}@media(prefers-reduced-motion:reduce){.challenge-builder *,.challenge-builder *:before,.challenge-builder *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body.teacher-challenge-printing{min-height:0!important;background:#fff!important}body.teacher-challenge-printing>#root{display:none!important}body.teacher-challenge-printing>.challenge-builder__print-region{position:static;display:block!important;width:100%;min-height:0;background:#fff;color:#172334;padding:.5in;font-family:var(--zog-font);break-after:avoid-page}body.teacher-challenge-printing>.challenge-builder__print-region h2{margin:0 0 .25in;font-size:22pt}body.teacher-challenge-printing>.challenge-builder__print-region h3{margin:.22in 0 .08in;font-size:13pt}body.teacher-challenge-printing>.challenge-builder__print-region p{font-size:10.5pt;line-height:1.45}}.teachers-page{--teachers-ink: var(--discovery-ink);--teachers-muted: var(--discovery-muted);--teachers-line: var(--discovery-border);--teachers-blue: var(--discovery-brand);--teachers-blue-dark: var(--discovery-brand-hover);--teachers-orange: var(--discovery-brand);--teachers-green: var(--discovery-brand);min-height:100vh;overflow-x:clip;background:var(--discovery-page);color:var(--discovery-ink);font-family:var(--discovery-font)}.teachers-page *,.teachers-page *:before,.teachers-page *:after{box-sizing:border-box}.teachers-page button,.teachers-page select{font:inherit}.teachers-page a:focus-visible,.teachers-page button:focus-visible,.teachers-page select:focus-visible,.teachers-page [tabindex]:focus-visible{outline:3px solid var(--discovery-border);outline-offset:3px}.teachers-inner{width:min(1180px,calc(100% - 2rem));margin:0 auto}.teachers-intro{border-bottom:1px solid var(--discovery-border);background:var(--discovery-page);color:var(--discovery-ink)}.teachers-intro__inner{padding-top:clamp(2.5rem,7vw,5.25rem);padding-bottom:clamp(2.2rem,6vw,4.5rem)}.teachers-intro h1{max-width:900px;margin:0;color:var(--discovery-ink);font-size:2.65rem;font-weight:750;line-height:1.12;overflow-wrap:anywhere}.teachers-intro h1+p{max-width:820px;margin:1.15rem 0 0;color:var(--discovery-ink);font-size:1.06rem;font-weight:620;line-height:1.7}.teachers-band{width:100%;border-bottom:1px solid var(--teachers-line);padding:clamp(2.7rem,6vw,5rem) 0}.teachers-band--formats,.teachers-band--quick-start,.teachers-band--builder,.teachers-band--games{background:var(--discovery-surface)}.teachers-band--privacy{border-bottom:0;background:var(--discovery-surface);color:var(--discovery-ink)}.teachers-section-heading{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(1rem,4vw,3.5rem);align-items:start;margin-bottom:clamp(1.8rem,4vw,3rem)}.teachers-section-heading h2{margin:0;color:var(--discovery-ink);font-size:1.8rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.teachers-section-heading p{max-width:720px;margin:0;color:var(--discovery-ink);font-size:1rem;line-height:1.65}.teachers-quick-start ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--teachers-line);border-bottom:1px solid var(--teachers-line);padding:0;list-style:none}.teachers-quick-start li{display:grid;min-width:0;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding:1.4rem clamp(.85rem,2vw,1.5rem) 1.5rem}.teachers-quick-start li+li{border-left:1px solid var(--teachers-line)}.teachers-quick-start li>span{color:var(--discovery-ink);font-size:.875rem;font-weight:750;line-height:1.4}.teachers-quick-start h3{margin:0;color:var(--discovery-ink);font-size:1.08rem;line-height:1.3}.teachers-quick-start li p{margin:.55rem 0 0;color:var(--discovery-ink);font-size:.9rem;line-height:1.55}.teachers-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--teachers-line);border-bottom:1px solid var(--teachers-line)}.teachers-formats>div{min-width:0;padding:1.4rem clamp(.85rem,2vw,1.5rem) 1.5rem}.teachers-formats>div+div{border-left:1px solid var(--teachers-line)}.teachers-formats span{color:var(--discovery-ink);font-size:.875rem;font-weight:750}.teachers-formats h3{margin:.42rem 0 0;color:var(--discovery-ink);font-size:1.08rem;line-height:1.3}.teachers-formats p{margin:.55rem 0 0;color:var(--discovery-ink);font-size:.9rem;line-height:1.55}.teachers-discovery{margin:0 0 clamp(1.5rem,4vw,2.5rem);border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface);padding:clamp(1rem,3vw,1.5rem)}.teachers-discovery__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.teachers-discovery__heading p{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem;color:var(--discovery-ink);font-size:.875rem;font-weight:800}.teachers-discovery__heading h3{margin:0;color:var(--discovery-ink);font-size:1.2rem;line-height:1.3}.teachers-discovery__heading button,.teachers-empty button,.teacher-game button,.teacher-game>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--discovery-border);border-radius:6px;background:var(--discovery-surface);color:var(--discovery-brand-hover);padding:.58rem .78rem;font-size:.875rem;font-weight:800;line-height:1.3;text-decoration:none}.teachers-discovery__heading button:hover,.teachers-empty button:hover,.teacher-game button:hover,.teacher-game>a:hover{border-color:var(--discovery-brand);background:var(--discovery-soft);color:var(--discovery-brand-hover)}.teachers-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.teachers-filter{display:flex;min-width:0;flex-direction:column;gap:.4rem;color:var(--discovery-ink);font-size:.875rem;font-weight:800}.teachers-filter select{width:100%;min-height:44px;border:1px solid var(--discovery-border);border-radius:6px;background:var(--discovery-surface);color:var(--discovery-ink);padding:.6rem .65rem}.teachers-discovery__count{min-height:1.3em;margin:.8rem 0 0;color:var(--discovery-ink);font-size:.875rem;font-weight:750}.teachers-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.teacher-game{display:flex;min-width:0;min-height:390px;flex-direction:column;border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface);padding:1.15rem}.teacher-game:nth-child(3n+1){border-top-color:var(--discovery-border);border-top-width:3px}.teacher-game:nth-child(3n+2){border-top-color:var(--discovery-border);border-top-width:3px}.teacher-game:nth-child(3n){border-top-color:var(--discovery-border);border-top-width:3px}.teacher-game__heading{display:flex;align-items:flex-start;gap:.75rem}.teacher-game__heading>span{display:grid;width:38px;min-width:38px;height:38px;place-items:center;color:var(--discovery-ink)}.teacher-game__heading>div{min-width:0}.teacher-game h3{margin:0;color:var(--discovery-ink);font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}.teacher-game__heading strong{display:block;margin-top:.25rem;color:var(--discovery-ink);font-size:.875rem;font-weight:750}.teacher-game>p{margin:.85rem 0 1rem;color:var(--discovery-muted);font-size:.88rem;line-height:1.55}.teacher-game dl{display:grid;gap:.5rem;margin:0 0 1rem}.teacher-game dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.65rem}.teacher-game dt{color:var(--discovery-muted);font-size:.875rem;font-weight:800}.teacher-game dd{margin:0;color:var(--discovery-muted);font-size:.875rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.teacher-game>button,.teacher-game>a{width:100%;margin-top:auto}.teacher-game>button{border-color:var(--discovery-border);background:var(--discovery-brand);color:#fff}.teacher-game>button:hover{background:var(--discovery-brand-hover);color:#fff}.teachers-empty{border-top:1px solid var(--teachers-line);border-bottom:1px solid var(--teachers-line);padding:2rem 0;color:var(--discovery-ink)}.teachers-empty h3{margin:.65rem 0 0;color:var(--discovery-ink);font-size:1.2rem}.teachers-empty p{max-width:620px;margin:.55rem 0 1rem;line-height:1.55}.teachers-privacy{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(1.2rem,5vw,4rem)}.teachers-privacy>div:first-child{color:var(--discovery-ink)}.teachers-privacy h2{margin:.7rem 0 0;color:var(--discovery-ink);font-size:1.8rem;line-height:1.2}.teachers-privacy>div:last-child>p{margin:0;color:var(--discovery-muted);line-height:1.7}.teachers-privacy ul{display:grid;gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none}.teachers-privacy li{display:flex;align-items:flex-start;gap:.65rem;color:var(--discovery-muted);font-size:.9rem;line-height:1.5}.teachers-privacy li svg{flex:0 0 auto;margin-top:.15rem;color:var(--discovery-muted)}@media(max-width:960px){.teachers-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teachers-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.teachers-intro h1{font-size:2.15rem}.teachers-section-heading,.teachers-privacy,.teachers-formats,.teachers-quick-start ol{grid-template-columns:1fr}.teachers-quick-start li+li{border-top:1px solid var(--teachers-line);border-left:0}.teachers-formats>div+div{border-top:1px solid var(--teachers-line);border-left:0}.teachers-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.teachers-inner{width:min(100% - 1.1rem,1180px)}.teachers-intro h1{font-size:1.82rem}.teachers-intro h1+p{font-size:.96rem}.teachers-discovery__heading{align-items:stretch;flex-direction:column}.teachers-discovery__heading button{width:100%}.teachers-filter-grid,.teachers-game-grid{grid-template-columns:1fr}.teacher-game{min-height:0}}@media(prefers-reduced-motion:reduce){.teachers-page *,.teachers-page *:before,.teachers-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.printables-header{padding:8rem 1.2rem 3rem;background:var(--discovery-page);border-bottom:1px solid var(--discovery-border);text-align:center}.printables-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:750;color:var(--discovery-ink);margin-bottom:1rem;letter-spacing:-.025em;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.printables-subtitle{color:var(--discovery-muted);max-width:48rem;margin:0 auto 2.5rem;line-height:1.6;font-size:1.125rem}.printables-filters-wrap{max-width:80rem;margin:0 auto;overflow-x:auto;padding:.5rem 1rem;-webkit-overflow-scrolling:touch}.printables-filters-wrap::-webkit-scrollbar{display:none}.printables-filters{display:flex;justify-content:center;gap:.75rem;min-width:max-content}.printables-page .filter-btn{padding:.625rem 1.25rem;border-radius:9999px;background-color:var(--discovery-surface);border:1px solid var(--discovery-border);color:var(--discovery-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none}.printables-page .filter-btn:hover{border-color:var(--discovery-brand);color:var(--discovery-brand);background-color:var(--discovery-page);transform:translateY(-1px)}.printables-page .filter-btn--active{background-color:var(--discovery-brand);border-color:var(--discovery-brand);color:#fff;box-shadow:none}.printables-container{max-width:90rem;margin:0 auto;padding:2rem 1rem 4rem}.printables-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:640px){.printables-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.printables-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.printables-grid{grid-template-columns:repeat(4,1fr)}}.worksheet-card{background-color:var(--discovery-surface);border-radius:1.25rem;border:1px solid var(--discovery-border);overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;position:relative;box-shadow:none}.worksheet-card:hover{transform:translateY(-12px);box-shadow:0 8px 24px #1e1b4b12;border-color:var(--discovery-brand);background-color:var(--discovery-soft)}.worksheet-preview{height:16rem;display:flex;align-items:center;justify-content:center;background-color:var(--discovery-soft);position:relative;overflow:hidden;border-bottom:1px solid var(--discovery-border)}.worksheet-mascot-area{z-index:1;transition:transform .5s ease}.worksheet-card:hover .worksheet-mascot-area{transform:scale(1.1) rotate(5deg)}.worksheet-emoji-large{font-size:5rem;filter:none}.pin-it-btn{position:absolute;top:1rem;right:1rem;background:var(--discovery-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:9999px;padding:.5rem .75rem;display:flex;align-items:center;gap:.375rem;color:var(--discovery-ink);font-weight:700;font-size:.875rem;cursor:pointer;opacity:0;transform:translate(10px);transition:all .3s ease;z-index:10;box-shadow:none}.worksheet-card:hover .pin-it-btn{opacity:1;transform:translate(0)}.pin-it-btn:hover{background-color:var(--discovery-brand-hover);color:#fff}.worksheet-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}.worksheet-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.worksheet-name{font-size:1.35rem;font-weight:800;color:var(--discovery-ink);line-height:1.2}.badge-grade{background-color:var(--discovery-surface);color:var(--discovery-muted);font-size:.875rem;font-weight:700;padding:.375rem .625rem;border-radius:.5rem;white-space:nowrap}.worksheet-desc{color:var(--discovery-muted);font-size:.9375rem;margin-bottom:2rem;line-height:1.6}.download-btn{margin-top:auto;display:block;text-align:center;background-color:var(--discovery-brand);color:#fff;padding:1rem;border-radius:1rem;font-weight:700;text-decoration:none;transition:all .3s ease}.worksheet-card:hover .download-btn{background-color:var(--discovery-brand-hover);font-weight:800;transform:scale(1.02)}.printables-footer{background-color:var(--discovery-surface);padding:4rem 1.2rem;border-top:1px solid var(--discovery-border);margin-top:4rem}.printables-page .footer-content{max-width:60rem;margin:0 auto;text-align:center}.compliance-text{color:var(--discovery-muted);font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;margin-bottom:2rem}.printables-page .footer-title{font-size:1.75rem;font-weight:800;color:var(--discovery-ink);margin-bottom:1.25rem}.printables-page .footer-text{color:var(--discovery-muted);font-size:1rem;line-height:1.7}.printables-subtitle--2{margin-top:-1.5rem;margin-bottom:1.5rem;opacity:.85}.printables-cat-highlights{padding:2.5rem 1.2rem;background:var(--discovery-page);border-bottom:1px solid var(--discovery-border)}.printables-cat-highlights__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.printables-cat-highlights__inner{grid-template-columns:1fr 1fr}}.pcat-card{border-radius:1.25rem;border:1px solid var(--discovery-border);padding:2rem 1.75rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;gap:.75rem}.pcat-card--mental,.pcat-card--olympiad{background:var(--discovery-surface)}.pcat-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #1e1b4b12;border-color:var(--discovery-brand)}.pcat-card--olympiad:hover{border-color:var(--discovery-brand)}.pcat-card__icon{font-size:2.5rem}.pcat-card__title{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;color:var(--discovery-ink);line-height:1.3;margin:0}.pcat-card__desc{color:var(--discovery-muted);font-size:.9375rem;line-height:1.6;margin:0}.pcat-card__btn{display:inline-block;margin-top:.5rem;padding:.625rem 1.25rem;border-radius:9999px;background:var(--discovery-brand);color:#fff;font-size:.875rem;font-weight:700;align-self:flex-start;transition:background .2s ease}.pcat-card--olympiad .pcat-card__btn{background:var(--discovery-brand)}.pcat-card:hover .pcat-card__btn{filter:brightness(1.1)}.olympiad-seo-section{background:var(--discovery-surface);border-top:1px solid var(--discovery-border);border-bottom:1px solid var(--discovery-border);padding:3rem 1.2rem}.olympiad-seo-section__inner{max-width:60rem;margin:0 auto;text-align:center}.olympiad-seo-section__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--discovery-ink);margin-bottom:1.25rem;letter-spacing:-.02em}.olympiad-seo-section__body{color:var(--discovery-muted);font-size:1rem;line-height:1.75;margin-bottom:1rem;max-width:52rem;margin-left:auto;margin-right:auto}.olympiad-seo-section__body strong{color:var(--discovery-ink);font-weight:700}.olympiad-kw-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.75rem}.olympiad-kw-tag{display:inline-block;padding:.5rem 1rem;border-radius:9999px;background:var(--discovery-surface);border:1px solid var(--discovery-border);color:var(--discovery-brand);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.olympiad-kw-tag:hover{background:var(--discovery-brand-hover);color:#fff;border-color:var(--discovery-brand);transform:translateY(-2px);box-shadow:0 8px 24px #1e1b4b12}.printables-page .transition-fade{animation:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-page{max-width:1200px;margin:0 auto;padding:40px 20px}.blog-header{text-align:center;margin-bottom:48px}.blog-header h1{font-size:42px;font-weight:750;margin:0 0 12px;color:var(--discovery-ink)}.blog-header p{font-size:18px;color:var(--discovery-muted)}.blog-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;justify-content:center}.blog-filter-btn{padding:.6rem 1.2rem;border:1px solid var(--discovery-border);background:var(--discovery-surface);border-radius:50px;color:var(--discovery-muted);font-family:var(--discovery-font);font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.blog-filter-btn:hover{border-color:var(--discovery-brand);color:var(--discovery-brand);background:var(--discovery-soft)}.blog-filter-btn.active{background:var(--discovery-brand);border-color:var(--discovery-border);color:#fff;box-shadow:none}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.blog-card{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:16px;padding:24px;box-shadow:none;cursor:pointer;transition:all .3s}.blog-card:hover{transform:translateY(-4px);background:var(--discovery-soft);border-color:var(--discovery-brand);box-shadow:0 8px 24px #1e1b4b12}.blog-card-date{font-size:14px;color:var(--discovery-muted);margin-bottom:12px}.blog-card-title{font-size:22px;font-weight:700;color:var(--discovery-ink);margin:0 0 12px}.blog-card-desc{font-size:15px;color:var(--discovery-muted);line-height:1.6;margin:0 0 16px}.blog-card-link{color:var(--discovery-brand);font-weight:600;font-size:15px}.breadcrumbs{margin:1.5rem 0 .5rem;font-family:var(--zog-font);font-size:.95rem;width:100%}.breadcrumbs__list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;align-items:center}.breadcrumbs__item{display:flex;align-items:center;color:var(--zog-text-muted)}.breadcrumbs__link{color:var(--zog-teal);text-decoration:none;transition:all .2s ease;font-weight:600;padding:.2rem .4rem;border-radius:4px}.breadcrumbs__link:hover{background-color:#2d9cdb1a;color:var(--zog-teal-deep)}.breadcrumbs__separator{margin:0 .4rem;color:var(--zog-gray-400);font-weight:300;font-size:.8rem}.breadcrumbs__current{color:var(--zog-text);font-weight:700;padding:.2rem .4rem}.game-container .breadcrumbs{margin:0;padding:.5rem 1.2rem .3rem;font-size:.85rem;position:absolute;top:0;left:0;right:0;z-index:10}.game-container .breadcrumbs__item{color:#fff6}.game-container .breadcrumbs__link{color:#ffffffb3;font-weight:500}.game-container .breadcrumbs__link:hover{background-color:#ffffff26;color:#fff}.game-container .breadcrumbs__separator{color:#ffffff59}.game-container .breadcrumbs__current{color:#ffffff80;font-weight:600}@media(max-width:768px){.breadcrumbs{font-size:.85rem;margin:1rem 0 .3rem}}.blogpost-page{max-width:800px;margin:0 auto;padding:40px 20px 80px}.blogpost-back{display:inline-block;color:var(--discovery-brand-hover);font-weight:600;text-decoration:none;margin-bottom:24px;font-size:15px;transition:opacity .2s}.blogpost-back:hover{opacity:.7}.blogpost-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blogpost-category{background:var(--discovery-surface);color:var(--discovery-ink);font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px}.blogpost-date{color:var(--discovery-muted);font-size:14px}.blogpost-title{font-size:36px;font-weight:750;color:var(--discovery-ink);line-height:1.25;margin-bottom:16px}.blogpost-desc{font-size:18px;color:var(--discovery-muted);line-height:1.6;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--discovery-border)}.blogpost-content h2{font-size:26px;font-weight:800;color:var(--discovery-brand);margin-top:40px;margin-bottom:16px}.blogpost-content h3{font-size:20px;font-weight:700;color:var(--discovery-ink);margin-top:28px;margin-bottom:12px}.blogpost-content p{font-size:16px;color:var(--discovery-muted);line-height:1.8;margin-bottom:16px}.blogpost-tip{display:flex;align-items:flex-start;gap:12px;background:var(--discovery-surface);border-left:4px solid var(--discovery-brand);padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;font-size:15px;color:var(--discovery-ink);line-height:1.6}.blogpost-tip-icon{flex-shrink:0;font-size:20px}.blogpost-games{margin-top:48px;padding-top:40px;border-top:1px solid var(--discovery-border)}.blogpost-games h2{font-size:24px;font-weight:800;color:var(--discovery-ink);margin-bottom:20px}.blogpost-games-grid{display:flex;flex-direction:column;gap:12px}.blogpost-game-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:14px;text-decoration:none;transition:all .2s;-webkit-backdrop-filter:none;backdrop-filter:none}.blogpost-game-card:hover{border-color:var(--discovery-brand);background:var(--discovery-soft);transform:translateY(-2px)}.blogpost-game-icon{font-size:32px;flex-shrink:0}.blogpost-game-name{font-size:16px;font-weight:700;color:var(--discovery-ink);margin-bottom:4px}.blogpost-game-desc{font-size:14px;color:var(--discovery-muted);line-height:1.4}.blogpost-footer{display:flex;justify-content:space-between;margin-top:48px;padding-top:32px;border-top:1px solid var(--discovery-border)}.blogpost-footer-link{color:var(--discovery-brand-hover);font-weight:600;text-decoration:none;font-size:15px;transition:opacity .2s}.blogpost-footer-link:hover{opacity:.7}@media(max-width:640px){.blogpost-page{padding:24px 16px 60px}.blogpost-title{font-size:26px}.blogpost-desc{font-size:16px}.blogpost-content h2{font-size:22px}.blogpost-content h3{font-size:18px}}.about-page{min-height:100vh;padding:4rem 1rem;background:var(--discovery-page);color:var(--discovery-ink);font-family:var(--discovery-font)}.about-container{max-width:48rem;margin:0 auto;line-height:1.8}.about-header{text-align:center;margin-bottom:3.5rem}.about-mascot{width:140px;height:auto;margin-bottom:1.5rem;filter:none}.about-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:750;color:var(--discovery-ink);text-shadow:none;margin:0;line-height:1.2}.about-subtitle{font-size:1.5rem;font-weight:800;color:var(--discovery-muted);margin:2.5rem 0 1rem}.about-section p{margin-bottom:1.2rem;opacity:.9;font-size:1.1rem}.about-paths{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.about-paths a,.about-relationship a{color:var(--discovery-brand-hover);font-weight:800;text-underline-offset:.2em}.about-paths a{padding:.55rem .8rem;border:1px solid var(--discovery-border);border-radius:6px;background:var(--discovery-surface);text-decoration:none}.about-paths a:hover{border-color:var(--discovery-brand);background:var(--discovery-soft)}.trust-card{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:none;backdrop-filter:none}.trust-card h3{font-size:1.15rem;font-weight:800;color:var(--discovery-brand);margin:0 0 .5rem}.trust-card p{font-size:1rem;margin-bottom:0}.trust-card ul{padding-left:1.5rem;margin:.5rem 0 0}.trust-card li{margin-bottom:.5rem;font-size:.95rem}.contact-box{background:var(--discovery-surface);border-radius:16px;padding:2rem;text-align:center;border:1.5px dashed var(--discovery-border)}.email-link{color:var(--discovery-brand);font-weight:700;font-size:1.2rem;text-decoration:none}.email-link:hover{text-decoration:underline}.about-footer{margin-top:4rem;text-align:center;padding-bottom:4rem}.about-cta{display:inline-block;background-color:var(--discovery-brand);color:#fff;padding:1rem 2.5rem;border-radius:50px;font-weight:750;font-size:1.1rem;text-decoration:none;transition:all .2s;box-shadow:none}.about-cta:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1e1b4b12;background-color:var(--discovery-brand-hover)}.about-cta:active{transform:translateY(-1px)}@media(max-width:600px){.about-page{padding:2.5rem 1.25rem}.about-subtitle{font-size:1.3rem}.about-title{font-size:2rem}}.privacy-page{min-height:100vh;padding:120px 24px 80px;background:var(--discovery-page);color:var(--discovery-ink);font-family:var(--discovery-font);line-height:1.8}.privacy-container{max-width:800px;margin:0 auto;background:var(--discovery-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--discovery-border);border-radius:24px;padding:60px;box-shadow:none}.privacy-header{text-align:center;margin-bottom:60px;border-bottom:1px solid var(--discovery-border);padding-bottom:40px}.privacy-title{font-size:3rem;font-weight:800;margin-bottom:16px;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;letter-spacing:-.02em}.privacy-last-updated{font-size:.95rem;color:var(--discovery-muted);font-weight:500}.privacy-section{margin-bottom:48px}.privacy-subtitle{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:var(--discovery-brand);display:flex;align-items:center;gap:12px}.privacy-intro{font-size:1.15rem;color:var(--discovery-muted);font-weight:500}.privacy-text{font-size:1.1rem;color:var(--discovery-muted)}.privacy-list{list-style:none;padding:0}.privacy-list-item{position:relative;padding-left:28px;margin-bottom:16px;font-size:1.1rem;color:var(--discovery-muted)}.privacy-list-item:before{content:"•";position:absolute;left:0;color:var(--discovery-brand);font-size:1.5rem;line-height:1}@media(max-width:768px){.privacy-page{padding:100px 16px 40px}.privacy-container{padding:30px 20px}.privacy-title{font-size:2.25rem}.privacy-subtitle{font-size:1.5rem}}.link-cluster{position:relative;z-index:5;padding:2rem 1rem}.link-cluster__inner{max-width:1100px;margin:0 auto}.link-cluster__header{margin-bottom:1rem}.link-cluster__title{margin:0;font-size:clamp(1.2rem,2.8vw,1.9rem);font-weight:900;color:#fff}.link-cluster__subtitle{margin:.45rem 0 0;font-size:.95rem;line-height:1.6;color:#ffffffb8}.link-cluster__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.link-cluster__group{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.link-cluster__group-head{margin-bottom:.9rem}.link-cluster__group-link,.link-cluster__group-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#fff;font-size:1rem;font-weight:800;text-decoration:none}.link-cluster__group-link:hover{color:#93c5fd}.link-cluster__group-icon{font-size:1.1rem;line-height:1}.link-cluster__group-meta{margin:.45rem 0 0;font-size:.8rem;line-height:1.5;color:#ffffff9e}.link-cluster__links{display:flex;flex-wrap:wrap;gap:.45rem}.link-cluster__link{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;font-size:.82rem;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.link-cluster__link:hover{transform:translateY(-1px);background:#ffffff29;color:#fff}@media(max-width:640px){.link-cluster{padding:1.6rem 1rem}.link-cluster__grid{grid-template-columns:1fr}}.gp-page{min-height:100vh;background:var(--discovery-page);font-family:var(--discovery-font, "Inter", sans-serif);color:var(--discovery-ink);padding-bottom:4rem}.gp-hero{background:var(--discovery-page);border-bottom:1px solid var(--discovery-border);padding:5rem 1.5rem 0}.gp-hero__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:3rem}.gp-hero__text{flex:1}.gp-hero__badge{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .8rem;border-radius:20px;border:1px solid;margin-bottom:1rem;transition:none}.gp-hero__title{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:750;line-height:1.1;margin-bottom:1rem}.gp-hero__title--accent{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.gp-hero__sub{font-size:1.1rem;color:var(--discovery-muted);line-height:1.7;margin-bottom:2rem;max-width:480px}.gp-hero__cta{background:var(--discovery-brand);color:#fff;font-size:1.05rem;font-weight:800;padding:.85rem 2.2rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:none;letter-spacing:.5px}.gp-hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e1b4b12;opacity:.9}.gp-hero__mascot{flex-shrink:0;width:280px;height:280px;display:flex;align-items:center;justify-content:center}@keyframes gpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gpOrbit{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.gp-stats{max-width:1100px;margin:2.5rem auto 0;display:flex;gap:1rem;flex-wrap:wrap;padding-bottom:2rem}.gp-stat{display:flex;align-items:center;gap:.5rem;background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:24px;padding:.4rem 1rem;font-size:.875rem;color:var(--discovery-muted)}.gp-tabs-wrap{position:sticky;top:64px;z-index:20;background:var(--discovery-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--discovery-border);padding:.75rem 1.5rem}.gp-tabs{max-width:1100px;margin:0 auto;display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none}.gp-tabs::-webkit-scrollbar{display:none}.gp-tab{background:var(--discovery-surface);border:1px solid var(--discovery-border);color:var(--discovery-ink);padding:.45rem 1.1rem;border-radius:50px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s;flex-shrink:0}.gp-tab:hover{border-color:var(--discovery-brand);color:var(--discovery-ink)}.gp-tab--active{border-color:transparent;color:var(--discovery-ink);box-shadow:none}.gp-grid{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.gp-card{background:var(--discovery-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--discovery-border);border-radius:20px;padding:1.5rem;cursor:pointer;color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.gp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--discovery-surface);opacity:0;transition:opacity .3s}.gp-card:hover{border-color:var(--discovery-brand);transform:translateY(-4px);box-shadow:0 8px 24px #1e1b4b12}.gp-card:hover:before{opacity:1}.gp-card:focus-visible{outline:2px solid var(--discovery-border);outline-offset:2px}.gp-card__name{font-size:1.15rem;font-weight:800;color:var(--discovery-ink);margin:0 0 .5rem}.gp-card__desc{font-size:.875rem;color:var(--discovery-muted);line-height:1.5;margin:0 0 1rem}.gp-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.gp-card__ccss{font-size:.875rem;color:var(--discovery-muted);font-family:Courier New,monospace;font-weight:700;letter-spacing:.3px}.gp-card__tab-badge{font-size:.875rem;font-weight:700;padding:.2rem .6rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.gp-topics-wrap{background:var(--discovery-surface);border-top:1px solid var(--discovery-border);border-bottom:1px solid var(--discovery-border);padding:2.5rem 1.5rem}.gp-link-cluster{padding-top:1rem}.gp-topics-inner{max-width:1100px;margin:0 auto}.gp-topics-title{font-size:1.25rem;font-weight:700;color:var(--discovery-ink);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:1px;font-size:.875rem}.gp-topics-chips{display:flex;flex-wrap:wrap;gap:.6rem}.gp-topic-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:50px;font-size:.88rem;font-weight:600;border:1px solid var(--discovery-border);color:var(--discovery-brand-hover);background:var(--discovery-soft);transition:all .2s ease;cursor:default}.gp-topic-chip:hover{background:var(--discovery-soft)}.gp-seo-block{border-top:1px solid var(--discovery-border);padding:3.5rem 1.5rem;background:var(--discovery-surface)}.gp-seo-block__inner{max-width:800px;margin:0 auto}.gp-seo-block__title{font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.gp-seo-block p{font-size:1rem;line-height:1.8;color:var(--discovery-muted);margin-bottom:1.25rem}.gp-seo-block strong{color:var(--discovery-ink)}@media(max-width:768px){.gp-hero__inner{flex-direction:column;text-align:center}.gp-hero__sub{max-width:100%;margin:0 auto 1.5rem}.gp-hero__mascot{width:180px;height:180px}.gp-stats{justify-content:center}.gp-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.gp-grid{grid-template-columns:1fr}}.gp-lsi{padding:3.5rem 1.5rem;background:var(--discovery-surface);border-top:1px solid var(--discovery-border)}.gp-lsi__inner{max-width:1100px;margin:0 auto}.gp-lsi__subtitle{font-size:.875rem;font-weight:700;color:var(--discovery-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem}.gp-lsi__chips{display:flex;flex-wrap:wrap;gap:.75rem}.gp-lsi__chip{font-size:.875rem;color:var(--discovery-brand-hover);background:var(--discovery-soft);padding:.4rem 1rem;border-radius:20px;border:1px solid var(--discovery-border);transition:all .2s}.gp-lsi__chip:hover{background:var(--discovery-soft);color:var(--discovery-brand-hover);border-color:var(--discovery-brand)}.itt-wrap{background:#fff;border:1px solid #ddd6ef;border-radius:20px;padding:1.75rem;-webkit-user-select:none;user-select:none}.itt-header-row{margin-bottom:1.25rem}.itt-title{font-size:1.15rem;font-weight:800;color:#1e1b4b;margin:0 0 .3rem}.itt-hint{font-size:.78rem;color:#625b73;margin:0}.itt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(45,156,219,.3) transparent;padding-bottom:6px}.itt-scroll::-webkit-scrollbar{height:4px}.itt-scroll::-webkit-scrollbar-track{background:transparent}.itt-scroll::-webkit-scrollbar-thumb{background:#2d9cdb59;border-radius:4px}.itt-table{display:flex;flex-direction:column;gap:2px;width:100%}.itt-row{display:flex;gap:2px;width:100%}.itt-cell{flex:1;min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(.58rem,.9vw,.82rem);font-weight:500;border-radius:5px;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease,box-shadow .12s ease;color:#625b73;background:#f8f6fd;border:1px solid #e5dff0;position:relative}.itt-cell--header{background:#ede9fe;color:#6d28d9;font-weight:700;cursor:default;border-color:#2d9cdb26}.itt-cell--corner{background:#ddd6fe;color:#6d28d9;font-weight:900;font-size:1rem;cursor:default}.itt-cell--highlighted{background:#ede9fe;color:#5b21b6;border-color:#2d9cdb33}.itt-cell--hovered{background:#ddd0fb;color:#1e1b4b;font-weight:800;border-color:#2d9cdb99;box-shadow:0 0 12px #2d9cdb59;transform:scale(1.08);z-index:2}.itt-cell--selected{background:#7c3aed!important;color:#fff!important;font-weight:900!important;border-color:#6d28d9!important;box-shadow:none!important;transform:scale(1.1)!important;z-index:3}.itt-zog{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1.1rem;border-radius:14px;background:#f2994a1a;border:1px solid rgba(242,153,74,.3);min-height:52px;transition:opacity .25s ease,transform .25s ease;opacity:0;transform:translateY(6px);pointer-events:none}.itt-zog--visible{opacity:1;transform:translateY(0);pointer-events:auto}.itt-zog__avatar{font-size:1.6rem;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(242,153,74,.4))}.itt-zog__text{font-size:.9rem;line-height:1.5;color:#625b73;flex:1}.itt-zog__close{background:#ffffff1a;border:none;color:#625b73;font-size:1.1rem;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.itt-zog__close:hover{background:#fff3;color:#1e1b4b}@media(max-width:600px){.itt-wrap{padding:1.25rem 1rem;border-radius:16px}.itt-cell{width:34px;height:34px;font-size:.7rem;border-radius:5px}}.itt-wrap{font-family:var(--discovery-font)}.itt-hint{font-size:.875rem}.itt-cell--hovered{box-shadow:none}.itt-zog{background:#f5f3ff;border-color:#ddd6ef}.mult-page{min-height:100vh;background:var(--discovery-page);font-family:var(--discovery-font, "Inter", sans-serif);color:var(--discovery-ink);padding-bottom:4rem}.mult-hero{background:var(--discovery-page);border-bottom:1px solid var(--discovery-border);padding:5rem 1.5rem 0}.mult-hero__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:3rem}.mult-hero__text{flex:1}.mult-hero__badge{display:inline-block;background:var(--discovery-soft);border:1px solid var(--discovery-border);color:var(--discovery-brand-hover);font-size:.875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .8rem;border-radius:20px;margin-bottom:1rem}.mult-hero__h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:750;line-height:1.1;margin-bottom:1rem}.mult-hero__gradient{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.mult-hero__sub{font-size:1.05rem;color:var(--discovery-muted);line-height:1.7;max-width:500px;margin-bottom:2rem}.mult-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}.mult-btn{font-size:.95rem;font-weight:800;padding:.8rem 1.8rem;border-radius:50px;cursor:pointer;border:none;transition:all .3s ease;letter-spacing:.4px}.mult-btn--primary{background:var(--discovery-brand);color:#fff;box-shadow:none}.mult-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e1b4b12}.mult-btn--ghost{background:var(--discovery-surface);color:var(--discovery-ink);border:1px solid var(--discovery-border)}.mult-btn--ghost:hover{background:var(--discovery-soft)}.mult-hero__orb{flex-shrink:0;width:260px;height:260px;display:flex;align-items:center;justify-content:center}@keyframes multFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mult-hero__stats{max-width:1200px;margin:2.5rem auto 0;display:flex;gap:1rem;flex-wrap:wrap;padding-bottom:2rem}.mult-stat{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:24px;padding:.4rem 1rem;font-size:.875rem;color:var(--discovery-muted)}.mult-section{max-width:1200px;margin:2.5rem auto;padding:0 1.5rem}.mult-table-wrap{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:20px;padding:2rem;overflow-x:auto}.mult-table__title{font-size:1.2rem;font-weight:800;margin-bottom:.3rem;color:var(--discovery-ink)}.mult-table__hint{font-size:.875rem;color:var(--discovery-muted);margin-bottom:1.2rem}.mult-table{display:flex;flex-direction:column;gap:2px;min-width:600px}.mult-row{display:flex;gap:2px;cursor:pointer;transition:all .2s}.mult-row--header{cursor:default}.mult-row--active .mult-cell{background:var(--discovery-soft)}.mult-cell{min-width:42px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border-radius:6px;background:var(--discovery-surface);color:var(--discovery-ink);transition:all .15s}.mult-cell--corner{background:var(--discovery-soft);color:var(--discovery-ink);font-weight:750}.mult-cell--head{background:var(--discovery-soft);color:var(--discovery-ink);font-weight:700}.mult-cell--highlight{background:var(--discovery-soft);color:var(--discovery-ink);box-shadow:none}.mult-filters-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem .5rem}.mult-filters{display:flex;gap:1rem;flex-wrap:wrap}.mult-filter-btn{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:16px;padding:.7rem 1.4rem;cursor:pointer;transition:all .25s;text-align:left;color:var(--discovery-ink)}.mult-filter-btn:hover{border-color:var(--discovery-brand)}.mult-filter-btn--active{background:var(--discovery-soft);border-color:var(--discovery-brand);box-shadow:none}.mult-filter-btn__label{display:block;font-size:.9rem;font-weight:700}.mult-filter-btn__desc{display:block;font-size:.875rem;color:var(--discovery-muted);margin-top:2px}.mult-grid-section{max-width:1200px;margin:2rem auto;padding:0 1.5rem;position:relative}.mult-section-title{font-size:1.4rem;font-weight:800;margin-bottom:1.5rem;color:var(--discovery-ink)}.mult-count{font-size:1rem;color:var(--discovery-ink);font-weight:500}.mult-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;position:relative}.mult-card{position:relative;background:var(--discovery-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--discovery-border);border-radius:20px;padding:1.5rem;color:inherit;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1;animation:none;animation-delay:var(--delay, 0s);opacity:0}@keyframes multCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mult-card:hover .mult-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--discovery-surface);opacity:0;border-radius:20px 20px 0 0;transition:opacity .3s}.mult-card:hover{border-color:var(--discovery-brand);transform:translateY(-5px);box-shadow:0 8px 24px #1e1b4b12}.mult-card:hover:before{opacity:1}.mult-card__name{font-size:1.1rem;font-weight:800;margin:0 0 .5rem;color:var(--discovery-ink)}.mult-card__desc{font-size:.875rem;color:var(--discovery-muted);line-height:1.5;margin:0 0 1rem}.mult-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.mult-card__tables{font-size:.875rem;font-weight:700;color:var(--discovery-ink);letter-spacing:1px}.mult-card__focus{font-size:.875rem;font-weight:700;padding:.2rem .6rem;border-radius:10px;text-transform:uppercase}.mult-card__focus--speed,.mult-card__focus--logic{background:var(--discovery-surface);color:var(--discovery-ink)}.mult-link-cluster{padding-top:0}.mult-faq-section{padding:3rem 1.5rem 2rem;max-width:800px;margin:0 auto}.mult-faq-section__inner{background:var(--discovery-surface);border-radius:1rem;padding:2rem;border:1px solid var(--discovery-border)}.mult-faq-list{margin:0;padding:0}.mult-faq-item{border-bottom:1px solid var(--discovery-border)}.mult-faq-item:last-child{border-bottom:none}.mult-faq-item__q{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;font-weight:600;font-size:1rem;color:var(--discovery-ink);transition:color .2s;-webkit-user-select:none;user-select:none}.mult-faq-item__q:hover{color:var(--discovery-ink)}.mult-faq-item__arrow{font-size:.875rem;margin-left:1rem;opacity:.5;flex-shrink:0}.mult-faq-item__a{overflow:hidden;transition:max-height .35s ease;margin:0;padding:0}.mult-faq-item__a-inner{padding:0 0 1rem;color:var(--discovery-ink);line-height:1.7;font-size:.92rem}.mult-seo-block{border-top:1px solid var(--discovery-border);padding:3.5rem 1.5rem;background:var(--discovery-surface)}.mult-seo-block__inner{max-width:820px;margin:0 auto}.mult-seo-block h2{font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.mult-seo-block p{font-size:1rem;line-height:1.8;color:var(--discovery-muted);margin-bottom:1.25rem}.mult-seo-block strong{color:var(--discovery-ink)}@media(max-width:900px){.mult-hero__inner{flex-direction:column;text-align:center}.mult-hero__sub{max-width:100%}.mult-hero__ctas{justify-content:center}.mult-hero__orb{width:180px;height:180px}}@media(max-width:480px){.mult-grid{grid-template-columns:1fr}.mult-filters{flex-direction:column}}.tricks-page{padding-top:4rem;padding-bottom:6rem;max-width:1000px;margin:0 auto}.tricks-header{text-align:center;margin-bottom:4rem;animation:none}.tricks-title{font-size:3rem;font-weight:800;margin-bottom:1rem;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.tricks-subtitle{font-size:1.25rem;color:var(--discovery-muted);max-width:600px;margin:0 auto}.tricks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:4rem}.trick-card{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:20px;padding:2rem;position:relative;display:flex;gap:1.5rem;align-items:flex-start;transition:all .3s cubic-bezier(.16,1,.3,1);animation:none}.trick-card:nth-child(2){animation-delay:.1s}.trick-card:nth-child(3){animation-delay:.15s}.trick-card:nth-child(4){animation-delay:.2s}.trick-card:nth-child(5){animation-delay:.25s}.trick-card:hover{transform:translateY(-5px);border-color:var(--discovery-brand);box-shadow:0 8px 24px #1e1b4b12}.trick-card__badge{background:var(--discovery-brand, #f59e0b);color:var(--discovery-brand-hover);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;flex-shrink:0;box-shadow:none}.trick-card__title{font-size:1.4rem;font-weight:700;color:var(--discovery-ink);margin-bottom:.75rem}.trick-card__desc{font-size:1rem;color:var(--discovery-muted);line-height:1.6;margin-bottom:1.5rem}.trick-card__example{background:var(--discovery-soft);border-radius:12px;padding:1rem;border:1px dashed var(--discovery-border)}.trick-card__label{font-size:.875rem;color:var(--discovery-ink);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:.25rem}.trick-card__code{font-family:JetBrains Mono,Fira Code,monospace;color:var(--discovery-brand-hover);font-size:1.1rem;font-weight:600}.tricks-cta{text-align:center}.tricks-cta__box{background:var(--discovery-surface);border:1px solid var(--discovery-border);border-radius:32px;padding:3rem;display:inline-block;max-width:600px}.tricks-cta__box h2{font-size:2rem;margin-bottom:1rem;color:var(--discovery-ink)}.tricks-cta__box p{color:var(--discovery-ink);margin-bottom:1.5rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tricks-title{font-size:2.2rem}.tricks-grid{grid-template-columns:1fr}.trick-card{padding:1.5rem}}.featured-page{min-height:100vh;padding-bottom:4rem;background:var(--discovery-page)}.featured-page__hero{text-align:center;padding:3rem 1rem 2rem}.featured-page__title{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:750;color:var(--discovery-ink);margin:0 0 .6rem;line-height:1.2}.featured-page__sub{font-size:1rem;color:var(--discovery-muted);margin:0 0 1rem;letter-spacing:.02em}.featured-page__badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.fp-badge{background:var(--discovery-soft);border:1px solid var(--discovery-border);color:var(--discovery-brand-hover);border-radius:100px;padding:4px 12px;font-size:.875rem;font-weight:600;white-space:nowrap}.featured-page__section{max-width:960px;margin:0 auto 2.5rem;padding:0 1rem}.featured-page__h2{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:800;color:var(--discovery-ink);margin:0 0 .3rem;padding-left:.25rem;border-left:4px solid var(--discovery-border);padding-left:.75rem}.featured-page__h2sub{font-size:.9rem;color:var(--discovery-ink);margin:0 0 1rem 1rem}.featured-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.featured-page__footer{text-align:center;padding:1rem}.featured-page__more{background:var(--discovery-brand);color:#fff;border:none;border-radius:100px;padding:14px 32px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:none}.featured-page__more:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e1b4b12}.featured-page__updated{margin-top:1rem;font-size:.875rem;color:var(--discovery-muted)}@media(max-width:480px){.featured-page__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.featured-page .fcard{background:var(--discovery-surface);border:1.5px solid var(--discovery-border);border-radius:24px;padding:1.6rem 1rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;cursor:pointer;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;-webkit-backdrop-filter:none;backdrop-filter:none}.featured-page .fcard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #1e1b4b12;background:var(--discovery-soft)}.featured-page .fcard:active{transform:translateY(-2px)}.featured-page .fcard__name{font-size:1.05rem;font-weight:800;color:var(--discovery-ink);line-height:1.2}.featured-page .fcard__desc{font-size:.875rem;color:var(--discovery-muted);line-height:1.5;max-width:180px}.featured-page .fcard__cat{margin-top:auto;font-size:.875rem;font-weight:700;padding:3px 10px;border-radius:12px;color:var(--discovery-ink);white-space:nowrap}@media(max-width:600px){.featured-page .fcard{padding:1rem .8rem .8rem}.featured-page .fcard__name{font-size:.9rem}.featured-page .fcard__desc{display:none}}.seo-collection-page{position:relative;min-height:100vh;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,2rem) 3rem;color:var(--discovery-ink);overflow:hidden}.seo-collection__inner{width:min(1180px,100%);margin:0 auto}.seo-collection__hero{max-width:850px;margin-bottom:clamp(2rem,5vw,4rem)}.seo-collection__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;color:var(--discovery-ink);font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.seo-collection__title{margin:0;font-size:clamp(2.2rem,7vw,5rem);line-height:.95;letter-spacing:0;text-wrap:balance}.seo-collection__lede{max-width:760px;margin:1.2rem 0 0;color:var(--discovery-muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.75}.seo-collection__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.seo-collection__stat{display:inline-flex;align-items:center;min-height:2.4rem;padding:.55rem .8rem;border:1px solid var(--discovery-border);border-radius:999px;background:var(--discovery-surface);color:var(--discovery-muted);font-weight:800;-webkit-backdrop-filter:none;backdrop-filter:none}.seo-collection__section{margin-top:clamp(2rem,5vw,4rem)}.seo-collection__section-title{margin:0 0 1rem;color:var(--discovery-ink);font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:0}.seo-collection__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem)}.seo-collection__copy p{margin:0;padding:1.15rem;border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface);color:var(--discovery-muted);line-height:1.75;-webkit-backdrop-filter:none;backdrop-filter:none}.seo-collection__bridge{margin:1rem 0 0;color:var(--discovery-muted);line-height:1.7}.seo-collection__bridge a{color:var(--discovery-muted);font-weight:750;text-underline-offset:.2em}.seo-collection__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.seo-collection__path-step{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface)}.seo-collection__path-number{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--discovery-surface);color:var(--discovery-ink);font-weight:750}.seo-collection__path-step h3{margin:0 0 .4rem;color:var(--discovery-ink);font-size:1rem;line-height:1.35}.seo-collection__path-step p{margin:0;color:var(--discovery-ink);line-height:1.55}.seo-collection__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.seo-game-card{display:flex;flex-direction:column;min-height:210px;padding:1.1rem;border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface);color:inherit;text-decoration:none;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.seo-game-card:hover{transform:translateY(-3px);border-color:var(--discovery-brand);background:var(--discovery-soft)}.seo-game-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.seo-game-card__badge{padding:.28rem .52rem;border-radius:999px;background:var(--discovery-soft);color:var(--discovery-brand-hover);font-size:.875rem;font-weight:750}.seo-game-card__name{margin:1rem 0 .45rem;color:var(--discovery-ink);font-size:1.12rem;line-height:1.25}.seo-game-card__desc{margin:0;color:var(--discovery-muted);line-height:1.55;font-size:.95rem}.seo-game-card__action{margin-top:auto;padding-top:1rem;color:var(--discovery-brand-hover);font-weight:750}.seo-collection__topic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.seo-topic-link{display:flex;align-items:center;gap:.7rem;min-height:4.4rem;padding:.9rem 1rem;border:1px solid var(--discovery-border);border-radius:8px;background:var(--discovery-surface);color:var(--discovery-brand-hover);text-decoration:none;font-weight:750}.seo-topic-link:hover{border-color:var(--discovery-brand);background:var(--discovery-soft)}@media(max-width:760px){.seo-collection__copy{grid-template-columns:1fr}.seo-collection__title{font-size:clamp(2.05rem,13vw,3.6rem)}.seo-collection__path{grid-template-columns:1fr}}.seo-game-card__cover{display:block;width:100%;height:auto;aspect-ratio:8 / 5;object-fit:cover;border-radius:12px;margin-bottom:1rem}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b1120d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.login-modal-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:90%;max-width:440px;padding:40px;position:relative;box-shadow:0 25px 50px -12px #00000080;color:#fff;text-align:center;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.login-modal-close{position:absolute;top:16px;right:16px;background:#ffffff0d;border:none;color:#94a3b8;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.login-modal-close:hover{background:#ffffff26;color:#fff}.login-modal-content{display:flex;flex-direction:column;align-items:center}.login-modal-icon{font-size:48px;margin-bottom:20px;filter:drop-shadow(0 0 10px rgba(255,165,0,.4))}.login-modal-content h2{font-size:28px;font-weight:800;margin-bottom:12px;background:linear-gradient(to right,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-modal-content p{font-size:16px;color:#94a3b8;line-height:1.6;margin-bottom:30px}.google-login-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:30px;min-height:44px}.login-modal-footer{font-size:13px!important;color:#64748b!important;margin-bottom:0!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.navbar{position:sticky;top:0;z-index:1000;width:100%;background:#fff;border-bottom:1px solid #e7e2ef;color:#1e1b4b;font-family:var(--discovery-font, "Nunito"),"PingFang SC",sans-serif;letter-spacing:0}.navbar__inner{max-width:1280px;height:calc(var(--zog-navbar-h) - 1px);padding:0 24px;margin:0 auto;display:flex;align-items:center;gap:28px}.navbar__logo{display:flex;align-items:center;gap:6px;min-height:44px;flex-shrink:0;color:#1e1b4b;text-decoration:none}.navbar__mascot{display:block;width:44px;height:48px;object-fit:contain}.navbar__wordmark{font-size:26px;font-weight:750;line-height:1;letter-spacing:-.04em}.navbar__wordmark span{color:#7c3aed}.navbar__menu{display:flex;align-items:center;gap:4px;height:100%}.navbar__item{position:relative}.navbar__link,.navbar__dropdown-link,.navbar__lang-btn,.navbar__login-btn,.navbar__icon-btn,.navbar__search-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.navbar__link{position:relative;white-space:nowrap;color:#625b73;font-size:16px}.navbar__link:hover,.navbar__link[aria-expanded=true],.navbar__icon-btn:hover,.navbar__icon-btn[aria-expanded=true],.navbar__lang-btn:hover{background:#f5f3ff;color:#6d28d9}.navbar__link.is-current{background:#ede9fe;color:#6d28d9;font-weight:750}.navbar__link.is-current:after{content:"";position:absolute;bottom:6px;left:12px;right:12px;height:2px;background:currentColor;border-radius:1px}.navbar__link svg{transition:transform .15s ease}.navbar__link[aria-expanded=true] svg{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:calc(100% + 12px);left:0;display:grid;padding:8px;width:264px;max-height:calc(100dvh - var(--zog-navbar-h) - 24px);overflow-y:auto;background:#fff;border:1px solid #e7e2ef;border-radius:14px;color:#1e1b4b;box-shadow:0 12px 32px #1e1b4b1a;scrollbar-color:#b8a9d2 #f5f3ff;scrollbar-width:thin}.navbar__dropdown[hidden],.navbar__search[hidden]{display:none}.navbar__dropdown--grades{grid-template-columns:repeat(2,minmax(0,1fr));width:320px}.navbar__dropdown-link{justify-content:flex-start;text-align:left}.navbar__dropdown-link:hover,.navbar__dropdown-link.is-current{background:#ede9fe;color:#6d28d9}.navbar__dropdown-link.is-current{text-decoration:underline;text-underline-offset:4px}.navbar__dropdown--topics .navbar__dropdown-link:last-child{border-top:1px solid #e7e2ef;margin-top:4px;border-radius:0}.navbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.navbar__icon-btn{width:44px;height:44px;flex-shrink:0;padding:0;color:#625b73}.navbar__lang-btn{white-space:nowrap;padding-inline:8px;color:#625b73}.navbar__login-btn{background:#ede9fe;color:#6d28d9;white-space:nowrap}.navbar__login-btn:hover{background:#ddd6fe}.navbar__user-btn{display:grid;place-items:center;width:44px;height:44px;padding:3px;border:1px solid #c4b5fd;border-radius:50%;background:#ede9fe;color:#6d28d9;font:inherit;font-weight:750;cursor:pointer}.navbar__user-btn:hover,.navbar__user-btn[aria-expanded=true]{background:#ddd6fe}.navbar__user-btn img{width:36px;height:36px;object-fit:cover;border-radius:50%}.navbar__dropdown--user{left:auto;right:0;width:min(280px,calc(100vw - 32px))}.navbar__user-info{display:grid;gap:4px;padding:10px 12px 16px;border-bottom:1px solid #e7e2ef;overflow-wrap:anywhere;font-size:16px}.navbar__user-info strong{font-weight:750}.navbar__user-info span{color:#625b73;font-size:14px}.navbar__mobile-toggle{display:none}.navbar__search{position:absolute;top:100%;width:100%;background:#fff;border-bottom:1px solid #e7e2ef;padding:16px 24px;box-shadow:0 8px 20px #1e1b4b12}.navbar__search form{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto}.navbar__search input{flex:1;min-width:0;padding:10px 12px;height:44px;border:1px solid #a49aae;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#1e1b4b;caret-color:#7c3aed}.navbar__search input::placeholder{color:#625b73}.navbar__search-submit{background:#7c3aed;color:#fff;white-space:nowrap}.navbar__search-submit:hover{background:#6d28d9}.navbar :is(a,button,input):focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.navbar ::selection{background:#ddd6fe;color:#1e1b4b}@media(max-width:1050px){.navbar__inner{gap:12px}.navbar__mobile-toggle{display:flex;order:4}.navbar__menu{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100dvh - var(--zog-navbar-h));overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 24px;background:#fff;border-bottom:1px solid #e7e2ef;box-shadow:0 8px 20px #1e1b4b12;scrollbar-color:#b8a9d2 #f5f3ff;scrollbar-width:thin}.navbar__menu.is-open{display:grid;gap:4px}.navbar__link{width:100%;min-height:48px;justify-content:space-between;font-size:16px}.navbar__link.is-current:after{display:none}.navbar__link.is-current{background:#ede9fe;text-decoration:underline;text-underline-offset:5px}.navbar__menu .navbar__dropdown{position:static;max-height:none;width:100%;border:0;box-shadow:none;background:transparent;color:#625b73;padding:4px 8px 12px}.navbar__menu .navbar__dropdown-link{font-size:14px}.navbar__menu .navbar__dropdown-link:hover,.navbar__menu .navbar__dropdown-link.is-current{background:#ede9fe;color:#6d28d9}.navbar__dropdown--topics .navbar__dropdown-link:last-child{border-color:#e7e2ef}}@media(max-width:768px){.navbar__inner{padding:0 12px;gap:8px}.navbar__logo{gap:4px}.navbar__mascot{width:34px;height:40px}.navbar__wordmark{font-size:22px}.navbar__actions{gap:2px}.navbar__login-btn{width:44px;padding:0;background:transparent;color:#6d28d9}.navbar__login-btn span{display:none}.navbar__lang-btn{font-size:14px;gap:4px;padding-inline:6px}.navbar__lang-btn svg{display:none}.navbar__menu{padding-inline:12px}.navbar__search{padding:12px}.navbar__search form{gap:8px}.navbar__search form>svg{display:none}}@media(max-width:360px){.navbar__inner{gap:2px;padding-inline:8px}.navbar__mascot{width:28px}.navbar__wordmark{font-size:20px}}@media(prefers-reduced-motion:reduce){.navbar *,.navbar *:after{transition:none}}@media print{.navbar{display:none}}.site-footer{position:relative;background:#fff;color:#625b73;border-top:1px solid #e7e2ef;font-family:var(--discovery-font, "Nunito"),"PingFang SC",sans-serif;letter-spacing:0}.site-footer__inner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px 40px;max-width:1280px;margin:0 auto;padding:48px 24px 16px}.site-footer__wordmark{display:inline-flex;align-items:center;min-height:44px;color:#1e1b4b;font-size:26px;font-weight:750;letter-spacing:-.04em;text-decoration:none}.site-footer__wordmark span{color:#7c3aed}.site-footer__brand p{margin-top:8px;font-size:14px;font-weight:400;line-height:1.7}.site-footer__navigation{display:grid;grid-template-columns:1fr 1.5fr 1.2fr 1fr;gap:24px}.site-footer__group{min-width:0}.site-footer__group h2{margin:0 0 12px;color:#1e1b4b;font-size:16px;font-weight:750;line-height:1.5}.site-footer__group ul{list-style:none;padding:0;margin:0}.site-footer__group--grades ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.site-footer__group a{display:flex;align-items:center;width:fit-content;min-width:44px;min-height:44px;padding:8px 0;color:#625b73;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.site-footer__group a:hover{color:#6d28d9;text-decoration:underline;text-underline-offset:4px}.site-footer__bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e7e2ef;color:#625b73;font-size:14px}.site-footer__bottom button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#625b73;font:inherit;font-weight:600;cursor:pointer}.site-footer__bottom button:hover{background:#f5f3ff;color:#6d28d9}.site-footer :is(a,button):focus-visible{outline:3px solid #7c3aed;outline-offset:4px;border-radius:2px}.site-footer ::selection{background:#ddd6fe;color:#1e1b4b}@media(max-width:1050px){.site-footer__inner{grid-template-columns:1fr}.site-footer__brand{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.site-footer__brand p{margin:0}}@media(max-width:640px){.site-footer__inner{padding:32px 20px 12px;gap:28px}.site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.site-footer__group--grades{grid-column:1 / -1;grid-row:2}.site-footer__group--grades ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__group--about{grid-column:1 / -1}.site-footer__group--about ul{display:flex;flex-wrap:wrap;gap:0 24px}.site-footer__bottom{flex-wrap:wrap;gap:4px 16px}}@media print{.site-footer{display:none}}.game-seo-content{max-width:960px;margin:2.5rem auto 0;padding:clamp(1.25rem,2vw,2rem);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 30%),linear-gradient(180deg,#0f172aeb,#080f1ef0);box-shadow:0 18px 50px #02061759;color:#e2e8f0}.game-seo-content__header{margin-bottom:1.25rem}.game-seo-content__title{margin:0;color:#f8fafc;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.25}.game-seo-content__cover{margin:1rem 0 0;max-width:520px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}figure.game-seo-content__cover{padding:0}figure.game-seo-content__cover img{display:block;width:100%;height:auto}.game-seo-content__lede{margin:.85rem 0 0;color:#cbd5e1;font-size:1rem;line-height:1.7}.game-seo-content__section+.game-seo-content__section{margin-top:1.1rem}.game-seo-content__subtitle{margin:0 0 .55rem;color:#fef08a;font-size:1rem;letter-spacing:.02em}.game-seo-content__text{margin:0;color:#dbeafe;line-height:1.85}.game-seo-content__list{margin:0;padding-left:1.2rem;color:#dbeafe;line-height:1.8}.game-seo-content__list li+li{margin-top:.3rem}.game-seo-content--static{margin:2rem auto}@media(max-width:640px){.game-seo-content{margin-top:1.75rem;border-radius:20px}}.game-action-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.85rem 1rem;margin:.8rem auto 0;max-width:880px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-action-bar__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e2e8f0;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .16s ease,background .18s ease,border-color .18s ease,color .18s ease}.game-action-bar__btn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff47}.game-action-bar__btn:active{transform:translateY(0) scale(.97)}.game-action-bar__btn.is-active{color:#fde68a;background:#fde0471f;border-color:#fde04766}.game-action-bar__btn:focus-visible{outline:2px solid #a7f3d0;outline-offset:2px}.game-action-bar__fs-exit{position:absolute;bottom:1.1rem;right:1.1rem;z-index:50;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0f172ac7;color:#fef3c7;font-size:.92rem;font-weight:800;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0006;transition:transform .16s ease,background .18s ease}.game-action-bar__fs-exit:hover{transform:translateY(-1px);background:#0f172ae6}.game-action-bar__fs-exit:active{transform:translateY(0) scale(.97)}@media(max-width:520px){.game-action-bar{gap:.35rem;padding:.65rem .55rem}.game-action-bar__btn{padding:.4rem .65rem;font-size:.78rem}.game-action-bar__fs-exit{bottom:.7rem;right:.7rem;padding:.45rem .75rem;font-size:.82rem}}:root{--zog-navy: #0B1120;--zog-navy-mid: #111B2E;--zog-navy-light: #1A2744;--zog-navy-surface: #1E2D4A;--zog-teal: #56CCF2;--zog-teal-dark: #2D9CDB;--zog-teal-deep: #1A7FB5;--zog-orange: #F2994A;--zog-orange-dark: #E07C24;--zog-orange-light: #F5B06B;--zog-white: #F8FAFC;--zog-gray-50: #F1F5F9;--zog-gray-100: #E2E8F0;--zog-gray-200: #CBD5E1;--zog-gray-400: #94A3B8;--zog-gray-600: #475569;--zog-gray-800: #1E293B;--zog-text: #FFFFFF;--zog-text-secondary: #E2E8F0;--zog-text-muted: #94A3B8;--zog-text-dark: #1E293B;--zog-text-dark-muted:#64748B;--zog-success: #4ADE80;--zog-error: #F87171;--zog-warning: #FBBF24;--zog-glass-bg: rgba(255, 255, 255, .08);--zog-glass-border: rgba(255, 255, 255, .12);--zog-glass-blur: blur(10px);--zog-shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--zog-shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--zog-shadow-lg: 0 8px 32px rgba(0, 0, 0, .25);--zog-radius-sm: 8px;--zog-radius-md: 12px;--zog-radius-lg: 16px;--zog-radius-xl: 24px;--zog-radius-pill: 9999px;--zog-font: "Quicksand", "Nunito", "PingFang SC", "Microsoft YaHei", sans-serif;--zog-gradient-page: linear-gradient(180deg, #0B1120 0%, #111B2E 40%, #1A2744 80%, #0B1120 100%);--zog-gradient-cta: linear-gradient(135deg, var(--zog-orange) 0%, var(--zog-orange-dark) 100%);--zog-transition-fast: .15s ease;--zog-transition-base: .25s ease;--zog-navbar-h: 70px;--game-vh: calc(100dvh - var(--zog-navbar-h))}@media(max-width:768px){:root{--zog-navbar-h: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overscroll-behavior-y:none;background-color:#f5f3ff}body{font-family:var(--discovery-font, "Nunito", sans-serif);color-scheme:light;-webkit-font-smoothing:antialiased;background-color:#f5f3ff;color:#1e1b4b}#root{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--zog-transition-fast)}button:active{transform:scale(.96)}@media(hover:none)and (pointer:coarse){button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game-container{position:relative;max-width:1100px;margin:0 auto;padding:1rem clamp(.5rem,2vw,1rem) 0}.game-stage{position:relative;max-width:880px;margin:1.25rem auto 0;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1e1b4b14;border:1px solid #ddd6ef;background:#fff;scroll-margin-top:90px}.game-stage:fullscreen{max-width:none;margin:0;border-radius:0;box-shadow:none}html{scroll-padding-top:80px}:root{--play-page: #f5f3ff;--play-surface: #fff;--play-ink: #1e1b4b;--play-muted: #625b73;--play-brand: #7c3aed;--play-soft: #ede9fe;--play-border: #ddd6ef;--play-success: #15803d;--play-success-soft: #dcfce7;--play-error: #b91c1c;--play-error-soft: #fee2e2;--play-reward: #b45309}.play-theme{color:var(--play-ink);background:var(--play-page);font-family:var(--discovery-font);--zog-font: var(--discovery-font);--zog-text: var(--play-ink);--zog-text-secondary: var(--play-muted);--zog-text-muted: var(--play-muted);--zog-text-dark: var(--play-ink);--zog-text-dark-muted: var(--play-muted);--zog-teal: var(--play-brand);--zog-teal-dark: #6d28d9;--zog-teal-deep: #5b21b6;--zog-glass-bg: var(--play-surface);--zog-glass-border: var(--play-border);--zog-gradient-cta: #7c3aed;--zog-shadow-lg: 0 10px 30px #1e1b4b14}.play-theme :is(button,input,select,textarea){font-family:inherit}.play-theme :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--play-brand);outline-offset:3px}.play-theme ::selection{background:#ddd0fb;color:#33116b}.game-container.discovery-theme{padding-bottom:2rem}.game-container.discovery-theme .breadcrumbs{color:var(--play-muted);font-family:var(--discovery-font)}.game-container.discovery-theme .breadcrumbs__link{color:#6d28d9}.game-container.discovery-theme .breadcrumbs__item,.game-container.discovery-theme .breadcrumbs__current{color:var(--play-ink)}.game-container.discovery-theme .breadcrumbs__separator{color:#7c718d}.game-container.discovery-theme .breadcrumbs__link:hover{background:var(--play-soft);color:#5b21b6}body .game-action-bar{background:#fff;border-color:#ddd6ef;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--discovery-font)}body .game-action-bar__btn{background:#fff;border-color:#ddd6ef;color:#625b73;font-weight:600;font-size:.875rem;min-height:44px}body .game-action-bar__btn:hover{background:#f5f3ff;border-color:#a78bfa;transform:none}body .game-action-bar__btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#a78bfa}body .game-action-bar__btn:focus-visible{outline-color:#7c3aed}body .game-action-bar__fs-exit{background:#fff;border-color:#ddd6ef;color:#6d28d9;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 16px #1e1b4b1a}body .game-action-bar__fs-exit:hover{background:#ede9fe;transform:none}body .game-seo-content{background:#fff;color:#1e1b4b;border-color:#ddd6ef;box-shadow:none;font-family:var(--discovery-font);border-radius:14px}body .game-seo-content__title{color:#1e1b4b;font-weight:750}body .game-seo-content__lede,body .game-seo-content__text,body .game-seo-content__list{color:#625b73;font-size:1rem}body .game-seo-content__subtitle{color:#1e1b4b;font-size:1.125rem;font-weight:700}body .login-modal-overlay{background:#1e1b4b66;-webkit-backdrop-filter:none;backdrop-filter:none}body .login-modal-card{background:#fff;color:#1e1b4b;border:1px solid #ddd6ef;box-shadow:0 18px 50px #1e1b4b26;font-family:var(--discovery-font)}body .login-modal-content h2{background:none;color:#1e1b4b;-webkit-text-fill-color:currentColor;font-weight:750}body .login-modal-content p{color:#625b73}body .login-modal-close{color:#625b73;background:#f5f3ff;width:40px;height:40px}body .login-modal-close:hover{color:#6d28d9;background:#ede9fe}body .login-modal-icon{filter:none}body .history-card{background:#fff;border:1px solid #ddd6ef;font-family:var(--discovery-font)}body .history-header{background:#f5f3ff;border-color:#ddd6ef}body .history-header h2,body .history-name{color:#1e1b4b}body .history-date{color:#625b73;font-size:.875rem}body .history-score{background:#ede9fe;color:#6d28d9}body .game-result-card{background:#fff;border:1px solid #ddd6ef;font-family:var(--discovery-font);box-shadow:0 18px 50px #1e1b4b26}body .game-result-card--perfect{border-color:#e5ab39;box-shadow:0 18px 50px #1e1b4b26}body .game-result-card--perfect:before{display:none}body .game-result-title{color:#1e1b4b;font-weight:750}body .game-result-desc{color:#625b73}body .game-result-score{color:#6d28d9;background:#ede9fe}body .game-result-btn--primary{background:#7c3aed;color:#fff;box-shadow:none}body .game-result-btn--primary:hover{background:#6d28d9;box-shadow:none;transform:none}body .game-result-btn--share{color:#6d28d9;background:#ede9fe;box-shadow:none}body .game-result-btn--home{background:#f5f3ff;color:#625b73}body .game-result-recommended-title{color:#6d28d9}body .game-result-recommended-item{background:#f5f3ff;color:#1e1b4b;border-color:#ddd6ef}body .game-result-recommended-item:hover{border-color:#7c3aed;box-shadow:none;transform:none}.play-theme .gsp,.play-theme .pp{color:var(--play-ink);background:var(--play-page);font-family:var(--discovery-font)}.play-theme .gsp__board,.play-theme .pp__pool{background:#fff;border:1px solid var(--play-border)}.play-theme .gsp__back,.play-theme .pp__back,.play-theme .gsp__score,.play-theme .pp__score{background:#fff;color:var(--play-ink);border-color:var(--play-border)}.play-theme .gsp__title,.play-theme .pp__title{color:var(--play-ink)}.play-theme .gsp__desc,.play-theme .pp__desc,.play-theme .pp__poollabel{color:var(--play-muted);font-size:1rem}.play-theme .gsp__rowsum,.play-theme .gsp__colsum{color:var(--play-ink)}.play-theme .gsp__rowsum--ok,.play-theme .gsp__colsum--ok{color:var(--play-success)}.play-theme .gsp__cell{color:var(--play-ink);background:#fff;border-color:var(--play-border);box-shadow:none}.play-theme .gsp__cell--locked{color:#534764;background:#e7e1ef;border-color:#c7bbd8}.play-theme .gsp__cell--ok{background:#dcfce7;border-color:#16a34a;color:#166534}.play-theme .gsp__cell--wrong{background:#fee2e2;border-color:#dc2626;color:#991b1b}.play-theme .gsp__cell--hint{background:#fef3c7;border-color:#d97706;color:#78350f}.play-theme .gsp__cell:focus{border-color:#7c3aed;box-shadow:none;outline:2px solid #7c3aed;outline-offset:2px}.play-theme .pp__slot-circle{fill:#fff;stroke:#b6a7cd}.play-theme .pp__slot:hover .pp__slot-circle{fill:#ede9fe}.play-theme .pp__slot--filled .pp__slot-circle{fill:#7c3aed;stroke:#6d28d9}.play-theme .pp__slot--locked .pp__slot-circle{fill:#625b73;stroke:#514961}.play-theme .pp__slot--hint .pp__slot-circle{fill:#fbbf24;stroke:#b45309}.play-theme .pp__num{color:var(--play-ink);background:#fff;border-color:#cfc3df}.play-theme .pp__num--picked{background:#7c3aed;color:#fff;border-color:#6d28d9}.play-theme .pzc{background:#fff;border-color:var(--play-border);-webkit-backdrop-filter:none;backdrop-filter:none}.play-theme .pzc__chip{background:#f5f3ff;color:var(--play-ink);border-color:var(--play-border);font-size:.875rem}.play-theme .pzc__chip-k{font-size:.8125rem}.play-theme .pzc__chip--target strong{color:#6d28d9}.play-theme .pzc__chip--moves strong{color:#b45309}.play-theme .pzc__chip--level strong{color:#6d28d9}.play-theme .pzc__btn{background:#7c3aed;color:#fff;box-shadow:none}.play-theme .pzc__btn--undo{background:#ede9fe;color:#5b21b6}.play-theme .pzc__btn--hint{background:#fef3c7;color:#92400e}.play-theme .pzc__btn--reset{background:#fee2e2;color:#991b1b}.play-theme .pzc__btn:disabled{background:#e8e4ee;color:#71687e}.play-theme .pp__svg{filter:none}.play-theme .pp__num{box-shadow:none}.play-theme .pp__num--hint{color:#78350f;background:#fef3c7;border-color:#d97706}.game-stage.play-theme .ap-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ap-wrap .ap-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ap-wrap .ap-back:hover,.game-stage.play-theme .ap-wrap .ap-match-badge,.game-stage.play-theme .ap-wrap .ap-formula,.game-stage.play-theme .ap-wrap .ap-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ap-wrap .ap-card,.game-stage.play-theme .ap-wrap .ap-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ap-wrap .ap-round,.game-stage.play-theme .ap-wrap .ap-ratio{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ap-wrap .ap-person-card{background:var(--play-surface, #fff)}.game-stage.play-theme .ap-wrap .ap-person-name,.game-stage.play-theme .ap-wrap .ap-person-age span,.game-stage.play-theme .ap-wrap .ap-slider-row{font-size:.875rem}.game-stage.play-theme .ap-wrap .ap-person-age{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ap-wrap .ap-years-label{color:var(--play-muted, #625b73)}.game-stage.play-theme .ap-wrap .ap-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ap-wrap .ap-opt.correct,.game-stage.play-theme .ap-wrap .ap-opt.highlight,.game-stage.play-theme .ap-wrap .ap-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ap-wrap .ap-opt.wrong,.game-stage.play-theme .ap-wrap .ap-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ap-wrap .ap-btn--primary,.game-stage.play-theme .ap-wrap .ap-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .ap-wrap .ap-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .ap-wrap .ap-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .aa{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .aa .aa__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .aa .aa__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .aa .aa__back:hover,.game-stage.play-theme .aa .aa__prog,.game-stage.play-theme .aa .aa__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .aa .aa__title,.game-stage.play-theme .aa .aa__text p,.game-stage.play-theme .aa .aa__current,.game-stage.play-theme .aa .aa__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .aa .aa__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .aa .aa__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .aa .aa__mission,.game-stage.play-theme .aa .aa__dial{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .aa .aa__text p strong,.game-stage.play-theme .aa .aa__ng{color:var(--play-error, #9f1239)}.game-stage.play-theme .aa .aa__dial--ok{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .aa .aa__dial--ng{border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .aa .aa__tip{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .aa .aa__submit,.game-stage.play-theme .aa .aa__submit--ready,.game-stage.play-theme .aa .aa__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .aa .aa__submit:hover:not(:disabled),.game-stage.play-theme .aa .aa__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .aa .aa__overlay{background:#1e1b4b61}.game-stage.play-theme .aa .aa__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .aa .aa__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .as .as__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .as .as__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .as .as__back:hover,.game-stage.play-theme .as .as__prog,.game-stage.play-theme .as .as__rect:hover,.game-stage.play-theme .as .as__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .as .as__title,.game-stage.play-theme .as .as__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .as .as__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .as .as__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .as .as__target-info{background:var(--play-surface, #fff);color:var(--play-brand, #7c3aed);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as .as__target-info strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .as .as__hint{color:var(--play-muted, #625b73)}.game-stage.play-theme .as .as__grid,.game-stage.play-theme .as .as__rect{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as .as__rect--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .as .as__rect--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .as .as__rect-dim{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .as .as__rect-area{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .as .as__overlay{background:#1e1b4b61}.game-stage.play-theme .as .as__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as .as__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as .as__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as .as__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .as-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .as-wrap .as-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .as-wrap .as-back:hover,.game-stage.play-theme .as-wrap .as-round,.game-stage.play-theme .as-wrap .as-opt:hover:not(:disabled),.game-stage.play-theme .as-wrap .as-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .as-wrap .as-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .as-wrap .as-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .as-wrap .as-term,.game-stage.play-theme .as-wrap .as-btn--ghost{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as-wrap .as-term--ellipsis,.game-stage.play-theme .as-wrap .as-question,.game-stage.play-theme .as-wrap .as-result__msg{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .as-wrap .as-term--blank{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .as-wrap .as-formula{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .as-wrap .as-formula__sep,.game-stage.play-theme .as-wrap .as-solution__text,.game-stage.play-theme .as-wrap .as-score-label{color:var(--play-muted, #625b73)}.game-stage.play-theme .as-wrap .as-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as-wrap .as-opt--correct{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .as-wrap .as-opt--wrong{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .as-wrap .as-fb--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .as-wrap .as-fb--no{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as-wrap .as-solution__label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .as-wrap .as-btn--next,.game-stage.play-theme .as-wrap .as-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .as-wrap .as-dot{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as-wrap .as-dot--filled{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .as-wrap .as-dot--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .as-wrap .as-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cs{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .cs .cs__back,.game-stage.play-theme .cs .cs__cell{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cs .cs__score,.game-stage.play-theme .cs .cs__sumbar{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .cs .cs__sum--mid{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cs .cs__sum--ok{color:var(--play-success, #166534)}.game-stage.play-theme .cs .cs__cell--chain{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cs .cs__cell--last{border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cs .cs__cell--hint{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cs .cs__desc{font-size:.875rem}.game-stage.play-theme .cor-root{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .cor-root .cor-back-btn{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-title,.game-stage.play-theme .cor-root .cor-status-line,.game-stage.play-theme .cor-root .cor-prompt,.game-stage.play-theme .cor-root .cor-countdown{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cor-root .cor-subtitle{color:var(--play-muted, #625b73)}.game-stage.play-theme .cor-root .cor-intro-board{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-intro-board li{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cor-root .cor-start-btn{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-start-btn:hover{box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-q-counter{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .cor-root .cor-score{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-question{background:var(--play-soft, #ede9fe);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-option{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-option:hover:not(:disabled){border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cor-root .cor-option--elim{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cr-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .cr-wrap .cr-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cr-wrap .cr-back:hover,.game-stage.play-theme .cr-wrap .cr-animal-box,.game-stage.play-theme .cr-wrap .cr-adj:hover,.game-stage.play-theme .cr-wrap .cr-formula{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .cr-wrap .cr-card,.game-stage.play-theme .cr-wrap .cr-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .cr-wrap .cr-round,.game-stage.play-theme .cr-wrap .cr-adj-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .cr-wrap .cr-problem strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .cr-wrap .cr-animal-count{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cr-wrap .cr-adj{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cr-wrap .cr-check-item.ok,.game-stage.play-theme .cr-wrap .cr-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .cr-wrap .cr-check-item.no,.game-stage.play-theme .cr-wrap .cr-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .cr-wrap .cr-btn:hover,.game-stage.play-theme .cr-wrap .cr-btn--primary.disabled:hover{box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .cr-wrap .cr-btn--primary,.game-stage.play-theme .cr-wrap .cr-btn--primary.disabled,.game-stage.play-theme .cr-wrap .cr-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .cr-wrap .cr-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cr-wrap .cr-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .cg{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .cg .cg__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .cg .cg__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cg .cg__back:hover,.game-stage.play-theme .cg .cg__prog,.game-stage.play-theme .cg .cg__opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .cg .cg__title,.game-stage.play-theme .cg .cg__q-given,.game-stage.play-theme .cg .cg__q-ask{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cg .cg__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cg .cg__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .cg .cg__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .cg .cg__circle-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .cg .cg__circle-card--ok{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .cg .cg__circle-card--ng{border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .cg .cg__dim-label{fill:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cg .cg__formula{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cg .cg__opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cg .cg__opt--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .cg .cg__opt--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .cg .cg__fb--ok{color:var(--play-success, #166534)}.game-stage.play-theme .cg .cg__fb--ng{color:var(--play-error, #9f1239)}.game-stage.play-theme .cq{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .cq .cq__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .cq .cq__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cq .cq__back:hover,.game-stage.play-theme .cq .cq__prog,.game-stage.play-theme .cq .cq__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .cq .cq__title,.game-stage.play-theme .cq .cq__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .cq .cq__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cq .cq__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .cq .cq__target{background:var(--play-surface, #fff);color:var(--play-brand, #7c3aed);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cq .cq__target strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .cq .cq__canvas{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cq .cq__ng{color:var(--play-error, #9f1239);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cq .cq__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .cq .cq__overlay{background:#1e1b4b61}.game-stage.play-theme .cq .cq__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cq .cq__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cq .cq__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .cq .cq__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .dd{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .dd .dd__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .dd .dd__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .dd .dd__back:hover,.game-stage.play-theme .dd .dd__prog,.game-stage.play-theme .dd .dd__btn:not(:disabled):hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .dd .dd__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .dd .dd__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .dd .dd__question{background:var(--play-surface, #fff)}.game-stage.play-theme .dd .dd__display-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .dd .dd__big-decimal,.game-stage.play-theme .dd .dd__frac-num,.game-stage.play-theme .dd .dd__frac-den{text-shadow:none}.game-stage.play-theme .dd .dd__frac-bar,.game-stage.play-theme .dd .dd__numline-bar,.game-stage.play-theme .dd .dd__numline-tick-line,.game-stage.play-theme .dd .dd__numline-tick--major .dd__numline-tick-line{background:var(--play-ink, #1e1b4b)}.game-stage.play-theme .dd .dd__numline-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .dd .dd__numline-dot{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .dd .dd__numline-arrow{color:var(--play-muted, #625b73);text-shadow:none;font-size:.875rem}.game-stage.play-theme .dd .dd__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .dd .dd__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .dd .dd__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .dd .dd__btn--ok,.game-stage.play-theme .dd .dd__btn--reveal{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .dd .dd__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .dp-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .dp-wrap .dp-back,.game-stage.play-theme .dp-wrap .dp-btn--back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .dp-wrap .dp-back:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .dp-wrap .dp-score-badge{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .dp-wrap .dp-card,.game-stage.play-theme .dp-wrap .dp-result{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .dp-wrap .dp-round-num{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .dp-wrap .dp-tag{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .dp-wrap .dp-question-box,.game-stage.play-theme .dp-wrap .dp-opt:hover:not(:disabled),.game-stage.play-theme .dp-wrap .dp-solution-box{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .dp-wrap .dp-question-text{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .dp-wrap .dp-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .dp-wrap .dp-opt.correct,.game-stage.play-theme .dp-wrap .dp-feedback--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .dp-wrap .dp-opt.wrong,.game-stage.play-theme .dp-wrap .dp-feedback--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .dp-wrap .dp-solution-line{color:var(--play-muted, #625b73)}.game-stage.play-theme .dp-wrap .dp-btn--solution{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .dp-wrap .dp-btn--next,.game-stage.play-theme .dp-wrap .dp-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .dp-wrap .dp-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .es{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .es .es__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .es .es__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .es .es__back:hover,.game-stage.play-theme .es .es__prog,.game-stage.play-theme .es .es__btn:hover,.game-stage.play-theme .es .es__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .es .es__title,.game-stage.play-theme .es .es__equation,.game-stage.play-theme .es .es__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .es .es__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .es .es__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .es .es__hint,.game-stage.play-theme .es .es__sub,.game-stage.play-theme .es .es__level{color:var(--play-muted, #625b73)}.game-stage.play-theme .es .es__eq-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .es .es__hint-box{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .es .es__btn,.game-stage.play-theme .es .es__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .es .es__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .es .es__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .es .es__overlay{background:#1e1b4b61}.game-stage.play-theme .es .es__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .es .es__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .es .es__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .ft{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ft .ft__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ft .ft__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ft .ft__back:hover,.game-stage.play-theme .ft .ft__prog,.game-stage.play-theme .ft .ftv__node:hover:not(.ftv__node--split):not(.ftv__node--prime),.game-stage.play-theme .ft .ftv__node--split,.game-stage.play-theme .ft .ft__picker-btn:hover,.game-stage.play-theme .ft .ft__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ft .ft__title,.game-stage.play-theme .ft .ft__picker p,.game-stage.play-theme .ft .ft__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ft .ft__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ft .ft__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .ft .ft__hint{color:var(--play-muted, #625b73)}.game-stage.play-theme .ft .ftv__node,.game-stage.play-theme .ft .ft__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ft .ftv__node--prime{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ft .ftv__node--sel{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ft .ftv__node--done{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ft .ftv__tag{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .ft .ftv__children:before{background:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ft .ft__primes{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ft .ft__picker{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ft .ft__picker strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .ft .ft__picker-btn,.game-stage.play-theme .ft .ft__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ft .ft__cancel{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .ft .ft__overlay{background:#1e1b4b61}.game-stage.play-theme .ft .ft__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ft .ft__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .fraction-bricks{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .fraction-bricks .fb__header,.game-stage.play-theme .fraction-bricks .fb__problem,.game-stage.play-theme .fraction-bricks .fb__workspace,.game-stage.play-theme .fraction-bricks .fb__controls{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .fraction-bricks .fb__back,.game-stage.play-theme .fraction-bricks .fb__icon-btn,.game-stage.play-theme .fraction-bricks .fb__ghost-btn,.game-stage.play-theme .fraction-bricks .fb__chip,.game-stage.play-theme .fraction-bricks .fb__mode-btn,.game-stage.play-theme .fraction-bricks .fb__stepper button,.game-stage.play-theme .fraction-bricks .fb__mini-btn,.game-stage.play-theme .fraction-bricks .fb__frac,.game-stage.play-theme .fraction-bricks .fb__op,.game-stage.play-theme .fraction-bricks .fb__meta,.game-stage.play-theme .fraction-bricks .fb__steps b,.game-stage.play-theme .fraction-bricks .fb__stepper input,.game-stage.play-theme .fraction-bricks .fb__feedback,.game-stage.play-theme .fraction-bricks .fb__operator button,.game-stage.play-theme .fraction-bricks .fb__operator button.is-active,.game-stage.play-theme .fraction-bricks .fb__modal-body{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fraction-bricks .fb__primary-btn{color:var(--play-surface, #fff)}.game-stage.play-theme .fraction-bricks .fb__back,.game-stage.play-theme .fraction-bricks .fb__problem-equation,.game-stage.play-theme .fraction-bricks .fb__card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fraction-bricks .fb__icon-btn,.game-stage.play-theme .fraction-bricks .fb__ghost-btn,.game-stage.play-theme .fraction-bricks .fb__chip,.game-stage.play-theme .fraction-bricks .fb__mode-btn,.game-stage.play-theme .fraction-bricks .fb__mini-btn,.game-stage.play-theme .fraction-bricks .fb__meter,.game-stage.play-theme .fraction-bricks .fb__stepper,.game-stage.play-theme .fraction-bricks .fb__mode-switch{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fraction-bricks .fb__subtitle,.game-stage.play-theme .fraction-bricks .fb__hint{color:var(--play-muted, #625b73)}.game-stage.play-theme .fraction-bricks .fb__chip,.game-stage.play-theme .fraction-bricks .fb__back,.game-stage.play-theme .fraction-bricks .fb__label{font-size:.875rem}.game-stage.play-theme .fraction-bricks .fb__chip--gold,.game-stage.play-theme .fraction-bricks .fb__chip--fire,.game-stage.play-theme .fraction-bricks .fb__answer-output--ready{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fraction-bricks .fb__answer-output,.game-stage.play-theme .fraction-bricks .fb__fraction-input input{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fraction-bricks .fb__answer-output strong,.game-stage.play-theme .fraction-bricks .fb__fact-row strong,.game-stage.play-theme .fraction-bricks .fb__feedback--wrong{color:var(--play-error, #9f1239)}.game-stage.play-theme .fraction-bricks .fb__drag-hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .fraction-bricks .fb__label{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fraction-bricks .fb__steps,.game-stage.play-theme .fraction-bricks .fb__facts{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .fraction-bricks .fb__meter-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .fraction-bricks .fb__primary-btn{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .fraction-bricks .fb__answer-line,.game-stage.play-theme .fraction-bricks .fb__fraction-rule{background:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fraction-bricks .fb__feedback--ok{color:var(--play-success, #166534)}.game-stage.play-theme .fraction-bricks .fb__mode-btn--active{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .fraction-bricks .fb__inline-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .fraction-bricks .fb__fraction-input input:focus{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .fraction-bricks .fb__operator{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .fraction-bricks .fb__modal{background:#1e1b4b61}.game-stage.play-theme .fraction-bricks .fb__modal-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ff{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ff .bg-ground,.game-stage.play-theme .ff .ff__back:hover,.game-stage.play-theme .ff .prog-track{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ff .ff__header{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ff .ff__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ff .ff__title,.game-stage.play-theme .ff .overlay__title{text-shadow:none}.game-stage.play-theme .ff .prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .ff .prog-text{color:var(--play-ink, #1e1b4b);text-shadow:none;font-size:.875rem}.game-stage.play-theme .ff .speech{color:var(--play-ink, #1e1b4b);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ff .speech__req,.game-stage.play-theme .ff .frac{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ff .speech__hint,.game-stage.play-theme .ff .bar-tip{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ff .bars-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ff .bar-label,.game-stage.play-theme .ff .overlay__sub{color:var(--play-muted, #625b73)}.game-stage.play-theme .ff .bars-divider{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .ff .bar{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ff .feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ff .feedback--err{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ff .feedback--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .ff .btn,.game-stage.play-theme .ff .btn:disabled,.game-stage.play-theme .ff .btn:not(:disabled):hover,.game-stage.play-theme .ff .btn-replay:hover{box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ff .btn--reset{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ff .btn--submit,.game-stage.play-theme .ff .btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .ff .overlay{background:#1e1b4b61}.game-stage.play-theme .ff .overlay__card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ff .overlay__big-score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ff .btn-replay{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .fmul{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .fmul .fmul__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .fmul .fmul__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fmul .fmul__back:hover,.game-stage.play-theme .fmul .fmul__prog,.game-stage.play-theme .fmul .fmul__btn:hover,.game-stage.play-theme .fmul .fmul__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .fmul .fmul__title,.game-stage.play-theme .fmul .fmul__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fmul .fmul__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .fmul .fmul__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .fmul .fmul__hint,.game-stage.play-theme .fmul .fmul__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .fmul .fmul__eq{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .fmul .fmul__hint-box{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .fmul .fmul__btn,.game-stage.play-theme .fmul .fmul__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fmul .fmul__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .fmul .fmul__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .fmul .fmul__overlay{background:#1e1b4b61}.game-stage.play-theme .fmul .fmul__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fmul .fmul__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fmul .fmul__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .fss{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .fss .fss__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .fss .fss__back:hover,.game-stage.play-theme .fss .fss__step--clickable:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .fss .fss__level{color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .fss .fss__problem,.game-stage.play-theme .fss .fss__panel{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss__story,.game-stage.play-theme .fss .fss__op,.game-stage.play-theme .fss .fss__q,.game-stage.play-theme .fss .fss-frac--input,.game-stage.play-theme .fss .fss__step--todo,.game-stage.play-theme .fss .fss__review-q,.game-stage.play-theme .fss .fss__eq,.game-stage.play-theme .fss .fss-frac--input .fss__input--frac,.game-stage.play-theme .fss .fss__answer,.game-stage.play-theme .fss .fss__textarea::placeholder{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fss .fss__fracbtn,.game-stage.play-theme .fss .fss__input:focus,.game-stage.play-theme .fss .fss__box:hover,.game-stage.play-theme .fss .fss__fb,.game-stage.play-theme .fss .fss__textarea:focus,.game-stage.play-theme .fss .fss__eqrow,.game-stage.play-theme .fss .fss__eqrow--aligned{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss__fracbtn--active{border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .fss .fss__step{border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .fss .fss__step--done,.game-stage.play-theme .fss .fss__step--done .fss__dot,.game-stage.play-theme .fss .fss__fb--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .fss .fss__step--active,.game-stage.play-theme .fss .fss__step--active .fss__dot,.game-stage.play-theme .fss .fss__box--on{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .fss .fss__dot{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .fss .fss__review-a,.game-stage.play-theme .fss .fss-btn--chip:hover,.game-stage.play-theme .fss .fss-btn--chip-on{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss__sumlabel,.game-stage.play-theme .fss .fss__hinttext,.game-stage.play-theme .fss .fss__select-sub,.game-stage.play-theme .fss .fss__eqlabel,.game-stage.play-theme .fss .fss__eqrow--aligned .fss__eqlabel{color:var(--play-muted, #625b73)}.game-stage.play-theme .fss .fss__panel-label,.game-stage.play-theme .fss .fss-card__desc{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .fss .fss__input,.game-stage.play-theme .fss .fss-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss__build-target{color:var(--play-brand, #7c3aed);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss__box{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss-btn--go{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss-btn--go:hover:not(:disabled){background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .fss .fss-btn--chip,.game-stage.play-theme .fss .fss__textarea{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fss .fss__fb--err{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .fss .fss-card__rounds{background:var(--play-surface, #fff);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .fss .fss-card--easy:hover,.game-stage.play-theme .fss .fss-card--medium:hover,.game-stage.play-theme .fss .fss-card--high:hover{border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .fss .fss__hi-cap,.game-stage.play-theme .fss .fss__eqparts{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .fss .fss__step{font-size:.875rem}.game-stage.play-theme .fm{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .fm .fm__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .fm .fm__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fm .fm__back:hover,.game-stage.play-theme .fm .fm__prog,.game-stage.play-theme .fm .fm__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .fm .fm__title,.game-stage.play-theme .fm .fm__cell,.game-stage.play-theme .fm .fm__cell--in,.game-stage.play-theme .fm .fm__cell--question,.game-stage.play-theme .fm .fm__ov-card p,.game-stage.play-theme .fm .fm__feedback{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .fm .fm__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .fm .fm__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .fm .fm__hint,.game-stage.play-theme .fm .fm__arrow-hdr{color:var(--play-muted, #625b73)}.game-stage.play-theme .fm .fm__table{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .fm .fm__table-hdr{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .fm .fm__row,.game-stage.play-theme .fm .fm__input:focus{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fm .fm__row--blank{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .fm .fm__rule{color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fm .fm__input,.game-stage.play-theme .fm .fm__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fm .fm__input-wrap--ok .fm__input{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .fm .fm__input-wrap--ng .fm__input{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .fm .fm__submit{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .fm .fm__submit:hover,.game-stage.play-theme .fm .fm__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .fm .fm__overlay{background:#1e1b4b61}.game-stage.play-theme .fm .fm__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .fm .fm__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gl-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .gl-wrap .gl-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .gl-wrap .gl-back:hover,.game-stage.play-theme .gl-wrap .gl-scenario,.game-stage.play-theme .gl-wrap .gl-opt:hover:not(:disabled),.game-stage.play-theme .gl-wrap .gl-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .gl-wrap .gl-card,.game-stage.play-theme .gl-wrap .gl-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .gl-wrap .gl-round,.game-stage.play-theme .gl-wrap .gl-num-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .gl-wrap .gl-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .gl-wrap .gl-num-box,.game-stage.play-theme .gl-wrap .gl-problem{background:var(--play-surface, #fff)}.game-stage.play-theme .gl-wrap .gl-num-box--a,.game-stage.play-theme .gl-wrap .gl-num-box--b,.game-stage.play-theme .gl-wrap .gl-prop-box{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gl-wrap .gl-num-value,.game-stage.play-theme .gl-wrap .gl-prop-eq,.game-stage.play-theme .gl-wrap .gl-prop-vals{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .gl-wrap .gl-num-factors{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .gl-wrap .gl-sn-box{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gl-wrap .gl-sn-sep{color:var(--play-muted, #625b73)}.game-stage.play-theme .gl-wrap .gl-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gl-wrap .gl-opt.correct,.game-stage.play-theme .gl-wrap .gl-opt.highlight,.game-stage.play-theme .gl-wrap .gl-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .gl-wrap .gl-opt.wrong,.game-stage.play-theme .gl-wrap .gl-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .gl-wrap .gl-btn--primary,.game-stage.play-theme .gl-wrap .gl-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .gl-wrap .gl-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .gl-wrap .gl-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .gp{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .gp .gp__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .gp .gp__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .gp .gp__back:hover,.game-stage.play-theme .gp .gp__prog,.game-stage.play-theme .gp .gp__ship:hover,.game-stage.play-theme .gp .gp__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .gp .gp__title,.game-stage.play-theme .gp .gp__eq,.game-stage.play-theme .gp .gp__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .gp .gp__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .gp .gp__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .gp .gp__sub,.game-stage.play-theme .gp .gp__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .gp .gp__sub strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .gp .gp__arena{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gp .gp__ship,.game-stage.play-theme .gp .gp__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gp .gp__overlay{background:#1e1b4b61}.game-stage.play-theme .gp .gp__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gp .gp__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .gp .gp__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .ie-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ie-wrap .ie-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ie-wrap .ie-back:hover,.game-stage.play-theme .ie-wrap .ie-opt:hover:not(:disabled),.game-stage.play-theme .ie-wrap .ie-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ie-wrap .ie-card,.game-stage.play-theme .ie-wrap .ie-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ie-wrap .ie-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ie-wrap .ie-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .ie-wrap .ie-problem{background:var(--play-surface, #fff)}.game-stage.play-theme .ie-wrap .ie-circle-label{font-size:.875rem}.game-stage.play-theme .ie-wrap .ie-venn-both{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .ie-wrap .ie-three-hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ie-wrap .ie-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ie-wrap .ie-opt.correct,.game-stage.play-theme .ie-wrap .ie-opt.highlight,.game-stage.play-theme .ie-wrap .ie-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ie-wrap .ie-opt.wrong,.game-stage.play-theme .ie-wrap .ie-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ie-wrap .ie-btn--primary,.game-stage.play-theme .ie-wrap .ie-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .ie-wrap .ie-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .ie-wrap .ie-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .if{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .if .if__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .if .if__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .if .if__back:hover,.game-stage.play-theme .if .if__prog,.game-stage.play-theme .if .if__card-back:hover,.game-stage.play-theme .if .if__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .if .if__title,.game-stage.play-theme .if .if__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .if .if__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .if .if__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .if .if__hint,.game-stage.play-theme .if .if__pairs{color:var(--play-muted, #625b73)}.game-stage.play-theme .if .if__hint strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .if .if__card-back,.game-stage.play-theme .if .if__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .if .if__card-front{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .if .if__card-front--pos,.game-stage.play-theme .if .if__card-front--neg{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .if .if__card--matched .if__card-front{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .if .if__overlay{background:#1e1b4b61}.game-stage.play-theme .if .if__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .if .if__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .if .if__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .iw{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .iw .iw__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .iw .iw__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .iw .iw__back:hover,.game-stage.play-theme .iw .iw__prog{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .iw .iw__title,.game-stage.play-theme .iw .iw__card-num,.game-stage.play-theme .iw .iw__vs{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .iw .iw__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .iw .iw__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .iw .iw__round,.game-stage.play-theme .iw .iw__subtitle{color:var(--play-muted, #625b73)}.game-stage.play-theme .iw .iw__abs-tag{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .iw .iw__card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .iw .iw__card--pos.iw__card--revealed,.game-stage.play-theme .iw .iw__card--neg.iw__card--revealed{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .iw .iw__card--zero.iw__card--revealed{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .iw .iw__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .iw .iw__btn:hover:not(.iw__btn--disabled){background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .iw .iw__fb--correct{color:var(--play-success, #166534)}.game-stage.play-theme .iw .iw__fb--wrong{color:var(--play-error, #9f1239)}.game-stage.play-theme .jc{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .jc .jc__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .jc .jc__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .jc .jc__back:hover,.game-stage.play-theme .jc .jc__prog,.game-stage.play-theme .jc .jc__btn:not(:disabled):hover,.game-stage.play-theme .jc .jc__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .jc .jc__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .jc .jc__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .jc .jc__hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .jc .jc__field{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .jc .jc__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .jc .jc__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .jc .jc__btn,.game-stage.play-theme .jc .jc__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .jc .jc__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .jc .jc__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .jc .jc__overlay{background:#1e1b4b61}.game-stage.play-theme .jc .jc__ov-btn{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .jc .jc__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .jc .jc__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .km{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .km .km__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .km .km__back,.game-stage.play-theme .km .km__card-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .km .km__back:hover,.game-stage.play-theme .km .km__hint,.game-stage.play-theme .km .km__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .km .km__hud{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .km .km__card-front{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .km .km__card:not(.km__card--flipped):hover .km__card-front{box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .km .km__card--matched .km__card-back{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .km .km__overlay{background:#1e1b4b61}.game-stage.play-theme .km .km__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .km .km__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .km .km__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .lq{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .lq .lq__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .lq .lq__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .lq .lq__back:hover,.game-stage.play-theme .lq .lq__prog{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .lq .lq__title,.game-stage.play-theme .lq .lq__equation{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .lq .lq__score-display{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .lq .lq__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .lq .lq__level-tag{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .lq .lq__eq-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .lq .lq__x{color:var(--play-brand, #7c3aed);text-shadow:none}.game-stage.play-theme .lq .lq__hint,.game-stage.play-theme .lq .lq__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .lq .lq__feedback--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .lq .lq__feedback--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .lq .lq__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .lq .lq__btn:hover{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .lq .lq__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .lq .lq__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .lg-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .lg-wrap .lg-back,.game-stage.play-theme .lg-wrap .lg-cell.sol-no{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .lg-wrap .lg-back:hover,.game-stage.play-theme .lg-wrap .lg-cell:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .lg-wrap .lg-card,.game-stage.play-theme .lg-wrap .lg-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .lg-wrap .lg-round,.game-stage.play-theme .lg-wrap .lg-hint{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .lg-wrap .lg-type-hint{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .lg-wrap .lg-clues{background:var(--play-surface, #fff)}.game-stage.play-theme .lg-wrap .lg-clue{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .lg-wrap .lg-table th,.game-stage.play-theme .lg-wrap .lg-person,.game-stage.play-theme .lg-wrap .lg-cell{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .lg-wrap .lg-cell.cell-yes,.game-stage.play-theme .lg-wrap .lg-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .lg-wrap .lg-cell.cell-no,.game-stage.play-theme .lg-wrap .lg-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .lg-wrap .lg-cell.sol-yes{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .lg-wrap .lg-btn--primary,.game-stage.play-theme .lg-wrap .lg-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .lg-wrap .lg-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ms-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ms-wrap .ms-back,.game-stage.play-theme .ms-wrap .ms-ans-cell{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ms-wrap .ms-back:hover,.game-stage.play-theme .ms-wrap .ms-desc,.game-stage.play-theme .ms-wrap .ms-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ms-wrap .ms-card,.game-stage.play-theme .ms-wrap .ms-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ms-wrap .ms-round,.game-stage.play-theme .ms-wrap .ms-palette-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ms-wrap .ms-target,.game-stage.play-theme .ms-wrap .ms-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ms-wrap .ms-cell.fixed,.game-stage.play-theme .ms-wrap .ms-cell.editable,.game-stage.play-theme .ms-wrap .ms-num{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ms-wrap .ms-cell.editable:hover,.game-stage.play-theme .ms-wrap .ms-num:hover:not(:disabled){background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ms-wrap .ms-cell.selected{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ms-wrap .ms-cell.good,.game-stage.play-theme .ms-wrap .ms-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ms-wrap .ms-cell.bad,.game-stage.play-theme .ms-wrap .ms-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ms-wrap .ms-sum{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .ms-wrap .ms-sum.ok,.game-stage.play-theme .ms-wrap .ms-diag-sum.ok{color:var(--play-success, #166534)}.game-stage.play-theme .ms-wrap .ms-sum.no,.game-stage.play-theme .ms-wrap .ms-diag-sum.no{color:var(--play-error, #9f1239)}.game-stage.play-theme .ms-wrap .ms-diag-sum{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .ms-wrap .ms-btn--primary,.game-stage.play-theme .ms-wrap .ms-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .man{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .man .man__hdr{background:var(--play-surface, #fff)}.game-stage.play-theme .man .man__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .man .man__score,.game-stage.play-theme .man .man__result-score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .man .man__prog,.game-stage.play-theme .man .man__card:hover:not(:disabled),.game-stage.play-theme .man .man__op:hover:not(:disabled),.game-stage.play-theme .man .man__history,.game-stage.play-theme .man .man__help,.game-stage.play-theme .man .man__undo:hover:not(:disabled),.game-stage.play-theme .man .man__back:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .man .man__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .man .man__modes{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__mode{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .man .man__mode--active,.game-stage.play-theme .man .man__card--sel,.game-stage.play-theme .man .man__op--sel{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .man .man__mode-note,.game-stage.play-theme .man .man__help-note,.game-stage.play-theme .man .man__round,.game-stage.play-theme .man .man__session-stats{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .man .man__target{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__target--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .man .man__rules{color:var(--play-muted, #625b73)}.game-stage.play-theme .man .man__card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__card-expression,.game-stage.play-theme .man .man__score{font-size:.875rem}.game-stage.play-theme .man .man__op,.game-stage.play-theme .man .man__undo{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__selection button{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__status--success{color:var(--play-success, #166534)}.game-stage.play-theme .man .man__status--warning{color:var(--play-error, #9f1239)}.game-stage.play-theme .man .man__help-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .man .man__help{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .man .man__primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .ma{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ma .ma__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ma .ma__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ma .ma__back:hover,.game-stage.play-theme .ma .ma__map,.game-stage.play-theme .ma .ma__connector,.game-stage.play-theme .ma .ma__btn:not(:disabled):hover,.game-stage.play-theme .ma .ma__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ma .ma__room-label{color:var(--play-muted, #625b73)}.game-stage.play-theme .ma .ma__node-icon{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ma .ma__node--done .ma__node-icon,.game-stage.play-theme .ma .ma__connector--done,.game-stage.play-theme .ma .ma__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ma .ma__node--active .ma__node-icon{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ma .ma__node-name,.game-stage.play-theme .ma .ma__prompt{font-size:.875rem}.game-stage.play-theme .ma .ma__room-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ma .ma__question{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);text-shadow:none}.game-stage.play-theme .ma .ma__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ma .ma__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ma .ma__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ma .ma__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ma .ma__overlay{background:#1e1b4b61}.game-stage.play-theme .ma .ma__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ma .ma__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ma .ma__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .ma .ma__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .mb{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .mb .mb__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mb .mb__back,.game-stage.play-theme .mb .mb__question{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mb .mb__back:hover,.game-stage.play-theme .mb .mb__prog,.game-stage.play-theme .mb .mb__y-line,.game-stage.play-theme .mb .mb__btn:not(:disabled):hover,.game-stage.play-theme .mb .mb__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .mb .mb__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .mb .mb__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .mb .mb__chart-wrap{background:var(--play-soft, #ede9fe);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .mb .mb__bar-val,.game-stage.play-theme .mb .mb__bar-name{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .mb .mb__bar{box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .mb .mb__y-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .mb .mb__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .mb .mb__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .mb .mb__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .mb .mb__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .mb .mb__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .mb .mb__overlay{background:#1e1b4b61}.game-stage.play-theme .mb .mb__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mb .mb__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mb .mb__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .mb .mb__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .mg{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .mg .mg__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mg .mg__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mg .mg__back:hover,.game-stage.play-theme .mg .mg__col-btn:not(:disabled):hover,.game-stage.play-theme .mg .mg__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .mg .mg__stats{color:var(--play-muted, #625b73)}.game-stage.play-theme .mg .mg__stats strong,.game-stage.play-theme .mg .mg__ov-rating{color:var(--play-error, #9f1239)}.game-stage.play-theme .mg .mg__col-btn,.game-stage.play-theme .mg .mg__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mg .mg__tip{font-size:.875rem}.game-stage.play-theme .mg .mg__overlay{background:#1e1b4b61}.game-stage.play-theme .mg .mg__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mg .mg__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .mg .mg__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .mp-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .mp-wrap .mp-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .mp-wrap .mp-back:hover,.game-stage.play-theme .mp-wrap .mp-score,.game-stage.play-theme .mp-wrap .mp-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .mp-wrap .mp-title{text-shadow:none}.game-stage.play-theme .mp-wrap .mp-card,.game-stage.play-theme .mp-wrap .mp-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mp-wrap .mp-round,.game-stage.play-theme .mp-wrap .mp-beaker__label,.game-stage.play-theme .mp-wrap .mp-beaker-arrow{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .mp-wrap .mp-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .mp-wrap .mp-problem{background:var(--play-surface, #fff)}.game-stage.play-theme .mp-wrap .mp-beaker__vessel,.game-stage.play-theme .mp-wrap .mp-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mp-wrap .mp-beaker__vessel--result{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mp-wrap .mp-beaker__unknown,.game-stage.play-theme .mp-wrap .mp-beaker__pct{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .mp-wrap .mp-arrow{color:var(--play-muted, #625b73)}.game-stage.play-theme .mp-wrap .mp-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mp-wrap .mp-opt.correct,.game-stage.play-theme .mp-wrap .mp-opt.highlight,.game-stage.play-theme .mp-wrap .mp-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .mp-wrap .mp-opt.wrong,.game-stage.play-theme .mp-wrap .mp-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .mp-wrap .mp-btn--primary,.game-stage.play-theme .mp-wrap .mp-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .mp-wrap .mp-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .mp-wrap .mp-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .mc{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .mc .mc__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mc .mc__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mc .mc__back:hover,.game-stage.play-theme .mc .mc__prog,.game-stage.play-theme .mc .mc__hint,.game-stage.play-theme .mc .mc__total-tag,.game-stage.play-theme .mc .mc__btn:not(:disabled):hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .mc .mc__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .mc .mc__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .mc .mc__coins-area{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .mc .mc__coin{border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .mc .mc__coin--bill{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .mc .mc__coin-label{color:var(--play-muted, #625b73);text-shadow:none;font-size:.875rem}.game-stage.play-theme .mc .mc__coin-emoji{font-size:.875rem}.game-stage.play-theme .mc .mc__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .mc .mc__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .mc .mc__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .mc .mc__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .mc .mc__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .nh{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .nh .nh__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .nh .nh__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nh .nh__back:hover,.game-stage.play-theme .nh .nh__prog,.game-stage.play-theme .nh .nh__btn:not(:disabled):hover,.game-stage.play-theme .nh .nh__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .nh .nh__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .nh .nh__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .nh .nh__hero{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nh .nh__hero-title{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .nh .nh__num{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nh .nh__num--blank{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .nh .nh__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .nh .nh__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .nh .nh__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .nh .nh__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .nh .nh__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .nh .nh__overlay{background:#1e1b4b61}.game-stage.play-theme .nh .nh__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .nh .nh__ov-hero{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .nh .nh__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nh .nh__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .nh .nh__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .nm{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .nm .nm__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .nm .nm__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .nm .nm__back:hover,.game-stage.play-theme .nm .nm__prog,.game-stage.play-theme .nm .nm__choice:hover:not(:disabled),.game-stage.play-theme .nm .nm__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .nm .nm__title,.game-stage.play-theme .nm .nm__token,.game-stage.play-theme .nm .nm__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .nm .nm__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .nm .nm__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .nm .nm__hint,.game-stage.play-theme .nm .nm__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .nm .nm__eq-wrap{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .nm .nm__eq-wrap--ok,.game-stage.play-theme .nm .nm__choice--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .nm .nm__choice,.game-stage.play-theme .nm .nm__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nm .nm__choice--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .nm .nm__overlay{background:#1e1b4b61}.game-stage.play-theme .nm .nm__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nm .nm__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nm .nm__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .np{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .np .np__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .np .np__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np .np__back:hover,.game-stage.play-theme .np .np__prog,.game-stage.play-theme .np .np__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .np .np__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .np .np__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .np .np__num{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np .np__num--blank{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .np .np__rule{color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np .np__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .np .np__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .np .np__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .np .np__overlay{background:#1e1b4b61}.game-stage.play-theme .np .np__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .np .np__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np .np__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .np-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .np-wrap .np-back,.game-stage.play-theme .np-wrap .np-cell--revealed,.game-stage.play-theme .np-wrap .np-btn--back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .np-wrap .np-back:hover,.game-stage.play-theme .np-wrap .np-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .np-wrap .np-title{text-shadow:none}.game-stage.play-theme .np-wrap .np-score-badge{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np-wrap .np-card,.game-stage.play-theme .np-wrap .np-result{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .np-wrap .np-round-num{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .np-wrap .np-level-badge{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .np-wrap .np-rule-hint,.game-stage.play-theme .np-wrap .np-btn--solution{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .np-wrap .np-cell--shown,.game-stage.play-theme .np-wrap .np-cell--hidden,.game-stage.play-theme .np-wrap .np-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np-wrap .np-cell--win,.game-stage.play-theme .np-wrap .np-opt.correct,.game-stage.play-theme .np-wrap .np-feedback--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .np-wrap .np-cell--lose,.game-stage.play-theme .np-wrap .np-opt.wrong,.game-stage.play-theme .np-wrap .np-feedback--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .np-wrap .np-ask{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .np-wrap .np-solution-box{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .np-wrap .np-solution-line{color:var(--play-muted, #625b73)}.game-stage.play-theme .np-wrap .np-btn--next,.game-stage.play-theme .np-wrap .np-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .np-wrap .np-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .nt{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .nt .nt__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .nt .nt__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .nt .nt__back:hover,.game-stage.play-theme .nt .nt__prog,.game-stage.play-theme .nt .nt__cell:hover,.game-stage.play-theme .nt .nt__clear:hover,.game-stage.play-theme .nt .nt__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .nt .nt__title,.game-stage.play-theme .nt .nt__current-val,.game-stage.play-theme .nt .nt__current-val--match,.game-stage.play-theme .nt .nt__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .nt .nt__score,.game-stage.play-theme .nt .nt__target-val{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .nt .nt__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .nt .nt__target-box,.game-stage.play-theme .nt .nt__grid{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nt .nt__current-box{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nt .nt__target-label,.game-stage.play-theme .nt .nt__hint,.game-stage.play-theme .nt .nt__order{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .nt .nt__grid--ok{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .nt .nt__cell,.game-stage.play-theme .nt .nt__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nt .nt__cell--trail,.game-stage.play-theme .nt .nt__cell--last{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .nt .nt__cell--neg{color:var(--play-error, #9f1239)}.game-stage.play-theme .nt .nt__trail-sum{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .nt .nt__clear,.game-stage.play-theme .nt .nt__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nt .nt__overlay{background:#1e1b4b61}.game-stage.play-theme .nt .nt__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .nt .nt__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .os-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .os-wrap .os-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .os-wrap .os-back:hover,.game-stage.play-theme .os-wrap .os-round,.game-stage.play-theme .os-wrap .os-opt:hover:not(:disabled),.game-stage.play-theme .os-wrap .os-explanation{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .os-wrap .os-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .os-wrap .os-title-badge,.game-stage.play-theme .os-wrap .os-btn--ghost{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .os-wrap .os-subtitle,.game-stage.play-theme .os-wrap .os-task__time,.game-stage.play-theme .os-wrap .os-explanation__text,.game-stage.play-theme .os-wrap .os-score-label{color:var(--play-muted, #625b73)}.game-stage.play-theme .os-wrap .os-task{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .os-wrap .os-task__name,.game-stage.play-theme .os-wrap .os-question,.game-stage.play-theme .os-wrap .os-result__msg{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .os-wrap .os-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .os-wrap .os-opt--correct{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .os-wrap .os-opt--wrong{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .os-wrap .os-fb--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .os-wrap .os-fb--no{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .os-wrap .os-explanation__label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .os-wrap .os-btn--next,.game-stage.play-theme .os-wrap .os-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .os-wrap .os-dot{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .os-wrap .os-dot--filled{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .os-wrap .os-dot--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .os-wrap .os-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pc-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pc-wrap .pc-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pc-wrap .pc-back:hover,.game-stage.play-theme .pc-wrap .pc-opt:hover:not(:disabled),.game-stage.play-theme .pc-wrap .pc-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pc-wrap .pc-card,.game-stage.play-theme .pc-wrap .pc-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pc-wrap .pc-round,.game-stage.play-theme .pc-wrap .pc-grid-label,.game-stage.play-theme .pc-wrap .pc-pascal-hint{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .pc-wrap .pc-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .pc-wrap .pc-grid,.game-stage.play-theme .pc-wrap .pc-problem{background:var(--play-surface, #fff)}.game-stage.play-theme .pc-wrap .pc-node,.game-stage.play-theme .pc-wrap .pc-node.node-a,.game-stage.play-theme .pc-wrap .pc-node.node-b,.game-stage.play-theme .pc-wrap .pc-node.revealed{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pc-wrap .pc-node-label{color:var(--play-muted, #625b73)}.game-stage.play-theme .pc-wrap .pc-node-num,.game-stage.play-theme .pc-wrap .pc-node-hidden{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pc-wrap .pc-dir-chip{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .pc-wrap .pc-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pc-wrap .pc-opt.correct,.game-stage.play-theme .pc-wrap .pc-opt.highlight,.game-stage.play-theme .pc-wrap .pc-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pc-wrap .pc-opt.wrong,.game-stage.play-theme .pc-wrap .pc-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pc-wrap .pc-btn--primary,.game-stage.play-theme .pc-wrap .pc-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .pc-wrap .pc-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .pc-wrap .pc-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pc-wrap .pc-node{font-size:.875rem}.game-stage.play-theme .pe{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pe .pe__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pe .pe__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pe .pe__back:hover,.game-stage.play-theme .pe .pe__prog,.game-stage.play-theme .pe .pe__reveal:hover,.game-stage.play-theme .pe .pe__btn:hover,.game-stage.play-theme .pe .pe__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pe .pe__title,.game-stage.play-theme .pe .pe__q,.game-stage.play-theme .pe .pe__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pe .pe__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pe .pe__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .pe .pe__rule-tag{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .pe .pe__expr{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pe .pe__step--done{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pe .pe__step--cur{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pe .pe__step--future{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pe .pe__step-num{background:var(--play-surface, #fff);font-size:.875rem}.game-stage.play-theme .pe .pe__reveal{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pe .pe__btn,.game-stage.play-theme .pe .pe__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pe .pe__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pe .pe__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pe .pe__overlay{background:#1e1b4b61}.game-stage.play-theme .pe .pe__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pe .pe__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pe .pe__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .pb{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pb .pb__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pb .pb__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pb .pb__back:hover,.game-stage.play-theme .pb .pb__cell:hover,.game-stage.play-theme .pb .pb__skip:hover,.game-stage.play-theme .pb .pb__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pb .pb__title,.game-stage.play-theme .pb .pb__q-text,.game-stage.play-theme .pb .pb__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pb .pb__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pb .pb__question{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pb .pb__q-hint{color:var(--play-muted, #625b73)}.game-stage.play-theme .pb .pb__q-hint strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .pb .pb__grid{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pb .pb__grid--ok{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pb .pb__cell,.game-stage.play-theme .pb .pb__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pb .pb__cell--marked{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pb .pb__cell--wrong{border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pb .pb__skip,.game-stage.play-theme .pb .pb__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pb .pb__overlay{background:#1e1b4b61}.game-stage.play-theme .pb .pb__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pb .pb__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .pd{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pd .pd__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pd .pd__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pd .pd__back:hover,.game-stage.play-theme .pd .pd__prog,.game-stage.play-theme .pd .pd__btn:hover,.game-stage.play-theme .pd .pd__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pd .pd__title,.game-stage.play-theme .pd .pd__item-name,.game-stage.play-theme .pd .pd__price-orig,.game-stage.play-theme .pd .pd__price-q,.game-stage.play-theme .pd .pd__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pd .pd__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pd .pd__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .pd .pd__shop-card{background:var(--play-surface, #fff);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .pd .pd__discount-tag{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pd .pd__price-q strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .pd .pd__hint-calc{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .pd .pd__btn,.game-stage.play-theme .pd .pd__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pd .pd__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pd .pd__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pd .pd__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .pd .pd__overlay{background:#1e1b4b61}.game-stage.play-theme .pd .pd__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pd .pd__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pd .pd__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .ps .ps__back:hover,.game-stage.play-theme .ps .ps__prog,.game-stage.play-theme .ps .ps__rect:hover,.game-stage.play-theme .ps .ps__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ps .ps__title,.game-stage.play-theme .ps .ps__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ps .ps__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .ps .ps__target-info{background:var(--play-surface, #fff);color:var(--play-brand, #7c3aed);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__target-info strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .ps .ps__hint{color:var(--play-muted, #625b73)}.game-stage.play-theme .ps .ps__grid,.game-stage.play-theme .ps .ps__rect{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__rect--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ps .ps__rect--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ps .ps__rect-dim{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ps .ps__rect-p{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .ps .ps__overlay{background:#1e1b4b61}.game-stage.play-theme .ps .ps__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .ph-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ph-wrap .ph-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ph-wrap .ph-back:hover,.game-stage.play-theme .ph-wrap .ph-hint,.game-stage.play-theme .ph-wrap .ph-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ph-wrap .ph-card,.game-stage.play-theme .ph-wrap .ph-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ph-wrap .ph-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .ph-wrap .ph-type-badge{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .ph-wrap .ph-drawer{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ph-wrap .ph-drawer.full{background:var(--play-surface, #fff);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ph-wrap .ph-drawer-label{font-size:.875rem}.game-stage.play-theme .ph-wrap .ph-drawer-count{border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .ph-wrap .ph-formula{color:var(--play-muted, #625b73)}.game-stage.play-theme .ph-wrap .ph-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ph-wrap .ph-opt.correct,.game-stage.play-theme .ph-wrap .ph-opt.highlight,.game-stage.play-theme .ph-wrap .ph-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ph-wrap .ph-opt.wrong,.game-stage.play-theme .ph-wrap .ph-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ph-wrap .ph-btn--primary,.game-stage.play-theme .ph-wrap .ph-btn--start,.game-stage.play-theme .ph-wrap .ph-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .ph-wrap .ph-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .ph-wrap .ph-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .phv-container{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .phv-container .phv-toggle{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .phv-container .phv-toggle:hover,.game-stage.play-theme .phv-container .phv-controls,.game-stage.play-theme .phv-container .phv-progress-bar,.game-stage.play-theme .phv-container .phv-btn:hover:not(:disabled),.game-stage.play-theme .phv-container .phv-dot,.game-stage.play-theme .phv-container .phv-dot:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .phv-container .phv-player{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .phv-container .phv-title-text{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .phv-container .phv-title-sub,.game-stage.play-theme .phv-container .phv-formula-text,.game-stage.play-theme .phv-container .phv-formula-eq,.game-stage.play-theme .phv-container .phv-narration{color:var(--play-muted, #625b73)}.game-stage.play-theme .phv-container .phv-drawer{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .phv-container .phv-drawer--glow{background:var(--play-surface, #fff);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .phv-container .phv-box--principle{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .phv-container .phv-box--formula{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .phv-container .phv-formula-example,.game-stage.play-theme .phv-container .phv-sub,.game-stage.play-theme .phv-container .phv-time{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .phv-container .phv-progress-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .phv-container .phv-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .phv-container .phv-btn--play{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .phv-container .phv-btn--play:hover:not(:disabled){background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .phv-container .phv-dot--active{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pf .pf__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pf .pf__back:hover,.game-stage.play-theme .pf .pf__prog,.game-stage.play-theme .pf .pf__btn:not(:disabled):hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pf .pf__question{background:var(--play-surface, #fff)}.game-stage.play-theme .pf .pf__pizza-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pf .pf__legend{font-size:.875rem}.game-stage.play-theme .pf .pf__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pf .pf__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pf .pf__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .pvp{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pvp .pvp__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pvp .pvp__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pvp .pvp__back:hover,.game-stage.play-theme .pvp .pvp__prog,.game-stage.play-theme .pvp .pvp__hint,.game-stage.play-theme .pvp .pvp__blocks-area,.game-stage.play-theme .pvp .pvp__hundreds-sq,.game-stage.play-theme .pvp .pvp__btn:not(:disabled):hover,.game-stage.play-theme .pvp .pvp__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pvp .pvp__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pvp .pvp__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .pvp .pvp__group-label{font-size:.875rem}.game-stage.play-theme .pvp .pvp__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pvp .pvp__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pvp .pvp__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .pvp .pvp__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pvp .pvp__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pvp .pvp__overlay{background:#1e1b4b61}.game-stage.play-theme .pvp .pvp__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pvp .pvp__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pvp .pvp__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .pvp .pvp__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .ps{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ps .ps__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ps .ps__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ps .ps__back:hover,.game-stage.play-theme .ps .ps__progress,.game-stage.play-theme .ps .ps__opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ps .ps__title,.game-stage.play-theme .ps .ps__q-text{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ps .ps__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ps .ps__progress-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .ps .ps__progress-text{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .ps .ps__pointer{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__question{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ps .ps__opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ps .ps__opt--correct{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ps .ps__opt--wrong{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pf{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pf .pf__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pf .pf__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pf .pf__back:hover,.game-stage.play-theme .pf .pf__prog,.game-stage.play-theme .pf .pf__btn:hover,.game-stage.play-theme .pf .pf__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pf .pf__title,.game-stage.play-theme .pf .pf__colon,.game-stage.play-theme .pf .pf__equal,.game-stage.play-theme .pf .pf__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pf .pf__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pf .pf__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .pf .pf__hint,.game-stage.play-theme .pf .pf__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .pf .pf__proportion{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pf .pf__num,.game-stage.play-theme .pf .pf__btn,.game-stage.play-theme .pf .pf__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pf .pf__num--blank{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pf .pf__hint-box{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pf .pf__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pf .pf__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pf .pf__overlay{background:#1e1b4b61}.game-stage.play-theme .pf .pf__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pf .pf__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pf .pf__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .pq{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .pq .pq__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pq .pq__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pq .pq__back:hover,.game-stage.play-theme .pq .pq__prog,.game-stage.play-theme .pq .pq__opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .pq .pq__title,.game-stage.play-theme .pq .pq__question{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pq .pq__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .pq .pq__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .pq .pq__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .pq .pq__tri-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .pq .pq__tri-card--ok{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pq .pq__tri-card--ng{border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pq .pq__label,.game-stage.play-theme .pq .pq__label--hidden{fill:var(--play-ink, #1e1b4b)}.game-stage.play-theme .pq .pq__formula{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pq .pq__opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .pq .pq__opt--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .pq .pq__opt--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .pq .pq__fb--ok{color:var(--play-success, #166534)}.game-stage.play-theme .pq .pq__fb--ng{color:var(--play-error, #9f1239)}.game-stage.play-theme .rb{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .rb .rb__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .rb .rb__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .rb .rb__back:hover,.game-stage.play-theme .rb .rb__prog,.game-stage.play-theme .rb .rb__bomb:hover,.game-stage.play-theme .rb .rb__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .rb .rb__title,.game-stage.play-theme .rb .rb__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .rb .rb__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .rb .rb__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .rb .rb__target{background:var(--play-surface, #fff);color:var(--play-brand, #7c3aed)}.game-stage.play-theme .rb .rb__target strong,.game-stage.play-theme .rb .rb__hint strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .rb .rb__left{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .rb .rb__hint,.game-stage.play-theme .rb .rb__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .rb .rb__field{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rb .rb__bomb,.game-stage.play-theme .rb .rb__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rb .rb__bomb--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .rb .rb__bomb-val{font-size:.875rem}.game-stage.play-theme .rb .rb__overlay{background:#1e1b4b61}.game-stage.play-theme .rb .rb__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rb .rb__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rb .rb__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .rm{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .rm .rm__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .rm .rm__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .rm .rm__back:hover,.game-stage.play-theme .rm .rm__prog,.game-stage.play-theme .rm .rm__card-back:hover,.game-stage.play-theme .rm .rm__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .rm .rm__title,.game-stage.play-theme .rm .rm__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .rm .rm__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .rm .rm__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .rm .rm__hint,.game-stage.play-theme .rm .rm__pairs{color:var(--play-muted, #625b73)}.game-stage.play-theme .rm .rm__card-back,.game-stage.play-theme .rm .rm__card-front,.game-stage.play-theme .rm .rm__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rm .rm__card--matched .rm__card-front{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .rm .rm__overlay{background:#1e1b4b61}.game-stage.play-theme .rm .rm__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rm .rm__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rm .rm__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .rc-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .rc-wrap .rc-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .rc-wrap .rc-back:hover,.game-stage.play-theme .rc-wrap .rc-opt:hover:not(:disabled),.game-stage.play-theme .rc-wrap .rc-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .rc-wrap .rc-card,.game-stage.play-theme .rc-wrap .rc-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .rc-wrap .rc-round,.game-stage.play-theme .rc-wrap .rc-vis-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .rc-wrap .rc-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .rc-wrap .rc-problem,.game-stage.play-theme .rc-wrap .rc-vis{background:var(--play-surface, #fff)}.game-stage.play-theme .rc-wrap .rc-vis-block,.game-stage.play-theme .rc-wrap .rc-vis-block.rem{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rc-wrap .rc-hint-box{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .rc-wrap .rc-week-cell{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .rc-wrap .rc-week-cell.weekend,.game-stage.play-theme .rc-wrap .rc-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .rc-wrap .rc-opt.correct,.game-stage.play-theme .rc-wrap .rc-opt.highlight,.game-stage.play-theme .rc-wrap .rc-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .rc-wrap .rc-opt.wrong,.game-stage.play-theme .rc-wrap .rc-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .rc-wrap .rc-btn--primary,.game-stage.play-theme .rc-wrap .rc-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .rc-wrap .rc-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .rc-wrap .rc-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ra{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ra .ra__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ra .ra__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ra .ra__back:hover,.game-stage.play-theme .ra .ra__prog,.game-stage.play-theme .ra .ra__btn:hover,.game-stage.play-theme .ra .ra__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ra .ra__title,.game-stage.play-theme .ra .ra__ov-card p{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ra .ra__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ra .ra__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .ra .ra__hint,.game-stage.play-theme .ra .ra__sub,.game-stage.play-theme .ra .ra__round{color:var(--play-muted, #625b73)}.game-stage.play-theme .ra .ra__canvas-wrap{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ra .ra__btn,.game-stage.play-theme .ra .ra__ov-card{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ra .ra__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ra .ra__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ra .ra__overlay{background:#1e1b4b61}.game-stage.play-theme .ra .ra__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ra .ra__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ra .ra__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .sq-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .sq-wrap .sq-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sq-wrap .sq-back:hover,.game-stage.play-theme .sq-wrap .sq-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .sq-wrap .sq-card,.game-stage.play-theme .sq-wrap .sq-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .sq-wrap .sq-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .sq-wrap .sq-type-badge{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .sq-wrap .sq-bubble,.game-stage.play-theme .sq-wrap .sq-bubble.anim{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sq-wrap .sq-bubble.blank{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .sq-wrap .sq-answer{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sq-wrap .sq-diff{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .sq-wrap .sq-hint-box{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sq-wrap .sq-input{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sq-wrap .sq-input:focus{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sq-wrap .sq-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sq-wrap .sq-opt.correct,.game-stage.play-theme .sq-wrap .sq-opt.highlight,.game-stage.play-theme .sq-wrap .sq-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .sq-wrap .sq-opt.wrong,.game-stage.play-theme .sq-wrap .sq-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .sq-wrap .sq-btn--primary,.game-stage.play-theme .sq-wrap .sq-btn--submit,.game-stage.play-theme .sq-wrap .sq-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .sq-wrap .sq-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .sq-wrap .sq-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .src{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .src .src__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .src .src__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .src .src__back:hover,.game-stage.play-theme .src .src__prog,.game-stage.play-theme .src .src__btn:not(:disabled):hover,.game-stage.play-theme .src .src__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .src .src__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .src .src__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .src .src__hint{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .src .src__field{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .src .src__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .src .src__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .src .src__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .src .src__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .src .src__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .src .src__overlay{background:#1e1b4b61}.game-stage.play-theme .src .src__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .src .src__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .src .src__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .src .src__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .sf-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .sf-wrap .sf-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sf-wrap .sf-back:hover,.game-stage.play-theme .sf-wrap .sf-score,.game-stage.play-theme .sf-wrap .sf-solution{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .sf-wrap .sf-title{text-shadow:none}.game-stage.play-theme .sf-wrap .sf-card,.game-stage.play-theme .sf-wrap .sf-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .sf-wrap .sf-round,.game-stage.play-theme .sf-wrap .sf-note{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .sf-wrap .sf-badge{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .sf-wrap .sf-grid{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sf-wrap .sf-problem{background:var(--play-surface, #fff)}.game-stage.play-theme .sf-wrap .sf-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sf-wrap .sf-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sf-wrap .sf-opt.correct,.game-stage.play-theme .sf-wrap .sf-opt.highlight,.game-stage.play-theme .sf-wrap .sf-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .sf-wrap .sf-opt.wrong,.game-stage.play-theme .sf-wrap .sf-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .sf-wrap .sf-btn--primary,.game-stage.play-theme .sf-wrap .sf-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .sf-wrap .sf-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .sf-wrap .sf-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .sb{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .sb .sb__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sb .sb__score{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .sb .sb__row{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sb .sb__row:hover,.game-stage.play-theme .sb .sb__row--hint,.game-stage.play-theme .sb .sb__row--close{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sb .sb__row--matched{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .sb .sb__slot{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sb .sb__rowsum small,.game-stage.play-theme .sb .sb__traylabel,.game-stage.play-theme .sb .sb__desc{font-size:.875rem}.game-stage.play-theme .sb .sb__tray{background:var(--play-surface, #fff)}.game-stage.play-theme .sb .sb__flash,.game-stage.play-theme .sb .sb__flash--tryagain{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sdt-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .sdt-wrap .sdt-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sdt-wrap .sdt-back:hover,.game-stage.play-theme .sdt-wrap .sdt-segments,.game-stage.play-theme .sdt-wrap .sdt-opt:hover:not(:disabled),.game-stage.play-theme .sdt-wrap .sdt-formula{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .sdt-wrap .sdt-card,.game-stage.play-theme .sdt-wrap .sdt-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .sdt-wrap .sdt-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .sdt-wrap .sdt-seg-val{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sdt-wrap .sdt-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sdt-wrap .sdt-opt.selected{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .sdt-wrap .sdt-opt.correct,.game-stage.play-theme .sdt-wrap .sdt-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .sdt-wrap .sdt-opt.wrong,.game-stage.play-theme .sdt-wrap .sdt-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .sdt-wrap .sdt-btn--primary,.game-stage.play-theme .sdt-wrap .sdt-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .sdt-wrap .sdt-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .sdt-wrap .sdt-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .sd-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .sd-wrap .sd-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .sd-wrap .sd-back:hover,.game-stage.play-theme .sd-wrap .sd-tab:hover,.game-stage.play-theme .sd-wrap .sd-status.surplus,.game-stage.play-theme .sd-wrap .sd-status.deficit,.game-stage.play-theme .sd-wrap .sd-formula,.game-stage.play-theme .sd-wrap .sd-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .sd-wrap .sd-card,.game-stage.play-theme .sd-wrap .sd-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .sd-wrap .sd-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .sd-wrap .sd-type-badge{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .sd-wrap .sd-tab{color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);font-size:.875rem}.game-stage.play-theme .sd-wrap .sd-tab.active{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .sd-wrap .sd-visual{background:var(--play-surface, #fff)}.game-stage.play-theme .sd-wrap .sd-candies{font-size:.875rem}.game-stage.play-theme .sd-wrap .sd-more,.game-stage.play-theme .sd-wrap .sd-candy-more{color:var(--play-ink, #1e1b4b);font-size:.875rem}.game-stage.play-theme .sd-wrap .sd-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .sd-wrap .sd-opt.correct,.game-stage.play-theme .sd-wrap .sd-opt.highlight,.game-stage.play-theme .sd-wrap .sd-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .sd-wrap .sd-opt.wrong,.game-stage.play-theme .sd-wrap .sd-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .sd-wrap .sd-btn--primary,.game-stage.play-theme .sd-wrap .sd-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .sd-wrap .sd-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .sd-wrap .sd-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .t10{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .t10 .t10__back,.game-stage.play-theme .t10 .t10__cell{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .t10 .t10__score,.game-stage.play-theme .t10 .t10__time{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .t10 .t10__time--low,.game-stage.play-theme .t10 .t10__flash--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .t10 .t10__sumbar{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .t10 .t10__sum--mid,.game-stage.play-theme .t10 .t10__flash{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .t10 .t10__sum--ok{color:var(--play-success, #166534)}.game-stage.play-theme .t10 .t10__sum--over{color:var(--play-error, #9f1239)}.game-stage.play-theme .t10 .t10__cell:hover:not(:disabled){box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .t10 .t10__cell--sel{background:var(--play-soft, #ede9fe);color:var(--play-brand, #7c3aed);border-color:var(--play-brand, #7c3aed)}.game-stage.play-theme .t10 .t10__cell--hint{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .t10 .t10__desc{font-size:.875rem}.game-stage.play-theme .tp{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .tp .tp__back,.game-stage.play-theme .tp .tp__cell--locked{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp .tp__score{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .tp .tp__pyramid{background:var(--play-surface, #fff)}.game-stage.play-theme .tp .tp__cell{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .tp .tp__cell--input::placeholder{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tp .tp__cell--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tp .tp__cell--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tp .tp__cell--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp .tp__cell:focus{border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .tp .tp__desc{font-size:.875rem}.game-stage.play-theme .tt{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .tt .tt__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .tt .tt__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tt .tt__back:hover,.game-stage.play-theme .tt .tt__prog,.game-stage.play-theme .tt .tt__btn:not(:disabled):hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .tt .tt__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .tt .tt__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .tt .tt__prompt{background:var(--play-surface, #fff)}.game-stage.play-theme .tt .tt__clock-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .tt .tt__num{fill:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tt .tt__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tt .tt__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tt .tt__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .tt .tt__btn--ok{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tt .tt__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tm-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .tm-wrap .tm-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tm-wrap .tm-back:hover,.game-stage.play-theme .tm-wrap .tm-opt:hover:not(:disabled),.game-stage.play-theme .tm-wrap .tm-formula{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .tm-wrap .tm-card,.game-stage.play-theme .tm-wrap .tm-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .tm-wrap .tm-type-badge{background:var(--play-soft, #ede9fe);font-size:.875rem}.game-stage.play-theme .tm-wrap .tm-round,.game-stage.play-theme .tm-wrap .tm-person-label{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .tm-wrap .tm-problem,.game-stage.play-theme .tm-wrap .tm-track{background:var(--play-surface, #fff)}.game-stage.play-theme .tm-wrap .tm-track-line{background:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tm-wrap .tm-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tm-wrap .tm-opt.correct,.game-stage.play-theme .tm-wrap .tm-opt.highlight,.game-stage.play-theme .tm-wrap .tm-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tm-wrap .tm-opt.wrong,.game-stage.play-theme .tm-wrap .tm-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tm-wrap .tm-btn--primary,.game-stage.play-theme .tm-wrap .tm-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .tm-wrap .tm-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .tm-wrap .tm-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .tqn{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .tqn .tqn__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .tqn .tqn__back,.game-stage.play-theme .tqn .tqn__cell{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tqn .tqn__back:hover,.game-stage.play-theme .tqn .tqn__prog,.game-stage.play-theme .tqn .tqn__cell:not(:disabled):hover,.game-stage.play-theme .tqn .tqn__ov-btn:hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .tqn .tqn__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .tqn .tqn__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .tqn .tqn__clue-box{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tqn .tqn__clue,.game-stage.play-theme .tqn .tqn__ov-stars{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tqn .tqn__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tqn .tqn__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tqn .tqn__cell--correct{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tqn .tqn__cell--wrong{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tqn .tqn__overlay{background:#1e1b4b61}.game-stage.play-theme .tqn .tqn__ov-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .tqn .tqn__ov-btn{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tqn .tqn__ov-btn--primary{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .tqn .tqn__ov-btn--primary:hover{background:var(--play-brand-hover, #6d28d9);color:var(--play-surface, #fff)}.game-stage.play-theme .tp-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .tp-wrap .tp-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tp-wrap .tp-back:hover,.game-stage.play-theme .tp-wrap .tp-hint-box{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .tp-wrap .tp-card,.game-stage.play-theme .tp-wrap .tp-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .tp-wrap .tp-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .tp-wrap .tp-problem strong,.game-stage.play-theme .tp-wrap .tp-hint-box strong{color:var(--play-error, #9f1239)}.game-stage.play-theme .tp-wrap .tp-hint-formula,.game-stage.play-theme .tp-wrap .tp-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .tp-wrap .tp-slot{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp-wrap .tp-slot:hover{background:var(--play-soft, #ede9fe);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp-wrap .tp-slot.placed{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp-wrap .tp-slot.correct-slot{border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tp-wrap .tp-slot.wrong-slot{border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tp-wrap .tp-btn:hover{box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .tp-wrap .tp-btn--primary,.game-stage.play-theme .tp-wrap .tp-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .tp-wrap .tp-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .tp-wrap .tp-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .tp-wrap .tp-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .tp-wrap .tp-input{background:var(--play-soft, #ede9fe);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp-wrap .tp-input:focus{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .tp-wrap .tp-input::placeholder{color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .tp-wrap .tp-subflavor{color:var(--play-muted, #625b73)}.game-stage.play-theme .ve{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .ve .ve__hdr{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ve .ve__back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .ve .ve__back:hover,.game-stage.play-theme .ve .ve__prog,.game-stage.play-theme .ve .ve__btn:not(:disabled):hover{background:var(--play-soft, #ede9fe)}.game-stage.play-theme .ve .ve__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .ve .ve__prog-fill{background:var(--play-brand, #7c3aed)}.game-stage.play-theme .ve .ve__question{background:var(--play-surface, #fff)}.game-stage.play-theme .ve .ve__hint{color:var(--play-muted, #625b73)}.game-stage.play-theme .ve .ve__display-card{background:var(--play-surface, #fff);border-color:var(--play-border, #ddd6ef);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .ve .ve__dim-label{text-shadow:none;fill:var(--play-ink, #1e1b4b)}.game-stage.play-theme .ve .ve__feedback--ok{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ve .ve__feedback--ng{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ve .ve__btn{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef);box-shadow:0 3px 10px #1e1b4b0f}.game-stage.play-theme .ve .ve__btn--ok,.game-stage.play-theme .ve .ve__btn--reveal{background:var(--play-success-soft, #e4f5ea)!important;color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .ve .ve__btn--ng{background:var(--play-error-soft, #fde9ec)!important;color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .ve .ve__dim-label{font-size:.875rem}.game-stage.play-theme .wr-wrap{background:var(--play-page, #f5f3ff);color:var(--play-ink, #1e1b4b);font-size:1rem;text-shadow:none;color-scheme:light}.game-stage.play-theme .wr-wrap .wr-back{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b)}.game-stage.play-theme .wr-wrap .wr-back:hover,.game-stage.play-theme .wr-wrap .wr-opt:hover:not(:disabled){background:var(--play-soft, #ede9fe)}.game-stage.play-theme .wr-wrap .wr-card,.game-stage.play-theme .wr-wrap .wr-result{background:var(--play-surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.game-stage.play-theme .wr-wrap .wr-round{color:var(--play-muted, #625b73);font-size:.875rem}.game-stage.play-theme .wr-wrap .wr-bar-label,.game-stage.play-theme .wr-wrap .wr-bar-pct{font-size:.875rem}.game-stage.play-theme .wr-wrap .wr-bar-track{background:var(--play-surface, #fff)}.game-stage.play-theme .wr-wrap .wr-bar-combined{border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .wr-wrap .wr-opt{background:var(--play-surface, #fff);color:var(--play-ink, #1e1b4b);border-color:var(--play-border, #ddd6ef)}.game-stage.play-theme .wr-wrap .wr-opt.correct,.game-stage.play-theme .wr-wrap .wr-opt.highlight,.game-stage.play-theme .wr-wrap .wr-fb--correct{background:var(--play-success-soft, #e4f5ea);color:var(--play-success, #166534);border-color:var(--play-success-border, #86cda0)}.game-stage.play-theme .wr-wrap .wr-opt.wrong,.game-stage.play-theme .wr-wrap .wr-fb--wrong{background:var(--play-error-soft, #fde9ec);color:var(--play-error, #9f1239);border-color:var(--play-error-border, #f0a5b5)}.game-stage.play-theme .wr-wrap .wr-formula,.game-stage.play-theme .wr-wrap .wr-btn--hint{background:var(--play-soft, #ede9fe);color:var(--play-muted, #625b73)}.game-stage.play-theme .wr-wrap .wr-btn--primary,.game-stage.play-theme .wr-wrap .wr-btn--start,.game-stage.play-theme .wr-wrap .wr-btn--next{background:var(--play-brand, #7c3aed);color:var(--play-surface, #fff)}.game-stage.play-theme .wr-wrap .wr-result__score{color:var(--play-brand, #7c3aed)}.game-stage.play-theme .cause-game{--cause-navy: var(--play-ink);--cause-navy-soft: #514477;--cause-teal: var(--play-brand);--cause-teal-soft: var(--play-soft);--cause-paper: var(--play-surface);--cause-ink: var(--play-ink);--cause-muted: var(--play-muted);border-color:var(--play-border)}.game-stage.play-theme .cause-game .cause-game__eyebrow,.game-stage.play-theme .cause-game .cause-game__category,.game-stage.play-theme .cause-game .cause-game__character-count{font-size:.875rem}.game-stage.play-theme .cause-game .cause-game__table-wrap,.game-stage.play-theme .cause-game .cause-game__covered,.game-stage.play-theme .cause-game .cause-game__vote-panel{background:var(--play-page)}.game-stage.play-theme .cause-game .cause-game__next{background:var(--play-brand)}.game-stage.play-theme .fraction-bricks{--fb-bg-0: var(--play-page);--fb-bg-1: var(--play-page);--fb-bg-2: var(--play-page);--fb-panel: var(--play-surface);--fb-panel-strong: var(--play-soft);--fb-line: var(--play-border);--fb-text: var(--play-ink);--fb-muted: var(--play-muted)}.game-stage.play-theme .fraction-bricks:before{display:none}.game-stage.play-theme .fraction-bricks .fb__bar{background:var(--play-surface)}.game-stage.play-theme .fraction-bricks .fb__frac--blue{color:#075985}.game-stage.play-theme .fraction-bricks .fb__frac--red{color:#9f1239}.game-stage.play-theme .fraction-bricks .fb__frac--green{color:#166534}.game-stage.play-theme .pq .pq__right-angle{stroke:var(--play-ink)}.game-stage.play-theme .cg .cg__dim-line{stroke:#b45309}.game-stage.play-theme .ve .ve__edge{stroke:#075985}.game-stage.play-theme .ve .ve__grid-line{stroke:#07598566}.game-stage.play-theme .ve .ve__dim-label{fill:var(--play-ink);stroke:none}.game-stage.play-theme .dd .dd__numline-dot{background:var(--play-brand)}.game-stage.play-theme .dd .dd__numline-arrow{color:var(--play-brand)}.game-stage.play-theme .nh .nh__num--blank{animation:none;box-shadow:none;color:var(--play-brand)}.game-stage.play-theme .nh .nh__hero{background:#fff7df;border-color:#e8cf87}.game-stage.play-theme .nh .nh__hero-title,.game-stage.play-theme .nh .nh__ov-hero{color:#8a5108}.game-stage.play-theme .nh .nh__btn{min-height:58px}.game-stage.play-theme .if .if__card-front--pos{background:#e4f5ea;color:#166534}.game-stage.play-theme .if .if__card-front--neg{background:#fde9ec;color:#9f1239}.game-stage.play-theme .iw .iw__card--pos.iw__card--revealed{background:#e0f2fe;border-color:#7dd3fc}.game-stage.play-theme .iw .iw__card--neg.iw__card--revealed{background:#fde9ec;border-color:#f0a5b5}.game-stage.play-theme .iw .iw__card--zero.iw__card--revealed{background:#e9e6ef;border-color:#aca4bc}.game-stage.play-theme .nt .nt__cell--neg{color:#9f1239}.game-stage.play-theme .gp .gp__arena{background:#ece7fb}.game-stage.play-theme .gp .gp__star{background:#9f8bbe}.game-stage.play-theme .src .src__star{color:#a38cc5;opacity:.45}.game-stage.play-theme .km .km__card-front{background:var(--play-soft);color:var(--play-brand)}.game-stage.play-theme .ff .bg-ground{background:linear-gradient(transparent,#7a629a14)}.game-stage.play-theme .ff .bar-tip{color:var(--play-muted);font-size:.875rem}.game-stage.play-theme .tp .tp__cell--locked{background:#e4deee;color:var(--play-muted)}.game-stage.play-theme .lg-wrap .lg-cell.sol-no{color:var(--play-muted)}.game-stage.play-theme .ms-wrap .ms-cell.fixed{background:var(--play-soft);color:var(--play-ink)}.game-stage.play-theme .ms-wrap .ms-cell.editable{background:var(--play-surface);color:var(--play-ink)}.game-stage.play-theme .ms-wrap .ms-cell.selected{border-color:var(--play-brand);background:var(--play-soft)}.game-stage.play-theme .ie-wrap .ie-circle--a,.game-stage.play-theme .ie-wrap .ie-circle--b,.game-stage.play-theme .ie-wrap .ie-venn-both,.game-stage.play-theme .cs .cs__chainnum,.game-stage.play-theme .es .es__type-tag{color:#fff}.game-stage.play-theme .equation-deck{color:var(--play-ink)}.game-stage.play-theme .equation-deck .equation-deck__equation-zone,.game-stage.play-theme .equation-deck .equation-deck__hand-zone,.game-stage.play-theme .equation-deck .equation-deck__decision,.game-stage.play-theme .equation-deck .equation-deck__history{background:var(--play-surface);color:var(--play-ink);border-color:var(--play-border)}.game-stage.play-theme .equation-deck .equation-deck__history h2,.game-stage.play-theme .equation-deck .equation-deck__history samp,.game-stage.play-theme .equation-deck .equation-deck__equation,.game-stage.play-theme .equation-deck .equation-deck__zone-heading h2,.game-stage.play-theme .equation-deck .equation-deck__decision h2{color:var(--play-ink)}.game-stage.play-theme .equation-deck .equation-deck__history>p,.game-stage.play-theme .equation-deck .equation-deck__section-label,.game-stage.play-theme .equation-deck .equation-deck__decision>p{color:var(--play-muted)}.game-stage.play-theme .equation-deck .equation-deck__card,.game-stage.play-theme .equation-deck .equation-deck__card button{background:var(--play-surface);color:var(--play-ink);border-color:var(--play-border)}.game-stage.play-theme .equation-deck .equation-deck__card button:hover:not(:disabled),.game-stage.play-theme .equation-deck .equation-deck__strategy-options button,.game-stage.play-theme .equation-deck .equation-deck__utility-options button,.game-stage.play-theme .equation-deck .equation-deck__route-hint{background:var(--play-soft);color:var(--play-ink);border-color:var(--play-border)}.game-stage.play-theme .equation-deck .equation-deck__card button:disabled{background:#e9e6ef;color:var(--play-muted)}.game-stage.play-theme .equation-deck .equation-deck__history svg,.game-stage.play-theme .equation-deck .equation-deck__card-reason,.game-stage.play-theme .equation-deck .equation-deck__strategy-options svg,.game-stage.play-theme .equation-deck .equation-deck__utility-options svg{color:var(--play-brand)}.game-stage.play-theme .equation-deck .equation-deck__card--disabled .equation-deck__card-reason{color:#9f1239;background:#fde9ec}.game-stage.play-theme .operator-arena{--arena-navy: var(--play-ink);--arena-navy-deep: var(--play-ink);--arena-teal: var(--play-brand);--arena-teal-light: var(--play-soft);--arena-paper: var(--play-surface);--arena-ink: var(--play-ink);--arena-muted: var(--play-muted)}.game-stage.play-theme .operator-arena .operator-arena__board,.game-stage.play-theme .operator-arena .operator-arena__tray,.game-stage.play-theme .operator-arena .operator-arena__outcome,.game-stage.play-theme .operator-arena .operator-arena__transfer{background:var(--play-surface);color:var(--play-ink);border:1px solid var(--play-border);box-shadow:none}.game-stage.play-theme .operator-arena .operator-arena__route,.game-stage.play-theme .operator-arena .operator-arena__transfer-chain,.game-stage.play-theme .operator-arena .operator-arena__complete,.game-stage.play-theme .operator-arena .operator-arena__loading,.game-stage.play-theme .operator-arena .operator-arena__fatal{background:var(--play-soft);color:var(--play-ink)}.game-stage.play-theme .operator-arena .operator-arena__route h3,.game-stage.play-theme .operator-arena .operator-arena__tray-heading h2{color:var(--play-ink)}.game-stage.play-theme .operator-arena .operator-arena__empty-plan,.game-stage.play-theme .operator-arena .operator-arena__tray-heading p{color:var(--play-muted)}.game-stage.play-theme .operator-arena .operator-arena__primary-action,.game-stage.play-theme .operator-arena .operator-arena__next-action{background:var(--play-brand);color:var(--play-surface)}.game-stage.play-theme .operator-arena .operator-arena__primary-action:hover:not(:disabled),.game-stage.play-theme .operator-arena .operator-arena__next-action:hover:not(:disabled){background:#6d28d9}.game-stage.play-theme .operator-arena .operator-arena__primary-action:disabled,.game-stage.play-theme .operator-arena .operator-arena__next-action:disabled{background:#e9e6ef;color:var(--play-muted)}.game-stage.play-theme .operator-arena .operator-arena__route-arrow,.game-stage.play-theme .operator-arena .operator-arena__transfer-chain b{color:var(--play-brand)}.game-stage.play-theme .operator-arena .operator-arena__operator-card,.game-stage.play-theme .operator-arena .operator-arena__operator-card>button{background:var(--play-surface);border-color:var(--play-border)}.game-stage.play-theme .operator-arena .operator-arena__step-card{background:var(--play-surface);border-color:var(--play-border)}.game-stage.play-theme .operator-arena .operator-arena__route-step--invalid .operator-arena__step-card{background:#fde9ec;border-color:#f0a5b5}.game-stage.play-theme .nt .nt__cell--last{background:var(--play-brand);color:#fff}.game-stage.play-theme .nt .nt__cell--last .nt__order{color:#fff}.game-stage.play-theme .ap-wrap .ap-match-badge{background:#e4f5ea;color:#166534}.game-stage.play-theme .cr-wrap .cr-btn--primary.disabled{background:#e9e6ef;color:var(--play-muted)}.game-stage.play-theme .mg .mg__col-btn--full{background:#fde9ec!important;color:#9f1239}.game-stage.play-theme .mg .mg__cell{background:var(--play-soft);border-color:var(--play-border)}.game-stage.play-theme .t10 .t10__flash--streak,.game-stage.play-theme .t10 .t10__flash--perfect,.game-stage.play-theme .sb .sb__flash--multi{background:var(--play-soft);color:var(--play-brand)}.game-stage.play-theme .t10 .t10__flash--cleared,.game-stage.play-theme .sb .sb__flash--single{background:#e4f5ea;color:#166534}.game-stage.play-theme .sb .sb__flash--tryagain{background:#fff5d8;color:#854d0e}.game-stage.play-theme .t10 .t10__cell--sel{background:var(--play-soft);color:var(--play-brand)}.game-stage.play-theme .man .man__status--warning,.game-stage.play-theme .man .man__help-badge{color:#854d0e}.game-stage.play-theme .nh .nh__hdr{border-bottom:1px solid var(--play-border)}.game-stage.play-theme .ie-wrap .ie-venn-both{color:var(--play-ink)}
