:root{color:#172033;background:#f5f9ff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}a{color:#075985;font-weight:700;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:4px solid #0f172a;outline-offset:4px}.page-layout{min-height:100vh;padding:clamp(1rem,4vw,3rem)}.page-layout__content{width:min(100%,62rem);margin:0 auto}.home-actions{display:flex;width:min(100%,28rem);flex-direction:column;gap:.75rem}.home-actions .primary-button{width:100%}.pwa-install-button{width:100%;border-color:#b45309;background:#f59e0b;color:#172033}.pwa-install-button:hover:not(:disabled){background:#d97706}.pwa-install-help{width:100%;box-sizing:border-box;margin:0;border-radius:.75rem;padding:.75rem 1rem;background:#fffbeb;color:#78350f;font-size:.95rem;font-weight:700}.shadow-intro,.shadow-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.shadow-intro__scene,.shadow-result__scene{font-size:clamp(2.6rem,13vw,5rem);letter-spacing:.15em}.shadow-intro__rule{display:flex;align-items:center;gap:1.25rem;padding:.65rem 1.5rem;border:3px solid #8067d8;border-radius:1.25rem;background:#f4f0ff;font-size:3.3rem}.shadow-figure{display:inline-block;filter:grayscale(1) brightness(0)}.shadow-page{display:grid;gap:.75rem;width:min(100%,36rem);margin:0 auto;padding:0 .5rem 1.5rem}.shadow-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.shadow-hud span{padding:.5rem .2rem;border-radius:.75rem;background:#292451;color:#fff;text-align:center;font-size:.9rem;font-weight:800}.shadow-target{position:relative;display:grid;min-height:10.5rem;place-items:center;overflow:hidden;border:4px solid #6950c7;border-radius:1.5rem;background:radial-gradient(circle at 50% 55%,#fff9b4 0,#fff9b4 28%,#b8a8f0 29%,#b8a8f0 48%,#36305d 49%,#36305d)}.shadow-target small{position:absolute;top:.35rem;color:#fff;font-weight:900}.shadow-target__figure{font-size:6rem;line-height:1}.shadow-flashlight{position:absolute;right:.55rem;bottom:.35rem;font-size:1.05rem}.shadow-forest{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.75rem;border-radius:1.25rem;background:linear-gradient(#24593f,#123a2a)}.shadow-monster{display:grid;min-height:5.25rem;place-items:center;border:3px solid #f4e383;border-radius:1.1rem;background:linear-gradient(160deg,#ecffd5,#a6dea2);box-shadow:0 .25rem #0b2c1e;cursor:pointer}.shadow-monster:nth-child(4),.shadow-monster:nth-child(5){transform:translate(52%)}.shadow-monster span{font-size:3.4rem;transition:transform .15s ease}.shadow-monster:active span{transform:scale(.85)}.shadow-feedback{min-height:1.8rem;margin:0;color:#473799;text-align:center;font-weight:900}.shadow-collection{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.55rem .7rem;border:2px solid #9b8ae3;border-radius:1rem;background:#f7f4ff}.shadow-collection>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem}.shadow-collection span{display:grid;min-height:2.2rem;place-items:center;border-radius:.55rem;background:#fff;font-size:1.3rem}.shadow-collection__unknown{color:#817b96}.shadow-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.shadow-result__score{margin:0;color:#5a3bb5;font-size:2rem;font-weight:900}@media (max-width: 390px){.shadow-target{min-height:9rem}.shadow-target__figure{font-size:5rem}.shadow-monster{min-height:4.4rem}.shadow-monster span{font-size:2.8rem}}.monster-merge-intro,.monster-merge-result,.monster-merge-page{width:min(100%,34rem);margin:0 auto;display:grid;justify-items:center;gap:1rem;text-align:center}.monster-merge-intro p,.monster-merge-result p{margin:0;font-weight:700}.monster-merge-intro .primary-button,.monster-merge-result .primary-button{width:min(100%,20rem)}.monster-merge-intro__evolution,.monster-merge-result__hero{font-size:clamp(2.4rem,10vw,4.5rem);filter:drop-shadow(0 .3rem .2rem rgb(48 56 72 / 16%))}.monster-merge-hud{width:min(100%,25rem);display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.monster-merge-hud span{padding:.55rem .35rem;border:2px solid #c5b5ff;border-radius:1rem;background:#fff;color:#493a72;font-size:1rem;font-weight:900}.monster-merge-board{width:min(100%,25rem);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.55rem;border:4px solid #7060a8;border-radius:1.5rem;outline:none;background:linear-gradient(145deg,#b8ead6,#8fd1c4);box-shadow:0 .65rem #4f447d,0 1rem 2rem #2d285029;touch-action:none;-webkit-user-select:none;user-select:none}.monster-merge-board:focus-visible{box-shadow:0 0 0 .3rem #ffe484,0 .65rem #4f447d}.monster-merge-cell{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:2px solid rgb(255 255 255 / 45%);border-radius:1rem;background:#ffffff61}.monster-merge-cell--level-1{background:#fffaf0}.monster-merge-cell--level-2{background:#fff0ab}.monster-merge-cell--level-3{background:#dff3ff}.monster-merge-cell--level-4{background:#d8c8ff}.monster-merge-cell--level-5{background:#ffd3e8}.monster-merge-cell--level-6{background:#fff2a6}.monster-merge-piece{display:grid;place-items:center;line-height:1;animation:monster-piece-arrive .18s ease-out}.monster-merge-piece b{font-size:clamp(2rem,10vw,3.8rem)}.monster-merge-piece small{margin-top:.18rem;color:#352c52;font-size:clamp(.58rem,2.4vw,.82rem);font-weight:900}.monster-merge-controls{display:grid;grid-template-columns:repeat(3,4rem);grid-template-rows:repeat(2,3.7rem);gap:.35rem}.monster-merge-controls button{border:0;border-radius:1rem;background:#6c58ad;box-shadow:0 .3rem #493979;color:#fff;font-size:1.65rem;font-weight:900;cursor:pointer}.monster-merge-controls button:active{translate:0 .2rem;box-shadow:0 .1rem #493979}.monster-merge-controls button:nth-child(1){grid-column:2}.monster-merge-controls button:nth-child(2){grid-column:1;grid-row:2}.monster-merge-controls button:nth-child(3){grid-column:2;grid-row:2}.monster-merge-controls button:nth-child(4){grid-column:3;grid-row:2}.page-layout .monster-merge-feedback{width:min(100%,25rem);min-height:2.8rem;margin:0;display:grid;place-items:center;border-radius:1rem;background:#fff7cf;color:#503f10;font-weight:900}.monster-merge-book{width:min(100%,25rem);padding:.75rem;border:2px solid #c5b5ff;border-radius:1rem;background:#fff}.monster-merge-book div{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:.5rem}.monster-merge-book span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#f0ecff;font-size:1.65rem}.monster-merge-quit{border:0;background:transparent;color:#655c73;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.monster-merge-result h2{margin:0;color:#6c3bc0}.page-layout .monster-merge-result__score{color:#ef6d29;font-size:2rem}@keyframes monster-piece-arrive{0%{scale:.55;rotate:-8deg;opacity:.4}to{scale:1;rotate:0deg;opacity:1}}@media (prefers-reduced-motion: reduce){.monster-merge-piece{animation:none}}@media (max-width: 42rem){.monster-merge-page{gap:.65rem}.monster-merge-board{width:min(100%,22rem);gap:.3rem;padding:.4rem;border-radius:1.15rem}.monster-merge-cell{border-radius:.75rem}.monster-merge-controls{grid-template-columns:repeat(3,3.65rem);grid-template-rows:repeat(2,3.35rem)}}.rescue-stage-select,.rescue-maze-page{display:grid;width:min(100%,34rem);gap:.8rem;justify-items:center;margin:0 auto}.page-layout .rescue-stage-select__message{margin:0;color:#166534;font-weight:900;text-align:center}.rescue-stage-list{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.rescue-stage-card{display:grid;min-width:0;min-height:7.5rem;place-items:center;gap:.2rem;border:3px solid #86efac;border-radius:1.2rem;padding:.75rem;background:linear-gradient(145deg,#f0fdf4,#dcfce7);color:#14532d;box-shadow:0 .35rem #bbf7d0;cursor:pointer}.rescue-stage-card:hover:not(:disabled){border-color:#22c55e;transform:translateY(-2px)}.rescue-stage-card:disabled{border-color:#cbd5e1;background:#f1f5f9;color:#64748b;box-shadow:0 .25rem #e2e8f0;cursor:not-allowed}.rescue-stage-card__number{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:#fff;color:#15803d;font-size:1.35rem;font-weight:900}.rescue-stage-card__name{overflow-wrap:anywhere;font-weight:900;line-height:1.25;text-align:center}.rescue-stage-card__stamps{color:#b45309;font-size:1rem;letter-spacing:.1em}.rescue-maze-page h2{margin:0;color:#166534;font-size:clamp(1.2rem,5vw,1.65rem);text-align:center}.rescue-maze-hud{display:grid;width:min(100%,31rem);grid-template-columns:repeat(3,1fr) auto;gap:.4rem}.rescue-maze-hud span{border:2px solid #bbf7d0;border-radius:999px;padding:.35rem .5rem;background:#f0fdf4;color:#166534;font-weight:900;text-align:center;white-space:nowrap}.rescue-sound-toggle{width:2.5rem;min-height:2.2rem;border:2px solid #bbf7d0;border-radius:50%;padding:0;background:#fff;cursor:pointer}.rescue-maze-board{display:grid;width:min(100%,31rem);gap:clamp(.15rem,.8vw,.3rem);border:4px solid #65a30d;border-radius:1.35rem;padding:clamp(.3rem,1.2vw,.55rem);background:linear-gradient(145deg,#d9f99d,#bbf7d0);box-shadow:0 .55rem #4d7c0f,0 .8rem 1.5rem #14532d2e;touch-action:none;-webkit-user-select:none;user-select:none}.rescue-maze-board:focus-visible{outline:4px solid #0f172a;outline-offset:5px}.rescue-maze-gridcell{min-width:0;aspect-ratio:1}.rescue-maze-cell{position:relative;display:grid;width:100%;height:100%;min-width:0;place-items:center;overflow:hidden;border:2px solid #a3e635;border-radius:clamp(.4rem,1.8vw,.75rem);padding:0;background:#fefce8;color:#172033}.rescue-maze-cell:disabled{opacity:1}.rescue-maze-cell--floor{background:radial-gradient(circle at 22% 28%,rgb(255 255 255 / 75%) 0 5%,transparent 6%),linear-gradient(145deg,#fefce8,#ecfccb)}.rescue-maze-cell--wall{border-color:#15803d;background:linear-gradient(145deg,#4ade80,#15803d)}.rescue-maze-cell--exit{border-color:#f59e0b;background:linear-gradient(145deg,#fef3c7,#fde68a)}.rescue-maze-cell--bridge-closed{border-color:#38bdf8;background:linear-gradient(145deg,#bae6fd,#38bdf8)}.rescue-maze-cell--bridge-active{border-color:#a16207;background:linear-gradient(145deg,#fef3c7,#d6d3d1)}.rescue-maze-cell--reachable{border-color:#0ea5e9;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #0ea5e959;cursor:pointer;animation:rescue-reachable-pulse 1.2s ease-in-out infinite alternate}.rescue-maze-cell--reachable:hover{background:#e0f2fe}.rescue-maze-wall,.rescue-maze-exit,.rescue-maze-key,.rescue-maze-treasure,.rescue-maze-door,.rescue-maze-bridge,.rescue-maze-switch,.rescue-maze-box{position:absolute;display:grid;place-items:center;font-size:clamp(1.5rem,7vw,3.2rem);line-height:1}.rescue-maze-bridge,.rescue-maze-switch{top:0;right:0;bottom:0;left:0}.rescue-maze-bridge small,.rescue-maze-switch small{position:absolute;right:.15rem;bottom:.1rem;display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:#fff;color:#854d0e;font-size:.65rem;font-weight:900}.rescue-maze-switch{z-index:1;font-size:clamp(1.2rem,5vw,2.25rem)}.rescue-maze-box{z-index:2;filter:drop-shadow(0 .15rem .1rem rgb(120 53 15 / 35%))}.rescue-maze-wall{filter:drop-shadow(0 .15rem 0 rgb(20 83 45 / 35%))}.rescue-maze-key small,.rescue-maze-door small{position:absolute;right:-.2rem;bottom:-.15rem;display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:#fff;color:#a16207;font-size:.65rem;font-weight:900}.rescue-maze-entity{position:absolute;display:grid;width:84%;height:84%;place-items:center}.rescue-maze-entity .kana-picture-choice__image{width:100%!important;height:100%!important;border-radius:50%}.rescue-maze-entity--animal{filter:drop-shadow(0 .15rem .1rem rgb(22 101 52 / 30%))}.rescue-maze-entity--player{z-index:4;border:3px solid #38bdf8;border-radius:50%;background:#e0f2fe;box-shadow:0 0 0 2px #fff,0 .2rem .5rem #0369a159}.rescue-maze-entity--player small{position:absolute;right:-.15rem;bottom:-.15rem;font-size:clamp(.7rem,2.8vw,1.1rem)}.rescue-maze-entity--enemy{z-index:3;border:3px solid #fb7185;border-radius:50%;background:#fff1f2;box-shadow:0 0 0 2px #fff}.rescue-maze-enemy-arrow{position:absolute;right:-.1rem;top:-.25rem;display:grid;width:clamp(1rem,4vw,1.4rem);height:clamp(1rem,4vw,1.4rem);place-items:center;border-radius:50%;background:#e11d48;color:#fff;font-size:clamp(.7rem,3vw,1rem);font-weight:900}.page-layout .rescue-maze-feedback{min-height:2.8rem;margin:0;border:2px solid #86efac;border-radius:999px;padding:.45rem 1rem;background:#f0fdf4;color:#166534;font-size:1rem;font-weight:900;text-align:center}.rescue-maze-controls{display:grid;width:min(100%,31rem);grid-template-columns:repeat(3,1fr);gap:.45rem}.rescue-maze-controls button,.rescue-clear-card__actions button{min-height:3rem;border:2px solid #16a34a;border-radius:.8rem;padding:.45rem .55rem;background:#fff;color:#166534;cursor:pointer;font-weight:900;line-height:1.2}.rescue-maze-controls button:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.rescue-clear-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#14532d8c}.rescue-clear-card{display:grid;width:min(100%,25rem);justify-items:center;gap:.7rem;border:4px solid #4ade80;border-radius:1.5rem;padding:1.25rem;background:linear-gradient(155deg,#fff,#f0fdf4);box-shadow:0 1rem 3rem #0f172a4d;text-align:center;animation:rescue-clear-arrive .28s ease-out}.rescue-clear-card h2,.page-layout .rescue-clear-card p{margin:0}.rescue-clear-card__animal{font-size:3.5rem}.page-layout .rescue-clear-card__stamps{color:#b45309;font-size:2rem;letter-spacing:.12em}.rescue-clear-card__actions{display:grid;width:100%;gap:.5rem}.rescue-clear-card__actions button:first-child{background:#16a34a;color:#fff}.cooking-intro,.cooking-result,.cooking-game-page{display:grid;width:min(100%,34rem);justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.cooking-intro p,.cooking-result p{margin:0;color:#7c2d12;font-weight:800}.cooking-intro .primary-button,.cooking-result .primary-button{width:min(100%,22rem);border-color:#ea580c;background:#f97316}.cooking-intro__scene,.cooking-result__celebration{font-size:clamp(2.5rem,13vw,4.5rem);filter:drop-shadow(0 .4rem .35rem rgb(124 45 18 / 18%))}.cooking-hud{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.cooking-hud span{border:2px solid #fdba74;border-radius:999px;padding:.35rem .2rem;background:#fff7ed;color:#9a3412;font-weight:900;white-space:nowrap}.cooking-orders{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cooking-order{display:grid;min-width:0;gap:.4rem;border:3px solid #fed7aa;border-radius:1rem;padding:.55rem;background:#fff;color:#7c2d12;box-shadow:0 .3rem #ffedd5;cursor:pointer}.cooking-order--selected{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px #fff,0 0 0 6px #fdba74}.cooking-order__title{display:flex;min-width:0;align-items:center;justify-content:center;gap:.25rem;font-weight:900;line-height:1.15}.cooking-order__title b{font-size:1.4rem}.cooking-order__recipe{display:flex;min-width:0;justify-content:center;gap:.15rem}.cooking-recipe-slot{position:relative;display:grid;width:min(23%,2.5rem);aspect-ratio:1;place-items:center;overflow:hidden;border:2px solid #fed7aa;border-radius:.55rem;background:#fff}.cooking-recipe-slot .kana-picture-choice__image{width:100%!important;height:100%!important;border-radius:.45rem}.cooking-recipe-slot--next{border-color:#f97316;box-shadow:0 0 0 2px #ffedd5;animation:cooking-next-pulse .8s ease-in-out infinite alternate}.cooking-recipe-slot--done{opacity:.48}.cooking-recipe-slot small{position:absolute;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;background:#ffffff73;color:#15803d;font-size:1.5rem;font-weight:900}.cooking-patience{display:block;height:.55rem;overflow:hidden;border-radius:999px;background:#fee2e2}.cooking-patience>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#f97316,#22c55e);transition:width .25s ease}.cooking-counter{display:grid;width:min(100%,27rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border:4px solid #c2410c;border-radius:1rem;padding:.45rem .8rem;background:linear-gradient(180deg,#ffedd5,#fed7aa);color:#7c2d12;box-shadow:0 .35rem #9a3412}.cooking-counter span{font-size:1.8rem}.cooking-counter strong{overflow-wrap:anywhere;font-size:1.1rem}.cooking-conveyor{position:relative;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;overflow:hidden;border:4px solid #64748b;border-radius:1.2rem;padding:.65rem;background:repeating-linear-gradient(90deg,transparent 0 2rem,rgb(255 255 255 / 38%) 2rem 2.35rem),linear-gradient(180deg,#cbd5e1,#94a3b8);box-shadow:inset 0 .4rem #ffffff59,0 .4rem #475569}.cooking-ingredient{display:grid;min-width:0;min-height:6.4rem;place-items:center;gap:.15rem;border:3px solid #fdba74;border-radius:.85rem;padding:.3rem;background:#fff;color:#7c2d12;box-shadow:0 .25rem #c2410c;cursor:pointer;font-weight:900;animation:cooking-conveyor-bob 1.4s ease-in-out infinite alternate}.cooking-ingredient:nth-child(2n){animation-delay:-.7s}.cooking-ingredient:hover{border-color:#ea580c;transform:translateY(-2px)}.cooking-ingredient .kana-picture-choice__image{width:min(100%,4.5rem)!important;height:auto!important;aspect-ratio:1;border-radius:.65rem}.cooking-ingredient span{overflow-wrap:anywhere;font-size:.85rem;line-height:1.1}.page-layout .cooking-feedback{min-height:2.7rem;margin:0;border:3px solid #fdba74;border-radius:999px;padding:.4rem .9rem;background:#fff7ed;color:#9a3412;font-weight:900}.cooking-quit{border:2px solid #94a3b8;border-radius:.75rem;padding:.45rem .8rem;background:#fff;color:#475569;cursor:pointer;font-weight:800}.cooking-result h2{margin:0;color:#c2410c;font-size:clamp(1.8rem,8vw,2.6rem)}.page-layout .cooking-result__score{color:#b45309;font-size:clamp(2.3rem,12vw,4rem);font-weight:900}@keyframes cooking-next-pulse{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes cooking-conveyor-bob{0%{transform:translate(-.12rem)}to{transform:translate(.12rem)}}@keyframes rescue-reachable-pulse{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes rescue-clear-arrive{0%{opacity:0;transform:translateY(1rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.rescue-maze-cell--reachable,.rescue-clear-card,.cooking-recipe-slot--next,.cooking-ingredient{animation:none}}@media (max-width: 42rem){.rescue-stage-select,.rescue-maze-page,.rescue-stage-list{gap:.5rem}.rescue-stage-card{min-height:6.6rem;border-radius:.9rem;padding:.5rem}.rescue-stage-card__number{width:2.2rem;height:2.2rem;font-size:1.1rem}.rescue-stage-card__name{font-size:.85rem}.rescue-maze-hud{gap:.25rem}.rescue-maze-hud span{padding:.25rem .3rem;font-size:.82rem}.rescue-maze-board{border-width:3px;border-radius:1rem;padding:.25rem;box-shadow:0 .35rem #4d7c0f}.rescue-maze-cell{border-width:1.5px}.rescue-maze-controls button{min-height:2.75rem;padding:.3rem .2rem;font-size:.75rem}.page-layout .rescue-maze-feedback{min-height:2.35rem;padding:.3rem .6rem;font-size:.9rem}.cooking-game-page{gap:.5rem}.cooking-hud{gap:.2rem}.cooking-hud span{padding:.25rem .1rem;font-size:.78rem}.cooking-orders{gap:.4rem}.cooking-order{gap:.3rem;border-radius:.8rem;padding:.4rem}.cooking-order__title{font-size:.78rem}.cooking-counter{padding:.3rem .6rem}.cooking-conveyor{gap:.35rem;border-width:3px;padding:.45rem}.cooking-ingredient{min-height:5.35rem;border-width:2px;padding:.2rem}.cooking-ingredient .kana-picture-choice__image{width:min(100%,3.7rem)!important}.cooking-ingredient span{font-size:.72rem}}.category-link,.category-game-link{display:grid;gap:.25rem;border:3px solid #7dd3fc;border-radius:1rem;padding:.9rem 1rem;background:#fff;color:#172033;text-decoration:none}.category-link:hover,.category-game-link:hover{border-color:#0284c7;background:#f0f9ff}.category-link__label,.category-game-link__label{color:#075985;font-size:1.25rem;font-weight:900}.category-link__description,.category-game-link__description{color:#475569;font-size:.9rem;font-weight:700}.category-page{display:grid;width:min(100%,34rem);gap:.75rem;margin:0 auto}.category-page__description{margin:0;color:#334155;font-weight:800;text-align:center}.category-page__games{display:grid;gap:.65rem}.category-page>p:last-child{margin:0;text-align:center}.clear-progress-page{display:grid;width:min(100%,42rem);gap:1rem;margin:0 auto}.clear-progress-page__description{margin:0;color:#334155;font-weight:800;text-align:center}.page-layout .clear-progress-summary{margin:0;border:3px solid #7dd3fc;border-radius:1.25rem;padding:.8rem 1rem;background:#f0f9ff;color:#075985;font-size:1.35rem;font-weight:900;text-align:center}.clear-progress-summary strong{font-size:1.8rem}.clear-progress-categories{display:grid;gap:.9rem}.clear-progress-category{border:3px solid #bae6fd;border-radius:1rem;padding:.75rem;background:#fff}.clear-progress-category h2{margin:0 0 .6rem;color:#075985;font-size:1.25rem}.clear-progress-category ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.clear-progress-game{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border-radius:.75rem;padding:.6rem .7rem;background:#f8fafc}.clear-progress-game--cleared{background:#ecfdf5}.clear-progress-game a{min-width:0;overflow-wrap:anywhere}.clear-progress-status{border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:900;white-space:nowrap}.clear-progress-status--cleared{background:#bbf7d0;color:#166534}.clear-progress-status--not-cleared{background:#e2e8f0;color:#475569}.clear-progress-reset{justify-self:center;border:2px solid #94a3b8;border-radius:.75rem;padding:.65rem 1rem;background:#fff;color:#475569;cursor:pointer;font-weight:800}.clear-progress-page dialog{width:min(calc(100% - 2rem),28rem);border:3px solid #7dd3fc;border-radius:1rem;padding:1rem}.clear-progress-page dialog::backdrop{background:#0f172a73}.clear-progress-page dialog h2{margin-top:0}.clear-progress-page dialog button{margin-right:.5rem;border:2px solid #0284c7;border-radius:.65rem;padding:.55rem .8rem;background:#fff;color:#075985;cursor:pointer;font-weight:800}.clear-progress-page>p:last-child{margin:0;text-align:center}.difficulty-selector{display:grid;width:min(100%,32rem);gap:.75rem;margin:0 auto;text-align:center}.difficulty-selector h2{margin:0;color:#334155;font-size:1.25rem}.difficulty-selector__options{display:grid;gap:.65rem}.difficulty-option{display:grid;gap:.2rem;min-height:4.5rem;border:3px solid #7dd3fc;border-radius:1rem;padding:.65rem 1rem;background:#fff;color:#172033;cursor:pointer;text-align:left}.difficulty-option:hover{border-color:#0284c7;background:#f0f9ff}.difficulty-option--easy{border-color:#86efac}.difficulty-option--normal{border-color:#7dd3fc}.difficulty-option--hard{border-color:#f9a8d4}.difficulty-option__label{font-size:1.25rem;font-weight:900}.difficulty-option__description{color:#475569;font-size:.9rem;font-weight:700}.clock-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.clock-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.clock-question{display:grid;width:min(100%,30rem);justify-items:center;gap:.75rem}.clock-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.clock-face{width:min(100%,16rem);height:auto;filter:drop-shadow(0 .5rem .75rem rgb(15 23 42 / 12%))}.clock-face__background{fill:#fff;stroke:#38bdf8;stroke-width:5}.clock-face__tick{stroke:#475569;stroke-width:4;stroke-linecap:round}.clock-face__number{fill:#334155;font-size:16px;font-weight:900;text-anchor:middle}.clock-face__hand{stroke-linecap:round}.clock-face__hand--hour{stroke:#172033;stroke-width:8}.clock-face__hand--minute{stroke:#0369a1;stroke-width:5}.clock-face__center{fill:#f97316}.clock-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.clock-choice{min-height:4rem;border-color:#7dd3fc;border-radius:1rem;background:#fff;color:#172033;font-size:1.25rem;font-weight:900}.clock-choice:hover:not(:disabled),.clock-choice[aria-pressed=true]{border-color:#0284c7;background:#e0f2fe}.clock-choice:disabled{cursor:default;opacity:.72}.clock-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.clock-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.clock-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.clock-next{width:min(100%,28rem)}.clock-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.clock-result h2{margin:0;color:#0369a1;font-size:clamp(1.5rem,7vw,2.25rem)}.sentence-order-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.sentence-order-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.sentence-order-question{display:grid;width:min(100%,34rem);justify-items:center;gap:.75rem}.sentence-order-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.sentence-order-selected{display:grid;width:100%;min-height:5rem;place-items:center;margin:0;border:3px solid #f9a8d4;border-radius:1.25rem;padding:.75rem;background:#fff;color:#172033;font-size:clamp(1.6rem,7vw,2.5rem);font-weight:900}.sentence-order-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.sentence-order-choice{min-height:4rem;border-color:#f9a8d4;border-radius:1rem;background:#fff;color:#172033;font-size:1.1rem;font-weight:900}.sentence-order-choice:hover:not(:disabled),.sentence-order-choice[aria-pressed=true]{border-color:#be185d;background:#fce7f3}.sentence-order-choice:disabled{cursor:default;opacity:.72}.sentence-order-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.sentence-order-undo,.sentence-order-submit{min-height:3rem}.sentence-order-undo{border-color:#94a3b8;background:#64748b}.sentence-order-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.sentence-order-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.sentence-order-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.sentence-order-next{width:min(100%,28rem)}.sentence-order-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.sentence-order-result h2{margin:0;color:#be185d;font-size:clamp(1.5rem,7vw,2.25rem)}.number-compare-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.number-compare-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.number-compare-question{display:grid;width:min(100%,30rem);justify-items:center;gap:.75rem}.number-compare-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.number-compare-values{display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}.number-compare-value{display:grid;min-height:9rem;place-items:center;border:3px solid #93c5fd;border-radius:1.25rem;background:#eff6ff;color:#1d4ed8;font-size:clamp(4rem,18vw,7rem);font-weight:900;line-height:1}.number-compare-versus{color:#64748b;font-size:1.2rem;font-weight:900}.number-compare-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.number-compare-choice{min-height:4.5rem;border-color:#93c5fd;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1}.number-compare-choice:hover:not(:disabled),.number-compare-choice[aria-pressed=true]{border-color:#1d4ed8;background:#dbeafe}.number-compare-choice:disabled{cursor:default;opacity:.72}.number-compare-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.number-compare-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.number-compare-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.number-compare-next{width:min(100%,28rem)}.number-compare-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.number-compare-result h2{margin:0;color:#1d4ed8;font-size:clamp(1.5rem,7vw,2.25rem)}.number-order-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.number-order-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.number-order-question{display:grid;width:min(100%,34rem);justify-items:center;gap:.75rem}.number-order-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.number-order-sequence{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.number-order-value{display:grid;min-height:5.75rem;place-items:center;border:3px solid #86efac;border-radius:1rem;background:#f0fdf4;color:#166534;font-size:clamp(2.2rem,10vw,4rem);font-weight:900;line-height:1}.number-order-value--missing{border-color:#fbbf24;background:#fffbeb;color:#b45309}.number-order-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.number-order-choice{min-height:4.5rem;border-color:#86efac;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1}.number-order-choice:hover:not(:disabled),.number-order-choice[aria-pressed=true]{border-color:#16a34a;background:#dcfce7}.number-order-choice:disabled{cursor:default;opacity:.72}.number-order-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.number-order-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.number-order-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.number-order-next{width:min(100%,28rem)}.number-order-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.number-order-result h2{margin:0;color:#15803d;font-size:clamp(1.5rem,7vw,2.25rem)}.kanji-reading-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.kanji-reading-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.kanji-reading-question{display:grid;width:min(100%,30rem);justify-items:center;gap:.75rem}.kanji-reading-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.page-layout .kanji-reading-character{display:grid;width:min(100%,15rem);min-height:12rem;place-items:center;margin:0;border:3px solid #c4b5fd;border-radius:1.5rem;background:#f5f3ff;color:#5b21b6;font-size:clamp(7rem,30vw,12rem);font-weight:900;line-height:1}.page-layout .kanji-reading-word{display:flex;align-items:center;justify-content:center;padding:.75rem;color:#334155;font-size:clamp(3.5rem,17vw,6rem);letter-spacing:.04em}.page-layout .kanji-reading-word--single{font-size:clamp(7rem,30vw,12rem)}.kanji-reading-word__target{padding:0 .08em;border-radius:.18em;background:#ede9fe;color:#5b21b6}.kanji-reading-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kanji-reading-choice{min-height:4.25rem;border-color:#c4b5fd;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(1.5rem,7vw,2.2rem);font-weight:900}.kanji-reading-choice:hover:not(:disabled),.kanji-reading-choice[aria-pressed=true]{border-color:#7c3aed;background:#ede9fe}.kanji-reading-choice:disabled{cursor:default;opacity:.72}.kanji-reading-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.kanji-reading-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.kanji-reading-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.kanji-reading-next{width:min(100%,28rem)}.kanji-reading-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.kanji-reading-result h2{margin:0;color:#6d28d9;font-size:clamp(1.5rem,7vw,2.25rem)}.arithmetic-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.arithmetic-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.arithmetic-question{display:grid;width:min(100%,32rem);justify-items:center;gap:.75rem}.arithmetic-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.arithmetic-expression{display:flex;width:100%;min-height:7rem;align-items:center;justify-content:center;gap:clamp(.35rem,3vw,1rem);margin:0;border:3px solid #fdba74;border-radius:1.25rem;background:#fff7ed;color:#9a3412;font-size:clamp(2.8rem,13vw,5rem);font-weight:900;line-height:1}.arithmetic-expression__answer{color:#c2410c}.arithmetic-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.arithmetic-choice{min-height:4.5rem;border-color:#fdba74;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1}.arithmetic-choice:hover:not(:disabled),.arithmetic-choice[aria-pressed=true]{border-color:#ea580c;background:#ffedd5}.arithmetic-choice:disabled{cursor:default;opacity:.72}.arithmetic-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.arithmetic-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.arithmetic-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.arithmetic-next{width:min(100%,28rem)}.arithmetic-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.arithmetic-result h2{margin:0;color:#c2410c;font-size:clamp(1.5rem,7vw,2.25rem)}.kanji-choice-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.kanji-choice-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.kanji-choice-question{display:grid;width:min(100%,30rem);justify-items:center;gap:.75rem}.kanji-choice-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.kanji-choice-reading{display:grid;width:min(100%,18rem);min-height:7rem;place-items:center;margin:0;border:3px solid #67e8f9;border-radius:1.25rem;background:#ecfeff;color:#0e7490;font-size:clamp(2.5rem,12vw,4.5rem);font-weight:900}.kanji-choice-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kanji-choice-option{min-height:6rem;border-color:#67e8f9;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(3rem,14vw,5rem);font-weight:900;line-height:1}.kanji-choice-option:hover:not(:disabled),.kanji-choice-option[aria-pressed=true]{border-color:#0891b2;background:#cffafe}.kanji-choice-option:disabled{cursor:default;opacity:.72}.kanji-choice-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.kanji-choice-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.kanji-choice-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.kanji-choice-next{width:min(100%,28rem)}.kanji-choice-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.kanji-choice-result h2{margin:0;color:#0e7490;font-size:clamp(1.5rem,7vw,2.25rem)}.particle-choice-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.particle-choice-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.particle-choice-question{display:grid;width:min(100%,34rem);justify-items:center;gap:.75rem}.particle-choice-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.particle-choice-sentence{display:grid;width:100%;min-height:7rem;place-items:center;margin:0;border:3px solid #f0abfc;border-radius:1.25rem;padding:.75rem;background:#fdf4ff;color:#86198f;font-size:clamp(1.6rem,7vw,2.5rem);font-weight:900;line-height:1.5}.particle-choice-question__choices{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.particle-choice-option{min-height:5rem;border-color:#f0abfc;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1}.particle-choice-option:hover:not(:disabled),.particle-choice-option[aria-pressed=true]{border-color:#c026d3;background:#fae8ff}.particle-choice-option:disabled{cursor:default;opacity:.72}.particle-choice-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.particle-choice-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.particle-choice-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.particle-choice-next{width:min(100%,28rem)}.particle-choice-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.particle-choice-result h2{margin:0;color:#a21caf;font-size:clamp(1.5rem,7vw,2.25rem)}.reading-comprehension-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.reading-comprehension-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.reading-comprehension-question{display:grid;width:min(100%,38rem);justify-items:center;gap:.75rem}.reading-comprehension-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.reading-comprehension-passage{width:100%;min-height:7rem;margin:0;border:3px solid #93c5fd;border-radius:1.25rem;padding:1rem 1.25rem;background:#eff6ff;color:#1e3a8a;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:800;line-height:1.8;text-align:left}.reading-comprehension-prompt{margin:0;color:#172033;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:900}.reading-comprehension-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.reading-comprehension-choice{min-height:4.5rem;border-color:#93c5fd;border-radius:1rem;padding:.65rem;background:#fff;color:#172033;font-size:1.05rem;font-weight:900;line-height:1.4}.reading-comprehension-choice:hover:not(:disabled),.reading-comprehension-choice[aria-pressed=true]{border-color:#2563eb;background:#dbeafe}.reading-comprehension-choice:disabled{cursor:default;opacity:.72}.reading-comprehension-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.reading-comprehension-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.reading-comprehension-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.reading-comprehension-next{width:min(100%,28rem)}.reading-comprehension-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.reading-comprehension-result h2{margin:0;color:#1d4ed8;font-size:clamp(1.5rem,7vw,2.25rem)}.shape-pattern-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.shape-pattern-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.shape-pattern-question{display:grid;width:min(100%,36rem);justify-items:center;gap:.75rem}.shape-pattern-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.shape-pattern-sequence{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.shape-pattern-token{display:grid;min-height:6rem;place-items:center;border:3px solid #a7f3d0;border-radius:1rem;background:#fff}.shape-pattern-token .shape-color-icon{width:3.75rem;height:3.75rem}.shape-pattern-token .shape-color-icon--star{font-size:4rem}.shape-pattern-token--missing{border-color:#fbbf24;background:#fffbeb;color:#b45309;font-size:clamp(2.5rem,10vw,4rem);font-weight:900}.shape-pattern-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.shape-pattern-choice{min-height:4rem;border-color:#a7f3d0;border-radius:1rem;background:#fff;color:#172033;font-size:1.15rem;font-weight:900}.shape-pattern-choice:hover:not(:disabled),.shape-pattern-choice[aria-pressed=true]{border-color:#059669;background:#d1fae5}.shape-pattern-choice:disabled{cursor:default;opacity:.72}.shape-pattern-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.shape-pattern-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.shape-pattern-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.shape-pattern-next{width:min(100%,28rem)}.shape-pattern-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.shape-pattern-result h2{margin:0;color:#047857;font-size:clamp(1.5rem,7vw,2.25rem)}.page-layout h1{margin:0 0 1.5rem;color:#172033;font-size:clamp(1.75rem,7vw,3rem);line-height:1.15;overflow-wrap:anywhere}.page-layout p{font-size:1.125rem}.primary-button{min-height:3rem;border:3px solid #075985;border-radius:.875rem;padding:.7rem 1.25rem;background:#075985;color:#fff;cursor:pointer;font-weight:800;line-height:1.2}.primary-button:hover:not(:disabled){background:#0c4a6e}.primary-button:disabled{cursor:not-allowed;opacity:.62}.kana-question__kana{margin:0 0 .75rem;color:#172033;font-size:clamp(4rem,16vw,7rem);line-height:1;text-align:center}.kana-question__instruction{max-width:36rem;margin:0 auto 1.25rem;color:#334155;font-size:clamp(1rem,4vw,1.35rem);font-weight:800;line-height:1.4;text-align:center}.kana-question__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem}.kana-picture-choice{min-height:12rem;width:100%;align-items:center;border:2px solid #334155;border-radius:1rem;padding:1rem;background:#fff;color:#172033;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;font-weight:700}.kana-picture-choice[aria-pressed=true]{border-width:3px;border-color:#075985;background:#e0f2fe}.kana-picture-choice:disabled{cursor:default;opacity:.72}.kana-picture-choice__image,.kana-picture-choice img,.kana-picture-choice svg{display:block;width:min(10rem,100%);max-width:100%;aspect-ratio:1;height:auto;object-fit:contain}.kana-picture-choice>.kana-picture-choice__image{width:min(10rem,100%)!important;height:auto!important}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.answer-button{margin-top:0}.hint-button{border-color:#b45309;background:#f59e0b;color:#172033}.hint-button:hover:not(:disabled){background:#d97706}.home-actions a.primary-button{display:block;color:#fff;text-align:center;text-decoration:none}.word-builder-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.word-builder-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.word-builder-instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.word-builder-question{display:grid;width:min(100%,28rem);gap:.75rem}.word-builder-image-card{display:grid;min-height:15rem;place-items:center;border:3px solid #bae6fd;border-radius:1.25rem;padding:.75rem;background:#fff;box-shadow:0 .5rem 1.25rem #0e74901f}.word-builder-image-card .kana-picture-choice__image{width:min(14rem,100%)!important;height:auto!important;aspect-ratio:1}.word-builder-selected{display:flex;min-height:4.5rem;align-items:center;justify-content:center;gap:.4rem;border:3px dashed #7dd3fc;border-radius:1rem;padding:.5rem;background:#f8fcff}.word-builder-selected__character{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:.75rem;background:#e0f2fe;color:#0c4a6e;font-size:2rem;font-weight:900}.word-builder-selected__empty{color:#64748b;font-weight:800}.word-builder-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.6rem}.word-builder-tile{min-height:4rem;border:3px solid #7dd3fc;border-radius:1rem;background:#fff;color:#172033;cursor:pointer;font-size:2rem;font-weight:900;line-height:1}.word-builder-tile:hover:not(:disabled){border-color:#075985;background:#e0f2fe}.word-builder-tile:disabled{cursor:default;opacity:.62}.word-builder-actions{display:flex;gap:.6rem}.word-builder-actions .primary-button{flex:1}.word-builder-undo{border-color:#64748b;background:#475569}.word-builder-submit{border-color:#047857;background:#059669}.word-builder-submit:hover:not(:disabled){background:#047857}.word-builder-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.word-builder-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.word-builder-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.word-builder-next{width:min(100%,28rem)}.word-builder-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.word-builder-result h2{margin:0;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem)}.missing-character-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.missing-character-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.missing-character-question{display:grid;width:min(100%,28rem);justify-items:center;gap:.75rem}.missing-character-image-card{display:grid;min-height:15rem;width:100%;place-items:center;border:3px solid #bae6fd;border-radius:1.25rem;padding:.75rem;background:#fff;box-shadow:0 .5rem 1.25rem #0e74901f}.missing-character-image-card .kana-picture-choice__image{width:min(14rem,100%)!important;height:auto!important;aspect-ratio:1}.missing-character-instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.missing-character-word{display:flex;min-height:4.5rem;align-items:center;justify-content:center;gap:.25rem;margin:0;color:#172033;font-size:clamp(2.5rem,11vw,4rem);font-weight:900;letter-spacing:.04em;line-height:1}.missing-character-word__character{display:inline-grid;min-width:2.5rem;min-height:4rem;place-items:center}.missing-character-word__character--blank{border-bottom:4px solid #f59e0b;color:#b45309}.missing-character-choices{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.missing-character-choice{min-height:4.25rem;border-color:#7dd3fc;border-radius:1rem;background:#fff;color:#172033;font-size:2rem;font-weight:900;line-height:1}.missing-character-choice:hover:not(:disabled),.missing-character-choice[aria-pressed=true]{border-color:#075985;background:#e0f2fe}.missing-character-choice:disabled{cursor:default;opacity:.72}.missing-character-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.missing-character-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.missing-character-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.missing-character-next{width:min(100%,28rem)}.missing-character-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.missing-character-result h2{margin:0;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem)}.kana-pair-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.kana-pair-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.kana-pair-question{display:grid;width:min(100%,28rem);justify-items:center;gap:.75rem}.kana-pair-question__hiragana{display:grid;width:min(100%,15rem);min-height:15rem;place-items:center;margin:0;border:3px solid #bae6fd;border-radius:1.25rem;background:#fff;box-shadow:0 .5rem 1.25rem #0e74901f;color:#172033;font-size:clamp(7rem,28vw,11rem);line-height:1}.kana-pair-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.kana-pair-question__choices{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.kana-pair-choice{min-height:4.25rem;border-color:#7dd3fc;border-radius:1rem;background:#fff;color:#172033;font-size:2rem;font-weight:900;line-height:1}.kana-pair-choice:hover:not(:disabled),.kana-pair-choice[aria-pressed=true]{border-color:#075985;background:#e0f2fe}.kana-pair-choice:disabled{cursor:default;opacity:.72}.kana-pair-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.kana-pair-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.kana-pair-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.kana-pair-next{width:min(100%,28rem)}.kana-pair-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.kana-pair-result h2{margin:0;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem)}.dakuten-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.dakuten-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.dakuten-question{display:grid;width:min(100%,28rem);justify-items:center;gap:.75rem}.dakuten-prompt{display:flex;width:min(100%,15rem);min-height:15rem;align-items:center;justify-content:center;border:3px solid #bae6fd;border-radius:1.25rem;background:#fff;box-shadow:0 .5rem 1.25rem #0e74901f;color:#172033}.dakuten-prompt__base{font-size:clamp(7rem,28vw,11rem);line-height:1}.dakuten-prompt__mark{align-self:flex-start;margin-top:2.8rem;color:#b45309;font-size:clamp(2.5rem,10vw,4rem);font-weight:900;line-height:1}.dakuten-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.dakuten-question__choices{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.dakuten-choice{min-height:4.25rem;border-color:#7dd3fc;border-radius:1rem;background:#fff;color:#172033;font-size:2rem;font-weight:900;line-height:1}.dakuten-choice:hover:not(:disabled),.dakuten-choice[aria-pressed=true]{border-color:#075985;background:#e0f2fe}.dakuten-choice:disabled{cursor:default;opacity:.72}.dakuten-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.dakuten-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.dakuten-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.dakuten-next{width:min(100%,28rem)}.dakuten-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.dakuten-result h2{margin:0;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem)}.kana-group-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.kana-group-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.kana-group-question{display:grid;width:min(100%,28rem);justify-items:center;gap:.75rem}.kana-group-question__target{display:grid;width:min(100%,15rem);min-height:15rem;place-items:center;margin:0;border:3px solid #bae6fd;border-radius:1.25rem;background:#fff;box-shadow:0 .5rem 1.25rem #0e74901f;color:#172033;font-size:clamp(7rem,28vw,11rem);line-height:1}.kana-group-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.kana-group-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kana-group-choice{min-height:4.25rem;border-color:#7dd3fc;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:900;line-height:1}.kana-group-choice:hover:not(:disabled),.kana-group-choice[aria-pressed=true]{border-color:#075985;background:#e0f2fe}.kana-group-choice:disabled{cursor:default;opacity:.72}.kana-group-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.kana-group-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.kana-group-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.kana-group-next{width:min(100%,28rem)}.kana-group-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.kana-group-result h2{margin:0;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem)}.audio-kana-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.audio-kana-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.audio-kana-question{display:grid;width:min(100%,28rem);justify-items:center;gap:.75rem}.audio-kana-play{width:min(100%,18rem);min-height:5rem;border-color:#b45309;background:#f59e0b;color:#172033;font-size:1.5rem}.audio-kana-play:hover:not(:disabled){border-color:#78350f;background:#fbbf24}.audio-kana-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.audio-kana-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.audio-kana-choice{min-height:4.25rem;border-color:#fbbf24;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:900;line-height:1}.audio-kana-choice:hover:not(:disabled),.audio-kana-choice[aria-pressed=true]{border-color:#b45309;background:#fef3c7}.audio-kana-choice:disabled{cursor:default;opacity:.72}.audio-kana-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.audio-kana-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.audio-kana-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.audio-kana-next{width:min(100%,28rem)}.audio-kana-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.audio-kana-result h2{margin:0;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem)}.memory-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.memory-page__progress,.memory-page__instruction,.memory-page__moves{margin:0;color:#334155;font-weight:800}.memory-page__instruction{font-size:1.2rem}.memory-board{display:grid;width:min(100%,36rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.memory-card{display:grid;min-height:8rem;place-items:center;gap:.25rem;overflow:hidden;border:3px solid #c4b5fd;border-radius:1rem;background:#7c3aed;color:#fff;box-shadow:0 .4rem #5b21b6}.memory-card:hover:not(:disabled){border-color:#6d28d9;background:#8b5cf6}.memory-card--visible{border-color:#a78bfa;background:#fff;color:#172033;box-shadow:0 .4rem #ddd6fe}.memory-card--matched{border-color:#34d399;background:#ecfdf5;box-shadow:0 .4rem #a7f3d0;cursor:default}.memory-card__back{font-size:3rem;font-weight:900}.memory-card__kana{font-size:clamp(3rem,12vw,5rem);font-weight:900;line-height:1}.memory-card__label{max-width:100%;overflow:hidden;padding:0 .2rem;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.memory-card .kana-picture-choice__image{max-width:100%}.memory-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.05rem;font-weight:900}.memory-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.memory-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.memory-next{width:min(100%,28rem)}.memory-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.memory-result h2{margin:0;color:#7c3aed;font-size:clamp(1.5rem,7vw,2.25rem)}.small-kana-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.small-kana-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.small-kana-question{display:grid;width:min(100%,28rem);justify-items:center;gap:.75rem}.small-kana-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.small-kana-word{display:grid;min-width:min(100%,18rem);min-height:6rem;place-items:center;margin:0;border:3px solid #f9a8d4;border-radius:1.25rem;background:#fff;box-shadow:0 .5rem 1.25rem #be185d1f;color:#172033;font-size:clamp(2.5rem,12vw,4.5rem);font-weight:900;letter-spacing:.12em;line-height:1}.small-kana-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.small-kana-choice{min-height:4.25rem;border-color:#f9a8d4;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:900;line-height:1}.small-kana-choice:hover:not(:disabled),.small-kana-choice[aria-pressed=true]{border-color:#be185d;background:#fce7f3}.small-kana-choice:disabled{cursor:default;opacity:.72}.small-kana-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.small-kana-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.small-kana-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.small-kana-next{width:min(100%,28rem)}.small-kana-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.small-kana-result h2{margin:0;color:#be185d;font-size:clamp(1.5rem,7vw,2.25rem)}.shiritori-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.shiritori-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.shiritori-question{display:grid;width:min(100%,34rem);justify-items:center;gap:.65rem}.shiritori-question__instruction,.shiritori-arrow{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.shiritori-previous-card{display:grid;width:min(100%,12rem);justify-items:center;gap:.2rem;border:3px solid #86efac;border-radius:1.25rem;padding:.5rem;background:#f0fdf4;color:#166534;font-size:1.25rem;font-weight:900}.shiritori-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.shiritori-choice{display:grid;min-height:9rem;justify-items:center;gap:.15rem;border-color:#86efac;border-radius:1rem;background:#fff;color:#172033;font-size:1.05rem;font-weight:900}.shiritori-choice:hover:not(:disabled),.shiritori-choice[aria-pressed=true]{border-color:#15803d;background:#dcfce7}.shiritori-choice:disabled{cursor:default;opacity:.72}.shiritori-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.shiritori-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.shiritori-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.shiritori-next{width:min(100%,28rem)}.shiritori-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.shiritori-result h2{margin:0;color:#15803d;font-size:clamp(1.5rem,7vw,2.25rem)}.counting-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.counting-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.counting-question{display:grid;width:min(100%,32rem);justify-items:center;gap:.75rem}.counting-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.counting-items{display:flex;min-height:11rem;max-width:100%;flex-wrap:wrap;align-content:center;justify-content:center;gap:.45rem;border:3px solid #93c5fd;border-radius:1.25rem;padding:.75rem;background:#eff6ff}.counting-items .kana-picture-choice__image{border-radius:.75rem}.counting-question__choices{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.counting-choice{min-height:4.5rem;border-color:#93c5fd;border-radius:1rem;background:#fff;color:#172033;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:900;line-height:1}.counting-choice:hover:not(:disabled),.counting-choice[aria-pressed=true]{border-color:#1d4ed8;background:#dbeafe}.counting-choice:disabled{cursor:default;opacity:.72}.counting-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.counting-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.counting-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.counting-next{width:min(100%,28rem)}.counting-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.counting-result h2{margin:0;color:#1d4ed8;font-size:clamp(1.5rem,7vw,2.25rem)}.shape-color-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.shape-color-page>p[aria-label=学習の進み具合]{margin:0;color:#334155;font-weight:800}.shape-color-question{display:grid;width:min(100%,30rem);justify-items:center;gap:.75rem}.shape-color-question__instruction{margin:0;color:#334155;font-size:1.2rem;font-weight:800}.shape-color-target{display:grid;width:11rem;min-height:11rem;place-items:center;border:3px solid #c4b5fd;border-radius:1.25rem;background:#fff;box-shadow:0 .5rem 1.25rem #7c3aed1f}.shape-color-icon{display:block;width:4.75rem;height:4.75rem}.shape-color-icon--circle{border-radius:50%}.shape-color-icon--triangle{clip-path:polygon(50% 0%,100% 100%,0% 100%)}.shape-color-icon--square{border-radius:.35rem}.shape-color-icon--star{display:grid;place-items:center;background:transparent!important;color:currentColor;font-size:5rem;line-height:1}.shape-color-icon--star:before{content:"★"}.shape-color-icon--red{background:#ef4444;color:#ef4444}.shape-color-icon--blue{background:#3b82f6;color:#3b82f6}.shape-color-icon--yellow{background:#facc15;color:#facc15}.shape-color-icon--green{background:#22c55e;color:#22c55e}.shape-color-question__choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.shape-color-choice{display:grid;min-height:5rem;place-items:center;gap:.2rem;border-color:#c4b5fd;border-radius:1rem;background:#fff;color:#172033;font-size:1rem;font-weight:900}.shape-color-choice:hover:not(:disabled),.shape-color-choice[aria-pressed=true]{border-color:#7c3aed;background:#ede9fe}.shape-color-choice:disabled{cursor:default;opacity:.72}.shape-color-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.65rem 1rem;font-size:1.15rem;font-weight:900}.shape-color-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.shape-color-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.shape-color-next{width:min(100%,28rem)}.shape-color-result{display:grid;justify-items:center;gap:.75rem;text-align:center}.shape-color-result h2{margin:0;color:#7c3aed;font-size:clamp(1.5rem,7vw,2.25rem)}.choice-feedback{margin:1.5rem 0;border-radius:.75rem;padding:.75rem 1rem;background:#fff;font-weight:700}.choice-feedback p{margin:0}.stroke-order-page{display:grid;justify-items:center;gap:.75rem;margin:0 auto;text-align:center}.stroke-row-options{display:grid;width:min(100%,28rem);gap:.55rem}.stroke-row-actions{display:grid;width:min(100%,28rem);gap:.55rem;justify-items:center}.stroke-row-actions .primary-button{width:100%}.stroke-row-actions p{margin:0}.stroke-row-option{min-height:2.75rem;border:2px solid #7dd3fc;border-radius:.75rem;padding:.55rem 1rem;background:#fff;color:#0f172a;cursor:pointer;font-size:1.1rem;font-weight:800}.stroke-row-option[aria-pressed=true]{border-color:#075985;background:#e0f2fe;box-shadow:0 0 0 2px #bae6fd}.stroke-order-progress,.stroke-order-stroke-progress{margin:0;color:#334155;font-weight:800}.stroke-order-kana{margin:0;color:#172033;font-size:clamp(4rem,16vw,7rem);line-height:1}.stroke-order-stroke-progress{font-size:1.1rem}.stroke-feedback-slot{display:flex;width:min(100%,28rem);height:3.5rem;align-items:center;justify-content:center}.stroke-canvas{display:block;width:min(100%,28rem);aspect-ratio:1;margin:.5rem auto;border:3px solid #bae6fd;border-radius:1.25rem;background:#f8fcff;box-shadow:0 .5rem 1.25rem #0e74901f;touch-action:none}.stroke-next-slot{display:flex;width:100%;height:3rem;align-items:center;justify-content:center}.stroke-character-guide{pointer-events:none;-webkit-user-select:none;user-select:none}.stroke-character-guide__path{fill:#94a3b8;opacity:.38;stroke:none}.stroke-character-guide__path--failure-hint{fill:#f59e0b;opacity:.5}.stroke-character-guide__path--completed{fill:#38bdf8;opacity:.48}.stroke-hint--hidden{opacity:0;pointer-events:none}.stroke-input{fill:none;stroke:#0f766e;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.stroke-hint-start{fill:#fb7185;stroke:#fff;stroke-width:2}.stroke-hint-arrow{fill:none;stroke:#fb7185;stroke-width:4;stroke-linecap:round}.stroke-hint-label{fill:#475569;font-size:8px;font-weight:800;text-anchor:start}.stroke-feedback{margin:0;border:3px solid;border-radius:.875rem;padding:.7rem 1rem;font-size:1.15rem;font-weight:900;white-space:nowrap}.stroke-feedback--retry{border-color:#fb7185;background:#fff1f2;color:#9f1239}.stroke-feedback--retry:before{content:"↻ "}.stroke-feedback--success{border-color:#34d399;background:#ecfdf5;color:#047857}.stroke-feedback--success:before{content:"✓ "}.stroke-result-list{width:min(100%,28rem);margin:0 0 1rem;padding:0;list-style:none;text-align:left}.stroke-result-list li{margin-bottom:.5rem;border-radius:.75rem;padding:.75rem 1rem;background:#fff;box-shadow:0 .25rem .75rem #0f172a14;font-size:1.15rem;font-weight:800}.perfect-result-celebration{position:relative;isolation:isolate;overflow:hidden;margin:1.5rem 0;border:3px solid #f59e0b;border-radius:1rem;padding:1rem;background:#fffbeb;text-align:center}.perfect-result-celebration__message{position:relative;z-index:1;display:block;color:#b45309;font-size:clamp(1.5rem,7vw,2.25rem);font-weight:900}.perfect-result-celebration__stars,.perfect-result-celebration__confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-around;font-size:clamp(1.25rem,6vw,2rem)}.perfect-result-celebration__stars{align-items:flex-end;padding-bottom:.25rem;color:#f59e0b;animation:perfect-result-stars 1.6s ease-in-out infinite}.perfect-result-celebration__confetti{color:#0284c7;animation:perfect-result-confetti 2.2s ease-in-out infinite}@keyframes perfect-result-stars{0%,to{opacity:.45;transform:scale(.9) rotate(-4deg)}50%{opacity:1;transform:scale(1.1) rotate(4deg)}}@keyframes perfect-result-confetti{0%{opacity:0;transform:translateY(-.5rem) rotate(0)}35%,75%{opacity:.8}to{opacity:0;transform:translateY(.75rem) rotate(18deg)}}@media (prefers-reduced-motion: reduce){.perfect-result-celebration__stars,.perfect-result-celebration__confetti{animation:none}}@media (max-width: 42rem){.page-layout{padding:.5rem}.page-layout h1{margin-bottom:.5rem;font-size:1.5rem}.kana-question__kana{margin-bottom:.5rem;font-size:clamp(3rem,16vw,4rem)}.difficulty-selector{gap:.5rem}.difficulty-selector h2{font-size:1.1rem}.difficulty-selector__options{gap:.4rem}.difficulty-option{min-height:3.75rem;border-radius:.75rem;padding:.45rem .75rem}.difficulty-option__label{font-size:1.1rem}.clock-page,.clock-question{gap:.5rem}.clock-question__instruction{font-size:1rem}.clock-face{width:min(100%,13rem)}.clock-question__choices{gap:.4rem}.clock-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.05rem}.page-layout>p[aria-label=学習の進み具合]{margin:0 0 .5rem}.kana-question__instruction{margin-bottom:.5rem;font-size:clamp(.95rem,4vw,1.15rem)}.kana-question__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kana-picture-choice{min-height:0;border-radius:.75rem;padding:.35rem .25rem;gap:.2rem;font-size:.9rem}.kana-picture-choice>.kana-picture-choice__image{width:min(100%,8rem)!important;height:auto!important}.answer-button{margin-top:0}.quiz-actions{gap:.5rem;margin-top:.5rem}.word-builder-page,.missing-character-page,.missing-character-question{gap:.5rem}.missing-character-image-card{min-height:11rem;padding:.35rem}.missing-character-image-card .kana-picture-choice__image{width:min(11rem,100%)!important}.missing-character-instruction{font-size:1rem}.missing-character-word{min-height:3.75rem;font-size:clamp(2rem,11vw,3rem)}.missing-character-word__character{min-width:2rem;min-height:3rem}.missing-character-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.7rem}.kana-pair-page,.kana-pair-question{gap:.5rem}.kana-pair-question__hiragana{width:min(100%,11rem);min-height:11rem;font-size:clamp(5rem,28vw,8rem)}.kana-pair-question__instruction{font-size:1rem}.kana-pair-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.7rem}.dakuten-page,.dakuten-question{gap:.5rem}.dakuten-prompt{width:min(100%,11rem);min-height:11rem}.dakuten-prompt__base{font-size:clamp(5rem,28vw,8rem)}.dakuten-prompt__mark{margin-top:2rem;font-size:clamp(2rem,10vw,3rem)}.dakuten-question__instruction{font-size:1rem}.dakuten-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.7rem}.kana-group-page,.kana-group-question{gap:.5rem}.kana-group-question__target{width:min(100%,11rem);min-height:11rem;font-size:clamp(5rem,28vw,8rem)}.kana-group-question__instruction{font-size:1rem}.kana-group-question__choices{gap:.4rem}.kana-group-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.25rem}.audio-kana-page,.audio-kana-question{gap:.5rem}.audio-kana-play{min-height:4.25rem;font-size:1.25rem}.audio-kana-question__instruction{font-size:1rem}.audio-kana-question__choices{gap:.4rem}.audio-kana-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.8rem}.memory-page{gap:.5rem}.memory-page__instruction{font-size:1rem}.memory-board{gap:.35rem}.memory-card{min-height:5.5rem;border-radius:.75rem}.memory-card__back{font-size:2.25rem}.memory-card__kana{font-size:clamp(2.2rem,12vw,3.5rem)}.memory-card__label{font-size:.7rem}.small-kana-page,.small-kana-question{gap:.5rem}.small-kana-question__instruction{font-size:1rem}.small-kana-word{min-height:4.75rem;border-radius:.85rem;font-size:clamp(2rem,12vw,3rem)}.small-kana-question__choices{gap:.4rem}.small-kana-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.8rem}.sentence-order-page,.sentence-order-question{gap:.5rem}.sentence-order-question__instruction{font-size:1rem}.sentence-order-selected{min-height:4.25rem;border-radius:.85rem;font-size:clamp(1.35rem,7vw,2rem)}.sentence-order-question__choices,.sentence-order-actions{gap:.4rem}.sentence-order-choice{min-height:3.5rem;border-radius:.75rem;font-size:1rem}.number-compare-page,.number-compare-question{gap:.5rem}.number-compare-question__instruction{font-size:1rem}.number-compare-value{min-height:7rem;border-radius:.85rem;font-size:clamp(3.5rem,18vw,5rem)}.number-compare-choice{min-height:3.75rem;border-radius:.75rem;font-size:2.2rem}.number-order-page,.number-order-question{gap:.5rem}.number-order-question__instruction{font-size:1rem}.number-order-sequence{gap:.25rem}.number-order-value{min-height:4.5rem;border-radius:.75rem;font-size:clamp(1.8rem,10vw,3rem)}.number-order-question__choices{gap:.4rem}.number-order-choice{min-height:3.75rem;border-radius:.75rem;font-size:2.2rem}.kanji-reading-page,.kanji-reading-question{gap:.5rem}.kanji-reading-question__instruction{font-size:1rem}.page-layout .kanji-reading-character{min-height:9rem;border-radius:1rem;font-size:clamp(5.5rem,28vw,9rem)}.page-layout .kanji-reading-word{padding:.5rem;font-size:clamp(3rem,15vw,5.5rem)}.page-layout .kanji-reading-word--single{font-size:clamp(5.5rem,28vw,9rem)}.kanji-reading-question__choices{gap:.4rem}.kanji-reading-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.6rem}.arithmetic-page,.arithmetic-question{gap:.5rem}.arithmetic-question__instruction{font-size:1rem}.arithmetic-expression{min-height:5.5rem;border-radius:.85rem;font-size:clamp(2.25rem,13vw,3.75rem)}.arithmetic-question__choices{gap:.4rem}.arithmetic-choice{min-height:3.75rem;border-radius:.75rem;font-size:2.2rem}.kanji-choice-page,.kanji-choice-question{gap:.5rem}.kanji-choice-question__instruction{font-size:1rem}.kanji-choice-reading{min-height:5.5rem;border-radius:.85rem;font-size:clamp(2rem,12vw,3.5rem)}.kanji-choice-question__choices{gap:.4rem}.kanji-choice-option{min-height:4.5rem;border-radius:.75rem;font-size:3rem}.particle-choice-page,.particle-choice-question{gap:.5rem}.particle-choice-question__instruction{font-size:1rem}.particle-choice-sentence{min-height:5.5rem;border-radius:.85rem;font-size:clamp(1.3rem,6vw,2rem)}.particle-choice-question__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.particle-choice-option{min-height:3.75rem;border-radius:.75rem;font-size:2.2rem}.reading-comprehension-page,.reading-comprehension-question{gap:.5rem}.reading-comprehension-question__instruction{font-size:1rem}.reading-comprehension-passage{min-height:6rem;border-radius:.85rem;padding:.7rem .8rem;font-size:1.05rem;line-height:1.65}.reading-comprehension-prompt{font-size:1.05rem}.reading-comprehension-question__choices{gap:.4rem}.reading-comprehension-choice{min-height:3.75rem;border-radius:.75rem;padding:.45rem;font-size:.95rem}.shape-pattern-page,.shape-pattern-question{gap:.5rem}.shape-pattern-question__instruction{font-size:1rem}.shape-pattern-sequence{gap:.25rem}.shape-pattern-token{min-height:4.25rem;border-radius:.7rem}.shape-pattern-token .shape-color-icon{width:2.5rem;height:2.5rem}.shape-pattern-token .shape-color-icon--star{font-size:2.75rem}.shape-pattern-question__choices{gap:.4rem}.shape-pattern-choice{min-height:3.5rem;border-radius:.75rem;font-size:1rem}.shiritori-page,.shiritori-question{gap:.5rem}.shiritori-question__instruction,.shiritori-arrow{font-size:1rem}.shiritori-previous-card{width:min(100%,9rem);border-radius:.85rem;font-size:1rem}.shiritori-question__choices{gap:.4rem}.shiritori-choice{min-height:7rem;border-radius:.75rem;font-size:.85rem}.counting-page,.counting-question{gap:.5rem}.counting-question__instruction{font-size:1rem}.counting-items{min-height:8rem;gap:.2rem;padding:.4rem}.counting-items .kana-picture-choice__image{width:64px!important;height:64px!important}.counting-question__choices{gap:.3rem}.counting-choice{min-height:3.5rem;border-radius:.75rem;font-size:1.7rem}.shape-color-page,.shape-color-question{gap:.5rem}.shape-color-question__instruction{font-size:1rem}.shape-color-target{width:8rem;min-height:8rem;border-radius:.85rem}.shape-color-icon{width:3.5rem;height:3.5rem}.shape-color-icon--star{font-size:3.8rem}.shape-color-question__choices{gap:.4rem}.shape-color-choice{min-height:4rem;border-radius:.75rem;font-size:.85rem}.word-builder-instruction{font-size:1rem}.word-builder-question{gap:.5rem}.word-builder-image-card{min-height:11rem;padding:.35rem}.word-builder-image-card .kana-picture-choice__image{width:min(11rem,100%)!important}.word-builder-selected{min-height:3.75rem;padding:.35rem}.word-builder-selected__character{width:2.65rem;height:2.65rem;font-size:1.6rem}.word-builder-tiles{gap:.4rem}.word-builder-tile{min-height:3.5rem;border-radius:.75rem;font-size:1.7rem}.choice-feedback{margin:.5rem 0;padding:.5rem .75rem}}.pipe-path-intro,.pipe-path-page{width:min(100%,34rem);margin:0 auto;display:grid;justify-items:center;gap:1rem;text-align:center}.pipe-path-intro p{margin:0;font-weight:700}.pipe-path-intro .primary-button{width:min(100%,20rem)}.pipe-path-intro__scene{font-size:clamp(3rem,13vw,5rem);filter:drop-shadow(0 .3rem .2rem rgb(40 90 80 / 18%))}.pipe-path-hud{width:min(100%,26rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.pipe-path-hud span,.pipe-path-hud strong{padding:.55rem .65rem;border:2px solid #8cd7c1;border-radius:1rem;background:#fff;color:#205d55;font-weight:900}.pipe-path-board{width:min(100%,26rem);aspect-ratio:1;display:grid;gap:.3rem;padding:.55rem;border:4px solid #4d9a7f;border-radius:1.4rem;background:radial-gradient(circle at 25% 30%,rgb(255 255 255 / 30%) 0 3%,transparent 4%),linear-gradient(145deg,#9fe0a9,#74c99c);box-shadow:0 .6rem #34725f,0 1rem 2rem #285a4626}.pipe-path-ground,.pipe-path-tile{min-width:0;min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;border:2px solid rgb(255 255 255 / 45%);border-radius:.85rem;background:#eaffdc61}.pipe-path-ground{color:#25774c7a;font-size:2rem}.pipe-path-tile{padding:0;cursor:pointer;touch-action:manipulation}.pipe-path-tile:disabled{color:inherit;cursor:default;opacity:1}.pipe-path-tile:not(:disabled):active{scale:.92}.pipe-path-core,.pipe-path-arm{position:absolute;z-index:1;display:block;background:#986d47;box-shadow:inset 0 0 0 2px #53331b2e;transition:background .18s ease}.pipe-path-core{width:38%;aspect-ratio:1;border-radius:50%}.pipe-path-arm--up,.pipe-path-arm--down{left:41%;width:18%;height:55%}.pipe-path-arm--left,.pipe-path-arm--right{top:41%;width:55%;height:18%}.pipe-path-arm--up{top:0}.pipe-path-arm--right{right:0}.pipe-path-arm--down{bottom:0}.pipe-path-arm--left{left:0}.pipe-path-tile--watered .pipe-path-core,.pipe-path-tile--watered .pipe-path-arm{background:#42b9e9;box-shadow:inset 0 0 0 2px #ffffff6b;animation:pipe-water-pulse .8s ease-in-out infinite alternate}.pipe-path-symbol{z-index:2;font-size:clamp(1.6rem,7vw,2.8rem);filter:drop-shadow(0 .12rem .08rem rgb(30 70 50 / 22%))}.pipe-path-feedback{width:min(100%,26rem);min-height:2.8rem;margin:0;display:grid;place-items:center;border-radius:1rem;background:#e9fff7;color:#205d55;font-weight:900}.pipe-path-actions{display:flex;gap:.75rem}.pipe-path-actions button{min-height:2.8rem;padding:.45rem 1.1rem;border:2px solid #7bc8b1;border-radius:.85rem;background:#fff;color:#286a5e;font:inherit;font-weight:800;cursor:pointer}.pipe-path-clear{width:min(100%,26rem);display:grid;justify-items:center;gap:.55rem;padding:1rem;border:3px solid #7fd3ac;border-radius:1.3rem;background:#fff;box-shadow:0 .5rem 1.2rem #2a684e24}.pipe-path-clear h2,.pipe-path-clear p{margin:0}.pipe-path-clear__flowers{font-size:2.6rem}.pipe-path-clear__stars{color:#f5b500;font-size:1.8rem;letter-spacing:.12rem}.pipe-path-clear .primary-button{width:min(100%,18rem)}@keyframes pipe-water-pulse{0%{filter:brightness(.94)}to{filter:brightness(1.16)}}@media (prefers-reduced-motion: reduce){.pipe-path-tile--watered .pipe-path-core,.pipe-path-tile--watered .pipe-path-arm{animation:none}}@media (max-width: 42rem){.pipe-path-page{gap:.65rem}.pipe-path-hud{gap:.3rem}.pipe-path-hud span,.pipe-path-hud strong{padding:.45rem .35rem;font-size:.85rem}.pipe-path-board{width:min(100%,22rem);padding:.4rem;gap:.22rem;border-radius:1.1rem}.pipe-path-ground,.pipe-path-tile{border-radius:.65rem}}.shop-game-intro,.shop-game-result,.shop-game-page{width:min(100%,38rem);margin:0 auto;display:grid;justify-items:center;gap:.85rem;text-align:center}.shop-game-intro p,.shop-game-result p{margin:0;font-weight:700}.shop-game-intro .primary-button,.shop-game-result .primary-button{width:min(100%,20rem)}.shop-game-intro__scene,.shop-game-result__scene{font-size:clamp(3rem,12vw,5rem);filter:drop-shadow(0 .3rem .2rem rgb(90 60 20 / 18%))}.shop-game-hud{width:min(100%,30rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.shop-game-hud span{padding:.5rem .25rem;border:2px solid #f0ba69;border-radius:.9rem;background:#fff;color:#74420d;font-weight:900}.shop-customer{width:min(100%,30rem);display:grid;grid-template-columns:5.2rem 1fr;align-items:center;gap:.5rem}.shop-customer__face{display:grid;place-items:center;aspect-ratio:1;border:3px solid #f0ba69;border-radius:50%;background:#fff4ce;font-size:3.7rem}.shop-order-bubble{min-height:5.4rem;position:relative;display:grid;place-items:center;padding:.55rem .65rem 1rem;border:3px solid #f0ba69;border-radius:1.2rem;background:#fff}.shop-order-items{width:100%;display:flex;justify-content:center;gap:.75rem}.shop-order-items span{display:flex;align-items:center;gap:.15rem}.shop-order-items b{font-size:2.7rem}.shop-order-items strong{color:#9b4c0d;font-size:1.6rem}.shop-order-memory{display:flex;align-items:center;gap:.75rem;color:#7f4a10;font-weight:900}.shop-order-memory b{font-size:2.4rem}.shop-patience{position:absolute;right:.65rem;bottom:.35rem;left:.65rem;height:.45rem;overflow:hidden;border-radius:999px;background:#f2e3cf}.shop-patience>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef6b55,#f5c447,#68c77b);transition:width .2s linear}.shop-shelf{width:min(100%,30rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.55rem;border:3px solid #bd793c;border-radius:1.1rem;background:linear-gradient(#f6d9a7 48%,#c78345 49%,#c78345 53%,#f1c98d 54%)}.shop-shelf button{min-width:0;min-height:6.7rem;display:grid;place-items:center;gap:.05rem;padding:.3rem;border:2px solid #f1c06e;border-radius:.85rem;background:#fffdf6;box-shadow:0 .25rem #d49b4a;color:#513411;font:inherit;cursor:pointer;touch-action:manipulation}.shop-shelf button:active{translate:0 .15rem;box-shadow:0 .1rem #d49b4a}.shop-shelf b{font-size:2.5rem;line-height:1}.shop-shelf span{overflow:hidden;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shop-shelf small{color:#9a610c;font-size:.68rem;font-weight:800}.shop-basket{width:min(100%,30rem);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.55rem .7rem;border:3px solid #75b6ce;border-radius:1rem;background:#eafaff}.shop-basket>strong{color:#23586b}.shop-basket>div{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem}.shop-basket>div>button,.shop-basket>div>span{min-width:0;aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px dashed #79b6c9;border-radius:.65rem;background:#fff;color:#9dc5d1;font-size:1.6rem}.shop-basket>div>button{border-style:solid;cursor:pointer}.shop-deliver{width:min(100%,22rem);min-height:3.2rem;border:0;border-radius:1rem;background:#e96c43;box-shadow:0 .3rem #a94628;color:#fff;font:inherit;font-weight:900;cursor:pointer}.shop-deliver:active{translate:0 .18rem;box-shadow:0 .12rem #a94628}.shop-game-feedback{width:min(100%,30rem);min-height:2.6rem;margin:0;display:grid;place-items:center;border-radius:1rem;background:#fff3ce;color:#6c430d;font-weight:900}.shop-game-quit{border:0;background:transparent;color:#655c73;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.shop-game-result h2{margin:0;color:#cf542e}.shop-game-result__score{color:#e66820;font-size:2rem}@media (max-width: 42rem){.shop-game-page{gap:.55rem}.shop-game-hud{gap:.25rem}.shop-game-hud span{padding:.4rem .15rem;font-size:.8rem}.shop-customer{grid-template-columns:4.3rem 1fr}.shop-customer__face{font-size:3rem}.shop-order-bubble{min-height:4.5rem}.shop-order-items b{font-size:2.2rem}.shop-shelf{gap:.3rem;padding:.4rem}.shop-shelf button{min-height:5.35rem;padding:.2rem}.shop-shelf b{font-size:2rem}.shop-basket{padding:.4rem .5rem}.shop-basket>div>button,.shop-basket>div>span{font-size:1.35rem}}.treasure-intro,.treasure-result,.treasure-page{width:min(100%,36rem);margin:0 auto;display:grid;justify-items:center;gap:.9rem;text-align:center}.treasure-intro p,.treasure-result p{margin:0;font-weight:700}.treasure-intro .primary-button,.treasure-result .primary-button{width:min(100%,20rem)}.treasure-intro__scene,.treasure-result__scene{font-size:clamp(3rem,12vw,5rem);filter:drop-shadow(0 .3rem .2rem rgb(70 60 20 / 18%))}.treasure-hud{width:min(100%,27rem);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.35rem}.treasure-hud span,.treasure-hud strong{padding:.5rem .45rem;border:2px solid #e3b85f;border-radius:.9rem;background:#fff;color:#6a4c0c;font-weight:900}.treasure-board{width:min(100%,27rem);aspect-ratio:1;display:grid;gap:.25rem;padding:.65rem;border:5px solid #42a8bd;border-radius:45% 42% 40% 46%/42% 48% 43% 46%;background:linear-gradient(145deg,#f2d681,#dcb358);box-shadow:0 0 0 .4rem #80d9e6,0 .8rem #27889c,0 1.3rem 2rem #26707d2e}.treasure-cell{min-width:0;min-height:0;display:grid;place-items:center;padding:0;border:2px solid rgb(142 99 24 / 22%);border-radius:.7rem;background:#fff1a48f;color:#5b4214;cursor:pointer;touch-action:manipulation}.treasure-cell:not(:disabled):active{scale:.88}.treasure-cell:disabled{opacity:1;cursor:default}.treasure-cell--cold{background:#e0f5ff}.treasure-cell--warm{background:#fff0a9}.treasure-cell--hot{background:#ffd2a6;box-shadow:inset 0 0 0 3px #f07c45}.treasure-cell--treasure{background:#fff1a8;animation:treasure-found-pop .35s ease-out}.treasure-cell__ground{color:#4e692e8c;font-size:clamp(1rem,4vw,1.65rem)}.treasure-cell__treasure{font-size:clamp(2rem,9vw,3.7rem)}.treasure-cell__clue{display:grid;place-items:center;line-height:1}.treasure-cell__clue b{color:#403365;font-size:clamp(1.35rem,6vw,2.3rem)}.treasure-cell__clue small{font-size:clamp(.7rem,3vw,1.1rem)}.treasure-feedback{width:min(100%,27rem);min-height:3rem;margin:0;display:grid;place-items:center;border-radius:1rem;background:#fff4c9;color:#694a0b;font-size:1.2rem;font-weight:900}.treasure-round-result{width:min(100%,27rem);display:grid;justify-items:center;gap:.45rem;padding:.8rem;border:3px solid #e4b74f;border-radius:1.2rem;background:#fff}.treasure-round-result h2,.treasure-round-result p{margin:0}.treasure-round-result p{font-size:2.2rem}.treasure-round-result .primary-button{width:min(100%,18rem)}.treasure-quit{border:0;background:transparent;color:#655c73;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.treasure-result h2{margin:0;color:#9b6810}.treasure-result__score{color:#e07320;font-size:2rem}@keyframes treasure-found-pop{0%{scale:.65;rotate:-8deg}70%{scale:1.12;rotate:4deg}to{scale:1;rotate:0deg}}@media (prefers-reduced-motion: reduce){.treasure-cell--treasure{animation:none}}@media (max-width: 42rem){.treasure-page{gap:.65rem}.treasure-hud{gap:.22rem}.treasure-hud span,.treasure-hud strong{padding:.4rem .25rem;font-size:.78rem}.treasure-board{width:min(100%,22rem);gap:.18rem;padding:.48rem}.treasure-board--6 .treasure-cell{border-radius:.45rem}}.packing-intro,.packing-page{width:min(100%,38rem);margin:0 auto;display:grid;justify-items:center;gap:.85rem;text-align:center}.packing-intro p{margin:0;font-weight:700}.packing-intro .primary-button{width:min(100%,20rem)}.packing-intro__scene{font-size:clamp(3rem,12vw,5rem);filter:drop-shadow(0 .3rem .2rem rgb(45 50 80 / 18%))}.packing-hud{width:min(100%,28rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem}.packing-hud span,.packing-hud strong{padding:.5rem .6rem;border:2px solid #9ba6ba;border-radius:.9rem;background:#fff;color:#3e4b63;font-weight:900}.packing-board{width:min(100%,28rem);display:grid;gap:.32rem;padding:.65rem;border:5px solid #606d7b;border-radius:1rem 2.2rem 1rem 1rem;background:repeating-linear-gradient(135deg,#4f5c69 0,#4f5c69 .7rem,#46525e .7rem,#46525e 1.4rem);box-shadow:0 .55rem #303942,0 1rem 1.6rem #1e28322e}.packing-cell{min-width:0;min-height:0;display:grid;place-items:center;border-radius:.7rem;font-size:clamp(1rem,5vw,1.9rem);font-weight:900}.packing-cell--blocked{border:1px solid rgb(255 255 255 / 8%);background:#14191e59;color:#ffffff1f}.packing-cell--target{border:3px dashed #f1d37b;background:#fff2b8;color:#b69a4f;cursor:pointer;touch-action:manipulation}.packing-cell--target:not(:disabled):active{scale:.9}.packing-cell--target:disabled{opacity:1}.packing-cell--filled{border-style:solid;border-color:#ffffffb8;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 25%)}.packing-tray{width:min(100%,30rem);display:flex;justify-content:center;gap:.45rem;overflow-x:auto;padding:.45rem;border:3px solid #b67b43;border-radius:1rem;background:#f2d2a4}.packing-piece-card{min-width:5.1rem;min-height:6.2rem;display:grid;place-items:center;align-content:center;gap:.25rem;padding:.35rem;border:3px solid transparent;border-radius:.85rem;background:#fffdf7;color:#4f3924;cursor:pointer}.packing-piece-card--selected{border-color:#f27645;box-shadow:0 0 0 .2rem #ffd49f}.packing-piece-card:disabled{opacity:.48;cursor:default}.packing-piece-card small{max-width:5.5rem;font-size:.68rem;font-weight:800}.packing-piece-shape{width:3.5rem;max-height:3.5rem;display:grid;gap:.12rem}.packing-piece-shape i{min-width:0;min-height:0;display:grid;place-items:center;border-radius:.25rem;color:#fff;font-size:.65rem;font-style:normal;text-shadow:0 1px 1px rgb(0 0 0 / 22%)}.packing-rotate{width:min(100%,22rem);min-height:3rem;border:0;border-radius:1rem;background:#5d72c1;box-shadow:0 .3rem #3c4c8d;color:#fff;font:inherit;font-weight:900;cursor:pointer}.packing-rotate:disabled{opacity:.45;cursor:default}.packing-feedback{width:min(100%,28rem);min-height:2.7rem;margin:0;display:grid;place-items:center;border-radius:1rem;background:#eef0ff;color:#435080;font-weight:900}.packing-actions{display:flex;gap:.7rem}.packing-actions button{min-height:2.7rem;padding:.4rem 1rem;border:2px solid #9aa7bd;border-radius:.8rem;background:#fff;color:#46546a;font:inherit;font-weight:800;cursor:pointer}.packing-clear{width:min(100%,28rem);display:grid;justify-items:center;gap:.5rem;padding:1rem;border:3px solid #8c9dd7;border-radius:1.2rem;background:#fff}.packing-clear>div{font-size:2.8rem}.packing-clear h2,.packing-clear p{margin:0}.packing-clear__stars{color:#f0b900;font-size:1.8rem}.packing-clear .primary-button{width:min(100%,18rem)}@media (max-width: 42rem){.packing-page{gap:.6rem}.packing-hud{gap:.25rem}.packing-hud span,.packing-hud strong{padding:.4rem .3rem;font-size:.8rem}.packing-board{width:min(100%,22rem);gap:.22rem;padding:.45rem}.packing-tray{justify-content:flex-start}.packing-piece-card{min-width:4.6rem;min-height:5.4rem}.packing-piece-shape{width:3rem;max-height:3rem}}.robot-intro,.robot-page{width:min(100%,38rem);margin:0 auto;display:grid;justify-items:center;gap:.8rem;text-align:center}.robot-intro p{margin:0;font-weight:700}.robot-intro .primary-button{width:min(100%,20rem)}.robot-intro__scene{font-size:clamp(2.7rem,11vw,4.8rem);filter:drop-shadow(0 .3rem .2rem rgb(30 50 100 / 18%))}.robot-hud{width:min(100%,28rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem}.robot-hud span,.robot-hud strong{padding:.5rem .6rem;border:2px solid #8aa6df;border-radius:.9rem;background:#fff;color:#344d80;font-weight:900}.robot-board{width:min(100%,28rem);display:grid;gap:.3rem;padding:.55rem;border:4px solid #526b9f;border-radius:1.25rem;background:linear-gradient(145deg,#bcd7f4,#91b8df);box-shadow:0 .55rem #344975,0 1rem 1.8rem #23416e2b}.robot-cell{min-width:0;min-height:0;position:relative;display:grid;place-items:center;border:2px solid rgb(255 255 255 / 65%);border-radius:.75rem;background:#eef7ff;font-size:clamp(1.7rem,8vw,3rem)}.robot-cell--wall{background:#8794a5}.robot-cell--trace{background:#e6f5ff}.robot-trace{color:#62a6d8;font-size:2.5rem}.robot-goal,.robot-battery{position:absolute}.robot-player{z-index:2;animation:robot-arrive .26s ease-out}.robot-command-queue{width:min(100%,28rem);min-height:4rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;padding:.45rem;border:3px dashed #8aa6df;border-radius:1rem;background:#fff}.robot-command-queue span{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.7rem;background:#e7ecff;color:#435ca2;font-size:1.7rem;font-weight:900}.robot-command-queue small{color:#6d7891;font-weight:800}.robot-command-buttons{display:grid;grid-template-columns:repeat(4,4rem);gap:.45rem}.robot-command-buttons button{aspect-ratio:1;border:0;border-radius:1rem;background:#526bc1;box-shadow:0 .28rem #344584;color:#fff;font-size:2rem;font-weight:900;cursor:pointer}.robot-command-buttons button:active{translate:0 .17rem;box-shadow:0 .11rem #344584}.robot-edit-buttons,.robot-page-actions{display:flex;gap:.65rem}.robot-edit-buttons button,.robot-page-actions button{min-height:2.6rem;padding:.35rem .9rem;border:2px solid #96a8ca;border-radius:.8rem;background:#fff;color:#41557d;font:inherit;font-weight:800;cursor:pointer}.robot-launch{width:min(100%,22rem);min-height:3.2rem;border:0;border-radius:1rem;background:#ec6b42;box-shadow:0 .3rem #a84528;color:#fff;font:inherit;font-weight:900;cursor:pointer}.robot-launch:disabled{opacity:.45;cursor:default}.robot-failed,.robot-clear{width:min(100%,28rem);display:grid;justify-items:center;gap:.5rem;padding:.9rem;border:3px solid #9babd2;border-radius:1.2rem;background:#fff}.robot-failed>div,.robot-clear>div{font-size:2.6rem}.robot-failed h2,.robot-failed p,.robot-clear h2,.robot-clear p{margin:0}.robot-failed h2{color:#77528d;font-size:1.2rem}.robot-clear h2{color:#4059aa}.robot-clear__stars{color:#f1b900;font-size:1.8rem}.robot-failed .primary-button,.robot-clear .primary-button{width:min(100%,18rem)}@keyframes robot-arrive{0%{scale:.55;rotate:-12deg}to{scale:1;rotate:0deg}}@media (prefers-reduced-motion: reduce){.robot-player{animation:none}}@media (max-width: 42rem){.robot-page{gap:.55rem}.robot-hud{gap:.25rem}.robot-hud span,.robot-hud strong{padding:.4rem .3rem;font-size:.78rem}.robot-board{width:min(100%,22rem);gap:.2rem;padding:.42rem}.robot-command-queue{min-height:3.3rem;padding:.35rem}.robot-command-queue span{width:2.25rem;height:2.25rem;font-size:1.45rem}.robot-command-buttons{grid-template-columns:repeat(4,3.5rem)}}.guard-intro,.guard-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.guard-intro__scene,.guard-result__scene{font-size:clamp(2.3rem,11vw,4.8rem)}.guard-cycle{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.7rem;border:3px solid #77b876;border-radius:1rem;background:#f0ffe9;font-size:1.35rem;font-weight:900}.guard-page{display:grid;gap:.55rem;width:min(100%,40rem);margin:0 auto;padding:0 .45rem 1.5rem}.guard-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.guard-hud span{padding:.45rem .15rem;border-radius:.65rem;background:#24513a;color:#fff;text-align:center;font-size:.86rem;font-weight:900}.guard-wave-name{color:#235139;text-align:center;font-weight:900}.guard-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.guard-picker button{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.25rem;min-height:3.5rem;border:3px solid #c8d7c5;border-radius:1rem;background:#fff;cursor:pointer}.guard-picker button.guard-picker__selected{border-color:#f1bf35;background:#fff7c9;box-shadow:0 0 0 2px #8b6a0c}.guard-picker button span{font-size:2rem}.guard-picker button small{font-weight:900}.guard-battlefield{display:grid;gap:.4rem;padding:.55rem .35rem;border:4px solid #447448;border-radius:1.15rem;background:#8bc96e}.guard-lane{display:grid;grid-template-columns:2rem 3.2rem minmax(0,1fr) 3.3rem;align-items:center;gap:.2rem}.guard-tree{font-size:1.75rem}.guard-station{display:grid;width:3.2rem;height:3.2rem;place-items:center;border:3px solid #7b6231;border-radius:50%;background:#f6e5aa;font-size:2rem;cursor:pointer}.guard-road{display:grid;grid-template-columns:repeat(5,1fr);min-height:2.9rem;overflow:hidden;border:2px dashed #ad9167;border-radius:.8rem;background:#e7d5a8;direction:ltr}.guard-road span{display:grid;min-width:0;place-items:center;border-right:1px dashed #c8ae7f;font-size:1.35rem}.guard-preview{display:flex;min-width:0;flex-wrap:wrap;justify-content:center;font-size:.9rem}.guard-feedback{min-height:1.5rem;margin:0;color:#27513a;text-align:center;font-weight:900}.guard-start{width:min(100%,19rem);justify-self:center}.guard-wave-clear{display:grid;justify-items:center;gap:.4rem;padding:.65rem;border-radius:1rem;background:#edffe6;color:#235139}.guard-wave-clear span{font-size:2rem}.guard-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.guard-result__score{margin:0;color:#267240;font-size:2rem;font-weight:900}@media (max-width: 390px){.guard-page{gap:.45rem}.guard-lane{grid-template-columns:1.7rem 2.8rem minmax(0,1fr) 2.7rem}.guard-tree{font-size:1.4rem}.guard-station{width:2.75rem;height:2.75rem;font-size:1.65rem}.guard-road{min-height:2.6rem}.guard-road span{font-size:1.15rem}.guard-picker button{min-height:3.1rem}.guard-picker button span{font-size:1.65rem}}.beat-intro,.beat-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.beat-intro__scene,.beat-result__scene{font-size:clamp(2.25rem,10vw,4.5rem)}.beat-page{display:grid;gap:.7rem;width:min(100%,34rem);margin:0 auto;padding:0 .55rem 1.5rem}.beat-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.beat-hud span{padding:.45rem .15rem;border-radius:.7rem;background:#39265c;color:#fff;text-align:center;font-size:.86rem;font-weight:900}.beat-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;min-height:4rem;padding:.65rem;border:3px solid #8d5fcc;border-radius:1rem;background:linear-gradient(135deg,#332050,#6d4095);color:#fff}.beat-speaker{font-size:1.55rem}.beat-message{text-align:center;font-weight:900}.beat-progress{display:flex;min-height:1rem;justify-content:center;gap:.35rem}.beat-progress span{width:.85rem;height:.85rem;border:2px solid #8d5fcc;border-radius:50%;background:#fff}.beat-progress span.beat-progress__done{background:#ffd84b}.beat-pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;border-radius:1.4rem;background:#251b3d}.beat-pad{display:grid;min-height:7.2rem;place-items:center;border:4px solid rgba(255,255,255,.75);border-radius:1.5rem;box-shadow:inset 0 -.55rem #00000029,0 .25rem #0e0918;cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.beat-pad:disabled{opacity:.72}.beat-pad--sun{background:#ffb72f}.beat-pad--moon{background:#5e6ed8}.beat-pad--star{background:#e45a84}.beat-pad--leaf{background:#45ad69}.beat-pad span{font-size:4.2rem}.beat-pad--active,.beat-pad:active{filter:brightness(1.5) saturate(1.25);transform:scale(.94);box-shadow:inset 0 0 2rem #fff,0 0 1.2rem #fffac8}.beat-round-clear{display:grid;justify-items:center;gap:.4rem;padding:.6rem;border-radius:1rem;background:#fff4c3}.beat-round-clear h2{margin:0;color:#6d4095}.beat-round-clear span{font-size:1.8rem}.beat-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.beat-result__score{margin:0;color:#743fa8;font-size:2rem;font-weight:900}@media (prefers-reduced-motion: reduce){.beat-pad{transition:none}}@media (max-width: 390px){.beat-page{gap:.5rem}.beat-pad{min-height:6rem}.beat-pad span{font-size:3.6rem}}.factory-intro,.factory-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.factory-intro__scene,.factory-result__scene{font-size:clamp(2.25rem,10vw,4.5rem)}.factory-intro__demo{display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;border:3px solid #388aa0;border-radius:1rem;background:#e9fbff;font-size:2.8rem}.factory-page{display:grid;gap:.5rem;width:min(100%,38rem);margin:0 auto;padding:0 .5rem 1.5rem}.factory-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.factory-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#275568;color:#fff;text-align:center;font-size:.85rem;font-weight:900}.factory-level-name{color:#214f61;text-align:center;font-weight:900}.factory-machine{display:grid;grid-template-columns:2.8rem minmax(0,1fr) 2.3rem;align-items:center;padding:.65rem .35rem;border:4px solid #59656a;border-radius:1.2rem;background:#9ca8aa}.factory-chute,.factory-drop{font-size:1.7rem;text-align:center}.factory-belt{position:relative;display:grid;grid-template-columns:repeat(6,1fr);min-height:6rem;overflow:hidden;border:4px solid #3f4548;border-radius:1rem;background:#657176}.factory-belt>span{border-right:2px solid #929da0;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.08) 11px 13px)}.factory-item{--belt-position: 0;position:absolute;top:50%;left:calc(2% + var(--belt-position) * 16%);z-index:1;font-size:3.7rem;line-height:1;transform:translateY(-50%);transition:left .2s linear}.factory-directions{display:flex;justify-content:space-around;color:#39849b;font-size:1.7rem;font-weight:900}.factory-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.factory-box{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.35rem;min-height:7.1rem;overflow:hidden;border:4px solid #936b30;border-radius:1rem .95rem .4rem .4rem;background:#e6b968;box-shadow:inset 0 .7rem #69481d,0 .28rem #684a25;cursor:pointer}.factory-box>span{z-index:1;font-size:3rem}.factory-box>small{z-index:1;font-size:1rem;font-weight:900}.factory-box>b{position:absolute;right:.15rem;bottom:-.6rem;opacity:.32;font-size:4.5rem}.factory-box:active{transform:translateY(.2rem);box-shadow:inset 0 .7rem #69481d}.factory-feedback{min-height:1.5rem;margin:0;color:#1f637a;text-align:center;font-weight:900}.factory-level-clear{display:grid;justify-items:center;gap:.35rem;padding:.6rem;border-radius:1rem;background:#e7fbff}.factory-level-clear h2{margin:0;color:#276c82}.factory-level-clear span{font-size:1.7rem}.factory-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.factory-result__score{margin:0;color:#26758c;font-size:2rem;font-weight:900}@media (prefers-reduced-motion: reduce){.factory-item{transition:none}}@media (max-width: 390px){.factory-belt{min-height:5.2rem}.factory-item{font-size:3.25rem}.factory-box{min-height:6.2rem}.factory-box>span{font-size:2.6rem}}.opposite-intro,.opposite-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.opposite-intro__scene,.opposite-result__scene{font-size:clamp(2.5rem,12vw,5rem)}.opposite-rules{display:grid;gap:.55rem;padding:.8rem 1.2rem;border:3px solid #7252ad;border-radius:1rem;background:#f5efff;font-size:1.5rem;font-weight:900}.opposite-page{display:grid;gap:.55rem;width:min(100%,34rem);margin:0 auto;padding:0 .55rem 1.5rem}.opposite-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.opposite-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#342953;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.opposite-level-name{color:#4f3782;text-align:center;font-weight:900}.opposite-timer{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.opposite-timer span{height:.65rem;border-radius:1rem;background:#d9d2e7}.opposite-timer span.opposite-timer__on{background:#f0bd3f}.opposite-gate{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:14rem;overflow:hidden;border:.65rem solid #5b477d;border-radius:5rem 5rem .8rem .8rem;background:radial-gradient(circle at 50% 20%,#7770ae,#27213f 68%);box-shadow:inset 0 0 2rem #0c0916}.opposite-gate--rabbit{border-color:#54885a}.opposite-gate--ghost{border-color:#7c4c9f}.opposite-gate__moon{position:absolute;right:1rem;top:.5rem;opacity:.65;font-size:2rem}.opposite-gate__actor{z-index:1;text-align:center;font-size:6.3rem}.opposite-gate__arrow{color:#fff57a;text-align:center;font-size:7rem;font-weight:900;text-shadow:0 0 1rem #ffe95b}.opposite-move-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.opposite-move-buttons button{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.5rem;min-height:5rem;border:4px solid #3d739a;border-radius:1.2rem;background:#d9f4ff;color:#174c71;box-shadow:0 .3rem #214e6d;cursor:pointer}.opposite-move-buttons button span{font-size:3rem;font-weight:900}.opposite-move-buttons button small{font-size:1rem;font-weight:900}.opposite-move-buttons button:active{transform:translateY(.2rem);box-shadow:0 .1rem #214e6d}.opposite-feedback{min-height:1.5rem;margin:0;color:#513781;text-align:center;font-weight:900}.opposite-level-clear{display:grid;justify-items:center;gap:.35rem;padding:.6rem;border-radius:1rem;background:#f2eaff}.opposite-level-clear h2{margin:0;color:#614096}.opposite-level-clear span{font-size:1.8rem}.opposite-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.opposite-result__score{margin:0;color:#69419f;font-size:2rem;font-weight:900}@media (max-width: 390px){.opposite-gate{min-height:12rem}.opposite-gate__actor{font-size:5.3rem}.opposite-gate__arrow{font-size:6rem}.opposite-move-buttons button{min-height:4.5rem}}.balance-intro,.balance-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.balance-intro__scene,.balance-result__scene{font-size:clamp(2.4rem,11vw,4.8rem)}.balance-intro__demo{display:flex;align-items:center;gap:1rem;padding:.7rem 1.4rem;border:3px solid #3b96b5;border-radius:1rem;background:#e7faff;font-size:2.6rem}.balance-page{display:grid;gap:.5rem;width:min(100%,36rem);margin:0 auto;padding:0 .55rem 1.5rem}.balance-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.balance-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#24617a;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.balance-level-name{color:#255c74;text-align:center;font-weight:900}.balance-next{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:.5rem;min-height:4rem;padding:.4rem;border:3px solid #d89f3c;border-radius:1rem;background:#fff4cf}.balance-next small{justify-self:end;font-weight:900}.balance-next>span{font-size:1.8rem}.balance-next strong{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:#9a681e;color:#fff}.balance-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;color:#2f7791;font-weight:900}.balance-meter div{position:relative;height:.75rem;border-radius:1rem;background:linear-gradient(90deg,#e57373,#86d68d 42%,#86d68d 58%,#e57373)}.balance-meter i{position:absolute;top:50%;width:1rem;height:1rem;border:3px solid white;border-radius:50%;background:#293c48;transform:translate(-50%,-50%);transition:left .2s ease}.balance-scene{position:relative;min-height:14.5rem;overflow:hidden;border:4px solid #3c8dae;border-radius:1.25rem;background:linear-gradient(#b9edff 0,#b9edff 64%,#4db3db 65%,#4db3db)}.balance-sun{position:absolute;right:1rem;top:.6rem;font-size:2.2rem}.balance-boat{position:absolute;left:8%;right:8%;bottom:2.8rem;display:grid;grid-template-columns:1fr 3.5rem 1fr;align-items:end;min-height:6.5rem;transform-origin:50% 100%;transition:transform .25s ease}.balance-boat:after{position:absolute;right:0;bottom:-.9rem;left:0;height:2.1rem;border-radius:.2rem .2rem 50% 50%;background:#a7652e;content:""}.balance-boat button{z-index:1;display:grid;min-height:5.5rem;align-content:center;justify-items:center;border:3px dashed #895324;background:#f5d7a0;cursor:pointer}.balance-boat button:first-child{border-radius:1rem 0 0 .4rem}.balance-boat button:last-child{border-radius:0 1rem .4rem 0}.balance-boat button>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:#714820;color:#fff;font-weight:900}.balance-boat button>b{min-height:1.1rem;color:#a7652e;letter-spacing:-.2em}.balance-boat button>small{font-weight:900}.balance-mast{z-index:1;align-self:center;font-size:3.5rem;text-align:center}.balance-waves{position:absolute;right:0;bottom:.3rem;left:0;color:#fff;font-size:1.45rem;text-align:center;white-space:nowrap}.balance-feedback{min-height:1.5rem;margin:0;color:#286981;text-align:center;font-weight:900}.balance-level-clear{display:grid;justify-items:center;gap:.35rem;padding:.6rem;border-radius:1rem;background:#e5f9ff}.balance-level-clear h2{margin:0;color:#28738e}.balance-level-clear span{font-size:1.8rem}.balance-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.balance-result__score{margin:0;color:#27738d;font-size:2rem;font-weight:900}@media (prefers-reduced-motion: reduce){.balance-boat,.balance-meter i{transition:none}}@media (max-width: 390px){.balance-scene{min-height:13rem}.balance-boat{grid-template-columns:1fr 3rem 1fr}.balance-mast{font-size:3rem}}.bridge-intro,.bridge-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.bridge-intro__scene,.bridge-result__scene{font-size:clamp(2.4rem,11vw,4.8rem)}.bridge-intro__logs{display:grid;gap:.35rem;padding:.65rem 1.4rem;border:3px solid #9a6338;border-radius:1rem;background:#fff0d4;font-size:1.55rem}.bridge-page{display:grid;gap:.55rem;width:min(100%,40rem);margin:0 auto;padding:0 .5rem 1.5rem}.bridge-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.bridge-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#416f48;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.bridge-stage-name{color:#3b6a42;text-align:center;font-weight:900}.bridge-river{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;min-height:12rem;overflow:hidden;border:4px solid #4a8cb3;border-radius:1.2rem;background:#5bbce3}.bridge-bank{z-index:2;display:grid;align-content:center;justify-items:center;background:#78bd5d;font-size:1.5rem}.bridge-bank b{font-size:2.4rem}.bridge-gap{position:relative}.bridge-slots{position:absolute;top:3.6rem;right:0;left:0;display:grid;height:3.5rem}.bridge-slots span{border:2px dashed rgba(255,255,255,.7)}.bridge-built{position:absolute;top:3.6rem;right:0;left:0;z-index:1;display:flex;align-items:center;height:3.5rem}.bridge-log{display:grid;height:2.7rem;place-items:center;overflow:hidden;border:3px solid #70411f;border-radius:1rem;color:#63391b;letter-spacing:.15em;box-shadow:0 .25rem #2b190c59}.bridge-log--light{background:#e1a767}.bridge-log--medium{background:#bc7840}.bridge-log--dark{background:#92552f}.bridge-built__remaining{height:2.7rem}.bridge-water{position:absolute;right:0;bottom:.8rem;left:0;color:#fff;text-align:center;white-space:nowrap}.bridge-feedback{min-height:1.5rem;margin:0;color:#3d7047;text-align:center;font-weight:900}.bridge-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.45rem}.bridge-inventory__log{position:relative;display:grid;min-height:4.5rem;place-items:center;overflow:hidden;border:3px solid #70411f;border-radius:1rem;color:#613716;cursor:pointer}.bridge-inventory__log--light{background:#f0bd7c}.bridge-inventory__log--medium{background:#cc854b}.bridge-inventory__log--dark{background:#a7653b}.bridge-inventory__log:disabled{opacity:.3}.bridge-inventory__log span{font-size:1.1rem;letter-spacing:-.1em}.bridge-inventory__log b{position:absolute;right:.3rem;bottom:.2rem;display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:50%;background:#fff;font-size:.8rem}.bridge-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.bridge-controls button{min-height:2.8rem;border:2px solid #739279;border-radius:.8rem;background:#fff;color:#355e3c;font-weight:800}.bridge-stage-clear{display:grid;justify-items:center;gap:.4rem;padding:.65rem;border-radius:1rem;background:#e9ffe8}.bridge-stage-clear h2{margin:0;color:#3d7847}.bridge-stage-clear span{font-size:1.8rem}.bridge-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.bridge-result__score{margin:0;color:#3f7a48;font-size:2rem;font-weight:900}@media (max-width: 390px){.bridge-river{grid-template-columns:3rem minmax(0,1fr) 3rem;min-height:10.5rem}.bridge-slots,.bridge-built{top:3rem}.bridge-inventory__log{min-height:4rem}}.labyrinth-intro,.labyrinth-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.labyrinth-intro__scene,.labyrinth-result__scene{font-size:clamp(2.3rem,10vw,4.6rem)}.labyrinth-page{display:grid;gap:.5rem;width:min(100%,36rem);margin:0 auto;padding:0 .55rem 1.5rem}.labyrinth-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.labyrinth-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#49578e;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.labyrinth-stage-name{color:#465486;text-align:center;font-weight:900}.labyrinth-frame{display:grid;width:min(100%,20rem);aspect-ratio:1;place-items:center;justify-self:center;overflow:hidden;border:.65rem solid #6e77a1;border-radius:1.5rem;background:#262d4c;box-shadow:inset 0 0 1.4rem #11152a}.labyrinth-board{display:grid;width:88%;aspect-ratio:1;overflow:hidden;border:3px solid #bbc5ec;border-radius:.7rem;background:#e8edff;transition:transform .32s ease}.labyrinth-cell{position:relative;display:grid;min-width:0;place-items:center;border:1px solid #c5cceb;background:#eef2ff}.labyrinth-cell--wall{background:#8a91ad}.labyrinth-cell--goal{background:#dbffd3}.labyrinth-cell>span{position:absolute;font-size:1.45rem}.labyrinth-star{z-index:1}.labyrinth-ball{z-index:2;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:3px solid #b27700;border-radius:50%;background:#ffdc3d;color:#ffdc3d;box-shadow:0 .15rem .2rem #00000059}.labyrinth-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.labyrinth-controls button{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.5rem;min-height:4.6rem;border:4px solid #6a72a5;border-radius:1.15rem;background:#e8eaff;color:#3d477d;box-shadow:0 .28rem #41496f;cursor:pointer}.labyrinth-controls button span{font-size:3rem;font-weight:900}.labyrinth-controls button small{font-size:1rem;font-weight:900}.labyrinth-controls button:active{transform:translateY(.18rem);box-shadow:0 .1rem #41496f}.labyrinth-feedback{min-height:1.5rem;margin:0;color:#46548a;text-align:center;font-weight:900}.labyrinth-reset{justify-self:center;min-height:2.7rem;border:2px solid #7a84ad;border-radius:.8rem;background:#fff;color:#46517e;font-weight:800}.labyrinth-stage-clear{display:grid;justify-items:center;gap:.4rem;padding:.65rem;border-radius:1rem;background:#ecedff}.labyrinth-stage-clear h2{margin:0;color:#4a5590}.labyrinth-stage-clear span{font-size:1.8rem}.labyrinth-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.labyrinth-result__score{margin:0;color:#4d5b99;font-size:2rem;font-weight:900}@media (prefers-reduced-motion: reduce){.labyrinth-board{transition:none}}@media (max-width: 390px){.labyrinth-frame{width:min(100%,18rem)}.labyrinth-controls button{min-height:4.2rem}}.firefly-intro,.firefly-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.firefly-intro__scene,.firefly-result__scene{font-size:clamp(2.3rem,10vw,4.6rem)}.firefly-intro__demo{display:grid;gap:.15rem;padding:.65rem 1.3rem;border:3px solid #726bb2;border-radius:1rem;background:#282342;color:#ffe95d;font-size:1.35rem}.firefly-page{display:grid;gap:.55rem;width:min(100%,34rem);margin:0 auto;padding:0 .55rem 1.5rem}.firefly-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.firefly-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#34305d;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.firefly-stage-name{color:#50498a;text-align:center;font-weight:900}.firefly-garden{display:grid;width:min(100%,20rem);aspect-ratio:1;justify-self:center;gap:.55rem;padding:1rem;border:.55rem solid #4a416d;border-radius:2rem;background:radial-gradient(circle at 50% 50%,#30385d,#18162c 75%);box-shadow:inset 0 0 2rem #080711}.firefly-garden--2{width:min(100%,18rem);padding:1.3rem;gap:.8rem}.firefly-light{position:relative;display:grid;min-width:0;place-items:center;overflow:visible;border:3px solid #56546c;border-radius:50%;background:#343346;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.firefly-light span{z-index:2;filter:grayscale(1) brightness(.55);font-size:clamp(2.2rem,10vw,4rem);transition:filter .18s ease}.firefly-light i{position:absolute;width:30%;height:30%;border-radius:50%;background:#6f6c69}.firefly-light--on{border-color:#fff29b;background:#6d6328;box-shadow:0 0 1rem #ffeb62,inset 0 0 1rem #fff49a}.firefly-light--on span{filter:none}.firefly-light--on i{background:#fff25f;box-shadow:0 0 1.2rem .5rem #ffe94d}.firefly-light:active{transform:scale(.92)}.firefly-feedback{min-height:1.5rem;margin:0;color:#514a8c;text-align:center;font-weight:900}.firefly-reset{justify-self:center;min-height:2.7rem;border:2px solid #827bad;border-radius:.8rem;background:#fff;color:#514b80;font-weight:800}.firefly-stage-clear{display:grid;justify-items:center;gap:.4rem;padding:.65rem;border-radius:1rem;background:#fff9d1}.firefly-stage-clear h2{margin:0;color:#6f651e}.firefly-stage-clear span{font-size:1.8rem}.firefly-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.firefly-result__score{margin:0;color:#665c1c;font-size:2rem;font-weight:900}@media (prefers-reduced-motion: reduce){.firefly-light,.firefly-light span{transition:none}}@media (max-width: 390px){.firefly-garden{width:min(100%,18rem)}.firefly-garden--2{width:min(100%,17rem)}}.sheep-intro,.sheep-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.sheep-intro__scene,.sheep-result__scene{font-size:clamp(2.4rem,11vw,4.8rem)}.sheep-page{display:grid;gap:.45rem;width:min(100%,36rem);margin:0 auto;padding:0 .55rem 1.5rem}.sheep-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.sheep-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#477343;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.sheep-stage-name{color:#426b3e;text-align:center;font-weight:900}.sheep-board{display:grid;width:min(100%,20rem);aspect-ratio:1;justify-self:center;overflow:hidden;border:.55rem solid #8c653d;border-radius:1.25rem;background:#88c96c;box-shadow:inset 0 0 1rem #467440}.sheep-cell{position:relative;display:grid;min-width:0;place-items:center;border:1px dashed rgba(255,255,255,.35);background:#8fce73}.sheep-cell:nth-child(odd){background:#86c66b}.sheep-cell--wall{background:#6f7a68!important}.sheep-cell--goal{box-shadow:inset 0 0 0 4px #fff0a6}.sheep-cell--home{background:#d8ef9b!important}.sheep-cell>span{position:absolute;font-size:2.3rem}.sheep-goal{color:#8e6a31;font-size:2.8rem!important;font-weight:900}.sheep-animal,.sheep-player{z-index:2;filter:drop-shadow(0 .12rem .1rem rgba(0,0,0,.25))}.sheep-feedback{min-height:1.5rem;margin:0;color:#426d3e;text-align:center;font-weight:900}.sheep-dpad{display:grid;grid-template-columns:repeat(3,3.5rem);grid-template-rows:repeat(2,3.2rem);justify-content:center;gap:.3rem}.sheep-dpad button{border:3px solid #568052;border-radius:.85rem;background:#e9ffe0;color:#376432;font-size:2rem;font-weight:900;box-shadow:0 .2rem #42653e}.sheep-dpad button:first-child{grid-column:2}.sheep-dpad button:nth-child(2){grid-column:1;grid-row:2}.sheep-dpad span{display:grid;grid-column:2;grid-row:2;place-items:center}.sheep-dpad button:nth-child(4){grid-column:3;grid-row:2}.sheep-dpad button:last-child{grid-column:2;grid-row:3}.sheep-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.sheep-controls button{min-height:2.7rem;border:2px solid #789573;border-radius:.8rem;background:#fff;color:#41683d;font-weight:800}.sheep-stage-clear{display:grid;justify-items:center;gap:.4rem;padding:.65rem;border-radius:1rem;background:#efffe8}.sheep-stage-clear h2{margin:0;color:#467441}.sheep-stage-clear span{font-size:1.8rem}.sheep-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.sheep-result__score{margin:0;color:#477742;font-size:2rem;font-weight:900}@media (max-width: 390px){.sheep-board{width:min(100%,18rem)}.sheep-cell>span{font-size:2rem}.sheep-dpad{grid-template-columns:repeat(3,3.2rem);grid-template-rows:repeat(3,3rem)}}.balloon-intro,.balloon-result{display:grid;justify-items:center;gap:1rem;padding:1rem;text-align:center}.balloon-intro__scene,.balloon-result__scene{font-size:clamp(2.5rem,12vw,5rem)}.balloon-page{display:grid;gap:.6rem;width:min(100%,38rem);margin:0 auto;padding:0 .55rem 1.5rem}.balloon-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.balloon-hud span{padding:.45rem .1rem;border-radius:.65rem;background:#347b9d;color:#fff;text-align:center;font-size:.84rem;font-weight:900}.balloon-sky{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);min-height:19rem;overflow:hidden;border:.5rem solid #4a9fc2;border-radius:1.5rem;background:linear-gradient(#83d9fa,#e4f9ff 78%,#75c998 79%)}.balloon-sky__cell{position:relative;display:grid;min-width:0;place-items:center;border-right:1px dashed rgba(255,255,255,.2);border-bottom:1px dashed rgba(255,255,255,.2)}.balloon-sun{position:absolute;top:.5rem;right:.65rem;z-index:1;font-size:2rem}.balloon-cloud{z-index:2;font-size:3.8rem;filter:drop-shadow(0 .15rem .15rem rgba(52,103,132,.25))}.balloon-gap{color:#ffce32;font-size:2.3rem;text-shadow:0 0 .7rem white}.balloon-player{z-index:3;font-size:3.5rem;filter:drop-shadow(0 .2rem .15rem rgba(0,0,0,.25));transition:transform .18s ease}.balloon-horizon{position:absolute;right:0;bottom:.2rem;left:0;color:#317858;text-align:center;white-space:nowrap}.balloon-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.balloon-controls button{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.6rem;min-height:5rem;border:4px solid #3983aa;border-radius:1.2rem;background:#dcf6ff;color:#21688e;box-shadow:0 .28rem #286984;cursor:pointer}.balloon-controls button span{font-size:3rem;font-weight:900}.balloon-controls button small{font-size:1rem;font-weight:900}.balloon-controls button:active{transform:translateY(.2rem);box-shadow:0 .08rem #286984}.balloon-feedback{min-height:1.5rem;margin:0;color:#2a7193;text-align:center;font-weight:900}.balloon-quit{justify-self:center;border:0;background:transparent;color:#555;text-decoration:underline}.balloon-result__score{margin:0;color:#2b779a;font-size:2rem;font-weight:900}@media (prefers-reduced-motion: reduce){.balloon-player{transition:none}}@media (max-width: 390px){.balloon-sky{min-height:17rem}.balloon-cloud{font-size:3.2rem}.balloon-player{font-size:3.1rem}.balloon-controls button{min-height:4.5rem}}.frog-jump-intro,.frog-jump-result,.frog-jump-page{display:grid;justify-items:center;gap:1rem;text-align:center}.frog-jump-intro__pond,.frog-jump-result__scene{font-size:clamp(2rem,10vw,4rem);padding:1rem;border-radius:1.5rem;background:linear-gradient(180deg,#b9efff,#5fcbdc);box-shadow:inset 0 -.4rem #00748b2e}.frog-jump-intro p{max-width:32rem;margin:0;font-size:1.1rem;font-weight:700;line-height:1.8}.frog-jump-intro__rule{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:999px;background:#e8f8d9}.frog-jump-result__score{margin:0;color:#17825b;font-size:2rem;font-weight:900}.frog-jump-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(100%,38rem)}.frog-jump-hud span{padding:.55rem .35rem;border-radius:.75rem;background:#197c91;color:#fff;font-weight:900}.frog-jump-stage-name{color:#235b45;font-size:1.25rem;font-weight:900}.frog-jump-destinations{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,42rem);color:#19667a;font-size:1rem}.frog-jump-destinations span:first-child{text-align:left}.frog-jump-destinations span:last-child{text-align:right}.frog-jump-pond{position:relative;width:min(100%,42rem);min-height:11rem;overflow:hidden;border:.4rem solid #2387a2;border-radius:2rem;background:linear-gradient(180deg,#91e4f5,#42b7d0);box-shadow:inset 0 -.55rem #005f7a33}.frog-jump-water{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background:repeating-radial-gradient(ellipse at 20% 50%,transparent 0 1.7rem,#fff 1.8rem 1.9rem,transparent 2rem 3.5rem)}.frog-jump-stones{position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(.18rem,1vw,.6rem)}.frog-jump-stone{position:relative;flex:1 1 0;max-width:4.7rem;min-width:0;height:6.8rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.frog-jump-stone:disabled{cursor:default;opacity:1}.frog-jump-lily{position:absolute;left:50%;bottom:.55rem;width:100%;color:#58aa46;font-size:clamp(3.2rem,10vw,5.2rem);line-height:1;transform:translate(-50%) scaleY(.42);text-shadow:0 .25rem 0 #317b35}.frog-jump-frog{position:absolute;left:50%;bottom:2.05rem;font-size:clamp(1.9rem,7vw,3rem);line-height:1;transform:translate(-50%);filter:drop-shadow(0 .2rem 0 rgb(0 0 0 / 18%))}.frog-jump-frog i{position:absolute;left:50%;top:-1.3rem;color:#083d4b;font-family:inherit;font-size:1.2rem;font-style:normal;font-weight:900;transform:translate(-50%)}.frog-jump-stone:not(:disabled):active .frog-jump-frog{transform:translate(-50%) translateY(-.75rem)}.frog-jump-feedback{min-height:1.7rem;margin:0;color:#17667b;font-size:1.15rem;font-weight:900}.frog-jump-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,30rem)}.frog-jump-tools button,.frog-jump-quit{min-height:3rem;border:.15rem solid #27829a;border-radius:.8rem;background:#fff;color:#16586a;font:inherit;font-weight:800}.frog-jump-tools button:disabled{opacity:.45}.frog-jump-stage-clear{display:grid;justify-items:center;gap:.65rem;width:min(100%,30rem);padding:1rem;border-radius:1rem;background:#e9fbd5}.frog-jump-stage-clear h2{margin:0}.frog-jump-stage-clear>span{font-size:1.8rem}.frog-jump-quit{padding:.45rem 1rem;border-color:transparent;background:transparent;text-decoration:underline}@media (max-width: 420px){.frog-jump-pond{min-height:9.5rem;border-width:.32rem}.frog-jump-stones{top:.5rem;right:0;bottom:.5rem;left:0;gap:0}.frog-jump-stone{height:6rem}.frog-jump-frog{bottom:1.8rem;font-size:clamp(1.55rem,7vw,2rem)}.frog-jump-frog i{top:-1rem;font-size:.95rem}.frog-jump-lily{bottom:.45rem;font-size:clamp(2.5rem,10vw,3.4rem)}.frog-jump-destinations b{font-size:.85rem}}.log-slide-intro,.log-slide-result,.log-slide-page{display:grid;justify-items:center;gap:.9rem;text-align:center}.log-slide-intro__scene,.log-slide-result__scene{padding:1rem;border-radius:1.4rem;background:linear-gradient(145deg,#e7f7c7,#9bd684);font-size:clamp(2rem,10vw,4rem);box-shadow:inset 0 -.4rem #3273252e}.log-slide-intro p{max-width:32rem;margin:0;font-size:1.1rem;font-weight:800;line-height:1.8}.log-slide-intro__rule{display:flex;gap:1rem;font-size:1.35rem}.log-slide-result__score{margin:0;color:#8b551e;font-size:2rem;font-weight:900}.log-slide-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(100%,38rem)}.log-slide-hud span{padding:.55rem .3rem;border-radius:.75rem;background:#477b3c;color:#fff;font-weight:900}.log-slide-stage-name{color:#315b28;font-size:1.25rem;font-weight:900}.log-slide-board{position:relative;display:grid;width:min(100%,31rem);aspect-ratio:1;overflow:hidden;border:.45rem solid #6e4827;border-radius:1.2rem;background-color:#dff1bd;background-image:linear-gradient(rgb(92 130 64 / 18%) .1rem,transparent .1rem),linear-gradient(90deg,rgb(92 130 64 / 18%) .1rem,transparent .1rem);background-size:calc(100% / var(--log-size, 6)) calc(100% / var(--log-size, 6));box-shadow:inset 0 0 1.6rem #365e2740}.log-slide-board--4{--log-size: 4}.log-slide-board--5{--log-size: 5}.log-slide-board--6{--log-size: 6}.log-slide-exit{z-index:0;align-self:center;justify-self:end;color:#e77c23;font-size:clamp(1.4rem,6vw,2.6rem);transform:translate(.25rem)}.log-slide-piece{z-index:1;display:grid;place-items:center;min-width:0;min-height:0;margin:.22rem;border:.18rem solid #74451f;border-radius:1rem;background:linear-gradient(145deg,#c98643,#8b4f25);box-shadow:0 .22rem #56331c;cursor:pointer}.log-slide-piece span{font-size:clamp(1.5rem,7vw,3rem);filter:drop-shadow(0 .12rem 0 rgb(0 0 0 / 18%))}.log-slide-piece--vertical span{transform:rotate(90deg)}.log-slide-piece--squirrel{border-color:#c76312;background:linear-gradient(145deg,#ffd65b,#f7a928)}.log-slide-piece--squirrel span{transform:none}.log-slide-piece--selected{outline:.3rem solid #ffef72;outline-offset:-.15rem}.log-slide-piece:disabled{opacity:1;cursor:default}.log-slide-feedback{min-height:1.6rem;margin:0;color:#725021;font-size:1.1rem;font-weight:900}.log-slide-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(100%,25rem);min-height:4.6rem}.log-slide-controls>p{grid-column:1 / -1;align-self:center;margin:0;font-weight:800}.log-slide-controls button{min-height:4.6rem;border:.2rem solid #6e4827;border-radius:1rem;background:#fff5d0;color:#5c391d;font:inherit;font-size:2rem;font-weight:900}.log-slide-controls small{display:block;font-size:.85rem}.log-slide-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:min(100%,28rem)}.log-slide-tools button,.log-slide-quit{min-height:2.8rem;border:.13rem solid #718b56;border-radius:.75rem;background:#fff;color:#405a2f;font:inherit;font-weight:800}.log-slide-tools button:disabled{opacity:.45}.log-slide-stage-clear{display:grid;justify-items:center;gap:.6rem;width:min(100%,28rem);padding:.9rem;border-radius:1rem;background:#fff4bd}.log-slide-stage-clear h2{margin:0}.log-slide-stage-clear>span{font-size:1.8rem}.log-slide-quit{border-color:transparent;background:transparent;text-decoration:underline}@media (max-width: 420px){.log-slide-board{width:min(100%,20.5rem);border-width:.35rem}.log-slide-piece{margin:.13rem;border-width:.13rem;border-radius:.65rem}.log-slide-piece span{font-size:clamp(1.25rem,7vw,2rem)}.log-slide-page{gap:.7rem}}.ghost-hide-intro,.ghost-hide-result,.ghost-hide-page{display:grid;justify-items:center;gap:.9rem;text-align:center}.ghost-hide-intro__scene,.ghost-hide-result__scene{padding:1rem;border-radius:1.4rem;background:linear-gradient(145deg,#312e66,#65549c);color:#fff;font-size:clamp(2rem,10vw,4rem);box-shadow:inset 0 -.4rem #100a3040}.ghost-hide-intro p{max-width:32rem;margin:0;font-size:1.1rem;font-weight:800;line-height:1.8}.ghost-hide-result__score{margin:0;color:#7139a4;font-size:2rem;font-weight:900}.ghost-hide-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:min(100%,38rem)}.ghost-hide-hud span{padding:.5rem .2rem;border-radius:.7rem;background:#5d438c;color:#fff;font-weight:900}.ghost-hide-stage-name{color:#54377c;font-size:1.2rem;font-weight:900}.ghost-hide-memory,.ghost-hide-round-clear{display:grid;justify-items:center;gap:.75rem;width:min(100%,28rem);padding:1rem;border:.25rem solid #8d6bbb;border-radius:1.3rem;background:#f2eaff}.ghost-hide-memory h2,.ghost-hide-round-clear h2,.ghost-hide-round-clear p{margin:0}.ghost-hide-portrait{display:grid;place-items:center;width:9.5rem;height:9.5rem;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 45%,#dcc8f3 46%,#dcc8f3)}.hide-ghost{--ghost-color: #ed83ac;position:relative;display:grid;place-items:center;width:4.8rem;height:5rem;border:.18rem solid rgb(50 30 68 / 35%);border-radius:50% 50% 34% 34%;background:var(--ghost-color);box-shadow:inset .35rem .3rem #ffffff4d,0 .22rem #26193d33}.hide-ghost--pink{--ghost-color: #f28db5}.hide-ghost--blue{--ghost-color: #72b9ee}.hide-ghost--green{--ghost-color: #86d48a}.hide-ghost--orange{--ghost-color: #f1a255}.hide-ghost--large{width:7rem;height:7.4rem}.hide-ghost__hat{position:absolute;top:-1.35rem;font-size:1.75rem;font-style:normal}.hide-ghost__face{color:#392849;font-size:1rem;letter-spacing:.05em}.hide-ghost--large .hide-ghost__face{font-size:1.35rem}.hide-ghost__feet{position:absolute;bottom:-.5rem;color:var(--ghost-color);font-size:1.15rem;font-style:normal;letter-spacing:-.25em}.ghost-hide-clues{display:flex;align-items:center;gap:.8rem;font-size:1.25rem}.ghost-hide-swatch{width:2rem;height:2rem;border:.13rem solid #5b4768;border-radius:50%;background:var(--ghost-color)}.ghost-hide-swatch--pink{--ghost-color: #f28db5}.ghost-hide-swatch--blue{--ghost-color: #72b9ee}.ghost-hide-swatch--green{--ghost-color: #86d48a}.ghost-hide-swatch--orange{--ghost-color: #f1a255}.ghost-hide-crowd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:min(100%,29rem);padding:.8rem;border-radius:1.4rem;background:linear-gradient(180deg,#44336e,#29234e)}.ghost-hide-crowd button{display:grid;place-items:center;min-height:7.2rem;padding:.5rem;border:.15rem solid #a992ce;border-radius:1rem;background:#ffffff1a;cursor:pointer}.ghost-hide-crowd button:active{transform:scale(.96)}.ghost-hide-peek{min-height:3rem;padding:.5rem 1rem;border:.15rem solid #725397;border-radius:.8rem;background:#fff;color:#563a78;font:inherit;font-weight:800}.ghost-hide-feedback{min-height:1.6rem;margin:0;color:#65428b;font-weight:900}.ghost-hide-quit{min-height:2.7rem;border:0;background:transparent;color:#4e3a60;font:inherit;text-decoration:underline}@media (max-width: 420px){.ghost-hide-crowd{gap:.4rem;padding:.55rem}.ghost-hide-crowd button{min-height:6.1rem;padding:.25rem}.hide-ghost{width:4.15rem;height:4.35rem}.hide-ghost--large{width:6.5rem;height:6.8rem}.ghost-hide-page{gap:.7rem}}.helper-team-intro,.helper-team-result,.helper-team-page{display:grid;justify-items:center;gap:.85rem;text-align:center}.helper-team-intro__scene,.helper-team-result__scene{padding:1rem;border-radius:1.4rem;background:linear-gradient(145deg,#fff2bd,#9ee0a1);font-size:clamp(2rem,10vw,4rem);box-shadow:inset 0 -.4rem #3e7b3933}.helper-team-intro p{max-width:33rem;margin:0;font-size:1.1rem;font-weight:800;line-height:1.8}.helper-team-intro__powers{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;font-size:1.2rem}.helper-team-intro__powers span{padding:.4rem .65rem;border-radius:999px;background:#eefbdc}.helper-team-result__score{margin:0;color:#317939;font-size:2rem;font-weight:900}.helper-team-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(100%,38rem)}.helper-team-hud span{padding:.5rem .25rem;border-radius:.7rem;background:#39864b;color:#fff;font-weight:900}.helper-team-stage-name{color:#2f6d3e;font-size:1.2rem;font-weight:900}.helper-team-route{display:flex;align-items:stretch;justify-content:center;gap:.25rem;width:min(100%,42rem);padding:.7rem .35rem;overflow-x:auto;border-radius:1rem;background:linear-gradient(180deg,#c8edff 0,#c8edff 38%,#8acb67 39%,#8acb67)}.helper-team-home,.helper-team-goal{align-self:center;flex:0 0 auto;font-size:1.8rem}.helper-team-obstacle{display:grid;place-items:center;flex:1 1 0;min-width:3.5rem;min-height:4.8rem;padding:.25rem;border:.15rem solid #63804f;border-radius:.75rem;background:#ffffffbf}.helper-team-obstacle>span{font-size:1.75rem}.helper-team-obstacle small{font-weight:800}.helper-team-obstacle--passed{background:#d7f9c0;box-shadow:inset 0 0 0 .18rem #62b74b}.helper-team-obstacle--blocked{background:#ffd1c7;box-shadow:inset 0 0 0 .2rem #dc5b46;transform:translateY(-.25rem)}.helper-team-plan{display:flex;justify-content:center;gap:.35rem;width:min(100%,36rem)}.helper-team-plan button,.helper-team-plan__empty{position:relative;display:grid;place-items:center;flex:1 1 0;max-width:6rem;min-height:5.3rem;padding:.3rem;border:.16rem dashed #6b8459;border-radius:.8rem;background:#f6ffe8}.helper-team-plan button{border-style:solid;cursor:pointer}.helper-team-plan small,.helper-team-plan__empty small{position:absolute;top:.15rem;left:.35rem;font-weight:900}.helper-team-plan span,.helper-team-plan__empty span{font-size:1.8rem}.helper-team-plan i{font-size:.9rem;font-style:normal}.helper-team-bench{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;width:min(100%,40rem)}.helper-team-bench button{display:grid;place-items:center;min-width:0;min-height:6.5rem;padding:.35rem .15rem;border:.16rem solid #8a6935;border-radius:.85rem;background:#fff5ca;color:#5a4327;font:inherit;cursor:pointer}.helper-team-bench button>span{font-size:2rem}.helper-team-bench button small{font-weight:900}.helper-team-bench button i{font-size:.9rem;font-style:normal}.helper-team-bench button:disabled{opacity:.38;cursor:default}.helper-team-run:disabled{opacity:.45}.helper-team-stopped,.helper-team-stage-clear{display:grid;justify-items:center;gap:.55rem;width:min(100%,30rem);padding:.9rem;border-radius:1rem;background:#fff0c8}.helper-team-stopped>div,.helper-team-stage-clear>div{font-size:1.8rem}.helper-team-stopped h2,.helper-team-stopped p,.helper-team-stage-clear h2{margin:0}.helper-team-stage-clear>span{font-size:1.8rem}.helper-team-feedback{min-height:1.6rem;margin:0;color:#3e7040;font-weight:900}.helper-team-quit{min-height:2.7rem;border:0;background:transparent;color:#38533b;font:inherit;text-decoration:underline}@media (max-width: 420px){.helper-team-route{justify-content:flex-start;gap:.1rem;padding-inline:.2rem}.helper-team-home,.helper-team-goal{font-size:1.2rem}.helper-team-obstacle{min-width:2.8rem;min-height:4.25rem}.helper-team-obstacle>span{font-size:1.5rem}.helper-team-bench{grid-template-columns:repeat(3,minmax(0,1fr))}.helper-team-bench button{min-height:5.5rem}.helper-team-page{gap:.65rem}}.bee-route-intro,.bee-route-result,.bee-route-page{display:grid;justify-items:center;gap:.8rem;text-align:center}.bee-route-intro__scene,.bee-route-result__scene{padding:1rem;border-radius:1.4rem;background:linear-gradient(145deg,#fff3a8,#b7e77c);font-size:clamp(2rem,9vw,4rem);box-shadow:inset 0 -.4rem #678e2c33}.bee-route-intro p{max-width:32rem;margin:0;font-size:1.1rem;font-weight:800;line-height:1.8}.bee-route-intro__energy{padding:.5rem .9rem;border-radius:999px;background:#fff8c9;font-size:1.2rem}.bee-route-result__score{margin:0;color:#9a6b05;font-size:2rem;font-weight:900}.bee-route-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:min(100%,39rem)}.bee-route-hud span{padding:.5rem .15rem;border-radius:.7rem;background:#d89514;color:#fff;font-weight:900}.bee-route-stage-name{color:#80600b;font-size:1.2rem;font-weight:900}.bee-route-energy{width:min(100%,28rem);height:.8rem;overflow:hidden;border:.12rem solid #9c761c;border-radius:999px;background:#e3d7ac}.bee-route-energy i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffad24,#ffe65b);transition:width .18s ease}.bee-route-field{position:relative;width:min(100%,29rem);aspect-ratio:1;overflow:hidden;border:.4rem solid #669246;border-radius:1.5rem;background-color:#dff4b9;background-image:radial-gradient(circle at 20% 15%,#fff 0 .12rem,transparent .15rem),linear-gradient(rgb(98 151 70 / 15%) .08rem,transparent .08rem),linear-gradient(90deg,rgb(98 151 70 / 15%) .08rem,transparent .08rem);background-size:2rem 2rem,20% 20%,20% 20%;box-shadow:inset 0 0 1.5rem #47743033}.bee-route-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bee-route-lines polyline{fill:none;stroke:#eda51b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.5 2}.bee-route-node{position:absolute;z-index:2;display:grid;place-items:center;width:4.2rem;height:4.2rem;padding:0;border:.17rem solid #7b7a35;border-radius:50%;background:#fff8c7;transform:translate(-50%,-50%);cursor:pointer}.bee-route-node>span{font-size:2rem}.bee-route-node>i{position:absolute;right:-.15rem;bottom:-.15rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#5f813f;color:#fff;font-size:.72rem;font-style:normal;font-weight:900}.bee-route-hive{border-color:#c47d12;background:#ffe289}.bee-route-hive--ready{animation:bee-hive-pulse .9s ease-in-out infinite alternate}.bee-route-flower--collected{opacity:.55;filter:grayscale(.4)}.bee-route-node:disabled{cursor:default}.bee-route-bee{position:absolute;z-index:4;pointer-events:none;font-size:1.65rem;transform:translate(-50%,-85%);filter:drop-shadow(0 .12rem 0 rgb(0 0 0 / 18%));transition:left .22s ease,top .22s ease}@keyframes bee-hive-pulse{to{box-shadow:0 0 0 .45rem #ffc92859}}.bee-route-feedback{min-height:1.6rem;margin:0;color:#7b5a0a;font-weight:900}.bee-route-tools{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.6rem;width:min(100%,27rem)}.bee-route-tools button{min-height:3rem;border:.14rem solid #9a833f;border-radius:.75rem;background:#fff;color:#66521c;font:inherit;font-weight:800}.bee-route-tools button:disabled{opacity:.45}.bee-route-tools span{font-weight:800}.bee-route-tired,.bee-route-stage-clear{display:grid;justify-items:center;gap:.55rem;width:min(100%,29rem);padding:.9rem;border-radius:1rem;background:#fff1bc}.bee-route-tired>div,.bee-route-stage-clear>div{font-size:1.8rem}.bee-route-tired h2,.bee-route-stage-clear h2{margin:0}.bee-route-stage-clear>span{font-size:1.8rem}.bee-route-quit{min-height:2.7rem;border:0;background:transparent;color:#5f552e;font:inherit;text-decoration:underline}@media (max-width: 420px){.bee-route-field{width:min(100%,20.5rem);border-width:.32rem}.bee-route-node{width:3.55rem;height:3.55rem}.bee-route-node>span{font-size:1.75rem}.bee-route-page{gap:.65rem}}.bubble-chain-center{display:grid;justify-items:center;gap:.85rem;text-align:center}.bubble-chain-center p{margin:0;font-weight:800;line-height:1.7}.bubble-chain-scene{padding:1rem;border-radius:1.4rem;background:linear-gradient(145deg,#d8f8ff,#a6bfff);font-size:clamp(2rem,10vw,4rem)}.bubble-chain-score{color:#386bc2;font-size:2rem;font-weight:900}.bubble-chain-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;width:min(100%,36rem)}.bubble-chain-hud span{padding:.55rem .2rem;border-radius:.7rem;background:#367fc1;color:#fff;font-weight:900}.bubble-chain-grid{display:grid;gap:.65rem;width:min(100%,22rem);aspect-ratio:1;padding:.9rem;border:.35rem solid #367bb5;border-radius:1.5rem;background:linear-gradient(#bceeff,#749edc)}.bubble-chain-bubble{display:grid;place-items:center;min-width:0;min-height:0;border:.2rem solid #fff;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0,#fff 8%,#8fe8ff 10%,#8fe8ff 45%,#478bd4 75%);color:#164f91;box-shadow:0 .25rem .5rem #295d9c66;font:900 clamp(1.4rem,7vw,2.5rem) inherit}.bubble-chain-bubble--2{box-shadow:inset 0 0 0 .35rem #fff8,0 .25rem .5rem #295d9c66}.bubble-chain-bubble--3{box-shadow:inset 0 0 0 .35rem #fff8,inset 0 0 0 .7rem #478bd477,0 .25rem .5rem #295d9c66}.bubble-chain-bubble:disabled{opacity:.25}.bubble-chain-feedback{min-height:1.6rem;color:#3267a0;font-size:1.1rem}.bubble-chain-tools{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:min(100%,25rem)}.bubble-chain-tools button{min-height:3rem;border:.14rem solid #5182ae;border-radius:.8rem;background:#fff;font:800 1rem inherit}.bubble-chain-tools button:disabled{opacity:.4}.bubble-chain-clear{display:grid;justify-items:center;gap:.6rem;padding:.9rem;border-radius:1rem;background:#e4f8ff}.bubble-chain-clear h2{margin:0}.bubble-chain-clear>span{font-size:1.8rem}.bubble-chain-quit{border:0;background:transparent;text-decoration:underline;font:inherit}@media (max-width:420px){.bubble-chain-grid{width:min(100%,20rem);gap:.45rem;padding:.65rem}.bubble-chain-center{gap:.65rem}}.animal-tower-center{display:grid;justify-items:center;gap:.8rem;text-align:center}.animal-tower-center p{margin:0;font-weight:800;line-height:1.7}.animal-tower-scene,.animal-tower-result-scene{padding:1rem 2rem;border-radius:1.4rem;background:linear-gradient(#bdeaff,#dff5c6);font-size:clamp(2rem,9vw,3.5rem);line-height:1.2}.animal-tower-score{color:#ce6c22;font-size:2rem;font-weight:900}.animal-tower-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;width:min(100%,40rem)}.animal-tower-hud span{padding:.5rem .15rem;border-radius:.7rem;background:#d86f28;color:#fff;font-weight:900}.animal-tower-field{position:relative;width:min(100%,28rem);height:23rem;overflow:hidden;border:.35rem solid #6e9f57;border-radius:1.5rem;background:linear-gradient(#a9e4ff 0,#a9e4ff 68%,#d9f2bd 69%);box-shadow:inset 0 0 1.5rem #4a8a5a33}.animal-tower-block{position:absolute;z-index:2;display:grid;place-items:center;height:1.9rem;border:.15rem solid #78451f;border-radius:.45rem;background:linear-gradient(#f1a95c,#bd6b31);box-shadow:0 .18rem #70401f;transition:left .1s linear,width .16s ease,bottom .16s ease}.animal-tower-block span{position:absolute;bottom:.7rem;font-size:1.75rem;filter:drop-shadow(0 .1rem #fff)}.animal-tower-block--moving{background:linear-gradient(#ffe074,#e89e25);box-shadow:0 0 0 .18rem #fff9,0 .2rem #8e571c}.animal-tower-ground{position:absolute;inset:auto 0 0;z-index:1;height:2.2rem;background:#73b452;font-size:1.6rem}.animal-tower-feedback{min-height:1.6rem;color:#a85222;font-size:1.05rem}.animal-tower-drop{display:grid;place-items:center;width:min(100%,22rem);min-height:5rem;border:.25rem solid #b95820;border-radius:1.2rem;background:linear-gradient(#ffca5d,#f08b2e);color:#fff;font:900 2rem inherit;box-shadow:0 .35rem #8f421d}.animal-tower-drop small{display:block;font-size:1rem}.animal-tower-quit{border:0;background:transparent;text-decoration:underline;font:inherit}@media (max-width:420px){.animal-tower-field{width:min(100%,20.5rem);height:21.5rem}.animal-tower-center{gap:.65rem}.animal-tower-hud span{font-size:.9rem}}.penguin-ice-center{display:grid;justify-items:center;gap:.8rem;text-align:center}.penguin-ice-center p{margin:0;font-weight:800;line-height:1.7}.penguin-ice-scene{padding:1rem;border-radius:1.4rem;background:linear-gradient(#c5efff,#eafaff);font-size:clamp(2rem,9vw,3.5rem)}.penguin-ice-score{color:#1674a0;font-size:2rem;font-weight:900}.penguin-ice-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;width:min(100%,40rem)}.penguin-ice-hud span{padding:.5rem .15rem;border-radius:.7rem;background:#2786ad;color:#fff;font-weight:900}.penguin-ice-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:min(100%,24rem);aspect-ratio:1;padding:.7rem;border:.35rem solid #398eb4;border-radius:1.5rem;background:linear-gradient(#5bc5e8,#2488bd)}.penguin-ice-floe{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:.18rem solid #c9f5ff;border-radius:42%;background:#eaffff;color:#124e6b;box-shadow:0 .25rem #1d749d;font:inherit}.penguin-ice-floe>span{font-size:clamp(1.7rem,8vw,3rem)}.penguin-ice-floe small{position:absolute;bottom:.25rem;font-size:clamp(.55rem,2vw,.8rem)}.penguin-ice-floe--reachable{outline:.28rem solid #fff266;outline-offset:-.1rem;animation:ice-glow .7s ease-in-out infinite alternate}.penguin-ice-floe--water{border-color:transparent;background:#41a9d1;box-shadow:none;opacity:.65}.penguin-ice-floe:disabled{opacity:1}@keyframes ice-glow{to{transform:translateY(-.15rem)}}.penguin-ice-feedback{min-height:1.6rem;color:#16668b}.penguin-ice-finish{display:grid;justify-items:center;gap:.55rem;padding:.8rem;border-radius:1rem;background:#e2f8ff}.penguin-ice-finish h2{margin:0}.penguin-ice-quit{border:0;background:transparent;text-decoration:underline;font:inherit}@media (max-width:420px){.penguin-ice-board{width:min(100%,20.5rem);gap:.4rem;padding:.55rem}.penguin-ice-center{gap:.65rem}.penguin-ice-hud span{font-size:.86rem}}.cat-chase-center{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.cat-chase-intro{padding-top:1.5rem}.cat-chase-scene{font-size:clamp(2.8rem,13vw,4.2rem);padding:1rem}.cat-chase-hud{width:100%;display:flex;justify-content:space-between;gap:.35rem;padding:.65rem .8rem;border-radius:1rem;background:#fff3ce;color:#5f451d;font-weight:800}.cat-chase-board{--cat-board-size: 4;width:min(100%,370px);aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--cat-board-size),1fr);gap:.35rem;padding:.5rem;border:.3rem solid #8bc76b;border-radius:1.4rem;background:#dff4c9;box-shadow:inset 0 .35rem #ffffffa6}.cat-chase-cell{min-width:0;border:0;border-radius:.8rem;background:#fff8d8;box-shadow:inset 0 -.25rem #7e5e2d1f;font-size:clamp(1.7rem,9vw,3rem);line-height:1}.cat-chase-cell--wall{background:#aed88b}.cat-chase-cell--movable{cursor:pointer;outline:.25rem solid #ffb62f;outline-offset:-.25rem;animation:cat-chase-pulse .9s ease-in-out infinite alternate}.cat-chase-cell:disabled{opacity:1}.cat-chase-feedback{min-height:1.8rem;margin:0;font-weight:800;color:#41692d}.cat-chase-finish{width:100%;padding:.9rem;border-radius:1rem;background:#fff8d8}.cat-chase-finish h2,.cat-chase-finish p{margin:0 0 .65rem}.cat-chase-score{font-size:1.35rem;font-weight:900}.cat-chase-quit{border:0;background:none;color:#607287;text-decoration:underline}@keyframes cat-chase-pulse{0%{transform:scale(.97)}to{transform:scale(1)}}.rocket-landing-center{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.rocket-landing-intro{padding-top:1.5rem}.rocket-landing-scene{font-size:clamp(3rem,15vw,4.8rem);padding:1rem}.rocket-landing-hud{width:100%;display:flex;justify-content:space-between;gap:.35rem;padding:.65rem .8rem;border-radius:1rem;background:#e7e0ff;color:#493981;font-weight:900}.rocket-landing-sky{position:relative;width:min(100%,370px);height:clamp(260px,48vh,360px);overflow:hidden;border:.3rem solid #7b6cc7;border-radius:1.4rem;background:linear-gradient(#17255b,#4d62a7 70%,#918cd1);box-shadow:inset 0 .35rem #fff3}.rocket-landing-stars{position:absolute;inset:1rem 0 auto;color:#fff8b5;font-size:1.4rem;letter-spacing:.55rem}.rocket-landing-rocket{position:absolute;left:38%;z-index:2;font-size:clamp(2.6rem,12vw,4rem);transform:rotate(135deg);transition:top .25s ease-out;filter:drop-shadow(0 .2rem .2rem rgba(0,0,0,.25))}.rocket-landing-ground{position:absolute;inset:auto 0 0;height:18%;display:flex;align-items:flex-start;justify-content:center;background:#443b68;border-top:.35rem solid #dbd3ff;font-size:2.4rem}.rocket-landing-ground i{position:absolute;top:-.5rem;width:6rem;border-top:.7rem solid #ffd55a;border-radius:50%}.rocket-landing-speed{position:absolute;top:3rem;right:.65rem;width:6.2rem;padding:.45rem;border-radius:.8rem;display:flex;flex-direction:column;color:#fff;font-weight:900}.rocket-landing-speed small{font-size:.72rem}.rocket-landing-speed strong{min-height:1.35rem;letter-spacing:-.2rem}.rocket-landing-speed--safe{background:#228d6b}.rocket-landing-speed--fast{background:#c64b5d;animation:rocket-warning .45s ease-in-out infinite alternate}.rocket-landing-feedback{min-height:1.7rem;margin:0;color:#55458d;font-weight:900}.rocket-landing-thrust{width:100%;min-height:5.2rem;border:0;border-radius:1.4rem;background:linear-gradient(#ffbe3f,#f07926);box-shadow:0 .4rem #b94a20;color:#fff;font-size:clamp(1.45rem,7vw,2rem);font-weight:900;touch-action:manipulation}.rocket-landing-thrust:active{transform:translateY(.3rem);box-shadow:0 .1rem #b94a20}.rocket-landing-thrust:disabled{background:#9aa3ad;box-shadow:0 .3rem #69717a}.rocket-landing-finish{width:100%;padding:.85rem;border-radius:1rem;background:#eee9ff}.rocket-landing-finish h2,.rocket-landing-finish p{margin:0 0 .6rem}.rocket-landing-score{font-size:1.35rem;font-weight:900}.rocket-landing-quit{border:0;background:none;color:#607287;text-decoration:underline}@keyframes rocket-warning{0%{transform:scale(.96)}to{transform:scale(1)}}.animal-crossing-center{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.animal-crossing-intro{padding-top:1.5rem}.animal-crossing-scene{font-size:clamp(2.4rem,11vw,3.8rem);padding:1rem 0}.animal-crossing-hud{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.65rem .7rem;border-radius:1rem;background:#e7f6df;color:#345c39;font-weight:900}.animal-crossing-board{position:relative;width:min(100%,370px);aspect-ratio:1;overflow:hidden;border:.3rem solid #77b168;border-radius:1.4rem;background:repeating-linear-gradient(45deg,#a8db83 0,#a8db83 1rem,#9dd079 1rem,#9dd079 2rem)}.animal-crossing-road{position:absolute;background:#5f6670}.animal-crossing-road:after{content:"";position:absolute;border-color:#ffe373;border-style:dashed}.animal-crossing-road--horizontal{top:38%;left:0;width:100%;height:24%}.animal-crossing-road--horizontal:after{top:48%;left:0;width:100%;border-width:.16rem 0 0}.animal-crossing-road--vertical{top:0;left:38%;width:24%;height:100%}.animal-crossing-road--vertical:after{top:0;left:48%;height:100%;border-width:0 0 0 .16rem}.animal-crossing-center-mark{position:absolute;top:38%;right:38%;bottom:38%;left:38%;z-index:1;display:grid;place-items:center;background:#5f6670;color:#ffffff80;font-size:4rem}.animal-crossing-light{position:absolute;z-index:4;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:.25rem solid #282d32;border-radius:50%;background:#282d32;color:#e84e57;font-size:1.2rem}.animal-crossing-light--horizontal{top:31%;left:64%}.animal-crossing-light--vertical{top:64%;left:31%}.animal-crossing-light--green{color:#48e273;box-shadow:0 0 .8rem #48e273}.animal-crossing-car{position:absolute;z-index:3;width:15%;height:15%;display:grid;place-items:center;border:.2rem solid #fff;border-radius:35% 35% 25% 25%;background:#f0a83a;font-size:clamp(1.4rem,7vw,2.4rem);box-shadow:0 .2rem .25rem #00000040;transition:left .25s linear,top .25s linear}.animal-crossing-car--horizontal{top:42.5%}.animal-crossing-car--vertical{left:42.5%;background:#69a7e8;transform:rotate(90deg)}.animal-crossing-car--vertical span{transform:rotate(-90deg)}.animal-crossing-feedback{min-height:1.7rem;margin:0;color:#3f6b44;font-weight:900}.animal-crossing-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.animal-crossing-controls button{min-height:4.6rem;border:.25rem solid #d76065;border-radius:1.2rem;background:#fce5e3;color:#9a393e;font-size:2rem;font-weight:900}.animal-crossing-controls button small{display:block;font-size:.9rem}.animal-crossing-controls button.is-green{border-color:#46af68;background:#d9f5df;color:#237943;box-shadow:0 0 .8rem #3dbe6273}.animal-crossing-finish{width:100%;padding:.8rem;border-radius:1rem;background:#e7f6df}.animal-crossing-finish h2,.animal-crossing-finish p{margin:0 0 .55rem}.animal-crossing-score{font-size:1.35rem;font-weight:900}.animal-crossing-quit{border:0;background:none;color:#607287;text-decoration:underline}.dance-spotlight-center{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.dance-spotlight-intro{padding-top:1.5rem}.dance-spotlight-scene{font-size:clamp(2.7rem,12vw,4.2rem);padding:1rem 0}.dance-spotlight-hud{width:100%;display:flex;justify-content:space-between;gap:.25rem;padding:.65rem .7rem;border-radius:1rem;background:#f2e1ff;color:#62397e;font-weight:900}.dance-spotlight-stage{position:relative;width:min(100%,370px);height:clamp(310px,44vh,350px);overflow:hidden;border:.3rem solid #985cc0;border-radius:1.4rem;background:radial-gradient(circle at 50% 10%,#48528d,#161a42 68%);transition:box-shadow .15s}.dance-spotlight-stage--hit{box-shadow:0 0 1.3rem #ffe958}.dance-spotlight-stage--miss{box-shadow:0 0 1.3rem #e65471}.dance-spotlight-ball{position:absolute;z-index:3;top:.5rem;left:50%;transform:translate(-50%);font-size:2.7rem;filter:drop-shadow(0 0 .6rem #fff)}.dance-spotlight-beam{position:absolute;top:2.8rem;bottom:4.5rem;width:46%;opacity:0;background:linear-gradient(#fffa950d,#ffec5ebf);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transition:left .18s,opacity .18s}.dance-spotlight-beam--0{left:-7%}.dance-spotlight-beam--1{left:27%}.dance-spotlight-beam--2{left:61%}.dance-spotlight-beam.is-on{opacity:1}.dance-spotlight-floor{position:absolute;inset:auto 0 0;z-index:2;height:6.7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.45rem;background:#26284f}.dance-spotlight-floor button{min-width:0;border:.18rem solid #6c6c9b;border-radius:.8rem;background:#393963;color:#c9c8e3;font-weight:800}.dance-spotlight-floor button.is-lit{border-color:#ffe95c;background:#a47730;color:#fff7a5;box-shadow:0 0 1rem #ffe95c}.dance-spotlight-floor button.has-dancer{transform:translateY(-.25rem)}.dance-spotlight-floor button span{display:block;min-height:3.3rem;font-size:clamp(2rem,10vw,3.2rem)}.dance-spotlight-floor button small{display:block;font-size:.72rem}.dance-spotlight-floor button:disabled{opacity:1}.dance-spotlight-feedback{min-height:1.7rem;margin:0;color:#694289;font-weight:900}.dance-spotlight-finish{width:100%;padding:.8rem;border-radius:1rem;background:#f2e1ff}.dance-spotlight-finish h2,.dance-spotlight-finish p{margin:0 0 .55rem}.dance-spotlight-score{font-size:1.35rem;font-weight:900}.dance-spotlight-quit{border:0;background:none;color:#607287;text-decoration:underline}.shape-catcher-center{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.shape-catcher-intro{padding-top:1.5rem}.shape-catcher-scene{padding:1rem;color:#5e51a5;font-size:clamp(3rem,14vw,4.5rem);font-weight:900}.shape-catcher-hud{width:100%;display:flex;justify-content:space-between;gap:.2rem;padding:.65rem .7rem;border-radius:1rem;background:#e7efff;color:#405c89;font-weight:900}.shape-catcher-field{position:relative;width:min(100%,370px);height:clamp(320px,46vh,370px);overflow:hidden;border:.3rem solid #6685bc;border-radius:1.4rem;background:linear-gradient(#cae8ff,#eef7ff 67%,#b8c8da 68%)}.shape-catcher-falling{position:absolute;left:50%;z-index:2;color:#e8664f;font-size:4.8rem;line-height:1;font-weight:900;text-shadow:0 .2rem 0 #a63e30;transition:top .2s linear,transform .2s}.shape-catcher-bins{position:absolute;inset:auto .4rem .45rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.shape-catcher-bins button{min-width:0;min-height:7rem;border:.22rem solid #6685bc;border-radius:1rem;background:#fff;color:#506baa}.shape-catcher-bins button span{display:block;font-size:3.2rem;line-height:1.2;transition:transform .15s}.shape-catcher-bins button small{display:block;font-weight:900}.shape-catcher-bins button:disabled{opacity:1}.shape-catcher-feedback{min-height:1.7rem;margin:0;color:#47628c;font-weight:900}.shape-catcher-finish{width:100%;padding:.8rem;border-radius:1rem;background:#e7efff}.shape-catcher-finish h2,.shape-catcher-finish p{margin:0 0 .5rem}.shape-catcher-score{font-size:1.35rem;font-weight:900}.shape-catcher-quit{border:0;background:none;color:#607287;text-decoration:underline}.flag-voyage-intro,.flag-voyage-result,.flag-voyage-page{display:flex;width:min(100%,34rem);margin:0 auto;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.flag-voyage-intro p,.flag-voyage-result p{margin:0}.flag-voyage-intro__scene,.flag-voyage-result__scene{font-size:clamp(3rem,15vw,5rem)}.flag-voyage-hud{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.65rem;border-radius:1rem;background:#e0f2fe;color:#164e63;font-weight:900}.flag-voyage-question{display:flex;width:100%;flex-direction:column;align-items:center;gap:.65rem}.flag-voyage-question>p{margin:0;color:#334155;font-size:1.2rem;font-weight:900}.flag-voyage-flag-frame{display:grid;width:min(100%,22rem);aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:.35rem solid #fff;border-radius:1.25rem;background:#fff;box-shadow:0 .35rem 1rem #0f172a2e}.flag-voyage-flag{display:block;width:100%;height:100%;object-fit:contain}.flag-voyage-hint-button{min-height:2.8rem;padding:.5rem 1rem;border:2px solid #38bdf8;border-radius:999px;background:#f0f9ff;color:#075985;font-weight:900}.flag-voyage-map-hint{width:min(100%,28rem);margin:0;padding:.5rem;border:2px solid #bae6fd;border-radius:1rem;background:#f0f9ff}.flag-voyage-map-canvas{position:relative;display:block;width:100%;aspect-ratio:1010 / 666}.flag-voyage-map-canvas img{display:block;width:100%;height:100%;object-fit:contain;opacity:.72;filter:invert(74%) sepia(8%) saturate(490%) hue-rotate(174deg) brightness(94%)}.flag-voyage-map-pin{position:absolute;translate:-50% -90%;color:#e11d48;font-size:clamp(1.4rem,7vw,2.2rem);filter:drop-shadow(0 0 .18rem #fff) drop-shadow(0 .12rem .08rem rgb(15 23 42 / 50%));line-height:1}.flag-voyage-map-hint figcaption{color:#075985;font-weight:900}.flag-voyage-map-hint small{display:block;margin-top:.2rem;color:#64748b;font-size:.65rem}.flag-voyage-map-hint small a{color:inherit}.flag-voyage-choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.flag-voyage-choice{min-height:4rem;min-width:0;padding:.55rem .35rem;border:3px solid #0e7490;border-radius:1rem;background:#fff;color:#164e63;font-size:clamp(1rem,5vw,1.45rem);font-weight:900}.flag-voyage-choice--selected{background:#cffafe}.flag-voyage-choice:disabled{opacity:1}.flag-voyage-feedback{min-height:1.6rem;margin:0;color:#0f766e;font-weight:900}.flag-voyage-passport{display:flex;width:100%;flex-direction:column;align-items:center;gap:.5rem;padding:.65rem;border-radius:1rem;background:#ecfdf5;color:#065f46;font-weight:900}.flag-voyage-result__score{font-size:2rem;font-weight:900}.flag-voyage-quit{border:0;background:none;color:#64748b;text-decoration:underline}.proverb-choice-intro,.proverb-choice-result,.proverb-choice-page{display:flex;width:min(100%,34rem);margin:0 auto;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.proverb-choice-intro p,.proverb-choice-result p{margin:0}.proverb-choice-intro__scene,.proverb-choice-result__scene{font-size:clamp(3rem,15vw,5rem)}.proverb-choice-hud{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.65rem;border-radius:1rem;background:#fef3c7;color:#92400e;font-weight:900}.proverb-choice-question{display:flex;width:100%;flex-direction:column;align-items:center;gap:.65rem}.proverb-choice-question>p{margin:0;color:#334155;font-size:1.2rem;font-weight:900}.proverb-choice-explanation{display:grid;width:100%;min-height:8rem;padding:1rem;place-items:center;border:.3rem solid #fbbf24;border-radius:1.25rem;background:#fffbeb;color:#78350f;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:900;line-height:1.65}.proverb-choice-options{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.proverb-choice-option{min-height:4.5rem;min-width:0;padding:.55rem .4rem;border:3px solid #d97706;border-radius:1rem;background:#fff;color:#78350f;font-size:clamp(1rem,4.5vw,1.35rem);font-weight:900;line-height:1.35}.proverb-choice-option--selected{background:#fef3c7}.proverb-choice-option:disabled{opacity:1}.proverb-choice-feedback{min-height:1.6rem;margin:0;color:#0f766e;font-weight:900}.proverb-choice-next{display:flex;width:100%;flex-direction:column;align-items:center;gap:.5rem;padding:.65rem;border-radius:1rem;background:#ecfdf5;color:#065f46;font-weight:900}.proverb-choice-result__score{font-size:2rem;font-weight:900}.proverb-choice-quit{border:0;background:none;color:#64748b;text-decoration:underline}@media (max-width: 420px){.flag-voyage-page{gap:.5rem}.flag-voyage-hud{padding:.45rem .3rem;font-size:.85rem}.flag-voyage-question{gap:.45rem}.flag-voyage-question>p{font-size:1rem}.flag-voyage-flag-frame{width:min(100%,16.5rem);border-width:.25rem}.flag-voyage-choice{min-height:3.5rem;border-radius:.8rem}.proverb-choice-page{gap:.5rem}.proverb-choice-hud{padding:.45rem .3rem;font-size:.85rem}.proverb-choice-question{gap:.45rem}.proverb-choice-question>p{font-size:1rem}.proverb-choice-explanation{min-height:7rem;padding:.7rem;border-width:.25rem;border-radius:.9rem;font-size:1.05rem}.proverb-choice-options{gap:.4rem}.proverb-choice-option{min-height:4rem;border-radius:.8rem;font-size:.95rem}}
