*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f5f7fb;--color-surface: #ffffff;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #1e3a8a;--color-primary-light: #3b82f6;--color-success: #16a34a;--color-error: #dc2626;--color-accent: #f59e0b;--color-border: #e5e7eb;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-numeric: "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}html,body{height:100%}body{font-family:var(--font-base);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.bg-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.hub-page{display:flex;flex-direction:column;flex:1;width:min(100%,1100px);margin:0 auto;padding:var(--space-5) var(--space-4);gap:var(--space-5);position:relative}.hub-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:0 2px 12px #1e3a8a14}.hub-header h1{font-size:clamp(28px,4vw,40px);color:var(--color-primary);grid-column:1 / -1}.hub-subtitle{color:var(--color-text-muted);font-size:17px}.hub-mute{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;white-space:nowrap}.hub-mute:hover{background:#f0f4ff}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.activity-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);text-align:left;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 4px 18px #1e3a8a1f}.activity-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1e3a8a2e;border-color:var(--color-primary-light)}.activity-card__icon{width:96px;height:96px;margin:0 auto var(--space-2)}.activity-card__title{font-size:20px;color:var(--color-primary)}.activity-card__desc{color:var(--color-text-muted);font-size:15px;flex:1}.activity-card__meta{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-muted);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.activity-card__progress{font-variant-numeric:tabular-nums}.hub-footer{margin-top:auto;padding:var(--space-3) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:13px;background:#fff9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-md)}.hub-footer a{color:var(--color-primary)}.activity-page{display:flex;flex-direction:column;flex:1;width:min(100%,900px);margin:0 auto;padding:var(--space-4);gap:var(--space-4)}.activity-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.activity-bar__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px}.activity-bar__back:hover{background:#f0f4ff}.activity-bar__title{font-size:17px;font-weight:600;color:var(--color-primary);text-align:center;flex:1}.activity-bar__level{font-size:14px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);min-height:320px;position:relative;overflow:hidden}.feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:84px;font-weight:800;line-height:1;pointer-events:none;z-index:50;box-shadow:0 8px 32px #0000002e;opacity:0}.feedback--show.feedback--ok{animation:winBurst .8s cubic-bezier(.34,1.56,.64,1) forwards;background:radial-gradient(circle,#bbf7d0,#86efac 60%,#4ade80);color:#14532d;text-shadow:0 2px 4px rgba(255,255,255,.6)}.feedback--show.feedback--ok:after{content:"";position:absolute;inset:-20px;border-radius:50%;border:4px solid #4ade80;animation:winHalo .8s ease-out forwards;pointer-events:none}@keyframes winBurst{0%{transform:translate(-50%,-50%) scale(0) rotate(-20deg);opacity:0}40%{transform:translate(-50%,-50%) scale(1.15) rotate(5deg);opacity:1}60%{transform:translate(-50%,-50%) scale(.95) rotate(-2deg);opacity:1}75%{transform:translate(-50%,-50%) scale(1.02) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}@keyframes winHalo{0%{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.feedback--show.feedback--err{top:24px;width:auto;height:auto;min-width:64px;padding:var(--space-2) var(--space-4);border-radius:999px;font-size:28px;background:#fee2e2;color:var(--color-error);box-shadow:0 4px 12px #dc262640;animation:wrongShake .5s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes wrongShake{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}30%{transform:translate(calc(-50% - 12px),-50%) scale(1)}45%{transform:translate(calc(-50% + 12px),-50%) scale(1)}60%{transform:translate(calc(-50% - 8px),-50%) scale(1)}75%{transform:translate(calc(-50% + 8px),-50%) scale(1)}88%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.feedback--show.feedback--ok{animation:feedbackFadeReduced .6s ease forwards}.feedback--show.feedback--err{animation:feedbackFadeReduced .5s ease forwards}.feedback--show.feedback--ok:after{display:none}@keyframes feedbackFadeReduced{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}}.activity-finish__title{font-size:clamp(24px,5vw,36px);color:var(--color-primary);margin-bottom:var(--space-3);text-align:center;position:relative;animation:titlePop .8s cubic-bezier(.34,1.56,.64,1) both}.activity-finish__title:before{content:"🏆";display:block;font-size:1.6em;margin-bottom:var(--space-3);animation:medalBounce 1.2s cubic-bezier(.34,1.56,.64,1) both;transform-origin:50% 100%}.activity-finish__text{color:var(--color-text-muted);margin-bottom:var(--space-5);text-align:center;font-size:17px;animation:titlePop .8s cubic-bezier(.34,1.56,.64,1) .2s both}.activity-finish__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;animation:titlePop .8s cubic-bezier(.34,1.56,.64,1) .4s both}@keyframes titlePop{0%{opacity:0;transform:scale(.6) translateY(20px)}50%{opacity:1;transform:scale(1.05) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes medalBounce{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{opacity:1;transform:scale(1.3) rotate(15deg)}80%{transform:scale(.95) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.activity-stage:has(.activity-finish__title){position:relative}.activity-stage:has(.activity-finish__title):before,.activity-stage:has(.activity-finish__title):after{content:"";position:absolute;top:-20px;left:0;right:0;height:100%;pointer-events:none;background-image:radial-gradient(circle,#ef4444 4px,transparent 5px),radial-gradient(circle,#f59e0b 4px,transparent 5px),radial-gradient(circle,#10b981 4px,transparent 5px),radial-gradient(circle,#3b82f6 4px,transparent 5px),radial-gradient(circle,#a855f7 4px,transparent 5px),radial-gradient(circle,#ec4899 4px,transparent 5px);background-size:10px 10px,10px 10px,10px 10px,10px 10px,10px 10px,10px 10px;background-position:10% -10px,25% -10px,40% -10px,60% -10px,75% -10px,90% -10px;background-repeat:no-repeat;animation:confettiFall 2.4s ease-in forwards}.activity-stage:has(.activity-finish__title):after{background-position:15% -10px,30% -10px,50% -10px,65% -10px,80% -10px,95% -10px;animation-delay:.2s;animation-duration:2.2s}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(720deg);opacity:0}}@media (prefers-reduced-motion: reduce){.activity-finish__title,.activity-finish__title:before,.activity-finish__text,.activity-finish__actions{animation:none}.activity-stage:has(.activity-finish__title):before,.activity-stage:has(.activity-finish__title):after{display:none}}.drag-ghost{pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));border-radius:var(--radius-md)}.is-dragging{opacity:.35;cursor:grabbing}.is-drop-hover{outline:3px dashed var(--color-primary-light);outline-offset:4px;background-color:#3b82f614;transition:background-color 80ms ease}.mascot{position:fixed;right:20px;bottom:20px;font-size:80px;line-height:1;z-index:200;pointer-events:none;opacity:0;transform:translateY(40px) scale(.5);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.mascot--show{opacity:1;transform:translateY(0) scale(1)}.mascot--celebrate{animation:mascotDance .8s ease-in-out}@keyframes mascotDance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-10deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-10px) rotate(10deg)}}@media (prefers-reduced-motion: reduce){.mascot--celebrate{animation:none}}.a11y-toggle,.a11y-speak{position:fixed;bottom:16px;width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary-light);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:150;box-shadow:var(--shadow-md);transition:transform .12s,background .12s;-webkit-tap-highlight-color:transparent}.a11y-toggle{left:16px}.a11y-speak{left:68px}.a11y-toggle:hover,.a11y-speak:hover{background:#f0f4ff;transform:scale(1.05)}.a11y-toggle:active,.a11y-speak:active{transform:scale(.95)}.a11y-panel{position:fixed;bottom:72px;left:16px;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;animation:a11yPanelIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes a11yPanelIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.a11y-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.a11y-panel__header h2{font-size:18px;color:var(--color-primary)}.a11y-panel__close{width:32px;height:32px;border-radius:50%;font-size:16px;color:var(--color-text-muted)}.a11y-panel__close:hover{background:#f0f4ff;color:var(--color-primary)}.a11y-panel__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.a11y-toggle-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.a11y-toggle-row:hover{background:#f0f4ff}.a11y-toggle-row input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.a11y-toggle-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.a11y-toggle-row__text{display:flex;flex-direction:column;line-height:1.3}.a11y-toggle-row__text strong{color:var(--color-text);font-size:15px;font-weight:600}.a11y-toggle-row__text small{color:var(--color-text-muted);font-size:12px}body.a11y--high-contrast{--color-bg: #000000;--color-surface: #000000;--color-text: #ffffff;--color-text-muted: #fde047;--color-primary: #fde047;--color-primary-light: #facc15;--color-success: #4ade80;--color-error: #f87171;--color-accent: #facc15;--color-border: #fde047}body.a11y--high-contrast .bg-canvas{display:none}body.a11y--high-contrast .hub-header,body.a11y--high-contrast .activity-card,body.a11y--high-contrast .hub-footer{background:#000;border-color:#fde047;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body.a11y--high-contrast .activity-card,body.a11y--high-contrast .activity-stage,body.a11y--high-contrast .a11y-panel,body.a11y--high-contrast .a11y-toggle,body.a11y--high-contrast .a11y-speak{border-width:3px;box-shadow:none}body.a11y--high-contrast .btn--primary{background:#fde047;color:#000}body.a11y--high-contrast .btn--secondary{background:#000;color:#fde047;border-color:#fde047}body.a11y--high-contrast .activity-stage [class*=__basket],body.a11y--high-contrast .activity-stage [class*=__scene],body.a11y--high-contrast .activity-stage [class*=__playfield],body.a11y--high-contrast .activity-stage [class*=__board],body.a11y--high-contrast .activity-stage [class*=__pool]:not([class*=-emoji]):not([class*=-count]):not([class*=-label]),body.a11y--high-contrast .activity-stage [class*=__tray]:not([class*=-chip]):not([class*=-label]):not([class*=-empty]),body.a11y--high-contrast .activity-stage [class*=__panel],body.a11y--high-contrast .activity-stage [class*=__grid-wrap],body.a11y--high-contrast .activity-stage [class*=__sequence]{background:#000!important;background-image:none!important;border-color:#fde047!important;color:#fff!important}body.a11y--high-contrast .activity-stage button:not(.btn--primary):not(.btn--secondary):not(.activity-bar__back),body.a11y--high-contrast .activity-stage [class*=__slot]:not([class*=--filled]):not([class*=--correct]):not([class*=--wrong]),body.a11y--high-contrast .activity-stage [class*=__box]:not([class*=-label]):not([class*=-items]),body.a11y--high-contrast .activity-stage [class*=__chip]:not([class*=--correct]):not([class*=--wrong]),body.a11y--high-contrast .activity-stage [class*=__num]:not([class*=--selected]):not([class*=--wrong]),body.a11y--high-contrast .activity-stage [class*=__prop]:not([class*=--used]):not([class*=--selected]),body.a11y--high-contrast .activity-stage [class*=__key]:not([class*=--selected]),body.a11y--high-contrast .activity-stage [class*=__option],body.a11y--high-contrast .activity-stage [class*=__sign],body.a11y--high-contrast .activity-stage [class*=__bill],body.a11y--high-contrast .activity-stage [class*=__child]:not([class*=-emoji]):not([class*=-count]):not([class*=-remove]){background:#000!important;background-image:none!important;border-color:#fde047!important;color:#fde047!important}body.a11y--high-contrast .activity-stage button:not(.btn--primary):not(.btn--secondary):not(.activity-bar__back):hover,body.a11y--high-contrast .activity-stage [class*=__slot]:hover,body.a11y--high-contrast .activity-stage [class*=__box]:hover{background:#1a1a00!important}body.a11y--high-contrast .btn--primary:hover{background:#facc15!important;color:#000!important}body.a11y--high-contrast .btn--secondary:hover{background:#1a1a00!important;color:#fde047!important;border-color:#fde047!important}body.a11y--high-contrast .activity-stage [class*=--correct]{background:#052e16!important;border-color:#4ade80!important;color:#4ade80!important}body.a11y--high-contrast .activity-stage [class*=--wrong]{background:#450a0a!important;border-color:#f87171!important;color:#f87171!important}body.a11y--high-contrast .activity-stage svg rect[fill="#ffffff"],body.a11y--high-contrast .activity-stage svg rect[fill=white]{fill:#000!important;stroke:#fde047!important}body.a11y--large-font{font-size:20px}body.a11y--large-font .activity-bar__title{font-size:22px}body.a11y--large-font .hub-header h1{font-size:clamp(34px,5vw,48px)}body.a11y--large-font .activity-card__title{font-size:24px}body.a11y--large-font .activity-card__desc{font-size:17px}body.a11y--large-font [class*=__hint],body.a11y--large-font [class*=__objective],body.a11y--large-font [class*=__instruction]{font-size:18px}body.a11y--large-font .btn{font-size:17px}.hub-page--adulto{min-height:100vh;background:linear-gradient(180deg,#f6f7f9,#eef1f5)}.hub-page--adulto .hub-header{background:transparent;box-shadow:none}.hub-page--adulto .hub-header h1{color:#1f2937}.hub-page--adulto .hub-subtitle{color:#4b5563}.hub-adulto-main{max-width:980px;margin:0 auto;padding:0 16px 48px;display:grid;gap:28px}.treino-grupo__title{font-size:1.15rem;color:#111827;margin:0 0 2px;display:flex;align-items:center;gap:8px}.treino-grupo__codigo{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:6px;padding:2px 8px}.treino-grupo__desc{margin:0 0 10px;font-size:.9rem;color:#6b7280}.treino-grupo__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.treino-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e6ec;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.treino-card:hover{border-color:#93b4f5;transform:translateY(-1px)}.treino-card:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.treino-card__icon{width:40px;height:40px;flex:none}.treino-card__body{display:grid;gap:2px;min-width:0}.treino-card__title{font-weight:600;color:#1f2937;font-size:.95rem}.treino-card__progress{font-size:.78rem;color:#6b7280}@media (max-width: 520px){.treino-grupo__grid{grid-template-columns:1fr}}@media (max-width: 640px){.activity-page{padding-bottom:76px}}body.is-embed .activity-page{padding:8px 10px 64px;gap:8px}body.is-embed .activity-bar__back{display:none}body.is-embed .activity-bar{min-height:30px}body.is-embed .activity-bar__title{text-align:left;font-size:15px}body.is-embed .activity-stage{padding:var(--space-4);min-height:0}body.is-embed .a11y-toggle,body.is-embed .a11y-speak{width:36px;height:36px;font-size:16px;bottom:12px}body.is-embed .a11y-toggle{left:12px}body.is-embed .a11y-speak{left:56px}body.is-embed .a11y-panel{bottom:56px;left:12px}body.is-embed .mascot,body.is-embed .bg-canvas,body.is-embed .hub-footer{display:none}@media (max-height: 560px){.activity-page,body.is-embed .activity-page{padding-bottom:10px;gap:6px}.activity-bar,body.is-embed .activity-bar{padding-right:78px;min-height:34px}.activity-bar__level{display:none}.activity-stage,body.is-embed .activity-stage{padding:var(--space-3)}.a11y-toggle,body.is-embed .a11y-toggle,.a11y-speak,body.is-embed .a11y-speak{width:32px;height:32px;font-size:14px;top:8px;bottom:auto}.a11y-toggle,body.is-embed .a11y-toggle{left:auto;right:8px}.a11y-speak,body.is-embed .a11y-speak{left:auto;right:46px}.a11y-panel,body.is-embed .a11y-panel{inset:46px 8px auto auto}.activity-finish__title:before{display:none}}.learn-digits{gap:var(--space-5);text-align:center}.learn-digits__progress{font-size:14px;color:var(--color-text-muted)}.learn-digits__prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.learn-digits__label{font-size:18px;color:var(--color-text-muted)}.learn-digits__image{width:clamp(140px,26vw,220px);height:clamp(140px,26vw,220px);background:#fafafa;border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--color-border)}.learn-digits__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3);width:100%;max-width:480px}.learn-digits__option{padding:var(--space-4) var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:clamp(28px,5vw,36px);font-weight:700;color:var(--color-primary);transition:background .1s ease,border-color .1s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.learn-digits__option:hover{background:#f0f4ff;border-color:var(--color-primary-light)}.learn-digits__option:active{transform:scale(.96)}.learn-digits__option--ok{background:#dcfce7;border-color:var(--color-success);color:var(--color-success)}.learn-digits__option--err{background:#fee2e2;border-color:var(--color-error);color:var(--color-error)}.learn-quantities{gap:var(--space-4);text-align:center}.learn-quantities__progress{font-size:14px;color:var(--color-text-muted)}.learn-quantities__prompt{font-size:clamp(20px,4vw,28px);color:var(--color-primary)}.learn-quantities__prompt strong{font-family:var(--font-numeric);font-size:1.2em;color:var(--color-accent)}.learn-quantities__basket{min-height:110px;width:100%;max-width:480px;padding:var(--space-3);background:#fff7ed;border:2px dashed #fdba74;border-radius:var(--radius-md);font-size:clamp(28px,5vw,40px);letter-spacing:6px;line-height:1.2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;word-break:break-all}.learn-quantities__controls{display:flex;gap:var(--space-3);align-items:center;justify-content:center}.lq-btn{width:64px;height:64px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:50%;font-size:32px;font-weight:700;color:var(--color-primary);-webkit-tap-highlight-color:transparent;transition:background .1s,transform .1s}.lq-btn:hover{background:#f0f4ff}.lq-btn:active{transform:scale(.92)}.lq-btn--minus{color:var(--color-error);border-color:#fca5a5}.lq-btn--plus{color:var(--color-success);border-color:#86efac}.learn-quantities__count{min-width:80px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:36px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.learn-quantities__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}.learn-arith{gap:var(--space-4);width:100%;align-items:center}.learn-arith__question{font-family:var(--font-numeric);font-weight:800;font-size:clamp(48px,9vw,96px);color:var(--color-primary);line-height:1;letter-spacing:.02em}.learn-arith__progress{font-size:14px;color:var(--color-text-muted);font-family:var(--font-numeric)}.learn-arith__hint{font-size:15px;color:var(--color-text-muted);text-align:center;max-width:32rem}.learn-arith__circles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);max-width:100%;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:2px dashed var(--color-primary-light)}.learn-arith__circle{width:clamp(40px,7vw,64px);height:clamp(40px,7vw,64px);border:3px solid var(--color-primary);background:transparent;border-radius:50%;cursor:pointer;transition:background-color .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.learn-arith__circle:hover{transform:scale(1.05)}.learn-arith__circle--filled{background:var(--color-primary)}.learn-arith__circle--ok{background:var(--color-success);border-color:var(--color-success)}.learn-arith__circle--err{background:#ef4444;border-color:#ef4444;animation:learn-arith-shake .4s linear}@keyframes learn-arith-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.learn-arith__actions{margin-top:var(--space-2)}.tens{gap:var(--space-4);width:100%;align-items:center;padding:var(--space-3)}.tens__progress{font-family:var(--font-numeric);font-size:14px;color:var(--color-text-muted)}.tens__hint{font-size:14px;color:var(--color-text-muted);text-align:center;max-width:38rem;margin:0}.tens__equations{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:36rem}.tens__equation{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-md);border:2px solid transparent}.tens__equation--ok{border-color:var(--color-success);background:#ecfdf5}.tens__equation--err{border-color:#ef4444;background:#fef2f2}.tens__op,.tens__eq,.tens__paren{font-family:var(--font-numeric);font-weight:700;font-size:clamp(24px,4vw,36px);color:var(--color-text-muted);user-select:none}.tens__paren{color:var(--color-primary)}.tens__card,.tens__slot{width:clamp(44px,6vw,64px);height:clamp(56px,8vw,80px);display:flex;align-items:center;justify-content:center;font-family:var(--font-numeric);font-weight:800;font-size:clamp(22px,3.6vw,32px);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.tens__card{color:var(--color-primary);background:#fff}.tens__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tens__card--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tens__card--hidden{visibility:hidden}.tens__card--locked{cursor:default;opacity:1}.tens__slot{background:#fef9ee;border-style:dashed;border-color:var(--color-primary-light);color:var(--color-primary)}.tens__slot--filled{background:var(--color-surface);border-style:solid;border-color:var(--color-primary)}.tens__slot--placeholder{cursor:default}.tens__fixed{font-family:var(--font-numeric);font-weight:800;font-size:clamp(22px,3.6vw,32px);color:var(--color-text);min-width:clamp(44px,6vw,64px);text-align:center}.tens__pool{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:2px dashed var(--color-primary-light);border-radius:var(--radius-md);max-width:32rem;width:100%}.tens__feedback-mark{font-size:clamp(20px,3vw,28px);margin-left:var(--space-2)}.tens__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.tens__answer{width:64px;height:44px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;color:var(--color-primary);background:#dbeafe;border:2px solid var(--color-primary-light);border-radius:var(--radius-sm);text-align:center;outline:none;transition:border-color .12s,background .12s}.tens__answer::placeholder{color:#93c5fd;font-weight:400}.tens__answer:focus{border-color:var(--color-primary);background:#eff6ff}.tens__equation--err .tens__answer{border-color:var(--color-error);background:#fee2e2}.tens__equation--ok .tens__answer{border-color:var(--color-success);background:#dcfce7}.adjacent{gap:var(--space-4);text-align:center}.adjacent__progress{font-size:14px;color:var(--color-text-muted)}.adjacent__hint{font-size:15px;color:var(--color-text-muted)}.adjacent__sequence{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;align-items:center;width:100%;max-width:640px;padding:var(--space-3)}.adjacent__slot{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:30px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;transition:border-color .1s,background .1s,transform .1s;-webkit-tap-highlight-color:transparent}.adjacent__slot--fixed{background:#f8fafc;border-color:#cbd5e1;color:var(--color-text);cursor:default}.adjacent__slot--empty{border-style:dashed;border-color:var(--color-primary-light);color:var(--color-text-muted)}.adjacent__slot--empty:hover{background:#eff6ff}.adjacent__slot--filled{border-color:var(--color-primary-light);background:#fff}.adjacent__slot--filled:hover{background:#fef3c7}.adjacent__slot--correct{border-color:#86efac;background:#f0fdf4;color:var(--color-success)}.adjacent__slot--wrong{border-color:#fca5a5;background:#fef2f2;color:var(--color-error)}.adjacent__panel{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;width:100%;max-width:640px;padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.adjacent__prop{min-width:60px;height:60px;padding:0 var(--space-3);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:24px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .1s,opacity .1s}.adjacent__prop:hover{background:#f0f4ff}.adjacent__prop:active{transform:scale(.92)}.adjacent__prop--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.adjacent__prop--used{opacity:.35;cursor:default}.adjacent__prop--used:hover{background:var(--color-surface)}.adjacent__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}@media (max-width: 480px){.adjacent__slot{width:56px;height:56px;font-size:24px}.adjacent__prop{min-width:48px;height:48px;font-size:20px;padding:0 var(--space-2)}}.ordering{gap:var(--space-4);text-align:center}.ordering__mode{font-size:16px;font-weight:600;color:var(--color-primary)}.ordering__hint{font-size:15px;color:var(--color-text-muted);min-height:22px}.ordering__sequence{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;width:100%;max-width:720px;padding:var(--space-3);background:#fffbeb;border:2px dashed #fbbf24;border-radius:var(--radius-md);min-height:80px}.ordering__slot{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:22px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ordering__slot--filled{border-color:#86efac;background:#f0fdf4;color:var(--color-success)}.ordering__slot--next{border-style:dashed;border-color:var(--color-primary);color:var(--color-primary);animation:ordering-pulse 1.2s ease-in-out infinite}@keyframes ordering-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ordering__pool{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;align-items:center;width:100%;max-width:720px;padding:var(--space-3);min-height:80px}.ordering__num{min-width:64px;height:64px;padding:0 var(--space-3);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:26px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .1s,border-color .15s}.ordering__num:hover{background:#f0f4ff}.ordering__num:active{transform:scale(.92)}.ordering__num--wrong{border-color:var(--color-error);background:#fef2f2;color:var(--color-error);animation:ordering-shake .4s ease-in-out}@keyframes ordering-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width: 480px){.ordering__slot{width:48px;height:48px;font-size:18px}.ordering__num{min-width:52px;height:52px;font-size:22px;padding:0 var(--space-2)}}.frase__slot{min-width:64px;padding:0 10px;font-size:18px}.frase__palavra{width:auto;min-width:64px;padding:0 14px;font-size:18px;white-space:nowrap}.odd-even{gap:var(--space-4);text-align:center}.odd-even__progress{font-size:14px;color:var(--color-text-muted)}.odd-even__hint{font-size:15px;color:var(--color-text-muted)}.odd-even__pool{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;align-items:center;min-height:72px;width:100%;max-width:640px;padding:var(--space-3)}.odd-even__num{min-width:64px;height:64px;padding:0 var(--space-3);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:26px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .1s}.odd-even__num:hover{background:#f0f4ff}.odd-even__num:active{transform:scale(.92)}.odd-even__num--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.odd-even__boxes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;max-width:640px}.odd-even__box{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-3);background:var(--color-surface);border:3px dashed var(--color-border);border-radius:var(--radius-lg);min-height:140px;text-align:center;transition:border-color .1s,background .1s,transform .1s;cursor:pointer;-webkit-tap-highlight-color:transparent}.odd-even__box:hover{background:#f0f4ff}.odd-even__box:active{transform:scale(.98)}.odd-even__box--par{border-color:#86efac}.odd-even__box--par:hover{background:#f0fdf4}.odd-even__box--impar{border-color:#c4b5fd}.odd-even__box--impar:hover{background:#f5f3ff}.odd-even__box-label{font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-2)}.odd-even__box--par .odd-even__box-label{color:var(--color-success)}.odd-even__box--impar .odd-even__box-label{color:#7c3aed}.odd-even__box-items{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center;flex:1}.odd-even__chip{min-width:52px;height:52px;padding:0 var(--space-2);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:22px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.odd-even__chip:hover{background:#fef3c7}.odd-even__chip--correct{border-color:#86efac;background:#f0fdf4;color:var(--color-success)}.odd-even__chip--wrong{border-color:#fca5a5;background:#fef2f2;color:var(--color-error)}.odd-even__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}@media (max-width: 480px){.odd-even__num{min-width:52px;height:52px;font-size:22px;padding:0 var(--space-2)}.odd-even__box{min-height:110px;padding:var(--space-2)}.odd-even__chip{min-width:44px;height:44px;font-size:18px}}.comparator{gap:var(--space-3);text-align:center}.comparator__progress{font-size:14px;color:var(--color-text-muted)}.comparator__hint{font-size:15px;color:var(--color-text-muted)}.comparator__list{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:560px}.comparator__row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:clamp(20px,3.2vw,26px);color:var(--color-primary);cursor:pointer;transition:border-color .1s,background .1s,transform .1s;text-align:center;width:100%}.comparator__row:hover{background:#f0f4ff}.comparator__row--selected{border-color:var(--color-primary);background:#eff6ff}.comparator__row--correct{border-color:#86efac;background:#f0fdf4}.comparator__row--wrong{border-color:#fca5a5;background:#fef2f2}.comparator__num{font-variant-numeric:tabular-nums;font-weight:700}.comparator__slot{min-width:48px;padding:var(--space-1) var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-sm);font-size:1.1em;color:var(--color-text-muted);font-weight:700}.comparator__slot--filled{border-style:solid;border-color:var(--color-primary-light);color:var(--color-primary);background:#fff}.comparator__result{min-width:24px;font-size:22px;font-weight:700}.comparator__row--correct .comparator__result{color:var(--color-success)}.comparator__row--wrong .comparator__result{color:var(--color-error)}.comparator__signs{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.comparator__sign{width:72px;height:72px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:36px;font-weight:700;color:var(--color-primary);-webkit-tap-highlight-color:transparent;transition:background .1s,transform .1s}.comparator__sign:hover{background:#f0f4ff}.comparator__sign:active{transform:scale(.92)}.comparator__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}@media (max-width: 480px){.comparator__row{font-size:18px;padding:var(--space-2) var(--space-3)}.comparator__sign{width:60px;height:60px;font-size:28px}}.magic-hat{gap:var(--space-3);text-align:center}.magic-hat__progress{font-size:14px;color:var(--color-text-muted)}.magic-hat__hint{font-size:16px;font-weight:600;color:var(--color-primary)}.magic-hat__expression{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#fff7ed;border:2px dashed #fbbf24;border-radius:var(--radius-md);min-width:280px}.magic-hat__row{display:grid;grid-template-columns:32px 1fr 48px;align-items:center;gap:var(--space-2);font-size:clamp(20px,4vw,28px)}.magic-hat__sign{font-family:var(--font-numeric);font-weight:700;color:var(--color-primary);text-align:center}.magic-hat__sign--empty{visibility:hidden}.magic-hat__stars{letter-spacing:4px;text-align:left;line-height:1.2;word-break:break-all}.magic-hat__count{font-family:var(--font-numeric);font-size:18px;color:var(--color-text-muted);text-align:right}.magic-hat__answer-wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.magic-hat__answer{min-width:100px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:36px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.magic-hat__keypad-wrap{width:100%;max-width:320px}.algebra-plus{gap:var(--space-5);text-align:center}.algebra-plus__progress{font-size:14px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.algebra-plus__expr{font-family:var(--font-numeric);font-size:clamp(48px,10vw,84px);font-weight:700;color:var(--color-primary);letter-spacing:.04em}.algebra-plus__answer{display:inline-block;min-width:160px;padding:var(--space-3) var(--space-5);background:#f0f4ff;border:3px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:clamp(32px,6vw,48px);font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.algebra-plus__keypad{margin-top:var(--space-3);width:100%;max-width:360px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);width:100%}.keypad__key{aspect-ratio:1.5 / 1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:24px;font-weight:600;color:var(--color-text);transition:background .08s ease;-webkit-tap-highlight-color:transparent}.keypad__key:hover{background:#f0f4ff}.keypad__key:active{background:#dbe7ff}.keypad__key--back{color:var(--color-error)}.keypad__key--enter{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.keypad__key--enter:hover{background:var(--color-primary-light)}.keypad__key--enter:active{background:#1d4ed8}.activity-finish__title{font-size:clamp(24px,4vw,32px);color:var(--color-success);margin-bottom:var(--space-3)}.activity-finish__text{font-size:17px;color:var(--color-text-muted);margin-bottom:var(--space-5)}.activity-finish__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:16px;font-weight:600;border:1px solid transparent}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.memory-math{gap:var(--space-4);width:100%}.memory-math__hint{font-size:15px;color:var(--color-text-muted);text-align:center}.memory-math__grid{display:grid;gap:var(--space-3);width:100%;max-width:640px}.memory-card{position:relative;aspect-ratio:4 / 3;border:none;border-radius:var(--radius-md);background:transparent;perspective:600px;-webkit-tap-highlight-color:transparent}.memory-card__back,.memory-card__front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--font-numeric);font-weight:700;font-size:clamp(20px,3.5vw,32px);backface-visibility:hidden;transition:transform .32s ease}.memory-card__back{background:var(--color-primary);color:#fff;font-size:36px}.memory-card__front{background:var(--color-surface);border:2px solid var(--color-primary-light);color:var(--color-primary);transform:rotateY(180deg)}.memory-card--flipped .memory-card__back{transform:rotateY(180deg)}.memory-card--flipped .memory-card__front{transform:rotateY(0)}.memory-card--matched .memory-card__front{background:#dcfce7;border-color:var(--color-success);color:var(--color-success)}.vertical{gap:var(--space-3);text-align:center}.vertical__progress{font-size:14px;color:var(--color-text-muted)}.vertical__operation{display:inline-flex;flex-direction:column;align-items:flex-end;padding:var(--space-4);background:#f8fafc;border-radius:var(--radius-md)}.vertical__row{display:flex;font-family:var(--font-numeric);font-size:clamp(28px,5vw,40px);font-weight:700;color:var(--color-primary);letter-spacing:0;font-variant-numeric:tabular-nums}.vertical__sign{width:1.2em;text-align:center}.vertical__cell{width:1em;text-align:center;font-variant-numeric:tabular-nums}.vertical__line{height:3px;background:var(--color-primary);width:100%;margin:var(--space-1) 0}.vertical__row--result{color:var(--color-text-muted);font-style:italic;opacity:.6}.vertical__answer-wrap{display:flex;align-items:center;gap:var(--space-3);justify-content:center}.vertical__answer-label{font-size:17px;color:var(--color-text-muted)}.vertical__answer{min-width:120px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:32px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.vertical__keypad-wrap{width:100%;max-width:320px}.money{gap:var(--space-3);text-align:center}.money__progress{font-size:14px;color:var(--color-text-muted)}.money__product{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:#fff7ed;border:2px solid #fbbf24;border-radius:var(--radius-md);max-width:400px;width:100%}.money__product-emoji{font-size:56px;line-height:1}.money__product-info{flex:1;text-align:left}.money__product-name{font-size:18px;font-weight:600;color:var(--color-primary)}.money__product-price{font-family:var(--font-numeric);font-size:28px;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.money__tray-wrap{width:100%;max-width:560px;padding:var(--space-3);background:var(--color-surface);border:2px dashed #86efac;border-radius:var(--radius-md)}.money__tray-label{font-size:14px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.money__tray{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;min-height:50px;margin-bottom:var(--space-2)}.money__tray-empty{color:var(--color-text-muted);font-style:italic;font-size:14px;align-self:center}.money__tray-chip{padding:var(--space-1) var(--space-3);background:#fff;border:2px solid var(--color-primary-light);border-radius:var(--radius-sm);font-family:var(--font-numeric);font-size:16px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.money__tray-chip:hover{background:#fee2e2;border-color:var(--color-error);color:var(--color-error)}.money__total{font-size:16px;color:var(--color-text-muted)}.money__total-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-primary);transition:color .15s}.money__total-value--match{color:var(--color-success)}.money__total-value--over{color:var(--color-error)}.money__bills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;width:100%;max-width:560px;padding:var(--space-3) 0}.money__bill{min-width:78px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:16px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:transform .1s,box-shadow .1s;border:2px solid transparent;box-shadow:var(--shadow-sm)}.money__bill:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.money__bill:active{transform:scale(.94)}.money__bill--coin{background:#d4a72c;border-color:#b8860b;border-radius:50%;min-width:56px;height:56px;padding:0;font-size:14px}.money__bill--note{background:linear-gradient(135deg,#4ade80,#16a34a);border-color:#15803d}.money__bill--v2{background:linear-gradient(135deg,#c084fc,#9333ea);border-color:#7e22ce}.money__bill--v5{background:linear-gradient(135deg,#facc15,#ca8a04);border-color:#a16207}.money__bill--v10{background:linear-gradient(135deg,#fb923c,#ea580c);border-color:#c2410c}.money__bill--v20{background:linear-gradient(135deg,#f87171,#dc2626);border-color:#b91c1c}.money__bill--v50{background:linear-gradient(135deg,#fbbf24,#d97706);border-color:#b45309}.money__bill--v100{background:linear-gradient(135deg,#60a5fa,#2563eb);border-color:#1d4ed8}.money__bill--v200{background:linear-gradient(135deg,#a78bfa,#6366f1);border-color:#4f46e5}.money__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}@media (max-width: 480px){.money__product-emoji{font-size:40px}.money__product-name{font-size:16px}.money__product-price{font-size:22px}.money__bill{min-width:64px;font-size:14px;padding:var(--space-1) var(--space-2)}.money__bill--coin{min-width:48px;height:48px}}.money__paid-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center;background:#fef3c7;border-left:4px solid var(--color-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:16px;color:var(--color-text);margin-top:var(--space-2)}.money__paid-row strong{font-family:var(--font-numeric);font-size:22px;color:var(--color-accent)}.money__paid-arrow{color:var(--color-text-muted);font-size:18px}.money__bill--cents{background:linear-gradient(135deg,#fde68a,#fbbf24);color:#78350f;border:1px solid #f59e0b}.graduated{gap:var(--space-4);text-align:center}.graduated__progress{font-size:14px;color:var(--color-text-muted)}.graduated__prompt{font-size:18px;color:var(--color-text)}.graduated__target{font-family:var(--font-numeric);font-size:1.4em;color:var(--color-accent);font-variant-numeric:tabular-nums}.graduated__ruler-wrap{width:100%;max-width:720px;padding:var(--space-3)}.graduated__ruler{width:100%;height:auto;display:block;user-select:none}.graduated__line,.graduated__tick{stroke:var(--color-primary);stroke-width:2;stroke-linecap:round}.graduated__label{font-family:var(--font-numeric);font-size:14px;fill:var(--color-text);font-variant-numeric:tabular-nums}.graduated__hit{fill:transparent;cursor:pointer}.graduated__hit:hover{fill:#3b82f614}.graduated__cursor{fill:var(--color-accent);stroke:#b45309;stroke-width:1.5;transition:transform .18s ease}.graduated__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}.graduated__input-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.graduated__input{width:min(100%,240px);height:56px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;color:var(--color-primary);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:center;outline:none;transition:border-color .12s,background .12s}.graduated__input::placeholder{color:#cbd5e1;font-weight:400}.graduated__input:focus{border-color:var(--color-primary);background:#eff6ff}.graduated__input--wrong{border-color:var(--color-error);background:#fee2e2;animation:gr-read-shake .32s}@keyframes gr-read-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.graduated__arrow{fill:#f59e0b;stroke:#92400e;stroke-width:1.5}.fractions{gap:var(--space-2);text-align:center;justify-content:flex-start}.fractions__progress{font-size:13px;color:var(--color-text-muted)}.fractions__question{font-size:18px;line-height:1.35;font-weight:700;color:var(--color-primary);max-width:34ch;margin:0 auto}.fractions__lay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);width:100%}.fractions__chart-wrap{display:flex;justify-content:center;padding:var(--space-2)}.fractions__chart{max-width:220px;width:100%;height:auto}.fractions__chart--rect{max-width:320px}.fractions__slice,.fractions__cell{fill:#fff;stroke:var(--color-primary);stroke-width:2}.fractions__slice--filled,.fractions__cell--filled{fill:var(--color-accent)}.fractions__num{font-family:var(--font-base);font-size:15px;font-weight:700;fill:var(--color-text-muted);stroke:none;pointer-events:none}.fractions__num--pintada{fill:#7c2d12}.fractions__fraction{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2)}.fractions__row{display:flex;align-items:center;gap:var(--space-3)}.fractions__cap{font-size:13px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.fractions__numerator,.fractions__denominator{width:76px;height:56px;text-align:center;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-size:30px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.fractions__numerator:focus,.fractions__denominator:focus{outline:3px solid var(--color-primary);outline-offset:2px}.fractions__input--locked{background:#f3f4f6;color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.fractions__bar{width:96px;height:4px;background:var(--color-primary);margin:var(--space-1) 0;border-radius:2px}.fractions__dica{min-height:20px;font-size:14px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:44ch;margin:0 auto}.fractions__dica[hidden]{display:none}.fractions__ok{margin-top:var(--space-1);padding:var(--space-3) var(--space-7);font-size:18px}body.a11y--high-contrast .fractions__dica{background:#1a1a00;color:#fde047;border:1px solid #fde047}body.a11y--high-contrast .fractions__num{fill:#fff}body.a11y--high-contrast .fractions__num--pintada{fill:#000}@media (max-height: 640px){.fractions__chart{max-width:min(190px,34dvh)}.fractions__chart--rect{max-width:min(280px,52dvh)}.fractions__question{font-size:16px}.fractions__numerator,.fractions__denominator{width:64px;height:48px;font-size:26px}}@media (max-height: 560px){.fractions{gap:var(--space-1)}.fractions__lay{gap:var(--space-2)}.fractions__chart-wrap{padding:2px}.fractions__chart{max-width:min(160px,32dvh)}.fractions__chart--rect{max-width:min(240px,48dvh)}.fractions__progress{font-size:12px}.fractions__question{font-size:15px}.fractions__numerator,.fractions__denominator{width:58px;height:42px;font-size:24px}.fractions__bar{margin:2px 0}.fractions__fraction{padding:var(--space-1)}.fractions__ok{padding:var(--space-2) var(--space-6);font-size:16px;margin-top:0}.fractions__dica{position:absolute;left:10px;right:10px;top:6px;margin:0;max-width:none;z-index:5;box-shadow:0 4px 12px #0000001f}}.fractions-create{gap:var(--space-3);text-align:center}.fractions-create__progress{font-size:14px;color:var(--color-text-muted)}.fractions-create__hint{font-size:18px;color:var(--color-primary)}.fractions-create__hint strong{font-family:var(--font-numeric);font-size:1.3em;color:var(--color-accent);font-variant-numeric:tabular-nums}.fractions-create__chart-wrap{display:flex;justify-content:center;padding:var(--space-3)}.fractions-create__chart{max-width:260px;width:100%;height:auto}.fractions-create__chart--rect{max-width:360px}.fractions-create__slice,.fractions-create__cell{fill:#fff;stroke:var(--color-primary);stroke-width:2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:fill .15s}.fractions-create__slice:hover,.fractions-create__cell:hover{fill:#fef3c7}.fractions-create__slice--filled,.fractions-create__cell--filled{fill:var(--color-accent)}.fractions-create__slice--filled:hover,.fractions-create__cell--filled:hover{fill:#f59e0b}.fractions-create__count{font-family:var(--font-numeric);font-size:16px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.fractions-create__ok{margin-top:var(--space-2);padding:var(--space-3) var(--space-7);font-size:18px}.scales{gap:var(--space-3);text-align:center}.scales__progress{font-size:14px;color:var(--color-text-muted)}.scales__hint{font-size:15px;color:var(--color-primary);font-weight:600}.scales__balance-wrap{width:100%;max-width:520px;padding:0 var(--space-3)}.scales__balance{width:100%;height:auto}.scales__base,.scales__pilar{fill:#7c2d12;stroke:#5b1f0c;stroke-width:1.5}.scales__bar{stroke:#7c2d12;stroke-width:6;stroke-linecap:round}.scales__bar-group{transition:transform .45s cubic-bezier(.4,0,.2,1);transform-origin:240px 90px}.scales__pivot{fill:#f59e0b;stroke:#b45309;stroke-width:2}.scales__rope{stroke:#525252;stroke-width:2}.scales__platter-base{fill:#d4d4d8;stroke:#71717a;stroke-width:1.5}.scales__chip{stroke-width:1.5}.scales__chip--fixed{fill:#fcd34d;stroke:#b45309}.scales__chip--removable{fill:#93c5fd;stroke:#1d4ed8;cursor:pointer}.scales__chip-text{font-family:var(--font-numeric);font-size:11px;font-weight:700;fill:#1f2937;pointer-events:none}.scales__totals{display:flex;gap:var(--space-5);justify-content:center;font-size:16px;color:var(--color-text-muted)}.scales__totals strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-primary)}.scales__totals-side--match strong{color:var(--color-success)}.scales__pool{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-3) 0;max-width:640px}.scales__pool-item{display:flex;flex-direction:column;align-items:center;gap:2px}.scales__weight{width:52px;height:36px;display:flex;align-items:center;justify-content:center;background:#93c5fd;border:2px solid #1d4ed8;border-radius:var(--radius-sm);font-family:var(--font-numeric);font-size:20px;font-weight:700;color:#1e3a8a;font-variant-numeric:tabular-nums}.scales__weight-actions{display:flex;gap:2px}.scales__weight-btn{width:26px;height:24px;background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);font-size:14px;font-weight:700;color:var(--color-primary);-webkit-tap-highlight-color:transparent}.scales__weight-btn:hover{background:#f0f4ff}.scales__weight-btn:active{transform:scale(.92)}.scales__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2)}.scales__reset,.scales__ok{padding:var(--space-3) var(--space-5);font-size:16px}.scales__ok{padding:var(--space-3) var(--space-7);font-size:18px}.g24{gap:var(--space-3);text-align:center}.g24__progress{font-size:14px;color:var(--color-text-muted)}.g24__hint{font-size:15px;color:var(--color-primary);font-weight:600;min-height:22px}.g24__cards{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;padding:var(--space-3) 0}.g24__card{width:84px;height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbbf24,#f59e0b);border:3px solid #b45309;border-radius:var(--radius-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;color:#422006;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,opacity .2s;box-shadow:var(--shadow-sm)}.g24__card:hover{box-shadow:var(--shadow-md)}.g24__card:active{transform:scale(.96)}.g24__card--selected{background:linear-gradient(180deg,#60a5fa,#3b82f6);border-color:#1e3a8a;color:#fff;transform:scale(1.04);box-shadow:var(--shadow-md)}.g24__card--used{opacity:0;pointer-events:none}.g24__card--flash{background:linear-gradient(180deg,#fca5a5,#ef4444);border-color:#991b1b;color:#fff}.g24__operators{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;padding:var(--space-2) 0}.g24__op{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:50%;font-family:var(--font-numeric);font-size:28px;font-weight:700;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}.g24__op:hover{background:#f0f4ff}.g24__op:active{transform:scale(.92)}.g24__op--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.g24__op:disabled{opacity:.4;cursor:not-allowed}.g24__steps{min-height:4em;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:16px;color:var(--color-text);text-align:left;white-space:pre-line;max-width:360px;width:100%}.g24__steps:empty:before{content:"Os passos vão aparecer aqui.";color:var(--color-text-muted);font-style:italic}.g24__step--invalid{color:var(--color-error);text-decoration:line-through}.g24__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2)}.g24__undo,.g24__reset{padding:var(--space-2) var(--space-4);font-size:15px}.guesscount{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.guesscount__progress{color:var(--color-text-muted);font-size:14px}.guesscount__target{font-size:18px;color:var(--color-text);background:#dbeafe;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-light)}.guesscount__target strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:30px;color:var(--color-accent);margin-left:var(--space-2)}.guesscount__expr{min-height:56px;min-width:220px;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--color-primary);letter-spacing:1px;transition:border-color .12s,background .12s}.guesscount__expr--wrong{border-color:var(--color-error);background:#fee2e2;color:var(--color-error);animation:gc-shake .32s}@keyframes gc-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.guesscount__hint{color:var(--color-text-muted);font-size:13px;margin:0}.guesscount__pool{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:480px;width:100%}.guesscount__chip{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--color-text);cursor:pointer;min-width:52px;transition:background .1s,transform 80ms,opacity .12s}.guesscount__chip--op{color:var(--color-accent);background:#fef3c7}.guesscount__chip:hover:not(:disabled){background:#f0f4ff}.guesscount__chip:active:not(:disabled){transform:scale(.96)}.guesscount__chip:disabled{opacity:.35;cursor:not-allowed}.guesscount__chip--used{text-decoration:line-through}.guesscount__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2)}.calcu{gap:var(--space-3);text-align:center}.calcu__progress{font-size:14px;color:var(--color-text-muted)}.calcu__hint{font-size:15px;color:var(--color-primary);font-weight:600;min-height:22px}.calcu__grid-wrap{width:100%;max-width:480px;padding:0 var(--space-3)}.calcu__grid{width:100%;height:auto}.calcu__cell-bg{fill:#fff;stroke:#d4d4d8;stroke-width:1;cursor:pointer}.calcu__cell-bg--selected{fill:#dbeafe}.calcu__cell-bg--error{fill:#fecaca}.calcu__cell-bg--cage-error{fill:#fee2e2;stroke:#ef4444;stroke-width:1.5}.calcu__cage-border{fill:none;stroke:#1f2937;stroke-width:3;stroke-linejoin:round;pointer-events:none}.calcu__cage-border--error{stroke:#b91c1c}.calcu__cell-hint{font-family:var(--font-numeric);font-size:10px;font-weight:700;fill:#475569;pointer-events:none}.calcu__cell-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;fill:#1e3a8a;text-anchor:middle;dominant-baseline:central;pointer-events:none}.calcu__keypad{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;padding:var(--space-2) 0}.calcu__key{width:52px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}.calcu__key:hover{background:#f0f4ff}.calcu__key:active{transform:scale(.94)}.calcu__key--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calcu__key--erase{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-size:22px}.calcu__key--erase.calcu__key--selected{background:#f59e0b;border-color:#b45309;color:#fff}.calcu__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2)}.calcu__reset,.calcu__check{padding:var(--space-2) var(--space-4);font-size:15px}.gnumch{gap:var(--space-3);text-align:center}.gnumch__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);max-width:480px;width:100%;padding:0 var(--space-3)}.gnumch__progress{font-size:14px;color:var(--color-text-muted)}.gnumch__lives{font-size:32px;letter-spacing:6px}.gnumch__goal{font-size:18px;font-weight:700;color:var(--color-primary);background:#dbeafe;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-primary-light);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.gnumch__goal strong{color:var(--color-accent);font-size:24px}.gnumch__grid-wrap{width:100%;max-width:480px;padding:0 var(--space-3)}.gnumch__grid{width:100%;height:auto}.gnumch__cell-bg{fill:#fff;stroke:#cbd5e1;stroke-width:1;cursor:pointer;transition:fill .15s}.gnumch__cell-bg--eaten{fill:#f1f5f9;cursor:default}.gnumch__cell-bg--adjacent{fill:#ecfeff}.gnumch__cell-bg--muncher{fill:#fef3c7}.gnumch__cell-bg--correct{fill:#bbf7d0;animation:cellEat .35s ease-out;transform-origin:center;transform-box:fill-box}.gnumch__cell-bg--wrong{fill:#fecaca;animation:cellWrong .35s ease-out;transform-origin:center;transform-box:fill-box}@keyframes cellEat{0%{transform:scale(1)}50%{transform:scale(1.15) rotate(8deg)}to{transform:scale(.85) rotate(-4deg)}}@keyframes cellWrong{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.gnumch__cell-bg--correct,.gnumch__cell-bg--wrong{animation:none}}.gnumch__cell-expr{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;fill:#1e3a8a;text-anchor:middle;dominant-baseline:central;pointer-events:none}.gnumch__cell-expr--eaten{fill:#cbd5e1}.gnumch__muncher{font-size:38px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.gnumch__monster{font-size:34px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.gnumch__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2)}.gnumch__hint{font-size:13px;color:var(--color-text-muted);max-width:420px;padding:0 var(--space-3)}.clock{gap:var(--space-3);text-align:center}.clock__progress{font-size:14px;color:var(--color-text-muted)}.clock__hint{font-size:15px;color:var(--color-primary);font-weight:600}.clock__target{font-size:16px;font-weight:700;color:var(--color-text);background:#dbeafe;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-primary-light)}.clock__target strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:26px;color:var(--color-accent);margin-left:var(--space-2)}.clock__face-wrap{width:100%;max-width:380px;padding:0 var(--space-3)}.clock__face{width:100%;height:auto}.clock__zone{opacity:.85}.clock__zone--q1{fill:#fde68a}.clock__zone--q2{fill:#c7d2fe}.clock__zone--q3{fill:#a7f3d0}.clock__zone--q4{fill:#fbcfe8}.clock__bg-circle{fill:#fff;stroke:#1e3a8a;stroke-width:4}.clock__mark-hour{stroke:#1e3a8a;stroke-width:3;stroke-linecap:round}.clock__mark-min{stroke:#6b7280;stroke-width:1.2;stroke-linecap:round}.clock__number-hour{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;fill:#1e3a8a;text-anchor:middle;dominant-baseline:central;pointer-events:none}.clock__number-min{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;fill:#6b7280;text-anchor:middle;dominant-baseline:central;pointer-events:none}.clock__hand{stroke-linecap:round;pointer-events:none}.clock__hand--hour{stroke:#1e3a8a;stroke-width:7}.clock__hand--min{stroke:#2563eb;stroke-width:5}.clock__hand--sec{stroke:#16a34a;stroke-width:2}.clock__center{fill:#f59e0b;stroke:#b45309;stroke-width:2}.clock__controls{display:flex;flex-direction:column;gap:var(--space-2);max-width:420px;width:100%;padding:0 var(--space-3)}.clock__row{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.clock__label{min-width:80px;text-align:right;font-size:14px;color:var(--color-text-muted)}.clock__value{min-width:52px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:var(--color-primary)}.clock__btn{min-width:44px;height:38px;padding:0 var(--space-2);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-sm);font-family:var(--font-numeric);font-size:14px;font-weight:700;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .12s}.clock__btn:hover{background:#f0f4ff}.clock__btn:active{transform:scale(.94)}.clock__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-3)}.clock__confirm{padding:var(--space-3) var(--space-6);font-size:17px}.share{gap:var(--space-3);text-align:center;padding:0 var(--space-3)}.share__progress{font-size:14px;color:var(--color-text-muted)}.share__instruction{font-size:15px;color:var(--color-text);background:#dbeafe;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-light);max-width:540px;width:100%;text-align:left;line-height:1.4}.share__instruction strong{color:var(--color-primary)}.share__children{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;max-width:600px;width:100%}.share__child{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);min-width:86px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}.share__child:hover{background:#f0f4ff}.share__child:active{transform:scale(.97)}.share__child--girl{border-color:#ec4899}.share__child--girl:hover{background:#fdf2f8}.share__child--boy{border-color:#2563eb}.share__child--boy:hover{background:#eff6ff}.share__child-emoji{font-size:38px;line-height:1}.share__child-count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--color-primary);min-height:22px}.share__child-count--has{color:var(--color-success)}.share__child-remove{font-size:12px;padding:2px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.share__child-remove:hover{background:#fef2f2;color:var(--color-error)}.share__child-remove:disabled{opacity:.35;cursor:not-allowed}.share__pool-row{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;padding-top:var(--space-2)}.share__pool,.share__basket{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-accent);border-radius:var(--radius-md);min-width:96px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}.share__basket{border-color:#9333ea}.share__pool:hover{background:#fef9c3}.share__basket:hover{background:#f5f3ff}.share__pool:active,.share__basket:active{transform:scale(.97)}.share__pool-emoji,.share__basket-emoji{font-size:32px;line-height:1}.share__pool-count,.share__basket-count{font-family:var(--font-numeric);font-size:18px;font-weight:700;color:var(--color-text)}.share__pool-label,.share__basket-label{font-size:11px;color:var(--color-text-muted)}.share__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-3)}.share__reset,.share__confirm{padding:var(--space-3) var(--space-5);font-size:16px}.smnum{gap:var(--space-3);text-align:center;position:relative}.smnum__header{display:flex;justify-content:space-between;align-items:center;max-width:480px;width:100%;padding:0 var(--space-3);gap:var(--space-3)}.smnum__progress{font-size:14px;color:var(--color-text-muted)}.smnum__lives{font-size:32px;letter-spacing:6px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.smnum__lives:has(:not(:empty)){display:inline-flex}@keyframes lifeLost{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.smnum__lives--lost{animation:lifeLost .4s ease}.smnum__hint{font-size:15px;color:var(--color-primary);font-weight:600;min-height:22px}.smnum__playfield{position:relative;width:min(100%,380px);height:360px;background:linear-gradient(180deg,#dbeafe,#fff 90%,#cbd5e1);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);overflow:hidden;margin:0 auto}.smnum__ground{position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(45deg,#a3a3a3,#a3a3a3 6px,#737373 6px 12px)}.smnum__domino{position:absolute;left:50%;top:0;transform:translate(-50%);width:132px;height:64px;background:#fff;border:3px solid #1f2937;border-radius:8px;display:flex;box-shadow:var(--shadow-md);will-change:transform}.smnum__domino--falling{transition:transform var(--fall-duration, 5s) linear}.smnum__domino--correct{background:#bbf7d0;border-color:#16a34a;transition:transform .3s linear,opacity .3s,background .3s;opacity:0}.smnum__domino--wrong{background:#fecaca;border-color:#b91c1c}.smnum__half{flex:1;position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;padding:6px}.smnum__half:first-child{border-right:2px solid #1f2937}.smnum__dot{width:11px;height:11px;background:#1f2937;border-radius:50%}.smnum__keypad{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;padding:0 var(--space-3);max-width:480px}.smnum__key{width:44px;height:50px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}.smnum__key:hover{background:#f0f4ff}.smnum__key:active{transform:scale(.94)}.smnum__key:disabled{opacity:.35;cursor:not-allowed}.smnum__domino--single{width:70px}.smnum__domino--single .smnum__half:first-child{border-right:none}.nseq{gap:var(--space-3);text-align:center}.nseq__progress{font-size:14px;color:var(--color-text-muted)}.nseq__hint{font-size:15px;color:var(--color-primary);font-weight:600;min-height:22px}.nseq__stage-wrap{width:100%;max-width:520px;padding:0 var(--space-3)}.nseq__svg{width:100%;height:auto;background:#fff;border:2px solid var(--color-primary-light);border-radius:var(--radius-md);display:block}.nseq__bg,.nseq__bg2{pointer-events:none;transition:opacity .6s ease}.nseq__line{stroke:var(--color-success);stroke-width:4;stroke-linecap:round;pointer-events:none;opacity:0;transition:opacity .25s ease}.nseq__line--drawn{opacity:1}.nseq__point{cursor:pointer;-webkit-tap-highlight-color:transparent}.nseq__point-circle{fill:#fff;stroke:#1e3a8a;stroke-width:2}.nseq__point-circle--next{fill:#bbf7d0;stroke:#16a34a;stroke-width:3;animation:nseq-pulse-r 1.3s infinite}.nseq__point-circle--done{fill:#d4d4d8;stroke:#71717a}@keyframes nseq-pulse-r{0%,to{r:14}50%{r:17}}.nseq__point-text{font-family:var(--font-numeric);font-size:14px;font-weight:800;fill:#1e3a8a;text-anchor:middle;dominant-baseline:central;pointer-events:none}.nseq__point-text--done{fill:#71717a}.nseq__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.nseq__reset{padding:var(--space-2) var(--space-4);font-size:14px}.cal{gap:var(--space-3);text-align:center}.cal__progress{font-size:14px;color:var(--color-text-muted)}.cal__question{font-size:16px;color:var(--color-text);background:#dbeafe;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-light);max-width:480px;width:100%;text-align:left;line-height:1.5}.cal__question strong{color:var(--color-primary)}.cal__nav{display:flex;justify-content:space-between;align-items:center;max-width:360px;width:100%;gap:var(--space-2)}.cal__nav-btn{width:38px;height:38px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:18px;font-weight:700;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.cal__nav-btn:hover{background:#f0f4ff}.cal__nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal__nav-title{font-family:var(--font-numeric);font-size:18px;font-weight:800;color:var(--color-primary);flex:1}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:360px;width:100%;background:var(--color-border);padding:4px;border-radius:var(--radius-md)}.cal__dow{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);padding:6px 0;background:var(--color-surface);border-radius:var(--radius-sm)}.cal__day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .12s;user-select:none}.cal__day:hover{background:#f0f4ff}.cal__day:active{transform:scale(.93)}.cal__day--empty{background:transparent;cursor:default;pointer-events:none}.cal__day--selected{background:#3b82f6;color:#fff}.cal__day--correct{background:#16a34a;color:#fff}.cal__day--wrong{background:#dc2626;color:#fff}.cal__dow-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:420px;padding-top:var(--space-3)}.cal__dow-choice{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:14px;font-weight:700;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.cal__dow-choice:hover{background:#f0f4ff}.cal__dow-choice--selected{background:var(--color-primary);color:#fff}.cal__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.cal__confirm{padding:var(--space-3) var(--space-6);font-size:17px}.guess{gap:var(--space-3);text-align:center}.guess__progress,.guess__attempts{font-size:14px;color:var(--color-text-muted)}.guess__prompt{font-size:17px;color:var(--color-text);background:#dbeafe;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-light);max-width:480px;width:100%;text-align:left;line-height:1.4}.guess__prompt strong{color:var(--color-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.guess__feedback-msg{font-size:19px;font-weight:800;min-height:32px;color:var(--color-text)}.guess__feedback-msg--lower{color:var(--color-primary)}.guess__feedback-msg--higher{color:var(--color-accent)}.guess__feedback-msg strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.guess__range-wrap{width:100%;max-width:480px;padding:0 var(--space-3)}.guess__range{position:relative;height:56px;background:linear-gradient(90deg,#fde68a,#bbf7d0,#fde68a);border:2px solid var(--color-primary-light);border-radius:28px;margin:0 auto}.guess__range-min,.guess__range-max{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;color:var(--color-text-muted);background:var(--color-surface);padding:2px 8px;border-radius:12px;border:1px solid var(--color-border)}.guess__range-min{left:8px}.guess__range-max{right:8px}.guess__range-mark{position:absolute;top:-8px;transform:translate(-50%);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap;box-shadow:var(--shadow-sm)}.guess__range-mark--high{background:#fecaca;color:#991b1b;border:1px solid #b91c1c}.guess__range-mark--low{background:#bfdbfe;color:#1e3a8a;border:1px solid #2563eb}.guess__range-mark:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.guess__input-row{display:flex;gap:var(--space-2);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.guess__input{width:140px;padding:var(--space-3);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;text-align:center;color:var(--color-primary);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md)}.guess__input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.guess__guess-btn{padding:var(--space-3) var(--space-5);font-size:16px}.guess__history{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;padding:var(--space-2);max-width:480px;min-height:38px}.guess__chip{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:13px;padding:4px 10px;border-radius:14px;font-weight:700}.guess__chip--low{background:#bfdbfe;color:#1e3a8a;border:1px solid #2563eb}.guess__chip--high{background:#fecaca;color:#991b1b;border:1px solid #b91c1c}.guess__chip--ok{background:#bbf7d0;color:#14532d;border:1px solid #16a34a}.enum{gap:var(--space-3);text-align:center}.enum__progress{font-size:14px;color:var(--color-text-muted)}.enum__hint{font-size:14px;color:var(--color-text-muted);max-width:480px;padding:0 var(--space-3)}.enum__board{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);max-width:560px;width:100%;padding:0 var(--space-3);align-items:start}.enum__scene{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(180deg,#fef9c3,#fef3c7);border:2px solid var(--color-accent);border-radius:var(--radius-md);overflow:hidden;touch-action:none;user-select:none}.enum__item{position:absolute;font-size:34px;line-height:1;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transform:translate(-50%,-50%);will-change:left,top}.enum__item--dragging{cursor:grabbing;z-index:10}.enum__panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:120px}.enum__answer{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-2)}.enum__answer--correct{border-color:var(--color-success);background:#ecfdf5}.enum__answer--wrong{border-color:var(--color-error);background:#fef2f2}.enum__answer-icon{font-size:24px;line-height:1}.enum__answer-input{width:50px;padding:4px 6px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;text-align:center;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.enum__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.enum__confirm{padding:var(--space-3) var(--space-6);font-size:16px}.dnum{gap:var(--space-3);text-align:center}.dnum__progress{font-size:14px;color:var(--color-text-muted)}.dnum__hint{font-size:15px;color:var(--color-primary);font-weight:600;min-height:22px}.dnum__stage-wrap{width:100%;max-width:520px;padding:0 var(--space-3)}.dnum__svg{width:100%;height:auto;background:#fef9c3;border:2px solid var(--color-accent);border-radius:var(--radius-md);display:block}.dnum__bg,.dnum__bg2{pointer-events:none;transition:opacity .6s ease}.dnum__line{stroke:#2563eb;stroke-width:5;stroke-linecap:round;pointer-events:none;opacity:0;transition:opacity .2s ease}.dnum__line--drawn{opacity:1}.dnum__point{cursor:pointer;-webkit-tap-highlight-color:transparent}.dnum__point-circle{fill:#fff;stroke:#1e3a8a;stroke-width:2}.dnum__point-circle--next{fill:#bbf7d0;stroke:#16a34a;stroke-width:3;animation:dnum-pulse-r 1.3s infinite}.dnum__point-circle--done{fill:#d4d4d8;stroke:#71717a}@keyframes dnum-pulse-r{0%,to{r:11}50%{r:14}}.dnum__point-text{font-family:var(--font-numeric);font-size:12px;font-weight:800;fill:#1e3a8a}.dnum__point-text--done{fill:#71717a}.dnum__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.dnum__reset{padding:var(--space-2) var(--space-4);font-size:14px}.rcnt{gap:var(--space-3);text-align:center}.rcnt__progress{font-size:14px;color:var(--color-text-muted)}.rcnt__hint{font-size:15px;color:var(--color-primary);font-weight:600}.rcnt__field-wrap{width:100%;max-width:560px;padding:0 var(--space-3);overflow:hidden}.rcnt__field{position:relative;height:90px;background:linear-gradient(180deg,#dbeafe,#fff 70%,#cbd5e1);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;padding:0 12px;gap:4px;justify-content:flex-start}.rcnt__block{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;background:#e0f2fe;border:2px solid #38bdf8;border-radius:var(--radius-sm)}.rcnt__tux{position:absolute;top:50%;font-size:38px;line-height:1;transform:translateY(-50%);transition:left .5s ease-in-out;pointer-events:none;z-index:2}.rcnt__fish{position:absolute;top:50%;font-size:36px;line-height:1;transform:translateY(-50%);pointer-events:none;z-index:1}.rcnt__domino{display:flex;gap:4px;background:var(--color-surface);border:3px solid #1f2937;border-radius:var(--radius-md);padding:4px;margin:0 auto}.rcnt__half{width:76px;height:76px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;padding:6px;background:#fff;border-radius:var(--radius-sm)}.rcnt__half:first-child{border-right:2px solid #1f2937}.rcnt__dot{width:11px;height:11px;background:#1f2937;border-radius:50%}.rcnt__controls{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap}.rcnt__side{display:flex;align-items:center;gap:var(--space-2)}.rcnt__btn{width:36px;height:36px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:18px;font-weight:700;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.rcnt__btn:hover{background:#f0f4ff}.rcnt__btn:disabled{opacity:.3;cursor:not-allowed}.rcnt__side-val{min-width:24px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;color:var(--color-primary)}.rcnt__sum{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;color:var(--color-accent);background:#dbeafe;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-primary-light)}.rcnt__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.rcnt__confirm{padding:var(--space-3) var(--space-6);font-size:17px}.ldec{gap:var(--space-3);text-align:center}.ldec__progress{font-size:14px;color:var(--color-text-muted)}.ldec__target{font-size:16px;color:var(--color-text);background:#dbeafe;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-light);max-width:480px;width:100%;text-align:left}.ldec__target strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:30px;color:var(--color-accent);margin-left:var(--space-2)}.ldec__current{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;color:var(--color-primary)}.ldec__bars{display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-2);flex-wrap:wrap;max-width:560px}.ldec__bar{display:flex;flex-direction:column;gap:0;border:3px solid #1f2937;background:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden}.ldec__seg{width:56px;height:26px;border-top:1px solid #cbd5e1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-family:var(--font-numeric);font-size:10px;color:#94a3b8}.ldec__seg:first-child{border-top:none}.ldec__seg:hover{background:#f0f4ff}.ldec__seg--filled{background:linear-gradient(90deg,#93c5fd,#3b82f6);color:#fff;font-weight:700}.ldec__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-3)}.ldec__reset{padding:var(--space-2) var(--space-4);font-size:14px}.ldec__confirm{padding:var(--space-3) var(--space-6);font-size:17px}.ldec__equation{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:28px;color:var(--color-accent);background:#dbeafe;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-light);max-width:480px;width:100%;text-align:center}.ldec__equation strong{color:var(--color-primary);font-weight:800}.tgt{gap:var(--space-3);text-align:center}.tgt__progress,.tgt__hint{font-size:14px;color:var(--color-text-muted)}.tgt__status{display:flex;gap:var(--space-5);justify-content:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--color-primary)}.tgt__field-wrap{width:100%;max-width:520px;padding:0 var(--space-3)}.tgt__field{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(180deg,#dbeafe,#ecfeff);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);overflow:hidden;cursor:crosshair}.tgt__target{position:absolute;top:50%;width:60%;aspect-ratio:1 / 1;transform:translateY(-50%);will-change:left}.tgt__target--moving{animation:tgt-slide var(--slide-duration, 5s) ease-in-out infinite alternate}@keyframes tgt-slide{0%{left:4%}to{left:36%}}.tgt__ring{fill:var(--ring-color, #ef4444);stroke:#fff;stroke-width:1}.tgt__ring-label{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;text-shadow:1px 1px 0 #000}.tgt__hit-svg{font-size:18px;text-anchor:middle;dominant-baseline:central;pointer-events:none;animation:tgt-pop-svg .28s cubic-bezier(.34,1.56,.64,1)}@keyframes tgt-pop-svg{0%{opacity:0;font-size:32px}to{opacity:1;font-size:18px}}@media (prefers-reduced-motion: reduce){.tgt__hit-svg{animation:none}}.tgt__hits-list{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;padding:var(--space-2);min-height:36px}.tgt__hit-chip{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:14px;padding:4px 10px;border-radius:12px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;font-weight:700}.tgt__answer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#dbeafe;border-radius:var(--radius-md);max-width:380px;margin:0 auto}.tgt__answer-prompt{font-size:17px;color:var(--color-text);font-weight:600}.tgt__answer-input-row{display:flex;gap:var(--space-2)}.tgt__answer-input{width:130px;padding:var(--space-2);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;text-align:center;color:var(--color-primary);background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-md)}.tgt__answer-btn{padding:var(--space-2) var(--space-4);font-size:16px}.planegame{gap:var(--space-3);text-align:center}.planegame__hint{font-size:15px;color:var(--color-primary);font-weight:600;min-height:22px;padding:0 var(--space-3)}.planegame__stage{position:relative;width:min(100%,var(--stage-w, 800px));aspect-ratio:800 / 460;background:linear-gradient(180deg,#87ceeb,#c2e6f7 70%,#e9bb6a 95%,#d99a3f);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);overflow:hidden;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none}.planegame__stage:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.planegame__sky{position:absolute;inset:0}.planegame__plane,.planegame__cloud{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform;pointer-events:none}.planegame__plane{z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transition:transform .06s linear}.planegame__cloud{z-index:5;display:flex;align-items:center;justify-content:center}.planegame__cloud-img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.planegame__cloud-text{position:relative;z-index:1;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:#1f2937;text-shadow:0 1px 0 #fff}.planegame__cloud--ok{animation:cloudPop .36s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cloudPop{0%{transform:scale(1) rotate(0);opacity:1}40%{transform:scale(1.4) rotate(15deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}@media (prefers-reduced-motion: reduce){.planegame__cloud--ok{animation:none;opacity:0;transition:opacity .36s ease}}.planegame__cloud--storm .planegame__cloud-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.planegame__hud{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:6px 14px;background:#ffffffeb;border:1px solid var(--color-border);border-radius:999px;font-size:16px;font-weight:600;color:var(--color-primary);z-index:20;white-space:nowrap}.planegame__next-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:20px;color:var(--color-error)}.planegame__progress{position:absolute;bottom:8px;right:12px;padding:4px 10px;background:#ffffffd9;border-radius:999px;font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;z-index:20}.planegame__controls{font-size:13px;color:var(--color-text-muted)}.activity-finish__title{font-size:22px;color:var(--color-primary);margin-bottom:var(--space-3)}.activity-finish__text{color:var(--color-text-muted);margin-bottom:var(--space-4)}.activity-finish__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:15px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:transform .1s}.btn:active{transform:scale(.96)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-light)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary-light)}.btn--secondary:hover{background:#f0f4ff}.roman{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;padding:var(--space-4)}.roman__progress{color:var(--color-text-muted);font-size:14px;font-variant-numeric:tabular-nums;margin:0}.roman__question{font-size:clamp(18px,2.4vw,22px);color:var(--color-text);text-align:center;margin:0;max-width:640px}.roman__input-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(100%,360px)}.roman__input{width:100%;min-height:64px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:clamp(28px,5vw,40px);font-weight:600;color:var(--color-primary);text-align:center;letter-spacing:2px;font-variant-numeric:tabular-nums;transition:border-color .12s,background .12s}.roman__input--wrong{border-color:var(--color-error);background:#fee2e2;animation:roman-shake .32s}@keyframes roman-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.roman__feedback-value{color:var(--color-text-muted);font-size:14px;min-height:20px;font-variant-numeric:tabular-nums}.roman__keypad{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);width:min(100%,480px)}.roman__key{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:20px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .1s,transform 80ms}.roman__key:hover{background:#f0f4ff}.roman__key:active{transform:scale(.96)}.roman__key--back{grid-column:span 1;color:var(--color-error)}.roman__ok{margin-top:var(--space-2);min-width:180px}.roman__instruction{margin-top:var(--space-3);padding:var(--space-3);background:#ffffffb3;border-left:3px solid var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:14px;line-height:1.5;max-width:640px;white-space:normal}@media (max-width: 600px){.roman__keypad{grid-template-columns:repeat(4,1fr)}}
