@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700;800&family=Bungee&family=Manrope:wght@400;600;700;800&display=swap";:root{color-scheme:light;--bg-top: #fff8ef;--bg-bottom: #edf6ff;--surface: rgba(255, 255, 255, .65);--surface-strong: rgba(255, 255, 255, .82);--surface-soft: rgba(255, 255, 255, .58);--ink: #243146;--muted: #5a6a82;--line: rgba(94, 114, 145, .16);--shadow: 0 24px 64px rgba(38, 62, 108, .14);--shadow-soft: 0 14px 34px rgba(38, 62, 108, .1);--success: #30b36b;--danger: #ef6d5d;--primary: #6366f1;--primary-deep: #8b5cf6;--accent-cyan: #06b6d4;--accent-green: #10b981;--surface-outline: rgba(255, 255, 255, .5);--noise-opacity: .03;--muted-strong: #46556d;--cursor-glow-x: 50vw;--cursor-glow-y: 24vh;--cursor-glow-opacity: .18}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 8% 14%,rgba(252,228,236,.95),transparent 34%),radial-gradient(circle at 82% 8%,rgba(232,234,246,.92),transparent 30%),radial-gradient(circle at 78% 74%,rgba(224,247,250,.86),transparent 34%),radial-gradient(circle at 18% 88%,rgba(255,243,224,.88),transparent 32%),radial-gradient(circle at 54% 42%,rgba(235,244,255,.9),transparent 38%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:240px 240px;opacity:var(--noise-opacity);mix-blend-mode:multiply}body:after{background:radial-gradient(circle at var(--cursor-glow-x) var(--cursor-glow-y),rgba(255,255,255,calc(var(--cursor-glow-opacity) * .65)) 0,rgba(255,255,255,calc(var(--cursor-glow-opacity) * .28)) 11%,transparent 28%),radial-gradient(circle at var(--cursor-glow-x) var(--cursor-glow-y),rgba(99,102,241,var(--cursor-glow-opacity)) 0,rgba(99,102,241,calc(var(--cursor-glow-opacity) * .38)) 12%,transparent 34%),radial-gradient(circle at 12% 22%,rgba(99,102,241,.16) 0,rgba(99,102,241,.05) 20%,transparent 48%),radial-gradient(circle at 84% 18%,rgba(236,72,153,.14) 0,rgba(236,72,153,.05) 18%,transparent 48%),radial-gradient(circle at 72% 78%,rgba(6,182,212,.14) 0,rgba(6,182,212,.05) 20%,transparent 48%),radial-gradient(circle at 26% 82%,rgba(255,179,71,.14) 0,rgba(255,179,71,.05) 18%,transparent 48%);filter:blur(34px);animation:ambient-drift 28s ease-in-out infinite alternate}button,input{font:inherit}.app-frame{min-height:100vh;position:relative;z-index:1;isolation:isolate;padding:clamp(14px,2vw,24px);padding-bottom:calc(clamp(14px,2vw,24px) + 118px);display:grid;gap:14px}.fullscreen-overlay-button{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:50;width:46px;height:46px;display:none;align-items:center;justify-content:center;border:1px solid rgba(36,49,70,.14);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-soft);color:var(--ink);font-size:1.15rem;font-weight:800}.fullscreen-overlay-button--exit{left:calc(12px + env(safe-area-inset-left));right:auto}.fullscreen-overlay-button span{transform:translateY(-1px)}.app-toolbar{width:min(1180px,100%);margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.user-indicator{display:grid;gap:2px;padding:12px 16px;border-radius:18px;background:#ffffffd1;border:1px solid var(--line);box-shadow:var(--shadow-soft);text-align:right}.user-indicator__row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-indicator__label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.user-indicator strong{font-size:1rem}.user-switch-link{padding:0;border:none;background:transparent;color:#5568d7;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:16px;animation:view-enter .4s ease-out}.category-stack{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.category-section{display:grid;gap:18px;grid-column:1 / -1;align-content:start}.category-section--compact{grid-column:span 4}.shell--quiz,.shell--results{width:min(840px,100%)}.hero,.resume-banner,.puzzle-card,.quiz-card,.feedback-panel,.result-card,.review-card,.score-card,.start-modal{border-radius:28px;background:var(--surface);border:1px solid var(--surface-outline);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.hero,.resume-banner,.quiz-card,.feedback-panel,.result-card,.review-card,.score-card,.start-modal{padding:22px}.hero--compact{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.hero-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px}.hero-brand{display:grid;gap:10px}.language-switcher{display:flex;gap:8px;flex-wrap:wrap}.language-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid rgba(58,73,101,.24);background:#fffffff0;color:#1e2a3b;font-size:.78rem;font-weight:800;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-pill--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.hero-note{max-width:34rem;font-size:clamp(.98rem,1.6vw,1.08rem);color:var(--muted-strong)}.hero-identity{display:grid;gap:8px;justify-items:end;align-items:start;justify-self:end}.hero-identity__top,.hero-identity__bottom{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.hero-avatar-button{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:min(100%,220px);padding:6px 8px 6px 6px;border:1px solid rgba(58,73,101,.24);border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-soft);color:#1e2a3b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;font-weight:800;box-shadow:0 10px 22px #6366f147}.hero-avatar-button strong{display:block;min-width:0;max-width:9.75rem;font-size:.96rem;line-height:1;color:#172131;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-identity__coins{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#fff4baf0,#f6cf58e6);border:1px solid rgba(180,132,24,.22);color:#7a5600;box-shadow:0 12px 28px #d6a52438;font-size:.8rem;font-weight:800;line-height:1;cursor:pointer}.hero-identity__coins:hover{transform:translateY(-2px);box-shadow:0 16px 28px #d6a52447}.hero-copy h1,.quiz-card h2,.result-card h2,.section-header h2,.start-modal h2{margin:0;font-family:"Baloo 2",cursive;font-size:clamp(2.35rem,4vw,3.6rem);line-height:.95;letter-spacing:-.03em;text-shadow:0 2px 12px rgba(36,49,70,.08)}.hero-copy p,.quiz-card p,.result-card p,.score-card p,.review-item p,.start-modal p{margin:0;color:var(--muted);line-height:1.65}.eyebrow,.section-tag,.card-badge{width:fit-content;padding:9px 13px;border-radius:999px;background:#ffffffc7;color:#4b56d2;font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 24px #4c64d71a}.eyebrow--brand{padding:10px 15px 8px;background:linear-gradient(135deg,#243146,#6366f1 58%,#ff9f48);color:#fffaf1;box-shadow:0 18px 34px #4c64d738;font-family:Bungee,"Baloo 2",cursive;font-size:clamp(.95rem,1.7vw,1.35rem);letter-spacing:.02em;text-transform:none;-webkit-text-fill-color:initial}.timing-strip,.level-strip{display:flex;flex-wrap:wrap;gap:10px}.timing-strip span,.level-strip span,.card-footer span{padding:10px 14px;border-radius:16px;background:#ffffff80;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.level-strip__count{padding:8px 11px;font-size:.78rem;color:var(--muted-strong)}.score-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(58,73,101,.2);box-shadow:var(--shadow-soft);color:#1e2a3b;font-size:.76rem;font-weight:800;letter-spacing:.03em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.score-pill__label,.score-pill__value{min-width:0}.score-pill__value{flex:0 0 auto}.score-pill__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#6366f13d,#ec489933);color:#3344c7;font-size:.78rem}@keyframes ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.04)}to{transform:translate3d(-1%,3%,0) scale(1.02)}}@keyframes view-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resume-banner,.quiz-header,.card-footer,.score-card,.score-meta,.result-actions,.review-item,.modal-actions,.quiz-header__side{display:flex;align-items:center}.resume-banner,.quiz-header,.card-footer,.score-card,.result-actions,.review-item,.modal-actions{justify-content:space-between}.resume-banner{gap:18px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:12px}.section-header>div{display:grid;gap:8px}.home-tabs{display:grid;gap:10px}.home-tabs__rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.home-tabs__rail::-webkit-scrollbar{display:none}.home-tab{flex:0 0 auto;min-width:108px;padding:12px 16px;border-radius:20px;border:1px solid rgba(94,114,145,.22);background:#ffffffe6;color:#223046;font-weight:800;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-tab:hover{transform:translateY(-2px);box-shadow:0 16px 34px #4c64d729}.home-tab--active{background:linear-gradient(135deg,#5459d9,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 18px 38px #5459d93d}.card-grid,.score-grid{display:grid;gap:18px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.score-grid{grid-template-columns:repeat(auto-fit,minmax(220px,284px));justify-content:start}.coloring-preview{width:100%;display:flex;align-items:center;justify-content:center}.coloring-preview svg,.coloring-preview img{width:100%;height:auto;display:block}.puzzle-card{position:relative;overflow:hidden;display:grid;gap:14px;padding:20px;border:1.5px solid transparent;background:linear-gradient(#ffffffd6,#ffffffc7) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 40%,white),#ffffff14) border-box;background-origin:border-box;background-clip:padding-box,border-box;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;animation:card-enter .5s ease-out backwards;min-width:0}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-symbol{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--card-accent) 20%,white);border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);box-shadow:inset 0 1px 2px #0000000f,var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.4rem;font-weight:800;color:color-mix(in srgb,var(--card-accent) 55%,#243146);line-height:1}.card-symbol svg{width:24px;height:24px}.category-section--compact .section-header{min-height:0}.category-section--compact .card-grid{grid-template-columns:repeat(1,minmax(220px,284px))}.puzzle-card:before{content:"";position:absolute;inset:-32% auto auto 64%;width:176px;height:176px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 48%,white),transparent 68%);filter:blur(10px);opacity:.88;animation:orb-pulse 8s ease-in-out infinite}.puzzle-card:after{content:"";position:absolute;inset:-18%;border-radius:inherit;background:radial-gradient(circle at var(--card-glare-x, 50%) var(--card-glare-y, 20%),rgba(255,255,255,calc(var(--card-glare-opacity, 0) * .95)) 0%,rgba(255,255,255,calc(var(--card-glare-opacity, 0) * .45)) 14%,rgba(255,255,255,0) 42%);opacity:0;pointer-events:none;transition:opacity .28s ease}.puzzle-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 24px 64px #263e6c2e,0 0 0 1px #6366f11f}.puzzle-card:hover:after{opacity:1}.puzzle-card h3{margin:0;font-family:"Baloo 2",cursive;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1;letter-spacing:-.02em;color:#1f2b3d;min-width:0;overflow-wrap:anywhere}.puzzle-card p{margin:0;color:#3f4f66;line-height:1.65;font-weight:600;min-width:0;overflow-wrap:anywhere}.puzzle-card:nth-child(1){animation-delay:.05s}.puzzle-card:nth-child(2){animation-delay:.1s}.puzzle-card:nth-child(3){animation-delay:.15s}.puzzle-card:nth-child(4){animation-delay:.2s}.puzzle-card:nth-child(5){animation-delay:.25s}.puzzle-card:nth-child(6){animation-delay:.3s}.puzzle-card:nth-child(7){animation-delay:.35s}.puzzle-card:nth-child(8){animation-delay:.4s}@keyframes card-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orb-pulse{0%,to{transform:scale(.96) translateZ(0)}50%{transform:scale(1.05) translate3d(-6px,8px,0)}}@media(hover:hover)and (pointer:fine){:root[data-ui-theme=theme2] .puzzle-card{transform:perspective(1280px) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg)) translateY(0) scale(1)}:root[data-ui-theme=theme2] .puzzle-card:hover{transform:perspective(1280px) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg)) translateY(-6px) scale(1.015)}}.card-footer--stack{gap:10px;align-items:stretch;flex-direction:column}.card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-meta-row>*{min-width:0}.card-meta-row .level-strip{gap:6px}.card-meta-row .level-strip span,.card-meta-row .card-footnote{padding:6px 10px;border-radius:14px;font-size:.72rem;line-height:1.25;background:#ffffffd1;border:1px solid rgba(94,114,145,.14);box-shadow:0 8px 18px #263e6c0f}.card-meta-row .level-strip__primary{color:#2a3950;white-space:normal;overflow-wrap:anywhere}.card-footnote{padding:7px 10px;font-size:.72rem;line-height:1.35;color:#4a5971;font-weight:700;max-width:100%;overflow-wrap:anywhere}.category-section--coloring{gap:14px}.coloring-categories{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.coloring-categories::-webkit-scrollbar{display:none}.coloring-category-chip{flex:0 0 auto;display:grid;gap:4px;min-width:172px;padding:12px 14px;border-radius:20px;border:1px solid rgba(94,114,145,.18);background:linear-gradient(145deg,color-mix(in srgb,var(--coloring-accent) 10%,white),#ffffffeb);color:#243146;text-align:left;box-shadow:var(--shadow-soft)}.coloring-category-chip strong{font-size:.94rem}.coloring-category-chip span{color:#5a6a82;font-size:.75rem;font-weight:700}.coloring-category-chip--active{border-color:color-mix(in srgb,var(--coloring-accent) 42%,white);box-shadow:0 18px 36px #263e6c1f}.coloring-section-copy{margin:0;max-width:70ch;color:#4a5971;line-height:1.6}.coloring-feed{display:grid;gap:16px}.coloring-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;padding:18px;border-radius:28px;border:1px solid rgba(94,114,145,.14);background:linear-gradient(#ffffffe0,#f9fbffd1) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--card-accent, #8b5cf6) 34%,white),#ffffff14) border-box;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.coloring-card--loading{padding:18px 20px}.coloring-card__art{display:grid;align-items:center;padding:12px;border-radius:22px;background:radial-gradient(circle at top,#fff,#f4f7fffa),linear-gradient(180deg,#6d7df814,#ff6f910d);border:1px solid rgba(94,114,145,.12);box-shadow:var(--shadow-soft)}.coloring-card__art .coloring-preview svg{aspect-ratio:8 / 11;max-height:300px}.coloring-card__content{display:grid;gap:12px;align-content:start;min-width:0}.coloring-card__content h3{margin:0;font-family:"Baloo 2",cursive;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1;color:#1f2b3d}.coloring-card__content p{margin:0;color:#4a5971;line-height:1.6;font-weight:600}.coloring-feed__actions{display:flex;justify-content:center}.card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.card-actions .primary-button{flex:1 1 auto}.card-print-button{min-width:112px;padding-inline:14px}.card-actions .ghost-button,.card-actions .primary-button{max-width:100%}.quiz-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:24px;background:#ffffffd6;border:1px solid rgba(94,114,145,.16);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quiz-header__side{gap:8px;justify-content:end;flex-wrap:wrap}.quiz-header__side .coin-basket--interactive{width:auto;flex:0 0 auto}.back-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(94,114,145,.18);color:#223046;font-weight:700;font-size:.85rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.back-link:hover{background:#fffffff5;transform:translate(-2px);box-shadow:var(--shadow-soft)}.quiz-meta{display:grid;justify-items:start;gap:4px;text-align:left;min-width:0}.quiz-meta strong{font-family:"Baloo 2",cursive;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1;color:#1f2b3d}.quiz-meta__eyebrow,.quiz-meta small{color:#4a5971;font-weight:700}.quiz-meta small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.quiz-meta__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.progress-track{width:100%;height:14px;border-radius:999px;background:#24314614;overflow:hidden;box-shadow:inset 0 1px 3px #24314614}.progress-bar{display:block;height:100%;border-radius:inherit;position:relative;background:linear-gradient(90deg,#6366f1,#8b5cf6 40%,#06b6d4 80%,#10b981);box-shadow:0 0 12px #6366f166;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.progress-bar:after{content:"";position:absolute;top:50%;right:-1px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #6366f138,0 0 14px #6366f170;transform:translateY(-50%);animation:progress-pulse 1.6s ease-in-out infinite}@keyframes progress-pulse{0%,to{box-shadow:0 0 0 4px #6366f12e,0 0 14px #6366f15c}50%{box-shadow:0 0 0 7px #6366f114,0 0 18px #6366f180}}.quiz-card{display:grid;gap:16px;background:#ffffffe6;border:1px solid rgba(94,114,145,.14);box-shadow:0 20px 48px #263e6c1f}.quiz-card h2{color:#1f2b3d}.timing-strip span{background:#ffffffd6;border:1px solid rgba(94,114,145,.14);color:#4a5971}.question-visual{min-height:clamp(108px,19vw,140px);display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at top,#fff,#f3f6fffa),linear-gradient(180deg,#6d7df814,#ff6f910d);border:1px solid rgba(94,114,145,.12);box-shadow:var(--shadow-soft)}.question-visual span{font-size:clamp(4.5rem,10vw,6.6rem);line-height:1}.question-visual__image{width:min(100%,220px);max-height:132px;display:flex;align-items:center;justify-content:center}.question-visual__image svg,.question-visual__image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:18px;box-shadow:var(--shadow-soft)}.question-visual--sudoku{min-height:clamp(228px,38vw,340px);padding:12px}.question-visual--sudoku .question-visual__image{width:min(100%,340px);max-height:none}.question-visual--sudoku .question-visual__image svg{border-radius:22px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.question-visual--car-logos{min-height:clamp(150px,24vw,210px);padding:14px;background:radial-gradient(circle at top,#fffffffa,#f6f9fff0),linear-gradient(180deg,#94a3b829,#3b82f614)}.question-visual--car-logos .question-visual__image{width:min(100%,280px);max-height:176px;padding:12px 16px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f4f7fcf5),repeating-linear-gradient(135deg,#94a3b814 0 12px,#fff0 12px 24px);border:1px solid rgba(94,114,145,.14);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #263e6c1a}.question-visual--car-logos .question-visual__image svg,.question-visual--car-logos .question-visual__image img{border-radius:18px;filter:drop-shadow(0 4px 10px rgba(15,23,42,.12))}.question-visual--time-teller{min-height:clamp(132px,21vw,164px);padding:12px}.question-visual--time-teller .question-visual__image{width:min(100%,160px);max-height:160px}.question-visual--time-teller .question-visual__image svg{width:100%;height:auto;max-height:160px;aspect-ratio:1 / 1}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.answer-button{position:relative;min-height:clamp(82px,14vw,102px);padding:16px 20px 16px 24px;border-radius:18px;border:1.5px solid rgba(71,90,132,.18);background:linear-gradient(180deg,#fffffff0,#f4f7ffe6);color:#182233;box-shadow:0 14px 26px #24314617;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:"Baloo 2",cursive;font-size:clamp(1.12rem,1.9vw,1.72rem);cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.answer-button>span{position:relative;z-index:1;color:#182233}.answer-button__particle-burst{position:absolute;inset:0;pointer-events:none;z-index:2}.answer-button__particle{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fffffffa,#fff4a6f2 45%,#6366f1d9);box-shadow:0 0 12px #6366f147;opacity:0;animation:answer-particle-burst .7s ease-out var(--particle-delay, 0s) forwards}.answer-button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:4px 0 0 4px;opacity:0;transition:opacity .25s ease}.answer-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(99,102,241,.06),transparent 55%);pointer-events:none}.answer-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #2431461f}.answer-button:hover:before,.answer-button--selected:before{opacity:1}.answer-button--selected{border-color:#6366f1;background:#e9ecfff5;color:#1f29a8;box-shadow:0 0 0 3px #6366f11f,0 18px 36px #4950b624}.answer-button--selected>span{color:#1f29a8}.answer-button--correct{border-color:var(--success);background:linear-gradient(180deg,#e9fff2f0,#dcffe9d1);color:#14653e;box-shadow:0 0 0 3px #30b36b24,0 0 28px #30b36b33;animation:pulse-correct .4s ease-out}.answer-button--correct>span{color:#14653e}.answer-button--correct:after{background:radial-gradient(circle,rgba(255,255,255,.95) 0 20%,transparent 22%) 18% 26% / 22px 22px no-repeat,radial-gradient(circle,rgba(255,246,180,.9) 0 18%,transparent 20%) 82% 24% / 18px 18px no-repeat,radial-gradient(circle,rgba(255,255,255,.85) 0 16%,transparent 18%) 74% 72% / 16px 16px no-repeat;animation:sparkle-burst .65s ease-out}.answer-button--incorrect{border-color:var(--danger);background:linear-gradient(180deg,#fff0eef0,#ffe8e4d6);color:#a22b22;box-shadow:0 0 0 3px #ef6d5d1f,0 14px 28px #ef6d5d1a;animation:shake-incorrect .4s ease-out}.answer-button--incorrect>span{color:#a22b22}@keyframes pulse-correct{0%{transform:scale(1);box-shadow:0 0 #30b36b66}50%{transform:scale(1.02);box-shadow:0 0 0 10px #30b36b00}to{transform:scale(1);box-shadow:0 0 #30b36b00}}@keyframes sparkle-burst{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shake-incorrect{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}}@keyframes answer-particle-burst{0%{opacity:0;transform:rotate(var(--particle-angle, 0deg)) translateY(0) scale(.4)}18%{opacity:1;transform:rotate(var(--particle-angle, 0deg)) translateY(-10px) scale(1)}to{opacity:0;transform:rotate(var(--particle-angle, 0deg)) translateY(-54px) scale(.75)}}.feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-width:2px;padding:16px 18px;background:#ffffffd6;border-color:#5e729129;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.feedback-panel strong{color:#1f2b3d}.feedback-panel p{color:#46566e;font-weight:600}.feedback-panel--visible{border-color:#2431462e}.feedback-panel--minimal{justify-content:flex-end}.score-card{gap:14px}.score-card strong,.review-item strong{display:block;font-size:1.04rem}.score-meta,.review-meta{gap:8px;flex-direction:column;align-items:end;font-weight:800}.score-card--empty{justify-content:start}.result-card{display:grid;gap:18px;position:relative;text-align:center;justify-items:center;overflow:hidden}.result-score{display:flex;align-items:baseline;gap:10px}.result-score strong{font-family:"Baloo 2",cursive;font-size:clamp(4rem,8vw,6rem);line-height:.9}.result-actions{gap:12px;flex-wrap:wrap;justify-content:center}.result-reward-zone{position:relative;width:min(360px,100%);justify-self:center}.result-reward-flight{position:absolute;inset:-26px -16px -10px -22px;pointer-events:none}.result-reward-coin{position:absolute;left:18px;bottom:20px;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff8cf,#ffe57d 40%,#d9a926 75%,#bc8512);border:2px solid rgba(173,118,9,.75);box-shadow:0 5px 10px #ac841740;opacity:0;animation:result-coin-flight 1.55s cubic-bezier(.16,.84,.33,1) var(--reward-delay, 0s) forwards}.result-reward-coin:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(173,118,9,.4)}.coin-basket{display:grid;gap:10px;padding:12px 14px;border-radius:20px;background:linear-gradient(180deg,#fff5d6,#ffe49f);border:1px solid rgba(219,171,55,.3);color:#6b4e00;box-shadow:0 8px 24px #d4964340,var(--shadow-soft)}.coin-basket--interactive{width:100%;text-align:left;cursor:pointer}.coin-basket__label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:.9rem}.coin-basket__label strong{font-family:"Baloo 2",cursive;font-size:1.55rem;line-height:1}.coin-basket__scene{position:relative;min-width:148px;height:70px}.coin-basket--animate .coin-basket__scene:before,.coin-basket--animate .coin-basket__scene:after{content:"";position:absolute;border-radius:999px;pointer-events:none;animation:sparkle-burst .6s ease-out}.coin-basket--animate .coin-basket__scene:before{inset:8px auto auto 20px;width:8px;height:8px;background:#fffbc7f2;box-shadow:20px 4px #ffd758e6,48px -6px #fffbc7f2,72px 12px #ffd758e0}.coin-basket--animate .coin-basket__scene:after{inset:auto auto 18px 26px;width:6px;height:6px;background:#ffd758eb;box-shadow:18px -16px #fffbc7e6,52px -8px #ffd758d9,82px -20px #fffbc7f2}.coin-basket__flight{position:absolute;inset:0}.coin-basket__pile{position:absolute;left:8px;bottom:12px;width:52px;height:28px}.coin-basket__icon{position:absolute;right:6px;bottom:0;width:72px;height:52px}.coin-basket__handle{position:absolute;inset:-8px 16px auto;height:18px;border:4px solid #8f6320;border-bottom:none;border-radius:999px 999px 0 0}.coin-basket__body{position:absolute;inset:12px 0 0;border-radius:0 0 18px 18px;background:linear-gradient(90deg,rgba(143,99,32,.12) 0 12%,transparent 12% 18%,rgba(143,99,32,.12) 18% 30%,transparent 30% 36%,rgba(143,99,32,.12) 36% 48%,transparent 48% 54%,rgba(143,99,32,.12) 54% 66%,transparent 66% 72%,rgba(143,99,32,.12) 72% 84%,transparent 84% 100%),linear-gradient(180deg,#f1c97a,#d49643);border:3px solid #8f6320}.coin-basket__count{position:absolute;right:-8px;top:4px;min-width:34px;height:34px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#243146;color:#fff;font-weight:800;box-shadow:0 10px 18px #24314633}.coin-basket--animate .coin-basket__count{animation:badge-pulse .4s ease}.coin-token{position:absolute;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff8cf,#ffe57d 40%,#d9a926 75%,#bc8512);border:2px solid rgba(173,118,9,.75);box-shadow:0 5px 10px #ac841740;transform:translate(var(--coin-offset-x, 0),var(--coin-offset-y, 0))}.coin-token:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(173,118,9,.4)}.coin-token--flying{left:8px;bottom:20px;animation:coin-collect 1.4s ease-in-out var(--coin-delay, 0s) forwards;opacity:0}.coin-basket--compact{min-width:188px;min-height:102px;padding:12px 14px;gap:8px;align-content:space-between;border-radius:20px}.coin-basket--compact .coin-basket__label{font-size:.78rem;gap:8px}.coin-basket--compact .coin-basket__label strong{font-size:1.2rem}.coin-basket--compact .coin-basket__scene{min-width:122px;height:48px}.coin-basket--compact .coin-basket__pile{bottom:8px}.coin-basket--compact .coin-basket__icon{width:62px;height:44px}.coin-basket--compact .coin-basket__handle{inset:-6px 14px auto;height:14px}.coin-basket--compact .coin-basket__body{inset:10px 0 0}.coin-basket--compact .coin-basket__count{min-width:30px;height:30px;font-size:.88rem}.coin-basket--micro{min-width:auto;padding:6px 8px;border-radius:16px;gap:0}.coin-basket--micro .coin-basket__label,.coin-basket--micro .coin-basket__pile{display:none}.coin-basket--micro .coin-basket__scene{min-width:72px;height:38px}.coin-basket--micro .coin-basket__icon{right:0;width:52px;height:38px}.coin-basket--micro .coin-basket__handle{inset:-5px 11px auto;height:12px;border-width:3px}.coin-basket--micro .coin-basket__body{inset:9px 0 0;border-width:2px}.coin-basket--micro .coin-basket__count{min-width:26px;height:26px;top:-1px;right:-8px;font-size:.78rem}.coin-basket--reward{width:min(360px,100%);justify-self:center}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes result-coin-flight{0%{opacity:0;transform:translate(0) scale(.55) rotate(0)}12%{opacity:1}72%{opacity:1;transform:translate(calc(var(--reward-shift-x, 220px) * .82),calc(var(--reward-shift-y, -82px) * .82)) scale(1) rotate(calc(var(--reward-spin, 1) * 280deg))}to{opacity:0;transform:translate(var(--reward-shift-x, 220px),var(--reward-shift-y, -82px)) scale(.36) rotate(calc(var(--reward-spin, 1) * 420deg))}}.shell--coins{gap:18px}.coins-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.coins-header h2{margin:6px 0 8px}.coins-header p{margin:0;color:var(--muted);max-width:42rem}.coins-summary{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:stretch}.coins-grid,.coins-redeem__list{display:grid;gap:14px}.coins-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coins-card{padding:22px;border-radius:24px;background:#ffffffd6;border:1px solid rgba(94,114,145,.14);box-shadow:var(--shadow-soft);display:grid;gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coins-card h3,.coins-card strong{margin:0;font-size:1.15rem;color:#223046}.coins-card p{margin:0;color:#4a5971;font-weight:600}.coins-card--balance{align-content:center}.coins-redeem__list{grid-template-columns:1fr}.coins-card--redeem{display:flex;justify-content:space-between;gap:16px;align-items:center}.coins-card__coming-soon{font-weight:800;color:#4a5971;white-space:nowrap}.shell--policy{gap:18px}.policy-header__actions{display:flex;flex-wrap:wrap;gap:10px}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,760px);margin-left:auto;padding:12px 14px;border-radius:18px;background:#ffffff6b;border:1px solid rgba(94,114,145,.12);box-shadow:0 10px 24px #24314614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-footer p{margin:0;color:#4a5971;font-size:.84rem;font-weight:600;line-height:1.5;max-width:31rem}.legal-footer__actions{display:flex;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px}.legal-footer .ghost-button{min-height:40px;padding:0 14px;border-radius:999px;font-size:.78rem}.cookie-banner{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(680px,calc(100vw - 28px));transform:translate(-50%);z-index:45;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.46);background:#fffc;box-shadow:0 22px 48px #263e6c2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cookie-banner strong{display:block;margin-bottom:2px;font-size:.92rem;color:#223046}.cookie-banner p{margin:0;color:#4a5971;font-weight:600;max-width:34rem;font-size:.82rem;line-height:1.45}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner__actions .ghost-button,.cookie-banner__actions .primary-button{min-height:36px;padding:0 12px;border-radius:999px;font-size:.74rem}.cookie-settings-modal{width:min(760px,100%)}.cookie-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@keyframes coin-collect{0%{opacity:0;transform:translate(0) scale(.7)}15%{opacity:1}70%{opacity:1;transform:translate(92px,var(--coin-rise, -10px)) scale(1)}to{opacity:0;transform:translate(122px,26px) scale(.45)}}.review-card{display:grid;gap:16px}.review-list{display:grid;gap:12px}.review-item{padding:16px 18px;border-radius:20px;background:#ffffff9e;border:1px solid var(--line);gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primary-button,.ghost-button{min-height:48px;padding:0 18px;border-radius:16px;border:none;font-weight:800;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.primary-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;box-shadow:0 8px 24px #6366f159,inset 0 1px #fff3}.primary-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);animation:shimmer 3s infinite}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f173,inset 0 1px #ffffff40}.primary-button:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px #6366f140}.primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.primary-button:disabled:after{display:none}.ghost-button:disabled,.card-print-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{background:#ffffffd6;color:#223046;border:1px solid rgba(94,114,145,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.ghost-button:hover{transform:translateY(-2px);background:#fffffff0}.card-print-button{color:#223046;font-weight:800}.ghost-button:active{transform:scale(.97)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.input-label{font-weight:800;color:#223046}.name-input{flex:1 1 auto;height:56px;padding:0 18px;border-radius:14px;border:1.5px solid rgba(71,90,132,.22);background:#fffffff0;color:#182233;outline:none;box-shadow:inset 0 2px 4px #2431460d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.name-input::placeholder{color:#667792}.name-input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;background:#fffffffa}.learner-auth-form{display:grid;gap:12px}.learner-auth-fields,.learner-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.input-group{display:grid;gap:8px;min-width:0}.learner-auth-fields>*,.learner-auth-actions>*{min-width:0;width:100%}.learner-auth-actions--single{grid-template-columns:1fr}.suggestion-panel{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:#6366f114;border:1px solid rgba(99,102,241,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.suggestion-panel__label{font-size:.9rem;font-weight:800;color:#334372}.suggestion-chip-row{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{min-height:40px;padding:0 14px;border-radius:999px;font-size:.9rem}.helper-text{margin:0;color:#46566e;font-size:.94rem}.start-user-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(94,114,145,.16);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.start-user-summary>div{min-width:0}.start-user-summary__label{display:block;margin-bottom:2px;color:#4a5971;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.start-user-summary strong{display:block;min-width:0;max-width:100%;font-size:1.2rem;color:#223046;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-user-summary__coins{color:#314055;font-size:.92rem;font-weight:800;white-space:nowrap}.start-user-summary__coins-inline{display:block;margin-top:4px;color:#4c5d77;font-size:.88rem;font-weight:800}.user-switcher-modal{width:min(560px,100%)}.remembered-learners{display:grid;gap:10px}.remembered-learners__label{color:#41526b;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.remembered-learners__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.remembered-learner-card{display:grid;gap:4px;min-width:0;width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(94,114,145,.16);background:#ffffffb8;color:#203047;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.remembered-learner-card strong,.remembered-learner-card span,.remembered-learner-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-learner-card span{color:#34445d;font-size:.9rem;font-weight:800}.remembered-learner-card small{color:#5a6a82;font-size:.82rem}.remembered-learner-card--active{border-color:#6366f159;background:#6366f11a}.user-list{display:grid;gap:12px}.user-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:#ffffff9e;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.user-choice strong,.user-choice span,.user-choice small{display:block}.user-choice span,.user-choice small{color:var(--muted)}.user-choice--active{border-color:#6366f1;background:#6366f114}.modal-scrim{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.start-modal{width:min(520px,100%);position:relative;display:grid;gap:14px;max-height:min(760px,calc(100vh - 40px));overflow-y:auto;background:linear-gradient(#ffffffeb,#ffffffe0) padding-box,linear-gradient(135deg,#6366f166,#ec489933,#06b6d442) border-box;border:1px solid transparent;animation:modal-enter .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 26px 64px #18264438}.start-modal h2{color:#1f2b3d}.start-modal p{color:#46566e;font-weight:600}.language-modal{width:min(720px,100%)}.language-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.language-option{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid rgba(48,63,92,.18);background:linear-gradient(180deg,#fffffff5,#eaf0fceb);color:#162235;text-align:left;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.language-option strong{color:#162235}.language-option span:last-child{color:#314259;font-weight:700}.language-option--suggested{border-color:#3658d4b8;background:linear-gradient(180deg,#eef3fffa,#dde8fff5);box-shadow:0 18px 34px #4c64d72e}.language-option--suggested strong,.language-option--suggested span:last-child{color:#15305f}.language-option__flag{font-size:2rem}.score-card--owned{border-color:#4c64d72e;background:linear-gradient(180deg,#ffffffdb,#eef1ffc7)}#learner-history-section .score-card{background:linear-gradient(180deg,#fffffff0,#f5f8ffe6);border-color:#475a8429}#learner-history-section .score-card strong{color:#182233}#learner-history-section .score-card p{color:#44546b;font-weight:600}#learner-history-section .score-meta{color:#223046}#learner-history-section .score-meta small{color:#52627b}#learner-history-section{grid-auto-flow:column;grid-auto-columns:minmax(164px,182px);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}#recent-stars-section{grid-template-columns:repeat(auto-fit,minmax(164px,176px));justify-content:start}#learner-history-section .score-card,#recent-stars-section .score-card{min-height:0;padding:9px 10px;gap:6px;border-radius:18px}#recent-stars-section .score-card{padding:8px 10px;gap:5px}#learner-history-section .score-card{scroll-snap-align:start}#learner-history-section .score-card strong,#recent-stars-section .score-card strong{font-size:.82rem;line-height:1.1}#recent-stars-section .score-card strong{font-size:.78rem}#learner-history-section .score-card p,#recent-stars-section .score-card p{font-size:.7rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}#recent-stars-section .score-card p{font-size:.68rem;line-height:1.2}#learner-history-section .score-meta,#recent-stars-section .score-meta{gap:2px;font-size:.72rem}#recent-stars-section .score-meta{font-size:.68rem}#learner-history-section .score-meta small,#recent-stars-section .score-meta small{font-size:.62rem;line-height:1.1}#recent-stars-section .score-meta small{font-size:.58rem}@keyframes modal-enter{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.print-root{display:none}.worksheet-sheet{width:190mm;min-height:277mm;margin:0 auto;padding:6mm;display:grid;gap:4mm;background:#fff;color:#111827;font-family:Manrope,Segoe UI,sans-serif}.worksheet-sheet--coloring-print{grid-template-rows:auto minmax(0,1fr);gap:2.5mm}.worksheet-header{display:grid;gap:2.5mm;grid-template-columns:minmax(0,1fr) auto;align-items:start}.worksheet-header--compact{gap:2mm 5mm}.worksheet-kicker{font-size:8pt;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.worksheet-header h1{margin:0;font-family:"Baloo 2",cursive;font-size:16pt;line-height:1}.worksheet-header p{margin:1mm 0 0;font-size:8.5pt;line-height:1.2;color:#4b5563}.worksheet-meta{display:grid;gap:2mm;font-size:8.5pt;font-weight:700;justify-items:end}.coloring-print-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2mm 5mm;padding-bottom:1.5mm;border-bottom:1px solid #d1d5db}.coloring-print-header h1{margin:.5mm 0 0;font-family:"Baloo 2",cursive;font-size:13.5pt;line-height:1;letter-spacing:-.02em}.coloring-print-name-line{align-self:center;font-size:8.2pt;font-weight:700;white-space:nowrap}.coloring-print-stage{display:grid;align-items:center;justify-items:center;min-height:255mm;padding:1mm 0 0}.coloring-print-stage .coloring-preview{width:100%;max-width:186mm}.coloring-print-stage .coloring-preview svg{width:100%;max-height:254mm}.coloring-print-stage .coloring-preview svg rect:first-child{fill:#fff}.coloring-print-stage .coloring-preview svg g{stroke:#0f172a;stroke-width:9}.worksheet-board{display:grid;justify-items:center}.worksheet-board__frame{width:min(100%,62mm)}.worksheet-grid{display:grid;gap:2.5mm}.worksheet-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-question{display:grid;gap:1.5mm;padding:2.4mm;border:1px solid #d1d5db;border-radius:2.5mm;break-inside:avoid}.worksheet-question__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1mm 2mm;align-items:start}.worksheet-question__heading strong{font-size:8.5pt}.worksheet-question__heading p{margin:0;font-size:8.6pt;line-height:1.2}.worksheet-question__visual .question-visual__image,.worksheet-board__frame .question-visual__image{width:min(100%,42mm);max-height:none}.worksheet-grid--visual .worksheet-question__visual .question-visual__image{width:min(100%,52mm)}.worksheet-question__visual img,.worksheet-question__visual svg,.worksheet-board__frame img,.worksheet-board__frame svg{border-radius:0;box-shadow:none}.worksheet-choices{display:grid;grid-template-columns:1fr;gap:.6mm}.worksheet-choice{font-size:8pt;line-height:1.15}.worksheet-sheet--sudoku-print{gap:5mm}.sudoku-print-layout{display:grid;grid-template-columns:minmax(0,1fr) 48mm;gap:5mm;align-items:start}.sudoku-print-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,138mm);aspect-ratio:1 / 1;margin:0 auto;border:1.2mm solid #111827;background:#fff}.sudoku-print-cell{display:grid;place-items:center;border:.2mm solid #9ca3af;font-size:12pt;font-weight:700;color:#111827;aspect-ratio:1 / 1}.sudoku-print-cell:nth-child(9n+1){border-left-width:.8mm}.sudoku-print-cell:nth-child(9n+4),.sudoku-print-cell:nth-child(9n+7){border-left-width:.8mm}.sudoku-print-cell:nth-child(9n){border-right-width:.8mm}.sudoku-print-cell:nth-child(9n+3),.sudoku-print-cell:nth-child(9n+6){border-right-width:.8mm}.sudoku-print-cell:nth-child(-n+9){border-top-width:.8mm}.sudoku-print-cell:nth-child(n+19):nth-child(-n+27),.sudoku-print-cell:nth-child(n+46):nth-child(-n+54),.sudoku-print-cell:nth-child(n+73):nth-child(-n+81){border-bottom-width:.8mm}.sudoku-print-cell:nth-child(n+28):nth-child(-n+36),.sudoku-print-cell:nth-child(n+55):nth-child(-n+63){border-top-width:.8mm}.sudoku-print-cell--blank{color:transparent}.sudoku-print-sidebar{display:grid;gap:3mm}.sudoku-print-note-box{display:grid;gap:1.5mm;padding:2.4mm;border:.35mm solid #d1d5db;border-radius:2.4mm;background:#fff;break-inside:avoid}.sudoku-print-note-box strong{font-size:8.3pt}.sudoku-print-note-box span{font-size:8pt;line-height:1.25}.sudoku-print-lines{display:grid;gap:2.4mm}.sudoku-print-lines span{display:block;min-height:7mm;border-bottom:.2mm solid #cbd5e1}.modal-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;color:#223046;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-error,.loading-state{width:min(960px,100%);margin:0 auto 20px;padding:16px 18px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(239,109,93,.26);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.loading-state{min-height:180px;display:grid;place-items:center;font-family:"Baloo 2",cursive;font-size:2rem;color:var(--primary)}:root[data-ui-theme=theme1]{--bg-top: #fff8eb;--bg-bottom: #eef6ff;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .76);--ink: #243146;--muted: #61708a;--muted-strong: #586781;--line: rgba(75, 91, 120, .12);--shadow: 0 18px 50px rgba(38, 62, 108, .12);--shadow-soft: 0 10px 24px rgba(38, 62, 108, .09);--primary: #243146;--primary-deep: #36557a;--surface-outline: rgba(75, 91, 120, .12)}:root[data-ui-theme=theme1] body{background:radial-gradient(circle at top left,rgba(255,184,108,.32),transparent 30%),radial-gradient(circle at 85% 15%,rgba(91,143,249,.2),transparent 25%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}:root[data-ui-theme=theme1] body:before,:root[data-ui-theme=theme1] body:after{display:none}:root[data-ui-theme=theme1] .shell{animation:none}:root[data-ui-theme=theme1] .hero,:root[data-ui-theme=theme1] .resume-banner,:root[data-ui-theme=theme1] .puzzle-card,:root[data-ui-theme=theme1] .quiz-card,:root[data-ui-theme=theme1] .feedback-panel,:root[data-ui-theme=theme1] .result-card,:root[data-ui-theme=theme1] .review-card,:root[data-ui-theme=theme1] .score-card,:root[data-ui-theme=theme1] .start-modal,:root[data-ui-theme=theme1] .quiz-header,:root[data-ui-theme=theme1] .legal-footer,:root[data-ui-theme=theme1] .cookie-banner,:root[data-ui-theme=theme1] .review-item,:root[data-ui-theme=theme1] .user-choice,:root[data-ui-theme=theme1] .start-user-summary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-ui-theme=theme1] .eyebrow,:root[data-ui-theme=theme1] .section-tag,:root[data-ui-theme=theme1] .card-badge{background:#24314612;color:#243146;border:1px solid rgba(36,49,70,.08);box-shadow:none;background-image:none;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor}:root[data-ui-theme=theme1] .eyebrow--brand{background:linear-gradient(135deg,#243146,#4c64d7 58%,#ff9f48);color:#fffaf1;-webkit-text-fill-color:currentColor}:root[data-ui-theme=theme1] .home-tab{border:1px solid rgba(36,49,70,.1);background:#ffffffd1;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .home-tab:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}:root[data-ui-theme=theme1] .home-tab--active{background:linear-gradient(135deg,#243146,#36557a);box-shadow:0 14px 24px #3652a12e}:root[data-ui-theme=theme1] .hero-avatar-button{border:1px solid rgba(36,49,70,.12);background:#ffffffd1;color:#243146;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .hero-avatar-button strong{color:#243146}:root[data-ui-theme=theme1] #learner-history-section .score-card{background:var(--surface);border-color:var(--line)}:root[data-ui-theme=theme1] #learner-history-section .score-card strong{color:inherit}:root[data-ui-theme=theme1] #learner-history-section,:root[data-ui-theme=theme1] #recent-stars-section{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(220px,284px));overflow:visible;padding-bottom:0;scroll-snap-type:none}:root[data-ui-theme=theme1] #learner-history-section .score-card,:root[data-ui-theme=theme1] #recent-stars-section .score-card{padding:22px;gap:14px}:root[data-ui-theme=theme1] #learner-history-section .score-card strong,:root[data-ui-theme=theme1] #recent-stars-section .score-card strong{font-size:1.04rem}:root[data-ui-theme=theme1] #recent-stars-section .score-card p{font-size:.94rem;line-height:1.65}:root[data-ui-theme=theme1] #recent-stars-section .score-meta{gap:8px;font-size:inherit}:root[data-ui-theme=theme1] #recent-stars-section .score-meta small{font-size:inherit}:root[data-ui-theme=theme1] #learner-history-section .score-card p,:root[data-ui-theme=theme1] #learner-history-section .score-meta,:root[data-ui-theme=theme1] #learner-history-section .score-meta small{color:inherit;font-weight:inherit}:root[data-ui-theme=theme1] .legal-footer{width:100%;padding:18px 20px;border-radius:24px;margin-left:0;background:#ffffffd1;border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .legal-footer p{font-size:.94rem;max-width:44rem}:root[data-ui-theme=theme1] .legal-footer .ghost-button{min-height:44px;padding:0 16px;font-size:.82rem}:root[data-ui-theme=theme1] .language-pill{border:1px solid rgba(36,49,70,.12);background:#ffffffd1;color:#243146;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .language-pill:hover{background:#ffffffeb}:root[data-ui-theme=theme1] .puzzle-card{border:1px solid var(--line);background:var(--surface);animation:none}:root[data-ui-theme=theme1] .puzzle-card h3{color:var(--ink)}:root[data-ui-theme=theme1] .puzzle-card p{color:var(--muted);font-weight:400}:root[data-ui-theme=theme1] .card-meta-row .level-strip span,:root[data-ui-theme=theme1] .card-meta-row .card-footnote{background:transparent;border:none;box-shadow:none}:root[data-ui-theme=theme1] .card-meta-row .level-strip__primary{color:inherit}:root[data-ui-theme=theme1] .card-footnote{color:var(--muted);font-weight:400}:root[data-ui-theme=theme1] .puzzle-card:before{inset:-34% auto auto 72%;width:132px;height:132px;filter:blur(6px);opacity:1;animation:none}:root[data-ui-theme=theme1] .puzzle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}:root[data-ui-theme=theme1] .card-symbol{width:40px;height:40px;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-soft);font-size:1.25rem}:root[data-ui-theme=theme1] .primary-button{background:linear-gradient(135deg,#243146,#4c64d7);box-shadow:0 14px 24px #3652a142}:root[data-ui-theme=theme1] .primary-button:after{display:none}:root[data-ui-theme=theme1] .primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #3652a14d}:root[data-ui-theme=theme1] .ghost-button,:root[data-ui-theme=theme1] .back-link{background:#24314614;border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .ghost-button:hover,:root[data-ui-theme=theme1] .back-link:hover{background:#2431461f;transform:translateY(-1px)}:root[data-ui-theme=theme1] .progress-track{height:10px}:root[data-ui-theme=theme1] .progress-bar{background:linear-gradient(90deg,#ff8f5a,#ffd35c 50%,#2db8a3);box-shadow:none}:root[data-ui-theme=theme1] .progress-bar:after{display:none}:root[data-ui-theme=theme1] .score-pill{background:#ffffffd1;border:1px solid rgba(36,49,70,.12);color:#243146;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .score-pill__icon{background:#4c64d71f;color:#36557a}:root[data-ui-theme=theme1] .answer-button{border:2px solid transparent;background:var(--surface-strong);box-shadow:0 8px #24314614;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .answer-button:before,:root[data-ui-theme=theme1] .answer-button:after{display:none}:root[data-ui-theme=theme1] .answer-button__particle-burst,:root[data-ui-theme=theme1] .result-reward-flight{display:none}:root[data-ui-theme=theme1] .answer-button:hover{transform:translateY(-2px);box-shadow:0 11px #2431461a}:root[data-ui-theme=theme1] .answer-button--selected{border-color:#5f7dff;background:#eef1ff;box-shadow:0 8px #24314614}:root[data-ui-theme=theme1] .answer-button--correct{background:#e9fff2;box-shadow:0 8px #24314614}:root[data-ui-theme=theme1] .answer-button--incorrect{background:#fff0ee;box-shadow:0 8px #24314614}:root[data-ui-theme=theme1] .coin-basket--animate .coin-basket__scene:before,:root[data-ui-theme=theme1] .coin-basket--animate .coin-basket__scene:after{display:none}:root[data-ui-theme=theme1] .coin-basket--animate .coin-basket__count{animation:none}:root[data-ui-theme=theme1] .modal-scrim{background:#1e283e4d;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-theme=theme1] .start-modal{background:var(--surface);border:1px solid var(--line);animation:none}:root[data-ui-theme=theme1] .name-input{border-radius:18px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);box-shadow:inset 0 2px 4px #2431460d}:root[data-ui-theme=theme1] .name-input::placeholder{color:var(--muted)}:root[data-ui-theme=theme1] .name-input:focus{border-color:#4c64d7;box-shadow:0 0 0 3px #4c64d71f}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg-top: #0f172a;--bg-bottom: #1e293b;--surface: rgba(30, 41, 59, .72);--surface-strong: rgba(30, 41, 59, .85);--surface-soft: rgba(51, 65, 85, .58);--ink: #e2e8f0;--muted: #94a3b8;--line: rgba(148, 163, 184, .15);--shadow: 0 18px 50px rgba(0, 0, 0, .4);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .28);--surface-outline: rgba(148, 163, 184, .18);--muted-strong: #c4d1e4}body{background:radial-gradient(circle at 8% 14%,rgba(79,70,229,.2),transparent 34%),radial-gradient(circle at 82% 8%,rgba(236,72,153,.16),transparent 30%),radial-gradient(circle at 78% 74%,rgba(6,182,212,.16),transparent 34%),radial-gradient(circle at 18% 88%,rgba(245,158,11,.14),transparent 32%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}body:before{mix-blend-mode:screen;opacity:.02}.question-visual,.question-visual--car-logos{background:radial-gradient(circle at top,#1e293bfa,#1e293be6),linear-gradient(180deg,#6366f129,#ec489914)}.name-input{background:#0f172ac2}.coin-basket__count{background:#020617}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:980px){.category-stack{grid-template-columns:1fr}.category-section,.category-section--compact{grid-column:auto}.resume-banner,.review-item,.modal-actions,.name-save-row,.quiz-header__side{flex-direction:column;align-items:stretch}.app-toolbar{flex-direction:row;justify-content:flex-end;align-items:flex-start;flex-wrap:nowrap}.user-indicator{margin-left:auto;text-align:right}.user-indicator__row{justify-content:flex-end}.start-user-summary,.user-choice{flex-direction:column;align-items:flex-start}.category-section--compact .section-header{min-height:0}.hero--compact{gap:12px}.language-option-grid{grid-template-columns:1fr}.hero-avatar-button strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-identity__coins{font-size:.72rem;padding:8px 12px}.coins-summary,.coins-grid{grid-template-columns:1fr}.coins-header,.coins-card--redeem{flex-direction:column;align-items:flex-start}.policy-grid,.cookie-choice-grid{grid-template-columns:1fr}.user-switch-link{font-size:.72rem}.quiz-meta,.review-meta,.score-meta{align-items:start;justify-items:start}.quiz-header__side{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.worksheet-header{grid-template-columns:1fr}.worksheet-meta{justify-items:start}}@media(max-width:640px){.app-frame{padding:16px 16px 166px}.hero,.resume-banner,.quiz-card,.feedback-panel,.result-card,.review-card,.score-card,.puzzle-card,.start-modal{padding:18px;border-radius:24px}.hero-copy h1,.quiz-card h2,.result-card h2,.section-header h2,.start-modal h2{font-size:2.15rem}.quiz-header{position:sticky;top:calc(4px + env(safe-area-inset-top));z-index:10;gap:6px;padding:8px 10px;border-radius:18px}.quiz-header>.back-link{min-height:34px;padding:0 10px;border-radius:12px;font-size:.72rem}.quiz-header__side{gap:4px;flex-wrap:nowrap;align-items:center}.quiz-header__side .score-pill{min-height:34px;padding:5px 6px;border-radius:12px;font-size:.58rem;gap:5px;min-width:0;letter-spacing:.01em}.quiz-header__side .score-pill__icon{width:16px;height:16px;font-size:.62rem;flex:0 0 auto}.quiz-header__side .score-pill span:last-child{white-space:nowrap}.quiz-meta{gap:1px}.quiz-meta strong{font-size:clamp(.98rem,4vw,1.08rem)}.quiz-meta small{font-size:.68rem;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.quiz-header__side .coin-basket--micro{flex:0 0 auto;padding:3px 4px;border-radius:10px;box-shadow:0 5px 14px #d496432e,var(--shadow-soft)}.quiz-header__side .coin-basket--micro .coin-basket__scene{min-width:38px;height:20px}.quiz-header__side .coin-basket--micro .coin-basket__icon{width:28px;height:20px}.quiz-header__side .coin-basket--micro .coin-basket__handle{inset:-3px 6px auto;height:7px;border-width:2px}.quiz-header__side .coin-basket--micro .coin-basket__body{inset:6px 0 0;border-width:1.5px;border-radius:0 0 8px 8px}.quiz-header__side .coin-basket--micro .coin-basket__count{min-width:15px;height:15px;top:-2px;right:-4px;padding:0 3px;font-size:.5rem}.shell--quiz .feedback-panel{position:sticky;bottom:0;z-index:10;border-radius:24px 24px 0 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -8px 24px #0000001a}}@media(max-width:820px){.fullscreen-overlay-button{display:inline-flex}.shell--quiz{gap:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.home-tab{min-width:96px;padding:11px 14px}.card-grid,.score-grid,.answer-grid,.coloring-card{grid-template-columns:1fr}.coloring-card__art .coloring-preview svg{max-height:360px}#learner-history-section,#recent-stars-section{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none}#learner-history-section .score-card,#recent-stars-section .score-card{padding:18px}.legal-footer,.cookie-banner,.coins-header{flex-direction:column;align-items:stretch}.cookie-banner__actions,.legal-footer__actions,.policy-header__actions{width:100%}.card-actions,.worksheet-grid,.worksheet-choices,.learner-auth-fields,.learner-auth-actions{grid-template-columns:1fr}.card-actions{display:grid}.quiz-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.quiz-header>.back-link{min-height:40px;padding:0 12px;border-radius:14px;font-size:.78rem}.quiz-header__side{gap:6px}.quiz-header__side .score-pill{padding:7px 10px;font-size:.66rem}.quiz-meta{gap:2px}.quiz-meta__eyebrow{display:none}.quiz-meta strong{font-size:clamp(1rem,4.3vw,1.18rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-meta small{font-size:.72rem;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.progress-track{height:10px}.quiz-card{gap:12px;padding:14px;border-radius:20px}.timing-strip{gap:6px}.timing-strip span{padding:7px 10px;border-radius:14px;font-size:.74rem}.question-visual{min-height:92px;border-radius:22px}.question-visual__image{width:min(100%,180px);max-height:108px}.question-visual--car-logos{min-height:126px;padding:10px}.question-visual--car-logos .question-visual__image{width:min(100%,220px);max-height:134px}.question-visual--time-teller{min-height:118px;padding:8px}.question-visual--time-teller .question-visual__image{width:min(100%,120px);max-height:120px}.answer-grid{gap:10px}.answer-button{min-height:72px;padding:12px 16px 12px 18px;border-radius:18px;font-size:clamp(1rem,5vw,1.3rem)}.shell--quiz .feedback-panel{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));gap:12px;padding:12px 14px;border-radius:18px}.hero--compact{gap:10px}.hero-copy{gap:7px}.hero-copy h1{font-size:clamp(1.55rem,8vw,2rem)}.hero-note{font-size:.9rem;line-height:1.45}.eyebrow--brand{padding:8px 12px 7px;font-size:.9rem}.user-switch-link{font-size:.64rem}.hero-avatar-button strong{font-size:.8rem}.hero-identity__coins{font-size:.68rem;padding:7px 10px}.coins-card{padding:18px}.cookie-banner{width:min(560px,calc(100vw - 24px));bottom:max(10px,env(safe-area-inset-bottom));gap:10px;padding:12px 14px;border-radius:18px}.cookie-banner strong{font-size:.86rem}.cookie-banner p{font-size:.76rem;line-height:1.4}.cookie-banner__actions{gap:6px}.cookie-banner__actions .ghost-button,.cookie-banner__actions .primary-button{min-height:34px;padding:0 10px;font-size:.7rem}.modal-scrim{padding:16px;place-items:start center}}@media(max-width:480px){.hero-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center}.language-switcher{display:none}:root[data-ui-theme=theme2] .hero-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}:root[data-ui-theme=theme2] .language-switcher{display:inline-flex;gap:6px}:root[data-ui-theme=theme2] .language-pill{width:36px;height:36px;padding:0;justify-content:center;border-radius:999px}:root[data-ui-theme=theme2] .language-pill span:last-child{display:none}.coloring-category-chip{min-width:148px}.hero-identity{gap:0}.hero-identity__top,.hero-identity__bottom{gap:8px}.hero-avatar-button{padding:4px;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-avatar-button strong{display:none}.hero-avatar{width:36px;height:36px}.quiz-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back meta" "side side"}.quiz-header>.back-link{grid-area:back}.quiz-meta{grid-area:meta}.quiz-header__side{grid-area:side;justify-content:space-between;align-items:center;flex-wrap:nowrap}.quiz-header__side .score-pill:last-of-type{display:none}.quiz-header__side .score-pill:first-of-type{flex:0 1 auto;min-width:0;max-width:112px}.quiz-header__side .coin-basket--micro{justify-self:end;max-width:46px}.quiz-header__side .score-pill:first-of-type .score-pill__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem}.quiz-header__side .score-pill:first-of-type .score-pill__value{flex:0 0 auto;font-size:.62rem}}@page{size:A4 portrait;margin:8mm}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff!important}.app-toolbar,.shell,.toast-error,.loading-state,.modal-scrim{display:none!important}.app-frame{padding:0;display:block}.print-root{display:block}.worksheet-sheet{width:auto;min-height:auto;padding:0}}.card-grid--play{grid-template-columns:repeat(auto-fit,minmax(260px,380px));justify-content:start}.updates-inline-banner{display:grid;gap:10px;margin-bottom:14px;padding:14px 18px;border-radius:22px;border:1px solid rgba(94,114,145,.14);background:linear-gradient(180deg,#ffffffc2,#f7faffb8);box-shadow:0 14px 30px #263e6c14}.updates-inline-banner__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.updates-inline-banner__content{min-width:0}.updates-inline-banner__tag{display:inline-flex;align-items:center;gap:8px;width:fit-content;white-space:nowrap}.updates-inline-banner__tag-icon{color:#d29b2d;text-shadow:0 0 10px rgba(232,181,58,.32);font-size:.92em}.updates-inline-banner p{margin:0;color:#44556e;font-size:.94rem;line-height:1.5}.updates-inline-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.updates-inline-banner__actions .ghost-button{min-height:34px;padding:7px 12px;font-size:.82rem;white-space:nowrap}.updates-inline-banner__close{width:34px;height:34px;border:1px solid rgba(94,114,145,.16);border-radius:999px;background:#ffffffd1;color:#314863;font:inherit;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 18px #263e6c14;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.updates-inline-banner__close:hover{background:#fffffff5;transform:translateY(-1px);box-shadow:0 10px 20px #263e6c1f}.puzzle-card--play{justify-self:start}:root[data-ui-theme=theme2] .card-grid--play{grid-template-columns:repeat(auto-fit,minmax(248px,320px));gap:16px}:root[data-ui-theme=theme2] .updates-inline-banner{background:radial-gradient(circle at 14% 18%,rgba(124,108,244,.12),transparent 28%),radial-gradient(circle at 84% 82%,rgba(93,136,255,.12),transparent 28%),linear-gradient(180deg,#ffffffd6,#f7faffcc);border-color:#5e729129}:root[data-ui-theme=theme2] .updates-inline-banner p{color:#2b3f5c}:root[data-ui-theme=theme2] .updates-inline-banner__close{background:#ffffffe0;border-color:#5e72912e;color:#243652}@media(max-width:640px){.updates-inline-banner__header{align-items:flex-start}.updates-inline-banner__actions .ghost-button{min-height:36px;padding-inline:12px;font-size:.78rem}}:root[data-ui-theme=theme2] .puzzle-card--play{gap:12px;padding:18px}:root[data-ui-theme=theme2] .puzzle-card--play .card-meta-row{gap:6px}:root[data-ui-theme=theme2] .puzzle-card--play .card-meta-row .level-strip span,:root[data-ui-theme=theme2] .puzzle-card--play .card-meta-row .card-footnote{font-size:.68rem;padding:5px 9px}:root[data-ui-theme=theme2] .puzzle-card--play .card-actions{gap:8px}@media(min-width:821px){:root[data-ui-theme=theme2] .puzzle-card--play p{display:-webkit-box;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.shell--cozy-blocks{gap:18px}.shell--cozy-blocks-immersive{min-height:100dvh;padding:0}.cozy-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cozy-header h2{margin:6px 0 8px}.cozy-header p{margin:0;color:var(--cozy-muted)}.cozy-header__actions{display:flex;gap:10px;align-items:center}.shell--cozy-blocks .ghost-button,.shell--cozy-blocks .primary-button{color:#0b0b0b;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 22px #00000047}.shell--cozy-blocks .ghost-button{background:linear-gradient(180deg,#f2f2f2,#ccc)}.shell--cozy-blocks .primary-button{background:linear-gradient(180deg,#fff,#dedede)}.shell--cozy-blocks .ghost-button:hover,.shell--cozy-blocks .primary-button:hover{filter:brightness(1.04)}.shell--cozy-blocks .ghost-button:active,.shell--cozy-blocks .primary-button:active{transform:translateY(1px)}.shell--cozy-blocks .ghost-button:disabled,.shell--cozy-blocks .primary-button:disabled{color:#4f4f4f;background:linear-gradient(180deg,#8c8c8c,#6e6e6e);border-color:#ffffff1f;box-shadow:none}.cozy-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);align-items:start;gap:18px;padding:18px;border-radius:28px;background:var(--cozy-shell);color:var(--cozy-text)}.cozy-board-card,.cozy-side-panel section{background:var(--cozy-panel);border-radius:24px;border:1px solid var(--cozy-border);box-shadow:0 18px 36px #00000047}.cozy-board-card{padding:18px;display:grid;gap:14px;align-content:start}.cozy-board-card__topline{display:flex;justify-content:space-between;gap:12px;font-size:.94rem;color:var(--cozy-muted);margin-bottom:14px}.cozy-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cozy-hud div{padding:10px 12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.cozy-hud span{display:block;font-size:.76rem;color:var(--cozy-muted);margin-bottom:4px}.cozy-hud strong{font-size:1rem;color:var(--cozy-text)}.cozy-board-card__actions{display:flex;justify-content:center}.cozy-board-card__play-button{min-width:min(100%,320px);color:#050505;font-weight:900;letter-spacing:.01em;background:linear-gradient(180deg,#fff,#efefef 52%,#d8d8d8);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #fffc,0 14px 24px #00000052}.cozy-board-card__play-button:hover{color:#050505;background:linear-gradient(180deg,#fff,#f5f5f5 52%,#e2e2e2)}.cozy-board-card__play-button:disabled{color:#f4f4f4;background:linear-gradient(180deg,#595959,#464646);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0000003d}.cozy-game-stage{position:relative;display:grid;justify-items:center}.cozy-board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:min(100%,360px,calc((100dvh - 250px)/2));padding:10px;border-radius:12px;background:var(--cozy-board);border:2px solid var(--cozy-border);box-shadow:inset 0 0 0 2px #ffffff0a}.cozy-cell{aspect-ratio:1;border-radius:2px;background:linear-gradient(180deg,transparent 0%,transparent 100%);border:1px solid var(--cozy-grid)}.cozy-cell--filled{border-style:solid;border-color:#fff6;background:var(--cozy-cell-fill);box-shadow:inset 0 1px #ffffff8c,0 0 12px var(--cozy-cell-shadow)}.cozy-cell--ghost{background:#ffffff14;border-color:#ffffff38}.cozy-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cozy-controls__button{min-height:50px;font-size:1rem;font-weight:800}.cozy-controls__button--wide{grid-column:span 4}.cozy-fullscreen-toggle,.cozy-fullscreen-exit{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#080808c2;color:var(--cozy-text);box-shadow:0 16px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cozy-fullscreen-toggle{left:50%;top:50%;transform:translate(-50%,-50%);min-width:132px;min-height:52px;padding:0 18px}.cozy-fullscreen-toggle small{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cozy-fullscreen-exit{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));width:46px;height:46px;border-radius:16px;font-size:1.05rem}.cozy-save-note{margin:0;font-size:.9rem;color:var(--cozy-muted);text-align:center}.cozy-side-panel{display:grid;gap:14px}.cozy-stats{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cozy-stats div{padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.cozy-stats span{display:block;font-size:.82rem;color:var(--cozy-muted);margin-bottom:4px}.cozy-stats strong{font-size:1.15rem;color:var(--cozy-text)}.cozy-preview,.cozy-note{padding:16px}.cozy-preview__grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:140px}.cozy-preview__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}.cozy-preview__columns strong{color:var(--cozy-text)}.cozy-cell--preview{min-width:0}.cozy-preview p,.cozy-note p{margin:10px 0 0;color:var(--cozy-muted)}.cozy-theme-list{display:grid;gap:10px}.cozy-theme-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.cozy-theme-card p{margin:4px 0 0;font-size:.9rem;color:var(--cozy-muted)}.cozy-theme-card__meta{display:grid;justify-items:end;gap:8px;flex-shrink:0}.cozy-theme-card__meta span{font-size:.82rem;color:var(--cozy-muted);text-align:right}@media(max-width:860px){.cozy-layout{grid-template-columns:1fr}.cozy-header{flex-direction:column;align-items:stretch}.cozy-header__actions{justify-content:flex-start}}@media(max-width:560px){.cozy-layout{padding:14px}.cozy-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.cozy-stats{grid-template-columns:1fr 1fr}.cozy-board{width:min(100%,calc((100dvh - 290px)/2))}.cozy-preview__columns{grid-template-columns:1fr}}.cozy-layout--immersive{min-height:100dvh;grid-template-columns:1fr;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-radius:0}.shell--cozy-blocks-immersive .cozy-header,.shell--cozy-blocks-immersive .cozy-side-panel{display:none}.shell--cozy-blocks-immersive .cozy-board-card{min-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:16px;justify-items:center;align-content:start}.shell--cozy-blocks-immersive .cozy-board-card__topline,.shell--cozy-blocks-immersive .cozy-board-card__actions,.shell--cozy-blocks-immersive .cozy-hud,.shell--cozy-blocks-immersive .cozy-controls,.shell--cozy-blocks-immersive .cozy-save-note{width:min(100%,460px)}.shell--cozy-blocks-immersive .cozy-board{width:min(92vw,420px,calc((100dvh - 270px)/2))}@media(max-width:640px){.shell--cozy-blocks-immersive .cozy-board{width:min(96vw,calc((100dvh - 320px)/2))}.shell--cozy-blocks-immersive .cozy-controls__button{min-height:46px}}.shell--sudoku,.shell--arcade-game{gap:18px}.sudoku-header{position:sticky;top:0;z-index:9}.sudoku-header__stats{display:flex;flex-wrap:wrap;gap:8px}.sudoku-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.sudoku-level-chip{display:grid;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(94,114,145,.16);background:linear-gradient(160deg,color-mix(in srgb,var(--sudoku-accent) 16%,white),#ffffffe6);color:#213147;text-align:left;box-shadow:0 16px 32px #283f6f14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sudoku-level-chip strong{font-size:.95rem}.sudoku-level-chip span{color:#53637b;font-size:.8rem;font-weight:700}.sudoku-level-chip:hover,.sudoku-level-chip--active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sudoku-accent) 48%,white);box-shadow:0 20px 42px #283f6f24}.sudoku-level-chip--active{background:linear-gradient(135deg,color-mix(in srgb,var(--sudoku-accent) 54%,white),#fffffff5)}.sudoku-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.sudoku-panel{border-radius:30px;border:1px solid rgba(94,114,145,.14);background:linear-gradient(180deg,#fffffff0,#f8faffe0);box-shadow:0 20px 48px #263e6c1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sudoku-panel--board{padding:22px;display:grid;gap:18px}.sudoku-panel__topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sudoku-panel__topline h2{margin:8px 0 6px;font-size:clamp(1.55rem,3vw,2.1rem);color:#1f2b3d}.sudoku-panel__topline p{margin:0;max-width:520px;color:#53637b}.sudoku-status{display:grid;justify-items:end;gap:8px}.sudoku-status__pill,.sudoku-header__stats .result-chip{padding:8px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(94,114,145,.14);color:#29405e;font-size:.78rem;font-weight:800;box-shadow:0 10px 20px #263e6c14}.sudoku-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;width:min(100%,660px);margin:0 auto;padding:14px;border-radius:28px;border:1px solid rgba(94,114,145,.16);background:radial-gradient(circle at top left,rgba(124,108,244,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(45,185,179,.16),transparent 24%),#f4f7fff5;box-shadow:inset 0 1px #ffffffb8,0 18px 36px #364c7e1f}.sudoku-cell{position:relative;aspect-ratio:1;margin:-.5px 0 0 -.5px;display:grid;place-items:center;border:1px solid rgba(116,133,162,.22);background:#ffffffb8;color:#233246;font-weight:800;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.sudoku-cell:nth-child(9n+1){border-left-width:2px;border-left-color:#42547a7a}.sudoku-cell:nth-child(9n+4),.sudoku-cell:nth-child(9n+7){border-left-width:2px;border-left-color:#42547a7a}.sudoku-cell:nth-child(-n+9){border-top-width:2px;border-top-color:#42547a7a}.sudoku-cell:nth-child(n+28):nth-child(-n+36),.sudoku-cell:nth-child(n+55):nth-child(-n+63){border-top-width:2px;border-top-color:#42547a7a}.sudoku-cell:nth-child(9n){border-right-width:2px;border-right-color:#42547a7a}.sudoku-cell:nth-child(9n+3),.sudoku-cell:nth-child(9n+6){border-right-width:2px;border-right-color:#42547a7a}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54),.sudoku-cell:nth-child(n+73):nth-child(-n+81){border-bottom-width:2px;border-bottom-color:#42547a7a}.sudoku-cell--fixed{background:linear-gradient(180deg,#e1e8f8f5,#d9e2f4eb);color:#1d2a3d}.sudoku-cell--band{background:#7385ff14}.sudoku-cell--match{background:#ffba6c29}.sudoku-cell--selected{z-index:1;background:#7c6cf429;box-shadow:inset 0 0 0 2px #7c6cf480}.sudoku-cell--conflict{background:#fb718529;color:#a12641}.sudoku-cell--flash{animation:sudoku-cell-flash .5s ease}.sudoku-cell__value{font-size:clamp(1rem,2.4vw,1.45rem);line-height:1}.sudoku-cell__notes{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));place-items:center;padding:7px;font-size:clamp(.42rem,1vw,.62rem);color:#607189}@keyframes sudoku-cell-flash{0%{transform:scale(1);box-shadow:inset 0 0 #fb718566}50%{transform:scale(1.02);box-shadow:inset 0 0 0 2px #fb71857a}to{transform:scale(1);box-shadow:inset 0 0 #fb71852e}}.sudoku-panel--tools{padding:20px;display:grid;gap:14px}.sudoku-panel__block{display:grid;gap:12px;padding:16px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(94,114,145,.12)}.sudoku-mode-row,.sudoku-actions{display:flex;flex-wrap:wrap;gap:10px}.sudoku-mode-button--active{background:#7c6cf429;border-color:#7c6cf452;color:#3f37b4}.sudoku-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sudoku-keypad__button{min-height:58px;border-radius:20px;border:1px solid rgba(94,114,145,.14);background:linear-gradient(180deg,#fffffff0,#eef3ffeb);color:#223046;font-size:1.15rem;font-weight:900;box-shadow:0 12px 24px #263e6c14;transition:transform .12s ease,box-shadow .12s ease}.sudoku-keypad__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px #263e6c1f}.sudoku-keypad__button:disabled{opacity:.5;box-shadow:none}.sudoku-panel__block--tips{color:#4b5b72}.sudoku-tips{margin:0;padding-left:18px}.sudoku-tips li+li{margin-top:8px}.sudoku-panel__block--reward h3{margin:0;color:#233246}.sudoku-panel__block--reward p{margin:0;color:#53637b}:root[data-ui-theme=theme2] .shell--sudoku .sudoku-panel{background:linear-gradient(180deg,#ffffffe6,#f8faffd1);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}:root[data-ui-theme=theme2] .shell--sudoku .sudoku-board{background:radial-gradient(circle at 14% 18%,rgba(124,108,244,.24),transparent 30%),radial-gradient(circle at 82% 86%,rgba(45,185,179,.18),transparent 26%),linear-gradient(180deg,#f5f8fffa,#ecf2fff0)}@media(max-width:980px){.sudoku-layout{grid-template-columns:1fr}.sudoku-status{justify-items:start}}@media(max-width:700px){.sudoku-panel--board,.sudoku-panel--tools{padding:16px}.sudoku-panel__topline{flex-direction:column}.sudoku-board{padding:10px;border-radius:22px}}@media(max-width:560px){.sudoku-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-header__stats{justify-content:flex-start}.sudoku-status{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-status__pill{width:100%;text-align:center}.sudoku-cell__value{font-size:1rem}.sudoku-cell__notes{padding:4px;font-size:.42rem}}.arcade-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}.arcade-panel{border-radius:30px;border:1px solid rgba(94,114,145,.14);background:linear-gradient(180deg,#fffffff0,#f8faffe0);box-shadow:0 20px 48px #263e6c1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.arcade-panel--board{padding:22px;display:grid;gap:18px}.arcade-panel--tools{padding:20px;display:grid;gap:14px}.maze-board{display:grid;gap:0;width:min(100%,560px);margin:0 auto;padding:12px;border-radius:28px;background:#f0f8eff0;box-shadow:inset 0 1px #ffffffb3,0 18px 36px #364c7e1f}.maze-cell{aspect-ratio:1;display:grid;place-items:center;border-style:solid;border-color:#3b553e9e;background:#ffffff94;color:#2c4f2d;font-size:clamp(.85rem,2vw,1.2rem);font-weight:900}.maze-cell--player{background:#ffe68fb8}.maze-cell--goal{background:#ace6c494}.schulte-board{display:grid;gap:10px;width:min(100%,620px);margin:0 auto;padding:14px;border-radius:30px;background:radial-gradient(circle at 12% 18%,rgba(157,192,255,.34),transparent 42%),radial-gradient(circle at 84% 78%,rgba(167,130,255,.28),transparent 40%),linear-gradient(170deg,#f8fcfff5,#ecf2ffeb);box-shadow:inset 0 1px #fffc,0 20px 42px #2b487e29}.schulte-cell{position:relative;overflow:hidden;min-height:clamp(44px,6.2vw,72px);border:1px solid rgba(93,136,255,.22);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#ecf3ffe6);color:#1f3157;font-size:clamp(1rem,2.25vw,1.4rem);font-weight:900;line-height:1;box-shadow:0 12px 24px #2b487e1c;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.schulte-cell:hover:not(:disabled){transform:translateY(-1px) scale(1.02);border-color:#5d88ff70;box-shadow:0 14px 30px #2b487e29}.schulte-cell--success{border-color:#34a853b3;background:linear-gradient(180deg,#eafaeefc,#dcf5e3f0);color:#1c5d31;box-shadow:0 14px 30px #2b7e5338}.schulte-cell--mistake{border-color:#dc4e5e94;background:linear-gradient(180deg,#ffedeffa,#ffdfe4eb);color:#8e2634;animation:schulte-mistake-pulse .24s ease}.schulte-cell__success{position:absolute;top:6px;right:8px;color:#1d7f3f;font-size:.9rem;font-weight:900;opacity:0;transform:translateY(3px) scale(.9);animation:schulte-success-pop .32s ease forwards}@keyframes schulte-mistake-pulse{0%{transform:scale(1)}50%{transform:scale(.94)}to{transform:scale(1)}}@keyframes schulte-success-pop{0%{opacity:0;transform:translateY(3px) scale(.9)}55%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:0;transform:translateY(-2px) scale(1)}}.schulte-tools{align-content:start}.schulte-tools .sudoku-panel__block{background:#ffffffe6;border-color:#3a547e29}.schulte-tools .sudoku-panel__block h3{margin:0;color:#1f2e45}.schulte-tools .sudoku-panel__block p{margin:0;color:#2d425f}.schulte-actions{width:100%;margin:0;display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:10px}.schulte-actions .primary-button,.schulte-actions .ghost-button{width:100%}.maze-controls{display:grid;grid-template-columns:repeat(3,64px);grid-template-areas:". up ." "left down right";gap:10px;width:max-content;margin:0 auto;justify-items:stretch}.maze-controls__up{grid-area:up}.maze-controls__left{grid-area:left}.maze-controls__down{grid-area:down}.maze-controls__right{grid-area:right}.word-builder__target{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:10px}.word-builder__slot,.word-builder__letter{min-height:58px;border-radius:18px;border:1px solid rgba(94,114,145,.14);background:linear-gradient(180deg,#fffffff0,#eef3ffeb);color:#223046;font-size:1.05rem;font-weight:900;box-shadow:0 12px 24px #263e6c14}.word-builder__slot--filled{border-color:#5e729142}.word-builder__slot--correct{border-color:#42995a7a;background:linear-gradient(180deg,#eaf9ecfa,#dcf5e1f0);color:#245c33}.word-builder__slot--incorrect{border-color:#d154436b;background:linear-gradient(180deg,#fff1edfa,#fce2dcf0);color:#8b362a}.word-builder__letters{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:12px}.word-builder__actions-block{gap:14px}.word-builder__hint-button{min-width:96px}.word-builder__hint-overlay{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:18px;background:#fffbe8f2;border:1px solid rgba(245,158,11,.2);box-shadow:0 10px 24px #263e6c14}.word-builder__hint-icon{font-size:1rem;line-height:1.2}.word-builder__hint-overlay p{margin:0;color:#5a4b16;line-height:1.45;font-size:.95rem}.word-builder__feedback--correct{background:linear-gradient(180deg,#eaf9ecf5,#dcf5e1eb);border-color:#42995a47}.word-builder__feedback--incorrect{background:linear-gradient(180deg,#fff1edf5,#fce2dceb);border-color:#d154433d}.pattern-train{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:12px}.pattern-train__car{min-height:96px;display:grid;place-items:center;padding:14px;border-radius:24px;background:linear-gradient(145deg,#eff9fffa,#ddeffceb);border:1px solid rgba(94,114,145,.12);box-shadow:0 14px 28px #263e6c14}.pattern-train__car span,.pattern-train__car--question{font-size:1.3rem;font-weight:900;color:#23415e}.pattern-train__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pattern-train__actions-block{gap:14px}.pattern-train__hint-button{min-width:96px}.pattern-train__hint-overlay{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:18px;background:#fffbe8f2;border:1px solid rgba(245,158,11,.2);box-shadow:0 10px 24px #263e6c14}.pattern-train__hint-icon{font-size:1rem;line-height:1.2}.pattern-train__hint-overlay p{margin:0;color:#5a4b16;line-height:1.45;font-size:.95rem}:root[data-ui-theme=theme2] .schulte-board{background:radial-gradient(circle at 10% 14%,rgba(130,164,255,.38),transparent 44%),radial-gradient(circle at 88% 82%,rgba(165,114,255,.34),transparent 42%),linear-gradient(175deg,#f4f8fff2,#e5eeffeb);border:1px solid rgba(94,114,145,.16)}:root[data-ui-theme=theme2] .schulte-tools .sudoku-panel__block{background:#fffffff0;border-color:#3a547e38}:root[data-ui-theme=theme2] .schulte-tools .sudoku-panel__block h3{color:#17253a}:root[data-ui-theme=theme2] .schulte-tools .sudoku-panel__block p{color:#213756}.schulte-intro-scrim{z-index:30}.schulte-intro-modal{max-width:min(560px,100%);display:grid;gap:12px}.schulte-intro-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#253a58}.schulte-intro-list li{line-height:1.45}.chess-board-shell{display:flex;justify-content:center}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,520px);aspect-ratio:1 / 1;overflow:hidden;border-radius:28px;border:1px solid rgba(94,114,145,.18);box-shadow:0 18px 40px #263e6c1a}.chess-board__square{position:relative;display:grid;place-items:center;border:none;padding:0;font:inherit;cursor:default;transition:transform .16s ease,box-shadow .16s ease}.chess-board__square--light{background:linear-gradient(180deg,#f8f3e8,#efe6d7)}.chess-board__square--dark{background:linear-gradient(180deg,#b58a66,#9c734f)}.chess-board__square--focus{box-shadow:inset 0 0 0 3px #7c6cf48c}.chess-board__square--selected{box-shadow:inset 0 0 0 4px #7c6cf4e6;transform:scale(.98)}.chess-board__square--player-piece{cursor:pointer}.chess-board__square--player-piece:hover{box-shadow:inset 0 0 0 2px #7c6cf457}.chess-board__square--legal:after{content:"";position:absolute;width:22%;height:22%;border-radius:999px;background:#7c6cf447}.chess-board__square--target:before{content:"";position:absolute;inset:10%;border-radius:18px;border:2px dashed rgba(214,84,112,.72)}.chess-board__piece{position:relative;z-index:1;font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1;text-shadow:0 3px 10px rgba(19,31,45,.12)}.chess-board__piece--white{color:#fffaf2;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 .8px rgba(56,41,28,.95),0 2px 8px rgba(19,31,45,.18)}.chess-board__piece--black{color:#25180f;text-shadow:0 1px 0 rgba(255,255,255,.24),0 2px 8px rgba(19,31,45,.16)}.chess-board__coordinate{position:absolute;font-size:.68rem;font-weight:800;opacity:.72}.chess-board__coordinate--file{right:6px;bottom:4px}.chess-board__coordinate--rank{left:6px;top:4px}.chess-status-panel h3,.chess-history-panel h3{margin:0;font-size:1.28rem}.chess-status-panel p,.chess-history-panel p{margin:0;color:var(--muted);line-height:1.6}.chess-history-list{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.chess-history-list li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(99,102,241,.08);color:var(--ink)}.chess-history-list strong{color:#5568d7}:root[data-ui-theme=theme2] .chess-board-shell{padding:16px;border-radius:32px;background:linear-gradient(180deg,#ffffffe0,#f4f7ffb8);box-shadow:inset 0 1px #fffc,0 16px 42px #263e6c1f}:root[data-ui-theme=theme2] .shell--arcade-game .arcade-panel{background:linear-gradient(180deg,#ffffffe6,#f8faffd1);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}:root[data-ui-theme=theme2] .chess-status-panel,:root[data-ui-theme=theme2] .chess-history-panel{background:#ffffffc7}@media(max-width:980px){.arcade-layout{grid-template-columns:1fr}}@media(max-width:640px){.arcade-panel--board,.arcade-panel--tools{padding:16px}.pattern-train__choices{grid-template-columns:1fr}}.shell--memory-arcade{--memory-shell: linear-gradient(180deg, #fcf6ea 0%, #f6efe0 54%, #efe4d6 100%);--memory-panel: rgba(255, 251, 245, .88);--memory-panel-strong: rgba(255, 248, 239, .96);--memory-border: rgba(106, 73, 37, .12);--memory-text: #2f241d;--memory-muted: #725a49;min-height:100dvh;padding:28px;background:radial-gradient(circle at top left,rgba(255,182,120,.28),transparent 28%),radial-gradient(circle at top right,rgba(231,141,108,.2),transparent 32%),var(--memory-shell);color:var(--memory-text)}.memory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.memory-header h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,2.9rem);line-height:.95}.memory-header p{max-width:640px;margin:0;color:var(--memory-muted)}.memory-header__eyebrow,.memory-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b05f35}.memory-hero-card,.memory-nav-card,.memory-panel,.memory-side-card section{background:var(--memory-panel);border:1px solid var(--memory-border);border-radius:28px;box-shadow:0 18px 42px #7655311f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.memory-hero-card{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px;margin-bottom:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--memory-accent) 22%,white),#fffbf5f0),var(--memory-panel-strong)}.memory-hero-card h2{margin:8px 0 6px;font-size:clamp(1.6rem,3vw,2.3rem)}.memory-hero-card p{max-width:560px;margin:0;color:var(--memory-muted)}.memory-hero-card__stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px}.memory-hero-card__stats div,.memory-stat-row div{padding:14px 16px;border-radius:20px;background:#ffffff80;border:1px solid rgba(106,73,37,.08)}.memory-hero-card__stats span,.memory-stat-row span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--memory-muted)}.memory-hero-card__stats strong,.memory-stat-row strong{display:block;margin-top:6px;font-size:1rem}.memory-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(220px,270px);gap:18px;align-items:start}.memory-nav-card,.memory-panel,.memory-side-card section{padding:20px}.memory-nav-card__intro p{margin:8px 0 0;color:var(--memory-muted)}.memory-nav-list{display:grid;gap:12px;margin-top:16px}.memory-nav-button{padding:16px;text-align:left;border-radius:22px;border:1px solid rgba(106,73,37,.08);background:linear-gradient(135deg,color-mix(in srgb,var(--memory-accent) 16%,white),#fffdf9f0);color:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.memory-nav-button span,.memory-nav-button small{display:block}.memory-nav-button span{margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--memory-muted)}.memory-nav-button strong{display:block;margin-bottom:6px;font-size:1rem}.memory-nav-button small{color:var(--memory-muted)}.memory-nav-button:hover,.memory-nav-button:focus-visible,.memory-nav-button--active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--memory-accent) 42%,white);box-shadow:0 12px 26px #714c2c1f}.memory-main-column{min-width:0}.memory-panel{background:linear-gradient(180deg,#fffefbfa,#faf3eaf0),var(--memory-panel)}.memory-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.memory-panel__header h2{margin:8px 0 6px;font-size:clamp(1.45rem,2.4vw,2rem)}.memory-panel__header p{margin:0;color:var(--memory-muted)}.memory-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.memory-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.memory-instruction-card{position:relative;display:grid;gap:14px;padding:18px;margin-bottom:18px;border-radius:24px;border:1px solid rgba(106,73,37,.1);background:linear-gradient(145deg,#fffaf2fa,#f5e9daf0)}.memory-instruction-card h3,.memory-guide-overlay__card h3{margin:8px 0 6px;font-size:1.2rem}.memory-instruction-card p,.memory-guide-overlay__card p{margin:0;color:var(--memory-muted)}.memory-step-list{margin:0;padding-left:20px;color:var(--memory-text)}.memory-step-list li+li{margin-top:8px}.memory-instruction-card__actions,.memory-guide-overlay__actions{display:flex;flex-wrap:wrap;gap:10px}.memory-guide-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#2f241d42;border-radius:28px;z-index:1}.memory-guide-overlay__card{width:min(100%,560px);padding:24px;border-radius:28px;border:1px solid rgba(106,73,37,.12);background:linear-gradient(180deg,#fffcf8fc,#f7ede1fa);box-shadow:0 20px 42px #4231252e}.memory-status{margin:18px 0 0;font-weight:600;color:#8c4d2c}.memory-match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memory-match-card{position:relative;min-height:118px;border-radius:22px;border:1px solid rgba(106,73,37,.08);background:linear-gradient(145deg,#fffdf8,#f2dfc8);color:inherit;box-shadow:inset 0 1px #ffffffbf}.memory-match-card__face{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;transition:opacity .16s ease,transform .16s ease}.memory-match-card__face strong{display:block;font-size:2rem}.memory-match-card__face small{display:block;margin-top:6px;color:var(--memory-muted)}.memory-match-card__face--back{font-size:1.5rem;color:#b46f4b}.memory-match-card:not(.memory-match-card--revealed) .memory-match-card__face--front{opacity:0;transform:scale(.94)}.memory-match-card--revealed .memory-match-card__face--back{opacity:0;transform:scale(.94)}.memory-sequence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.memory-sequence-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin-bottom:16px}.memory-sequence-track__placeholder{padding:18px;border-radius:24px;border:1px dashed rgba(106,73,37,.14);background:#ffffff7a;color:var(--memory-muted);text-align:center}.memory-sequence-track__slot{min-height:96px;display:grid;place-items:center;gap:4px;padding:12px;text-align:center;border-radius:22px;border:1px solid rgba(106,73,37,.1);background:linear-gradient(145deg,#fffdf8fa,#f4ebdff0);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.memory-sequence-track__slot strong{font-size:2rem}.memory-sequence-track__slot span{color:var(--memory-muted)}.memory-sequence-track__slot--active{transform:translateY(-2px);border-color:#d17a54;box-shadow:0 0 0 2px #d17a542e,0 12px 28px #8c5b332e}.memory-sequence-track__slot--answered{border-color:#48927447}.memory-sequence-track__question{font-size:1.6rem;font-weight:700;color:#b46f4b}.memory-sequence-pad{min-height:132px;display:grid;place-items:center;gap:8px;text-align:center;border-radius:28px;border:1px solid rgba(106,73,37,.08);background:linear-gradient(145deg,#fffdf9fa,#f3e5d3f0);color:#2a2220;box-shadow:inset 0 -14px 22px #ffffff2e;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.memory-sequence-pad strong{font-size:2rem}.memory-sequence-pad span{color:var(--memory-muted)}.memory-sequence-pad:hover,.memory-sequence-pad:focus-visible,.memory-sequence-pad--active{transform:translateY(-2px) scale(1.01);filter:saturate(1.08);box-shadow:0 14px 32px #5948372e}.memory-picture-stage,.memory-scene,.memory-tray{border-radius:24px;padding:16px;border:1px dashed rgba(106,73,37,.16);background:#ffffff73}.memory-picture-stage--focus{background:linear-gradient(145deg,#fff3e0e6,#faebdbeb)}.memory-picture-grid,.memory-scene,.memory-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memory-picture-grid--gallery{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));max-height:360px;overflow:auto;padding-right:4px}.memory-picture-card,.memory-scene__card,.memory-tray__item{min-height:108px;display:grid;place-items:center;gap:6px;text-align:center;padding:14px;border-radius:22px;background:#fffdf8eb;border:1px solid rgba(106,73,37,.08)}.memory-picture-card strong,.memory-scene__card strong,.memory-tray__item strong,.memory-picture-placeholder{font-size:2rem}.memory-picture-card span,.memory-scene__card span,.memory-tray__item span{color:var(--memory-muted)}.memory-picture-placeholder{min-height:126px;display:grid;place-items:center;text-align:center;color:var(--memory-muted)}.memory-tray__item--empty{font-size:2rem;font-weight:700;color:#b46f4b;border-style:dashed}.memory-probe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.memory-result-banner{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-radius:20px;border:1px solid rgba(106,73,37,.08)}.memory-result-banner strong{font-size:1rem}.memory-result-banner span{color:var(--memory-muted)}.memory-result-banner--correct{background:linear-gradient(180deg,#e3f9e8f2,#d6f4dde6);border-color:#42995a47;color:#245c33}.memory-result-banner--incorrect{background:linear-gradient(180deg,#ffeeeaf5,#fcded8eb);border-color:#d154433d;color:#8b362a}.memory-probe-card{display:block;width:100%;padding:14px;border-radius:22px;border:1px solid rgba(106,73,37,.08);background:#fffdf9eb;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.memory-probe-card__visual{display:grid;place-items:center;gap:6px;min-height:102px;text-align:center}.memory-probe-card__visual strong{font-size:2rem}.memory-probe-card__visual span{color:var(--memory-muted)}.memory-probe-card:hover,.memory-probe-card:focus-visible,.memory-probe-card--selected{transform:translateY(-2px);border-color:#cd7b54;box-shadow:0 10px 24px #80553624}.memory-probe-card--expected{border-color:#42995a38}.memory-probe-card--correct{border-color:#42995a7a;background:linear-gradient(180deg,#ecfaeff7,#dff6e5ed);box-shadow:0 10px 24px #42995a1f}.memory-probe-card--incorrect{border-color:#d154436b;background:linear-gradient(180deg,#fff3eff7,#fce4ddf0);box-shadow:0 10px 24px #d154431f}.memory-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.memory-chip{min-height:74px;padding:12px;border-radius:20px;border:1px solid rgba(106,73,37,.08);background:#fffdf9eb;color:inherit;text-align:center}.memory-chip span,.memory-chip strong{display:block}.memory-chip span{margin-bottom:4px;font-size:1.4rem}.memory-chip--selected,.memory-chip:hover,.memory-chip:focus-visible{border-color:#cd7b54;box-shadow:0 10px 24px #8055361f}.memory-actions{display:flex;justify-content:flex-end;margin-top:16px}.memory-note-list{margin:12px 0 0;padding-left:18px;color:var(--memory-muted)}.memory-note-list li+li{margin-top:8px}.memory-side-card{display:grid;gap:16px}@media(max-width:1060px){.memory-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.memory-side-card{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.shell--memory-arcade{padding:18px}.memory-header,.memory-hero-card,.memory-panel__header{flex-direction:column;align-items:stretch}.memory-layout,.memory-side-card{grid-template-columns:1fr}.memory-match-grid,.memory-chip-grid,.memory-picture-grid,.memory-scene,.memory-tray,.memory-probe-grid,.memory-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.memory-stat-row,.memory-hero-card__stats{grid-template-columns:1fr}.memory-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-nav-card,.memory-panel,.memory-side-card section{padding:16px;border-radius:22px}.memory-match-card,.memory-sequence-pad,.memory-picture-card,.memory-scene__card,.memory-tray__item{min-height:96px}.memory-probe-grid,.memory-sequence-grid{grid-template-columns:1fr}.memory-guide-overlay{padding:12px}.memory-guide-overlay__card{padding:18px;border-radius:22px}}
