@font-face{font-family:Mochiy Pop P One;src:url(../assets/fonts/MochiyPopPOne-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--primary-color:#ffb142;--bg-color:#fdfaf6;--text-color:#574b4b;--correct-color:#7bed9f;--wrong-color:#ff9ff3;--secondary-color:#70a1ff;--crayon-border:#574b4b66;--system-bar-background:#f7f1e9;--native-android-top-inset:0px;--native-android-right-inset:0px;--native-android-bottom-inset:0px;--native-android-left-inset:0px;--app-safe-top-source:env(safe-area-inset-top,0px);--app-safe-right-source:env(safe-area-inset-right,0px);--app-safe-bottom-source:env(safe-area-inset-bottom,0px);--app-safe-left-source:env(safe-area-inset-left,0px);--app-safe-top:var(--app-safe-top-source);--app-safe-right:var(--app-safe-right-source);--app-safe-bottom:var(--app-safe-bottom-source);--app-safe-left:var(--app-safe-left-source);--ad-banner-reserved-height:0px;--screen-safe-inline:max(var(--app-safe-left), var(--app-safe-right));--screen-padding-inline:calc(1rem + var(--screen-safe-inline));--screen-safe-top:max(.95rem, var(--app-safe-top-source));--screen-nav-top-offset:calc(var(--screen-safe-top) + .2rem);--screen-nav-left-offset:calc(1rem + var(--app-safe-left));--screen-nav-right-offset:calc(1rem + var(--app-safe-right));--screen-nav-btn-height:3.2rem;--game-select-nav-reserved-width:6.4rem;--screen-corner-reserved-width:6.8rem;--app-shell-max-width:600px;--app-shell-width-for-floating-controls:min(100vw, var(--app-shell-max-width));--game-select-max-width:33rem;--guardian-panel-width:24rem;--screen-start-main-limit:28rem;--screen-start-panel-limit:30rem;--screen-start-title-width:24rem;--screen-start-actions-width:22rem;--screen-start-gap:.85rem;--screen-start-top-gap:1.2rem;--screen-start-with-options-gap:.62rem;--screen-start-padding-extra:2.2rem;--screen-start-top-padding-extra:3rem;--screen-start-game-padding-extra:4.3rem;--screen-start-desc-min-height:3rem;--screen-start-mascot-width:min(72vw, 240px);--screen-start-mascot-max-height:128px;--screen-options-min-height:var(--ui-panel-min-height);--screen-options-padding-block:var(--ui-panel-padding-block);--screen-options-padding-inline:var(--ui-panel-padding-inline);--screen-options-border-radius:24px;--screen-primary-min-height:4rem;--screen-primary-padding-block:.95rem;--screen-primary-padding-inline:1.8rem;--screen-ranking-margin-top:.12rem;--screen-ranking-padding:.86rem .95rem .78rem;--start-option-compact-max-width:28rem;--game-list-columns:2;--rl-helper-max-width:24rem;--rl-stage-max-width:27rem;--rl-stage-block-size:min(54dvh, 28rem);--rl-character-container-max-width:38rem;--rl-character-shell-size:min(96vw, 560px);--game-area-wide-board-max-width:42rem;--game-screen-padding-inline:calc(1rem + var(--screen-safe-inline));--effective-app-safe-bottom:var(--app-safe-bottom);--screen-padding-bottom:calc(1.1rem + var(--effective-app-safe-bottom) + var(--ad-banner-reserved-height));--game-screen-padding-bottom:calc(.9rem + var(--effective-app-safe-bottom) + var(--ad-banner-reserved-height));--game-screen-safe-top:max(1rem, var(--app-safe-top-source));--game-header-height:calc(3.95rem + var(--game-screen-safe-top));--game-header-gap:.8rem;--game-header-progress-inline-size:6.8rem;--game-header-time-inline-size:5.8rem;--game-area-offset:calc(var(--game-header-height) - 1.7rem);--game-area-top-start-offset:calc(var(--game-header-height) - .55rem);--game-area-lead-safe-offset:calc(var(--game-header-height) - .1rem);--game-area-content-top-pad:0rem;--game-area-lead-padding-hero:.85rem;--game-area-lead-padding-card:.75rem;--gameplay-input-top-pad:clamp(.9rem, 5dvh, 3.1rem);--gameplay-input-gap:clamp(.35rem, 1.1dvh, .65rem);--gameplay-keypad-margin-top:.15rem;--gameplay-input-stage-min-height:12rem;--gameplay-input-stage-ideal-height:20rem;--gameplay-input-stage-reserve:7.1rem;--game-feedback-top-padding:calc(var(--game-screen-safe-top) + var(--game-header-height) + .35rem);--ui-font-title:clamp(2.2rem, 6vw, 2.9rem);--ui-font-title-top:clamp(2.4rem, 6.8vw, 3.2rem);--ui-font-body:1.05rem;--ui-font-body-top:1.1rem;--ui-font-button:1.08rem;--ui-font-button-sub:.78rem;--ui-font-card-title:1.16rem;--ui-font-chip:.82rem;--ui-font-chip-sm:.76rem;--ui-font-header:1.05rem;--ui-font-score:1.18rem;--ui-font-numpad:2.2rem;--ui-font-board-label:.82rem;--ui-font-board-label-sm:.95rem;--ui-btn-min-height:4.8rem;--ui-btn-padding-block:.8rem;--ui-btn-padding-inline:1rem;--ui-chip-min-height:2rem;--ui-chip-padding-block:.35rem;--ui-chip-padding-inline:.75rem;--ui-card-padding-block:.95rem;--ui-card-padding-inline:.5rem;--ui-panel-min-height:6rem;--ui-panel-padding-block:.75rem;--ui-panel-padding-inline:.85rem;--ui-option-gap:.9rem;--ui-grid-gap:.6rem;--ui-header-pill-min-width:7.2rem;--ui-header-time-min-width:8.2rem;--ui-header-metric-min-width:6.8rem;--ui-numpad-cell-width:5.2rem;--ui-keypad-shell-width:calc(var(--ui-numpad-cell-width) * 3 + var(--ui-numpad-gap) * 2 + var(--ui-numpad-pad) * 2);--ui-pattern-board-gap:.75rem;--ui-position-board-gap:.7rem;--ui-position-image-max-width:68px;--ui-position-image-height:56px;--ui-numpad-height:70px;--ui-numpad-gap:15px;--ui-numpad-pad:20px;--ui-pattern-card-min-height:108px;--ui-position-cell-min-height:108px;--ui-position-cols:5}html[data-native-platform=android]{--app-safe-top-source:max(env(safe-area-inset-top,0px), var(--native-android-top-inset));--app-safe-right-source:max(env(safe-area-inset-right,0px), var(--native-android-right-inset));--app-safe-bottom-source:max(env(safe-area-inset-bottom,0px), var(--native-android-bottom-inset));--app-safe-left-source:max(env(safe-area-inset-left,0px), var(--native-android-left-inset))}html[data-viewport-mode=large]{--app-shell-max-width:760px;--game-select-max-width:42rem;--guardian-panel-width:32rem;--screen-start-main-limit:34rem;--screen-start-panel-limit:36rem;--screen-start-title-width:28rem;--screen-start-actions-width:25rem;--start-option-compact-max-width:34rem;--game-list-columns:3;--rl-helper-max-width:27rem;--rl-stage-max-width:31rem;--rl-stage-block-size:min(58dvh, 33rem);--rl-character-container-max-width:42rem;--rl-character-shell-size:min(100%, 34rem);--game-area-wide-board-max-width:48rem;--game-screen-padding-inline:calc(1.25rem + var(--screen-safe-inline))}html[data-viewport-mode=large][data-viewport-orientation=landscape]{--app-shell-max-width:860px;--game-select-max-width:46rem;--guardian-panel-width:36rem;--screen-start-main-limit:38rem;--screen-start-panel-limit:40rem;--screen-start-title-width:30rem;--screen-start-actions-width:28rem;--start-option-compact-max-width:36rem;--rl-stage-max-width:32rem;--rl-stage-block-size:min(60dvh, 34rem);--rl-character-container-max-width:44rem;--rl-character-shell-size:min(100%, 36rem);--game-area-wide-board-max-width:52rem;--game-screen-padding-inline:calc(1.4rem + var(--screen-safe-inline))}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;justify-content:center;align-items:center;min-height:100dvh;font-family:Mochiy Pop P One,"M PLUS Rounded 1c",sans-serif;display:flex;overflow:hidden}html[data-native-platform=android] body:before,html[data-native-platform=android] body:after{content:"";z-index:9999;pointer-events:none;background:var(--system-bar-background);position:fixed;left:0;right:0}html[data-native-platform=android] body:before{height:var(--app-safe-top-source);top:0;box-shadow:0 1px #574b4b0d}html[data-native-platform=android] body:after{height:var(--effective-app-safe-bottom);bottom:0;box-shadow:0 -1px #574b4b0d}#app{width:100%;max-width:var(--app-shell-max-width);background:#fff;border-radius:20px;height:100dvh;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.screen{z-index:0;width:100%;height:100%;padding:2rem var(--screen-padding-inline) var(--screen-padding-bottom);opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;background-color:var(--bg-color);background-image:radial-gradient(circle at 100% 100%,#ffb1421a 0%,#0000 50%),radial-gradient(circle at 0 0,#70a1ff1a 0%,#0000 50%);flex-direction:column;justify-content:flex-start;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.screen.active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.screen-corner-btn{top:var(--screen-nav-top-offset);right:var(--screen-nav-right-offset);z-index:7;white-space:nowrap;min-height:2.8rem;padding:.55rem .95rem;font-size:.88rem;position:absolute}#game-select-screen{--screen-nav-left-offset:calc(.8rem + var(--app-safe-left));--screen-nav-right-offset:calc(.8rem + var(--app-safe-right));--game-select-nav-reserved-width:6.2rem;--screen-corner-reserved-width:7.1rem}#game-select-screen>.screen-nav-btn,#game-select-screen>.game-select-mode-label{min-height:2.7rem;padding:.48rem .74rem;font-size:.82rem}#game-select-screen>.game-select-mode-label{top:var(--screen-nav-top-offset);right:calc(max(0px, (100vw - var(--app-shell-width-for-floating-controls)) / 2) + var(--screen-nav-right-offset));z-index:7;position:fixed}.screen--gameplay{padding:var(--game-screen-safe-top) var(--game-screen-padding-inline) var(--game-screen-padding-bottom);overflow:hidden}.screen-guardian{gap:1rem}.guardian-panel{width:min(100%, var(--guardian-panel-width));gap:.8rem;margin-top:.25rem;display:grid}.guardian-panel--docs{margin-top:0}.guardian-panel--actions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.guardian-panel-item{background:#ffffffeb;border:3px solid #574b4b29;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.95rem 1rem;display:flex;box-shadow:0 10px 18px #574b4b14}.guardian-panel-item--stack{justify-content:flex-start;align-items:flex-start}.guardian-panel-item--link{text-align:left;cursor:pointer;width:100%}.guardian-panel-copy{gap:.2rem;display:grid}.guardian-panel-title{color:var(--text-color);font-size:1.02rem}.guardian-panel-caption{color:#574b4bc7;font-size:.8rem;line-height:1.5}.guardian-panel-status{color:#8b5d19;background:#ffb14229;border-radius:999px;justify-content:center;align-items:center;min-width:6.8rem;padding:.45rem .8rem;font-size:.8rem;display:inline-flex}.guardian-toggle-btn{cursor:pointer;border:3px solid #574b4b26;border-radius:999px;min-width:6.8rem;min-height:2.8rem;padding:.45rem .8rem;font-family:inherit;font-size:.86rem}.guardian-toggle-btn--on{color:#2f6e29;background:#60b15c2e}.guardian-toggle-btn--off{color:#8b5d19;background:#ffb14229}.guardian-action-btn{border-width:4px;border-radius:22px;min-width:0;min-height:3.3rem;margin:0;padding:.65rem .9rem;font-size:1rem;line-height:1.2;box-shadow:0 5px #574b4b2e}.guardian-action-btn--muted{background:#fff3eb}.guardian-panel--voice{gap:.75rem}.guardian-voice-option-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;display:grid}.guardian-voice-option-btn{text-align:left;cursor:pointer;background:#fffffff0;border:3px solid #574b4b24;border-radius:18px;gap:.2rem;min-height:4.15rem;padding:.8rem .9rem;display:grid;box-shadow:0 8px 16px #574b4b14}.guardian-voice-option-btn--active{background:#dff5dfe0;border-color:#5299548c}.guardian-voice-option-title{color:var(--text-color);font-size:.95rem}.guardian-voice-option-desc{color:#574b4bc2;font-size:.76rem;line-height:1.45}.guardian-voice-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.guardian-voice-unavailable{color:#574b4bc7;text-align:left;background:#ffffffeb;border:3px dashed #574b4b29;border-radius:18px;margin:0;padding:.95rem 1rem;font-size:.86rem;line-height:1.5}.guardian-note{text-align:center;color:#574b4bcc;width:min(100%,24rem);font-size:.92rem;line-height:1.7}.start-option-group--cols-1{grid-template-columns:minmax(0,1fr)}.screen-guardian-document{gap:.9rem}.guardian-document-body{background:#fffffff0;border:3px solid #574b4b24;border-radius:24px;gap:.9rem;width:min(100%,24rem);max-height:min(58dvh,34rem);padding:1rem 1rem 1.25rem;display:grid;overflow-y:auto;box-shadow:0 12px 24px #574b4b14}.guardian-doc-section{gap:.45rem;display:grid}.guardian-doc-heading{color:var(--text-color);margin:0;font-size:1rem}.guardian-doc-paragraph{color:#574b4be6;margin:0;font-size:.9rem;line-height:1.8}.dev-ad-banner-lab{z-index:15;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.dev-ad-banner-launcher{right:calc(.8rem + var(--app-safe-right));bottom:calc(var(--effective-app-safe-bottom) + 4.1rem);color:#fff;pointer-events:auto;background:#b71c1ccc;border:3px solid #ffffff80;border-radius:999px;min-width:5.8rem;min-height:2.5rem;padding:.4rem .7rem;font-family:inherit;font-size:.8rem;position:absolute;box-shadow:0 10px 22px #00000047}.dev-ad-banner-simulator{left:var(--app-safe-left);right:var(--app-safe-right);bottom:var(--effective-app-safe-bottom);pointer-events:auto;position:absolute}.dev-ad-banner-toolbar{pointer-events:auto;z-index:1;justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:absolute;top:.24rem;left:.35rem;right:.35rem}.dev-ad-banner-label{color:#fffffff5;box-shadow:none;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.22rem;padding:.18rem .35rem .2rem;font-size:.54rem;line-height:1;display:inline-flex}.dev-ad-banner-shell{background:linear-gradient(#d32f2fd1 0%,#9c1616e6 100%);border-top:3px solid #ffffff2e;justify-content:center;align-items:stretch;width:100%;display:flex;position:relative;box-shadow:0 -10px 24px #0000004d}.dev-ad-banner-surface{--dev-ad-banner-surface-height:60px;width:100%;max-width:100%;height:var(--dev-ad-banner-surface-height);justify-content:center;align-items:flex-end;padding:1.45rem .55rem .28rem;display:flex;position:relative}.dev-ad-banner-creative{color:#ffffffeb;letter-spacing:.08em;background:#ffffff14;border:2px dashed #ffffff47;border-radius:16px;justify-content:center;align-items:center;width:min(100%,16rem);height:100%;font-size:.76rem;display:inline-flex}.dev-ad-banner-controls{flex-wrap:nowrap;justify-content:flex-end;gap:.16rem;display:inline-flex}.dev-ad-banner-btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;min-width:1.9rem;min-height:1.35rem;padding:.14rem .28rem;font-family:inherit;font-size:.54rem;line-height:1}.dev-ad-banner-btn.active{background:#ffd16647;border-color:#ffd166}.web-ad-placeholder{left:var(--app-safe-left);right:var(--app-safe-right);bottom:var(--effective-app-safe-bottom);z-index:14;min-height:var(--web-ad-placeholder-height,60px);color:#574b4b9e;pointer-events:none;background:#ffffffd6;border-top:2px dashed #574b4b38;place-items:center;font-size:.72rem;display:grid;position:absolute}.web-ad-placeholder[hidden]{display:none}.screen-start{text-align:center;justify-content:flex-start;gap:var(--screen-start-gap);padding-top:calc(var(--screen-safe-top) + var(--screen-start-padding-extra))}.screen-start--top{gap:var(--screen-start-top-gap);padding-top:calc(var(--screen-safe-top) + var(--screen-start-top-padding-extra))}.screen-start--with-options{gap:var(--screen-start-with-options-gap)}.screen-start--game{--screen-start-main-width:min(100%, var(--screen-start-main-limit));--screen-start-panel-width:min(100%, var(--screen-start-panel-limit));--screen-start-soft-surface:#ffffff8a;--screen-start-soft-border:#574b4b1f;padding-top:calc(var(--screen-safe-top) + var(--screen-start-game-padding-extra));position:relative}.screen-title{font-size:var(--ui-font-title);text-shadow:2px 2px #0000002e;color:var(--text-color);line-height:1.2}.screen-start--game .screen-title{width:min(100%, var(--screen-start-title-width));white-space:nowrap;font-size:clamp(1.85rem, 5.8vw, var(--ui-font-title))}.screen-title--top{font-size:var(--ui-font-title-top);white-space:nowrap}.screen-mascot{pointer-events:none;justify-content:center;align-items:center;width:100%;display:flex}.screen-mascot-image{display:none}.screen-mascot:before{content:"";background:#ffffff4d;border:3px dashed #574b4b38;border-radius:999px;width:5.2rem;height:2.2rem;display:block}.screen-mascot--top:before{width:7rem;height:2.6rem;display:none}.screen-mascot-image--top{object-fit:contain;filter:drop-shadow(0 10px 18px #574b4b2e);width:min(42vw,180px);height:auto;display:block}.screen-mascot--start:before{display:none}.screen-mascot-image--start{width:var(--screen-start-mascot-width);max-height:var(--screen-start-mascot-max-height);object-fit:contain;filter:drop-shadow(0 10px 16px #574b4b24);height:auto;display:block}.screen-desc{width:min(100%,25rem);font-size:var(--ui-font-body);color:var(--text-color);margin:0 auto;line-height:1.6}.screen-start--game .screen-desc{width:var(--screen-start-main-width);min-height:var(--screen-start-desc-min-height);justify-content:center;align-items:center;display:flex}.rl-plus-area{justify-content:flex-start;gap:.55rem;padding-top:0}.rl-plus-helper{width:min(100%, var(--rl-helper-max-width));text-align:center;background:#ffffffc7;border:3px solid #574b4b1a;border-radius:18px;justify-content:center;align-items:center;min-height:3rem;padding:.55rem .9rem;font-size:.9rem;line-height:1.55;display:flex}.rl-plus-prompt{z-index:4;text-align:center;text-shadow:0 4px 12px #ffffffe6;pointer-events:none;width:min(100%,12rem);max-width:calc(100% - 2rem);margin:0;position:absolute;top:50%;left:50%}.rl-plus-stage{width:min(100%, var(--rl-stage-max-width));min-height:var(--rl-stage-block-size);transform-origin:50%;background:linear-gradient(#d8efff 0%,#eaf7ff 46%,#f7fbff 100%);border:4px solid #574b4b24;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 -12px 24px #ffffff85,0 14px 24px #574b4b1f}.rl-plus-stage-sky,.rl-plus-stage-cloud{pointer-events:none;position:absolute;inset:0}.rl-plus-stage-sky{background:radial-gradient(circle at 18% 18%,#ffffff9e 0 8%,#0000 9%),radial-gradient(circle at 82% 14%,#ffffff94 0 7%,#0000 8%),linear-gradient(#ffffff1f,#0000 55%),linear-gradient(#dbf1ff 0%,#eef8ff 55%,#f7fbff 100%)}.rl-plus-stage-cloud{aspect-ratio:1.8;opacity:.9;will-change:transform;background:radial-gradient(circle at 28% 62%,#fffffffa 0 24%,#0000 25%),radial-gradient(circle at 50% 38%,#fffffffa 0 29%,#0000 30%),radial-gradient(circle at 74% 60%,#fffffffa 0 22%,#0000 23%),linear-gradient(#fffffffa,#ffffffeb);border-radius:999px;width:34%;animation:6.2s linear infinite rl-plus-cloud-down;inset:auto auto auto 0;box-shadow:0 10px 24px #a6cdeb3d}.rl-plus-stage--backward .rl-plus-stage-cloud{animation-name:rl-plus-cloud-up}.rl-plus-stage--side-left .rl-plus-stage-cloud{animation-name:rl-plus-cloud-left}.rl-plus-stage--side-right .rl-plus-stage-cloud{animation-name:rl-plus-cloud-right}.rl-plus-stage-cloud--a{width:30%;animation-delay:-.4s;top:8%;left:8%}.rl-plus-stage-cloud--b{width:36%;animation-delay:-2.15s;top:24%;left:54%}.rl-plus-stage-cloud--c{opacity:.82;width:24%;animation-delay:-4s;top:46%;left:26%}.rl-plus-stage-cloud--d{opacity:.88;width:28%;animation-delay:-1.1s;top:62%;left:62%}.rl-plus-stage-cloud--e{opacity:.76;width:34%;animation-delay:-3.2s;top:74%;left:10%}.rl-plus-stage-cloud--f{opacity:.7;width:22%;animation-delay:-5.1s;top:88%;left:42%}.rl-plus-character,.rl-plus-item{-webkit-user-select:none;user-select:none;pointer-events:none;will-change:left, top;position:absolute;transform:translate(-50%,-50%)}.rl-plus-character{filter:drop-shadow(0 10px 14px #574b4b33);z-index:3;width:min(25vw,105px);max-width:25.5%}.rl-plus-character--side{width:min(28vw,120px);max-width:28%}.rl-plus-character--side-mirror{transform:translate(-50%,-50%)scaleX(-1)}.rl-plus-item{filter:drop-shadow(0 8px 12px #574b4b24);z-index:3;width:min(29vw,125px);max-width:26.5%}.screen-option-note{color:#574b4bdb;text-align:center;background:#ffffffd9;border:3px solid #574b4b1f;border-radius:18px;justify-content:center;align-items:center;width:min(100%,24rem);min-height:4.8rem;padding:.8rem 1rem;font-size:.95rem;line-height:1.55;display:flex}.rl-plus-calibration,.rl-plus-sensor-overlay{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.rl-plus-calibration.is-visible,.rl-plus-sensor-overlay.is-visible{opacity:1}.rl-plus-calibration{z-index:5;background:#ffffff4d}.rl-plus-calibration-card{text-align:center;background:#ffffffeb;border:4px solid #574b4b1f;border-radius:22px;min-width:min(82%,18rem);padding:1.1rem 1rem;box-shadow:0 18px 28px #574b4b1f}.rl-plus-calibration-text{font-size:1rem;line-height:1.6}.rl-plus-calibration-count{color:#3f79b8;margin-top:.4rem;font-size:2.3rem}.rl-plus-sensor-overlay{z-index:6;color:#8b5d19;text-align:center;letter-spacing:.04em;justify-content:center;align-items:center;font-size:1rem}.rl-plus-sensor-overlay:before{content:"";background:#fff7e37a;position:absolute;inset:0}.rl-plus-sensor-overlay.is-visible{opacity:1}.rl-plus-stage--turning{animation:.5s ease-in-out rl-plus-turn-stage}@keyframes rl-plus-cloud-down{0%{transform:translateY(-140%)}to{transform:translateY(150%)}}@keyframes rl-plus-cloud-up{0%{transform:translateY(150%)}to{transform:translateY(-140%)}}@keyframes rl-plus-cloud-left{0%{transform:translate(150%)}to{transform:translate(-140%)}}@keyframes rl-plus-cloud-right{0%{transform:translate(-140%)}to{transform:translate(150%)}}@keyframes rl-plus-turn-stage{0%{filter:none;transform:perspective(900px)rotateY(0)scale(1)}50%{filter:blur(.6px);transform:perspective(900px)rotateY(78deg)scale(.96)}to{filter:none;transform:perspective(900px)rotateY(0)scale(1)}}.screen-desc--top{font-size:var(--ui-font-body-top)}.game-select-header{z-index:5;width:min(100%, var(--game-select-max-width));padding-top:calc(var(--screen-safe-top) + var(--screen-nav-btn-height) + .35rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#fdfaf6fc 0%,#fdfaf6f0 82%,#fdfaf600 100%);flex-direction:column;gap:.34rem;padding-bottom:.22rem;display:flex;position:sticky;top:0}.game-select-controls{flex-direction:column;gap:.22rem;width:100%;padding:0;display:flex}.game-recommend-slot{width:min(100%, var(--game-select-max-width));margin-top:.15rem}.game-recommend-panel{background:linear-gradient(#fff6e2fa 0%,#ffebcdf0 100%);border:3px solid #574b4b24;border-radius:24px;align-items:stretch;width:100%;padding:.82rem .92rem .88rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #574b4b14}.game-recommend-figure{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:98px;min-width:98px;height:126px;display:flex;position:absolute;bottom:-.05rem;left:.05rem;overflow:visible}.game-recommend-image{object-fit:contain;object-position:center bottom;width:100%;height:100%;transform:scale(1.08)}.game-recommend-copy{text-align:left;z-index:1;flex:1;gap:.34rem;min-width:0;padding-left:3.45rem;display:grid;position:relative}.game-recommend-title{color:var(--text-color);white-space:nowrap;margin:0;font-size:1.02rem;font-weight:700}.game-recommend-text{color:#574b4bcc;margin:0;font-size:.88rem;line-height:1.2}.game-recommend-text:empty{display:none}.game-recommend-list{gap:.45rem;display:grid}.game-recommend-btn{white-space:nowrap;border-width:3px;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;align-items:center;column-gap:.45rem;width:100%;min-width:0;min-height:2.5rem;margin:0;padding:.44rem .74rem;font-size:.95rem;line-height:1;display:grid;overflow:hidden;box-shadow:0 4px #574b4b2e}.game-recommend-btn-label{white-space:nowrap;text-overflow:clip;width:100%;min-width:0;display:block;overflow:hidden}.game-recommend-btn-cue{color:#574b4beb;background:#ffb1422e;border:2px solid #574b4b1f;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;line-height:1;display:inline-flex}.game-recommend-chip{border:2px solid #574b4b1f;border-radius:999px;justify-content:center;align-items:center;min-height:1.3rem;padding:.16rem .45rem;font-size:.72rem;line-height:1;display:inline-flex}.screen-nav-btn{top:var(--screen-nav-top-offset);left:var(--screen-nav-left-offset);z-index:6;position:absolute}.game-select-mode-label{min-width:6.55rem;max-width:100%;min-height:2.7rem;color:var(--text-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffc7;border:3px solid #574b4b1f;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:clamp(.88rem,3.8vw,.96rem);font-weight:700;line-height:1.1;display:inline-flex;box-shadow:0 4px #574b4b24}.screen-actions{width:min(100%, var(--screen-start-actions-width));flex-direction:column;align-items:center;gap:.5rem;display:flex}.screen-start--game:not(.screen-start--with-options) .screen-actions{margin-top:1.25rem}.start-guide-trigger-row{width:var(--screen-start-main-width);justify-content:center;margin-top:-.1rem;display:flex}.start-guide-trigger{border-width:3px;border-radius:999px;min-width:auto;min-height:2.7rem;padding:.55rem 1rem;font-size:.98rem;box-shadow:0 4px #574b4b26}.screen-start--game:not(.screen-start--with-options) .start-guide-trigger-row+.screen-actions{margin-top:.82rem}.screen-primary-btn{min-width:12rem;min-height:var(--screen-primary-min-height);padding:var(--screen-primary-padding-block) var(--screen-primary-padding-inline);color:var(--primary-color);white-space:nowrap}.screen-secondary-btn{color:#333;min-width:8rem;box-shadow:none;white-space:nowrap;background:#dfe6e9;border-width:4px;margin:0;padding:.55rem 1rem;font-size:1rem}.screen-ranking{width:var(--screen-start-panel-width);margin-top:var(--screen-ranking-margin-top);padding:var(--screen-ranking-padding);background:var(--screen-start-soft-surface);border:3px solid var(--screen-start-soft-border);border-radius:24px}.screen-ranking-title{font-size:var(--ui-font-body-top);white-space:nowrap;line-height:1.15}.screen-ranking-condition{letter-spacing:.01em;color:#574b4bd6;text-align:center;margin-bottom:.35rem;font-size:.86rem;font-weight:700}body[data-age-mode=kindergarten] .screen-start--game .screen-ranking[data-ranking-emphasis=subdued]{background:#ffffffad;border-color:#574b4b24;margin-top:.15rem;padding:.8rem .95rem .72rem}body[data-age-mode=kindergarten] .screen-start--game .screen-ranking[data-ranking-emphasis=subdued] .screen-ranking-title{color:#574b4bd1;font-size:.98rem}body[data-age-mode=kindergarten] .screen-start--game .screen-ranking[data-ranking-emphasis=subdued] .screen-ranking-condition{color:#574b4bad;font-size:.76rem}body[data-age-mode=kindergarten] .screen-start--game .screen-ranking[data-ranking-emphasis=subdued] .rank-medal,body[data-age-mode=kindergarten] .screen-start--game .screen-ranking[data-ranking-emphasis=subdued] .rank-score,body[data-age-mode=kindergarten] .screen-start--game .screen-ranking[data-ranking-emphasis=subdued] .ranking-empty{opacity:.82}.screen-ranking[data-ranking-emphasis=hidden]{display:none}.screen-selected-chip{background:#ffffffe0;border:2px solid #574b4b29;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:.35rem .9rem;display:inline-flex;box-shadow:0 8px 16px #574b4b14}.screen-selected-chip-label{color:#574b4be0;letter-spacing:.01em;font-size:.9rem;font-weight:700}.screen-last-record{width:min(100%,26rem);min-height:1.6rem;margin-top:0;padding:.1rem .5rem;display:none}.screen-options{width:var(--screen-start-main-width);min-height:var(--screen-options-min-height);padding:var(--screen-options-padding-block) var(--screen-options-padding-inline);border-radius:var(--screen-options-border-radius);background:var(--screen-start-soft-surface);border:3px solid var(--screen-start-soft-border);justify-content:center;align-items:center;display:flex}.screen-options:empty{background:0 0;border:none;min-height:0;padding:0;display:none}.screen-options-grid{justify-content:center;align-items:stretch;gap:var(--ui-grid-gap);width:100%;display:grid}.screen-options-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-options-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-options-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-toggle-group{justify-content:center;width:100%}.mode-toggle-group--entry{width:var(--screen-start-main-width);margin-top:.35rem}.mode-toggle-btn{border-color:var(--text-color);white-space:nowrap;background:#fff;border-width:5px;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;box-shadow:0 6px #574b4b3d}.mode-toggle-btn--active{opacity:1;transform:none}.mode-toggle-btn--inactive{opacity:1;background:#fff;transform:none}.menu-status-panel{flex-direction:column;align-items:center;gap:.9rem;width:100%;margin-top:1rem;display:flex}.menu-loading-text{text-align:center;max-width:30ch;margin-top:0}.menu-status-actions{justify-content:center;width:100%;display:flex}.menu-status-btn{min-width:min(100%,14rem)}.game-menu-list{width:100%}.start-option-group{gap:var(--ui-option-gap);flex-wrap:wrap;width:100%}.start-option-group>.start-option-btn{width:100%;min-width:0}.start-option-group--cols-2,.start-option-group--cols-3{align-items:stretch;display:grid}.start-option-group--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.start-option-group--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.start-option-group--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.start-option-btn{min-width:9.6rem;min-height:var(--ui-btn-min-height);padding:var(--ui-btn-padding-block) var(--ui-btn-padding-inline);font-size:var(--ui-font-button);word-break:keep-all;overflow-wrap:normal;border-width:4px;border-radius:22px;margin:0;line-height:1.25;box-shadow:0 6px #574b4b33}.start-option-btn .choice-text-label{width:100%;display:block}.start-option-btn--long .choice-text-label{letter-spacing:-.02em}.start-option-btn--xlong .choice-text-label{letter-spacing:-.05em}.start-option-btn.active{border-color:var(--text-color);background:#ffb347;box-shadow:0 6px #d89a2b}.start-option-btn.is-disabled,.start-option-btn:disabled{color:#574b4b8c;cursor:default;background:#e6e8ec;border-color:#574b4b47;box-shadow:0 4px #574b4b1f}.start-option-btn small,.typing-option-btn .typing-option-sub{font-size:var(--ui-font-button-sub)}.rl-mode-btn{color:var(--text-color);border-color:var(--text-color);background:#e0e5ea;border-width:5px;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;box-shadow:0 6px #574b4b47}.rl-mode-btn--active{opacity:1;color:var(--text-color);border-color:var(--text-color);background:#ffb347;transform:none;box-shadow:0 6px #d89a2b}.rl-mode-btn--inactive{opacity:1;transform:none}.rl-mode-btn--easy,.rl-mode-btn--hard{background:#e0e5ea}.rl-mode-btn--easy.rl-mode-btn--active,.rl-mode-btn--hard.rl-mode-btn--active{border-color:var(--text-color);background:#ffb347;box-shadow:0 6px #d89a2b}.start-option-group--compact{max-width:var(--start-option-compact-max-width);flex-wrap:nowrap;gap:.55rem}.rl-course-btn{min-width:0;padding:var(--ui-btn-padding-block) .6rem;font-size:var(--ui-font-button);color:var(--text-color);border-color:var(--text-color);background:#fff;border-width:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.12rem;line-height:1.2;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 6px #574b4b47}.rl-course-btn small{font-size:calc(var(--ui-font-button-sub) - .08rem);line-height:1.05}.rl-course-btn--active{opacity:1;border-color:var(--text-color);background:#ffb347;transform:none;box-shadow:0 6px #d89a2b}.rl-course-btn--inactive{opacity:1;transform:none}.start-option-group--spacious{gap:1rem}.typing-option-btn{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;display:flex}.typing-option-main{white-space:nowrap;line-height:1.08;display:block}.typing-option-sub{white-space:nowrap;line-height:1.02;font-size:calc(var(--ui-font-button-sub) - .02rem);display:block}.typing-medal-display{color:#e67e22;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.icon-btn--wide{padding:.8rem 1.5rem;font-size:1.1rem}.icon-btn--violet{white-space:nowrap;background-color:#6c5ce7}#mode-select-screen{justify-content:center;gap:1.15rem;padding-top:2.4rem}#game-select-screen{justify-content:flex-start;gap:.68rem;padding-top:.7rem;padding-bottom:6rem;position:relative}#game-select-screen>.screen-nav-btn,.screen-start--game>.screen-nav-btn{top:var(--screen-nav-top-offset);left:calc(max(0px, (100vw - var(--app-shell-width-for-floating-controls)) / 2) + var(--screen-nav-left-offset));z-index:7;position:fixed}#games-container{width:100%;max-width:var(--game-select-max-width);grid-template-columns:repeat(var(--game-list-columns), minmax(0, 1fr));gap:.9rem;padding-top:.25rem;padding-bottom:6rem;display:grid}#game-select-screen .screen-desc{white-space:nowrap;width:100%;min-height:0;margin-top:0;margin-bottom:0;line-height:1.4}#game-select-screen .screen-title{display:none}.game-category-nav{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.game-category-nav-btn{min-height:var(--ui-chip-min-height);padding:var(--ui-chip-padding-block) var(--ui-chip-padding-inline);font-size:var(--ui-font-chip);color:#574b4bf5;white-space:nowrap;border-width:3px;border-radius:999px;margin:0;box-shadow:0 3px #574b4b29}.game-category-nav-btn:hover{transform:scale(1.03)}.game-category-nav-btn--active{border-color:var(--text-color);font-size:calc(var(--ui-font-chip) + .08rem);border-width:4px;font-weight:700;transform:translateY(-3px)scale(1.05);box-shadow:0 6px #574b4b38}.game-category-nav-btn.menu-category-pill--reaction{background:linear-gradient(#ffe19afa 0%,#ffb959fa 100%)}.game-category-nav-btn.menu-category-pill--math{background:linear-gradient(#c6dcfffa 0%,#87b1fffa 100%)}.game-category-nav-btn.menu-category-pill--knowledge{background:linear-gradient(#d6f7ddfa 0%,#95e2abfa 100%)}.game-category-nav-btn.menu-category-pill--memory{background:linear-gradient(#d4f0fffa 0%,#99d6f4fa 100%)}.game-category-nav-btn.menu-category-pill--typing{background:linear-gradient(#ffe4eefa 0%,#ffadc9fa 100%)}.game-category-nav-btn.menu-category-pill--fallback{background:linear-gradient(#f6ecddfa 0%,#e8d8c3fa 100%)}html[data-viewport-mode=large] .game-area--wide-board{width:min(100%, var(--game-area-wide-board-max-width));max-width:var(--game-area-wide-board-max-width);margin-left:auto;margin-right:auto}html[data-viewport-mode=large] .quick-count-stage,html[data-viewport-mode=large] .memory-match-subheader,html[data-viewport-mode=large] .memory-match-board,html[data-viewport-mode=large] .pattern-sequence-board,html[data-viewport-mode=large] .pattern-sequence-choices,html[data-viewport-mode=large] .position-spot-board,html[data-viewport-mode=large] .compare-choices,html[data-viewport-mode=large] .missing-item-container,html[data-viewport-mode=large] .season-btn-container{margin-left:auto;margin-right:auto}html[data-viewport-mode=large] .quick-count-stage,html[data-viewport-mode=large] .memory-match-board,html[data-viewport-mode=large] .pattern-sequence-board,html[data-viewport-mode=large] .pattern-sequence-choices,html[data-viewport-mode=large] .position-spot-board,html[data-viewport-mode=large] .compare-choices,html[data-viewport-mode=large] .missing-item-container{max-width:var(--game-area-wide-board-max-width)}html[data-viewport-mode=large] .season-card-big,html[data-viewport-mode=large] .silhouette-card-big{max-width:34rem}html[data-viewport-mode=large] .season-btn-container{max-width:30rem}html[data-viewport-mode=large][data-viewport-orientation=landscape] .character-container{--rl-guide-bottom-overlap:.95rem;--rl-guide-top-offset:-.7rem;margin-bottom:1.95rem}button,.btn-primary,.btn-secondary{color:var(--text-color);border:5px solid var(--text-color);cursor:pointer;box-shadow:none;background-color:#fff;border-radius:255px 15px 225px/15px 225px 15px 255px;margin:.5rem;padding:1rem 2rem;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.2;transition:transform .1s,background-color .2s}button:active,.btn-primary:active,.btn-secondary:active,.dpad-btn:active,.numpad-btn:active{transform:scale(.95)translateY(2px)}@media (hover:hover) and (pointer:fine){button:hover,.btn-primary:hover,.btn-secondary:hover{transform:scale(1.05)rotate(-2deg)}}.btn-primary{background-color:var(--primary-color);color:var(--text-color)}.btn-secondary{background-color:var(--secondary-color);color:var(--text-color)}.menu-btn{color:var(--text-color);min-height:6.2rem;padding:var(--ui-card-padding-block) var(--ui-card-padding-inline) var(--ui-card-padding-block) 0;text-align:left;justify-content:flex-start;align-items:center;gap:.05rem;margin:0;line-height:1.3;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;overflow:visible;box-shadow:0 6px #574b4b73}@media (hover:hover) and (pointer:fine){.menu-btn:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 8px #574b4b59}}.menu-btn:active{transform:translateY(3px)scale(.99);box-shadow:0 3px #574b4b61}.menu-btn:focus-visible{outline-offset:2px;outline:4px solid #574b4b47}.menu-btn-visual{flex-shrink:0;justify-content:flex-start;align-items:center;width:120px;min-width:120px;height:90px;display:flex;overflow:visible}.menu-btn-icon{object-fit:contain;filter:drop-shadow(0 4px 8px #574b4b1f);flex-shrink:0;width:124px;height:90px;margin-left:-.6rem}.menu-btn-label{font-size:var(--ui-font-card-title);white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal;flex:1;line-height:1.25;display:block;overflow:hidden}.menu-btn-label-line{max-width:100%;display:inline-block}.menu-btn-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;margin-left:-.2rem;display:flex}.menu-btn-meta{flex-wrap:wrap;gap:.4rem;display:flex}.menu-category-pill{min-height:calc(var(--ui-chip-min-height) - .2rem);font-size:var(--ui-font-chip-sm);white-space:nowrap;background:#ffffffc7;border:2px solid #574b4b24;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .65rem;line-height:1;display:inline-flex}.menu-category-pill--reaction{background:#fff0ccf2}.menu-category-pill--math{background:#e2effff2}.menu-category-pill--knowledge{background:#e2f7e8f2}.menu-category-pill--memory{background:#e1f6fff2}.menu-category-pill--typing{background:#ffdcecf2}.menu-category-pill--fallback{background:#f4e9daf5}.btn-orange{background:linear-gradient(#ffd27a 0%,#ffb142 100%)}.btn-blue{background:linear-gradient(#b8d2ff 0%,#7faeff 100%)}.btn-green{background:linear-gradient(#ccf5d7 0%,#8ee0a6 100%)}.btn-aqua{background:linear-gradient(#cfefff 0%,#8fd4f4 100%)}.btn-rose{background:linear-gradient(#ffd7e6 0%,#ff9fbe 100%)}.btn-neutral{background:linear-gradient(#f5ebdd 0%,#e8d8c3 100%)}.ranking-area{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff6b;border:3px solid #574b4b24;border-radius:22px;width:min(88%,320px);margin-top:1.2rem;padding:.9rem 1.3rem}.ranking-area h2{margin-bottom:.5rem;font-size:1.2rem}.ranking-list{padding:0;font-size:1.1rem;list-style:none}.ranking-list li{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.ranking-list li:last-child{border-bottom:none}.ranking-list .rank-medal{font-size:1.3rem}.ranking-list .rank-score{font-weight:700}.ranking-list .rank-subscore{color:#666;font-size:1rem;font-weight:400}.ranking-empty{opacity:.7;font-size:.95rem}.gameplay-prompt{text-align:center;width:min(100%,32rem);max-width:100%;color:var(--text-color);word-break:keep-all;overflow-wrap:normal;margin:0 auto .9rem;line-height:1.22}.gameplay-prompt--short{font-size:1.7rem;font-weight:700}.gameplay-prompt--wrap{white-space:pre-line;font-size:1.55rem;font-weight:700}.gameplay-prompt--subtle{font-size:1.1rem;font-weight:600}.gameplay-prompt--hero{color:var(--primary-color);min-height:96px;font-size:4.4rem;font-weight:700}.gameplay-prompt--inline{justify-content:center;align-items:center;gap:.8rem;display:flex}.odd-one-out-area{--game-area-content-top-pad:.35rem;padding-top:var(--game-area-content-top-pad)}.color-touch-area{--game-area-content-top-pad:.35rem;width:100%;padding-top:var(--game-area-content-top-pad)}.color-touch-prompt{padding:.8rem 1rem}.color-touch-prompt-swatch{border:3px solid var(--text-color);background:#e74c3c;border-radius:50%;flex-shrink:0;width:34px;height:34px}.color-touch-prompt-swatch--red{background:#e74c3c}.color-touch-prompt-swatch--yellow{background:#f1c40f}.color-touch-prompt-swatch--green{background:#2ecc71}.color-touch-prompt-swatch--blue{background:#3498db}.color-touch-prompt-swatch--orange{background:#f39c12}.color-touch-prompt-swatch--purple{background:#9b59b6}.color-touch-prompt-swatch--brown{background:#8e5a3c}.color-touch-choices{max-width:540px}.color-touch-choice{background:#fff}.color-touch-image{max-width:150px;max-height:125px}.color-touch-name{font-size:1.15rem}.color-touch-retry{margin-top:.4rem;font-size:1.8rem}.odd-one-out-instruction{margin-bottom:.65rem}.odd-one-out-choices{max-width:540px}.odd-one-out-choice{background:#fff}.odd-one-out-image{max-width:150px;max-height:130px}.odd-one-out-name{font-size:1.25rem}.quick-count-area{--game-area-content-top-pad:var(--gameplay-input-top-pad);width:100%;padding-top:var(--game-area-content-top-pad);padding-bottom:var(--game-screen-padding-bottom)}.quick-count-instruction{margin-bottom:.8rem}.quick-count-stage{width:100%;max-width:540px;height:var(--gameplay-input-stage-fit-height);flex:0 1 var(--gameplay-input-stage-fit-height);background:#fffc;border:4px solid #d6ecff;border-radius:28px;min-height:0;position:relative;overflow:hidden}.quick-count-stage--blocks{background:linear-gradient(#fffaeff5 0%,#f5ecdbf5 100%);border-color:#e7c78f;justify-content:center;align-items:center;display:flex}.quick-count-item{left:var(--quick-count-x,50%);top:var(--quick-count-y,50%);width:24%;max-width:min(110px, calc(var(--gameplay-input-stage-fit-height) * .34));aspect-ratio:1;transform:translate(-50%, -50%) rotate(var(--quick-count-rotate,0deg)) scale(var(--quick-count-scale,1));justify-content:center;align-items:center;display:flex;position:absolute}.quick-count-item img{object-fit:contain;max-width:100%;max-height:100%}.quick-count-keypad{grid-template-columns:repeat(3, var(--ui-numpad-cell-width));gap:var(--ui-numpad-gap);width:min(100%, var(--ui-keypad-shell-width));max-width:var(--ui-keypad-shell-width);margin-top:var(--gameplay-keypad-margin-top);padding:var(--ui-numpad-pad);background:#ffffffb3;border-radius:24px;flex:none;justify-content:center;place-self:center;margin-left:auto;margin-right:auto;display:grid}.quick-count-key{font-size:calc(var(--ui-font-numpad) - .4rem)}.quick-count-choices{width:min(100%,19rem);margin-top:1rem}.quick-count-choice{min-height:4.6rem}.cube-count-scene{justify-content:center;align-items:center;width:min(100%,320px);height:220px;display:flex;position:relative}.cube-count-scene-svg{width:min(100%,300px);height:auto;max-height:100%;overflow:visible}.cube-count-face-svg{stroke:#6c5a45;stroke-width:3px;stroke-linejoin:round}.cube-count-face-svg--top{fill:#ffe8ae}.cube-count-face-svg--left{fill:#ffcf78}.cube-count-face-svg--right{fill:#f0a84f}.memory-layout-options{width:var(--screen-start-main-width);max-width:440px;margin-bottom:1rem}.memory-layout-options--kids{max-width:440px}.memory-layout-options--elementary{max-width:320px}.memory-layout-btn{width:100%;min-width:0;min-height:4.2rem;padding:.68rem .45rem;font-size:1rem}.memory-layout-btn.active{background:var(--primary-color)}.memory-match-area{--game-area-top-start-offset:calc(var(--game-header-height) - 1rem);--game-area-content-top-pad:.3rem;--memory-match-board-gap:.8rem;--memory-match-card-border-width:4px;--memory-match-card-border-radius:20px;--memory-match-card-front-padding:.5rem;--memory-match-card-back-font-size:3rem;--memory-match-height-reserved:calc(var(--game-screen-safe-top) + var(--game-header-height) + var(--game-area-content-top-pad) + var(--effective-app-safe-bottom) + var(--ad-banner-reserved-height) + 5.9rem);--memory-match-board-fit-width:min(100%, var(--game-area-wide-board-max-width), calc(100dvh - var(--memory-match-height-reserved)));--memory-grid-16-fit-width:var(--memory-match-board-fit-width);--memory-grid-20-fit-width:min(100%, var(--game-area-wide-board-max-width), calc(80dvh - var(--memory-match-height-reserved) - 1.2rem));width:100%;padding-top:var(--game-area-content-top-pad)}.memory-match-subheader{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:560px;margin-bottom:1rem;display:flex}.memory-match-help{margin:0}.memory-match-moves{min-width:auto;padding:.4rem 1rem;font-size:1rem}.memory-match-board{width:100%;max-width:var(--memory-match-board-fit-width);gap:var(--memory-match-board-gap);display:grid}html[data-viewport-mode=large] .memory-match-board{max-width:var(--memory-match-board-fit-width)}.memory-grid-6{grid-template-columns:repeat(3,1fr)}.memory-grid-8,.memory-grid-12,.memory-grid-16,.memory-grid-20{grid-template-columns:repeat(4,1fr)}.memory-grid-16{max-width:var(--memory-grid-16-fit-width)}.memory-grid-20{max-width:var(--memory-grid-20-fit-width)}html[data-viewport-mode=large] .memory-grid-16{max-width:var(--memory-grid-16-fit-width)}html[data-viewport-mode=large] .memory-grid-20{max-width:var(--memory-grid-20-fit-width)}.memory-card{aspect-ratio:1;perspective:800px;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.memory-card:hover{transform:none}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;position:relative}.memory-card.is-flipped .memory-card-inner,.memory-card.is-matched .memory-card-inner{transform:rotateY(180deg)}.memory-card-face{backface-visibility:hidden;border-radius:var(--memory-match-card-border-radius);border:var(--memory-match-card-border-width) solid var(--text-color);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.memory-card-back{color:#fff;font-size:var(--memory-match-card-back-font-size);text-shadow:0 2px 6px #00000026;background:linear-gradient(135deg,#ffeaa7,#ffb142)}.memory-card-front{padding:var(--memory-match-card-front-padding);background:#fff;transform:rotateY(180deg)}.memory-card-image{object-fit:contain;max-width:100%;max-height:100%}.memory-card.is-matched{opacity:.92}.category-select-area{--game-area-content-top-pad:.35rem;width:100%;padding-top:var(--game-area-content-top-pad)}.category-select-prompt{margin-bottom:.65rem}.category-select-choices{max-width:560px}.category-select-choice{background:#fff;position:relative}.category-select-choice.is-selected{background:#f1fff6;border-color:#2ecc71}.category-select-choice--submit{border-color:var(--text-color);background:linear-gradient(#fff6de 0%,#ffe8b5 100%);box-shadow:0 10px 18px #ffb14233}.answer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:540px;padding:0 .4rem 1rem;display:grid}.answer-choice-card{text-align:left;background:#fff;border-width:4px;border-radius:24px;justify-content:flex-start;align-items:center;gap:.6rem;min-height:6rem;margin:0;padding:.7rem .75rem;display:flex;box-shadow:0 6px #574b4b29}.answer-choice-card--stacked{text-align:center;flex-direction:column;justify-content:center;min-height:12.5rem;padding:1rem}.answer-choice-card--image-only{text-align:center;justify-content:center;min-height:8.2rem;padding:.6rem}.answer-choice-image{object-fit:contain;flex-shrink:0;width:4rem;height:4rem}.answer-choice-image--stacked{width:100%;max-width:8.8rem;height:auto;max-height:7.8rem}.answer-choice-image--solo{width:100%;max-width:5.75rem;height:auto;max-height:4.5rem}.answer-choice-label{min-width:0;color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.15;overflow:hidden}.answer-choice-label--center{text-align:center;width:100%}.answer-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;max-width:540px;padding:0 .4rem 1rem;display:grid}.answer-text-choice{white-space:nowrap;text-overflow:ellipsis;border-width:4px;border-radius:20px;width:100%;min-width:0;min-height:5.5rem;margin:0;padding:.8rem .55rem;font-size:1.12rem;line-height:1.1;overflow:hidden}.choice-text-label{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.numpad-label{white-space:nowrap;text-overflow:clip;justify-content:center;align-items:center;width:auto;min-width:0;line-height:1;display:inline-flex;overflow:visible}.answer-text-choice--long{letter-spacing:-.02em;font-size:.98rem}.answer-text-choice--xlong{letter-spacing:-.03em;font-size:.88rem}.category-select-image{object-fit:contain;width:100%;max-width:140px;max-height:115px}.category-select-name{color:var(--text-color);text-align:center;font-size:1.1rem;font-weight:700}.category-select-check{color:#27ae60;font-size:1.5rem;font-weight:700;position:absolute;top:10px;right:12px}.category-select-submit-btn{margin-top:.35rem;margin-bottom:.5rem}.category-select-retry{margin-top:.4rem;font-size:1.8rem}.pattern-sequence-area{--game-area-top-start-offset:calc(var(--game-header-height) - .28rem);--game-area-content-top-pad:1.1rem;padding-top:var(--game-area-content-top-pad);gap:.75rem}.pattern-sequence-instruction{color:var(--text-color);text-align:center;margin-bottom:.1rem;font-size:1.55rem;font-weight:700}.pattern-sequence-board{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:.55rem;width:min(100%,760px);display:grid}.pattern-sequence-card{aspect-ratio:1;box-sizing:border-box;background:#fffffff2;border:3px solid #574b4bad;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:0;padding:.38rem .22rem;display:flex;box-shadow:0 6px 12px #574b4b0f}.pattern-sequence-card.is-missing{background:#fff7d6;border-style:dashed;border-color:#e67e22;box-shadow:0 8px 14px #e67e221a}.pattern-sequence-card--continuation{border-style:solid;border-color:var(--text-color);background:#fffffff2}.pattern-sequence-image{object-fit:contain;width:100%;max-width:68px;height:60px}.pattern-sequence-name{font-size:var(--ui-font-board-label);color:var(--text-color);text-align:center;font-weight:700;line-height:1.1}.pattern-sequence-placeholder{color:#e67e22;font-size:2.4rem;font-weight:900}.pattern-sequence-continuation{letter-spacing:.1em;color:var(--text-color);font-size:1.45rem;font-weight:900;line-height:1}.pattern-sequence-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,560px);display:grid}.pattern-sequence-choice{background:linear-gradient(#fffffffa,#fff7d6c7);border-width:4px;border-color:#574b4bc7;min-height:7.5rem;padding:.5rem .35rem;box-shadow:0 8px #574b4b29}.pattern-sequence-choice-image{width:100%;max-width:5.4rem;height:auto;max-height:4.5rem}.pattern-sequence-retry{margin-top:.4rem;font-size:1.4rem}.position-spot-area{--game-area-content-top-pad:1.2rem;width:100%;padding-top:var(--game-area-content-top-pad);gap:1rem}.position-spot-prompt{max-width:520px}.position-spot-board{--position-spot-cols:var(--ui-position-cols);grid-template-columns:repeat(var(--position-spot-cols), minmax(0, 1fr));gap:.45rem;width:min(100%,34.8rem);display:grid}.position-spot-cell{aspect-ratio:1;border:4px solid var(--text-color);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;width:100%;min-height:0;margin:0;padding:.18rem .08rem .12rem;display:flex;overflow:visible}.position-spot-image{object-fit:contain;width:auto;max-width:156%;height:clamp(4.2rem,11vw,5.8rem);overflow:visible}.position-spot-name{font-size:calc(var(--ui-font-board-label) - .04rem);color:var(--text-color);text-align:center;font-weight:700;line-height:1.1}.position-spot-retry{margin-top:.4rem;font-size:1.4rem}.time-sense-options{width:var(--screen-start-main-width);max-width:420px;margin-bottom:1rem}.time-sense-option-btn{width:100%;min-width:0;min-height:4.2rem;padding:.68rem .3rem;font-size:1rem}.time-sense-option-btn.active{background:var(--primary-color)}.time-sense-area{--game-area-top-start-offset:calc(var(--game-header-height) - .1rem);--game-area-content-top-pad:5.2rem;width:100%;padding-top:var(--game-area-content-top-pad);align-items:center}.time-sense-target{color:var(--text-color);text-align:center;margin-bottom:.7rem;font-size:1.8rem;font-weight:700}.time-sense-instruction{margin-bottom:1.2rem}.time-sense-display-wrap{border:5px solid var(--text-color);background:#fff;border-radius:28px;justify-content:center;align-items:center;width:min(88vw,360px);height:160px;margin-bottom:1rem;display:flex}.time-sense-display{color:var(--primary-color);font-variant-numeric:tabular-nums;font-size:clamp(3rem,10vw,4.8rem);font-weight:700}.time-sense-result{min-height:2rem;color:var(--text-color);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.time-sense-actions{justify-content:center;width:100%;display:flex}.time-sense-action-btn{min-width:min(15rem,100%)}.time-sense-stop-action{background:#ff9ff3}.last-record{text-shadow:1px 1px #00000026;min-height:1.6rem;margin-top:.8rem;font-size:1.3rem;font-weight:700}.game-header{width:100%;min-height:var(--game-header-height);padding:calc(var(--game-screen-safe-top) + .15rem) var(--game-screen-padding-inline) .55rem;z-index:10;box-sizing:border-box;align-items:center;gap:var(--game-header-gap);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#fdfaf6f5 0%,#fdfaf6e0 78%,#fdfaf600 100%);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;left:0}.game-header>.icon-btn{justify-self:start;margin:0}.game-header .header-right{gap:var(--game-header-gap);justify-content:flex-end;align-items:center;display:flex}.game-header-progress{flex:0 1 var(--game-header-progress-inline-size);min-width:0;width:min(100%, var(--game-header-progress-inline-size));max-width:var(--game-header-progress-inline-size);justify-self:center}.game-header-progress .progress-track{display:none}.game-header-stats{align-items:center;gap:var(--game-header-gap);flex:1;grid-template-columns:minmax(0,1fr) auto auto;justify-content:end;min-width:0;display:grid}.game-header-stats .game-header-progress{max-width:none}.game-header-stats--progress-time{grid-template-columns:minmax(0, var(--game-header-progress-inline-size)) minmax(var(--game-header-time-inline-size), auto)}.game-header-stats--time-metric{grid-template-columns:auto auto;justify-content:end}.game-header-stats--full{grid-template-columns:minmax(0,1fr) auto auto}.progress-container{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:0;max-width:400px;margin:0;display:flex}.progress-text{color:var(--text-color);font-weight:700;font-size:var(--ui-font-header);white-space:nowrap;text-align:center;margin-bottom:5px;line-height:1.1}.game-header-time{min-width:var(--game-header-time-inline-size);text-align:center}.progress-track{border:3px solid var(--text-color);background:#fff;border-radius:10px;height:12px;overflow:hidden}.progress-fill{width:0;height:100%;transition:width .3s,background-color .3s}.progress-fill--primary{background-color:var(--primary-color)}.progress-fill--secondary{background-color:var(--secondary-color)}.progress-fill--aqua{background-color:#00cec9}.progress-fill--yellow{background-color:#fdcb6e}.progress-fill--orange{background-color:#ff9f43}.progress-fill--sky{background-color:#74b9ff}.progress-fill--mint{background-color:#55efc4}.progress-fill--green-soft{background-color:#7bed9f}.progress-fill--gold{background-color:#f6b93b}.progress-fill--blue-soft{background-color:#70a1ff}.progress-fill--yellow-orange{background-color:#ffb142}.icon-btn{background-color:var(--wrong-color);color:var(--text-color);min-width:7rem;min-height:3.2rem;font-size:var(--ui-font-header);border:5px solid var(--text-color);box-shadow:none;border-radius:255px 15px 225px/15px 225px 15px 255px;flex-shrink:0;padding:.45rem .95rem;transition:transform .1s}@media (hover:hover) and (pointer:fine){.icon-btn:hover{transform:scale(1.05)rotate(2deg)}}.icon-btn:active{transform:scale(.95)}.score-board{color:var(--primary-color);min-height:3.1rem;font-size:var(--ui-font-score);border:3px solid var(--primary-color);box-shadow:2px 4px 0 var(--primary-color);background:#fff;border-radius:30px;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:700;display:inline-flex}.header-right{justify-content:flex-end;align-items:center;gap:.8rem;min-width:140px;display:flex}.score-board{font-variant-numeric:tabular-nums;min-width:var(--ui-header-pill-min-width);text-align:center;white-space:nowrap;font-family:Courier New,Courier,monospace;font-weight:700}.game-header-time{min-width:var(--ui-header-time-min-width)}.game-header-metric{min-width:var(--ui-header-metric-min-width)}.game-header-time>span{font-size:var(--ui-font-score)}.score-board--accent{background-color:var(--accent-color)}.score-board--danger{color:#fff;background-color:#ff4757}.score-board--hidden{display:none}.game-area{width:100%;min-height:0;margin-top:var(--game-area-offset);padding-bottom:var(--game-screen-padding-bottom);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.game-area--top-start{margin-top:var(--game-area-top-start-offset);justify-content:flex-start}.game-area--lead-safe{margin-top:var(--game-area-lead-safe-offset);justify-content:flex-start}.game-area--lead-hero{padding-top:var(--game-area-lead-padding-hero);gap:.55rem}.game-area--lead-card{padding-top:var(--game-area-lead-padding-card);gap:.85rem}.game-area--lead-hero .question{margin-top:0}.game-area--stacked-sm{gap:1rem}.game-area--prompt-choice{gap:.9rem}.game-area--prompt-board{gap:.8rem}.game-area--prompt-board-answer{gap:.7rem}.game-area--prompt-key-input{--game-area-content-top-pad:var(--gameplay-input-top-pad);--gameplay-keypad-block-size:calc(var(--ui-numpad-height) * 3 + var(--ui-numpad-gap) * 2 + var(--ui-numpad-pad) * 2);--gameplay-input-stage-fit-height:clamp(var(--gameplay-input-stage-min-height), calc(100dvh - var(--game-screen-safe-top) - var(--game-header-height) - var(--game-screen-padding-bottom) - var(--game-area-top-start-offset) - var(--game-area-content-top-pad) - var(--gameplay-keypad-block-size) - var(--gameplay-input-stage-reserve)), var(--gameplay-input-stage-ideal-height));gap:var(--gameplay-input-gap);padding-top:var(--game-area-content-top-pad);padding-bottom:var(--game-screen-padding-bottom)}.game-area--metric-focus{gap:.4rem}.game-area--compare{height:calc(100% - 70px);padding-top:4.9rem}.game-area--missing-item{--game-area-top-start-offset:calc(var(--game-header-height) - .95rem);--game-area-content-top-pad:.3rem;padding-top:var(--game-area-content-top-pad);flex-direction:column;align-items:center}.game-area--wide-board{width:calc(100% + var(--game-screen-padding-inline) * 2);margin-left:calc(var(--game-screen-padding-inline) * -1);margin-right:calc(var(--game-screen-padding-inline) * -1)}.game-spacer-sm{height:40px}.combo{color:#ff4757;text-shadow:2px 2px #fff,-2px -2px #fff,2px -2px #fff,-2px 2px #fff;opacity:0;z-index:5;white-space:nowrap;font-size:2.2rem;font-weight:700;transition:opacity .2s,transform .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:0;left:50%;transform:translate(-50%)scale(.5)}.combo.show{opacity:1;transform:translate(-50%)scale(1)rotate(-5deg)}.question{opacity:0;margin-top:-1.4rem;margin-bottom:.2rem;transition:opacity .3s,transform .3s;transform:translateY(-20px)}.question.visible{opacity:1;transform:translateY(0)}.rl-plus-stage .rl-plus-prompt{min-height:0;margin-top:0;margin-bottom:0;font-size:clamp(2.4rem,9vw,3.4rem);line-height:1;transform:translate(-50%,-50%)}.rl-plus-stage .rl-plus-prompt.visible{transform:translate(-50%,-50%)}.reverse-alert{color:#e84393;text-shadow:2px 2px #fff;opacity:0;z-index:15;text-align:center;font-size:2.5rem;font-weight:700;transition:opacity .4s,transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:25%;transform:scale(0)}.reverse-alert.show{opacity:1;transform:scale(1)}.character-container{--rl-guide-bottom-overlap:1.25rem;--rl-guide-top-offset:-1.05rem;width:100%;max-width:var(--rl-character-container-max-width);justify-content:center;align-items:center;margin:.35rem auto 2.35rem;display:flex;position:relative}.layered-character{width:var(--rl-character-shell-size);aspect-ratio:1;z-index:2;justify-content:center;align-items:center;max-width:100%;transition:transform .5s;display:flex;position:relative;overflow:visible}.char-layer{object-fit:contain;width:100%;height:100%;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .2s;position:absolute;top:0;left:0}.arm-base-left,.arm-base-right{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.char-arm-left,.char-arm-right{object-fit:contain;width:15%;height:auto;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .2s}.arm-hide{opacity:0!important}.guide-btn{width:80px;height:80px;color:var(--primary-color);border:4px solid var(--primary-color);cursor:pointer;z-index:20;text-shadow:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:3rem;font-weight:900;transition:all .1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;box-shadow:0 6px #d35400,0 10px 15px #0003}@media (hover:hover) and (pointer:fine){.guide-btn:hover,.guide-up:hover,.guide-down:hover,.guide-left:hover,.guide-right:hover{transform:translate(-50%)}}.guide-btn:active,.guide-up:active,.guide-down:active,.guide-left:active,.guide-right:active{transform:translate(-50%)}.guide-btn:active,.guide-btn.active-press{color:var(--primary-color);background:#fff;transform:translate(-50%);box-shadow:0 6px #d35400,0 10px 15px #0003}.guide-up{top:var(--rl-guide-top-offset);left:50%;transform:translate(-50%)}.guide-down{top:auto;bottom:calc(-1 * var(--rl-guide-bottom-overlap));left:50%;transform:translate(-50%)}.guide-left{top:auto;left:23%;bottom:calc(-1 * var(--rl-guide-bottom-overlap));transform:translate(-50%)}.guide-right{top:auto;left:77%;bottom:calc(-1 * var(--rl-guide-bottom-overlap));transform:translate(-50%)}.timer-gauge-container{bottom:calc(-40px + var(--effective-app-safe-bottom) + .35rem);z-index:5;background:#dfe6e9;border-radius:10px;width:150px;height:14px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 2px 4px #00000026}.timer-gauge{background:linear-gradient(90deg,#2ed573,#7bed9f);border-radius:10px;width:100%;height:100%;transition:width .1s linear}.timer-gauge.warning{background:linear-gradient(90deg,#ff4757,#ff6b81)}.feedback-overlay{z-index:100;pointer-events:none;width:100%;height:100%;padding:var(--game-feedback-top-padding) var(--game-screen-padding-inline) var(--game-screen-padding-bottom);box-sizing:border-box;opacity:0;justify-content:center;align-items:center;transition:opacity .3s,transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:0;left:0;transform:scale(.5)}.feedback-overlay.show{opacity:1;transform:scale(1)}.feedback-overlay.correct-rich{color:#ff4757;transform:scale(.5)rotate(-10deg)}.feedback-overlay.correct-rich.show{transform:scale(1)rotate(0)}.feedback-overlay.wrong-rich{color:#0984e3;transform:scale(.5)rotate(10deg)}.feedback-overlay.wrong-rich.show{transform:scale(1)rotate(0)}@keyframes shake-screen{0%,to{transform:translate(0)}20%,60%{transform:translate(-15px)rotate(-1deg)}40%,80%{transform:translate(15px)rotate(1deg)}}.shake-screen{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake-screen}@keyframes shake-screen-soft{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-5px)}}.shake-screen-soft{animation:.28s ease-in-out both shake-screen-soft}.feedback-overlay.clear-rich{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#5a4636;text-shadow:0 8px 18px #0000001f;background-color:#fffc;flex-direction:column}.feedback-stamp-card,.feedback-clear-card{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:min(78vw,420px);display:flex}.feedback-stamp-card--overlay{width:min(82vw,460px);position:relative}.feedback-overlay--compact .feedback-stamp-card,.feedback-overlay--compact .feedback-clear-card{width:auto}.feedback-stamp-image{object-fit:contain;filter:drop-shadow(0 10px 18px #0000002e);width:clamp(220px,48vw,380px);height:auto;display:block}.feedback-stamp-image--clear{width:clamp(220px,58vw,460px)}.feedback-subtitle{text-align:center;color:#7a4b2b;text-shadow:0 3px 10px #fffc;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:min(72vw,360px);font-size:clamp(1.5rem,4.6vw,2.5rem);line-height:1.2}.feedback-subtitle--overlay{z-index:2;color:#d35a1f;text-shadow:0 3px #782d0cf2,0 8px 16px #0000003d;pointer-events:none;width:min(70vw,340px);max-width:none;font-size:clamp(2rem,6.2vw,3.6rem);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-20%)}.feedback-batsu{color:#66a6d9;text-shadow:0 6px 18px #00000026;font-size:clamp(4rem,12vw,6rem);font-weight:900}.feedback-clear-lines{flex-direction:column;align-items:center;gap:.35rem;display:flex}.feedback-clear-lines p{color:#6b4b35;text-shadow:0 3px 10px #fffc;margin:0;font-size:clamp(1.4rem,4.2vw,2.1rem);line-height:1.2}.test-btn{color:#fff;cursor:pointer;background-color:#f39c12;border:none;border-radius:5px;margin-left:10px;padding:5px 15px;font-size:1.2rem;font-weight:700}.test-btn:hover{background-color:#d68910}@media (width<=480px){:root{--ui-font-title:clamp(1.9rem, 7vw, 2.4rem);--ui-font-title-top:clamp(2rem, 7.2vw, 2.5rem);--ui-font-body:.98rem;--ui-font-body-top:.98rem;--ui-font-button:.92rem;--ui-font-button-sub:.68rem;--ui-font-card-title:.98rem;--ui-font-chip:.72rem;--ui-font-chip-sm:.68rem;--ui-font-header:.88rem;--ui-font-score:.94rem;--ui-font-numpad:1.7rem;--ui-font-board-label:.7rem;--ui-font-board-label-sm:.8rem;--ui-btn-min-height:4.1rem;--ui-btn-padding-block:.62rem;--ui-btn-padding-inline:.55rem;--ui-chip-min-height:1.85rem;--ui-chip-padding-block:.28rem;--ui-chip-padding-inline:.55rem;--ui-card-padding-block:.65rem;--ui-card-padding-inline:.35rem;--ui-panel-min-height:4.6rem;--ui-panel-padding-block:.58rem;--ui-panel-padding-inline:.65rem;--ui-option-gap:.5rem;--ui-grid-gap:.45rem;--ui-header-pill-min-width:5.5rem;--ui-header-time-min-width:6.1rem;--ui-header-metric-min-width:5rem;--ui-pattern-board-gap:.35rem;--ui-position-board-gap:.28rem;--ui-position-image-max-width:44px;--ui-position-image-height:34px;--ui-numpad-height:52px;--ui-numpad-gap:8px;--ui-numpad-pad:8px;--ui-numpad-cell-width:4.7rem;--ui-pattern-card-min-height:92px;--ui-position-cell-min-height:82px}.screen--gameplay{--screen-safe-top:max(1.15rem, var(--app-safe-top-source));--screen-nav-top-offset:calc(var(--screen-safe-top) + .15rem);--screen-nav-left-offset:calc(.8rem + var(--app-safe-left));--screen-nav-right-offset:calc(.8rem + var(--app-safe-right));--game-screen-safe-top:max(1.25rem, var(--app-safe-top-source));--game-screen-padding-inline:calc(.7rem + var(--screen-safe-inline));--game-header-height:calc(3.55rem + var(--game-screen-safe-top));--game-header-gap:.45rem;--game-header-progress-inline-size:5.8rem;--game-header-time-inline-size:4.9rem;--game-area-offset:calc(var(--game-header-height) - 1.55rem);--game-area-top-start-offset:calc(var(--game-header-height) - .45rem);--game-area-lead-safe-offset:calc(var(--game-header-height) - .05rem);--game-area-content-top-pad:0rem;--game-feedback-top-padding:calc(var(--game-screen-safe-top) + var(--game-header-height) + .2rem)}#games-container{padding-bottom:calc(10rem + var(--ad-banner-reserved-height));grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.game-header{padding-top:calc(var(--game-screen-safe-top) + .12rem);padding-bottom:.45rem}.game-header .header-right{gap:.45rem;min-width:0}.game-header-stats{gap:.28rem}.progress-text{margin-bottom:4px;font-size:.9rem}.progress-track{border-width:3px;height:12px}.icon-btn{border-width:4px;min-width:4.9rem;min-height:2.9rem;padding:.38rem .5rem;font-size:.92rem}.dev-ad-banner-launcher{right:.55rem;bottom:calc(var(--effective-app-safe-bottom) + 3.7rem);min-width:5rem;min-height:2.25rem;padding:.35rem .55rem;font-size:.72rem}.dev-ad-banner-toolbar{gap:.22rem;top:.18rem;left:.28rem;right:.28rem}.dev-ad-banner-label{gap:.16rem;padding:.14rem .26rem .16rem;font-size:.48rem}.dev-ad-banner-controls{gap:.1rem}.dev-ad-banner-btn{min-width:1.55rem;min-height:1.15rem;padding:.1rem .18rem;font-size:.48rem}.dev-ad-banner-creative{width:min(100%,12rem);font-size:.62rem}.game-header>.icon-btn{min-width:2.6rem;padding-left:0;padding-right:0;font-size:0}.game-header>.icon-btn:before{content:"←";font-size:.98rem;line-height:1}.score-board{min-width:5.9rem;min-height:2.75rem;padding:.35rem .5rem;font-size:.98rem}.game-header-time{min-width:var(--ui-header-time-min-width)}.game-header-metric{min-width:var(--ui-header-metric-min-width)}.game-select-controls{gap:.32rem}.game-select-header{width:100%;padding-top:calc(var(--screen-safe-top) + var(--screen-nav-btn-height) + .28rem);gap:.3rem}.screen--gameplay,.screen-start--game,#game-select-screen{--screen-nav-btn-height:2.9rem}.game-select-mode-label{min-width:6.1rem;min-height:2.55rem;padding:.38rem .62rem;font-size:.88rem}.game-recommend-panel{padding:.72rem .8rem .8rem}.game-recommend-figure{width:88px;min-width:88px;height:114px}.game-recommend-copy{gap:.28rem;padding-left:2.95rem}.game-recommend-title{font-size:.94rem}.game-recommend-text{font-size:.78rem}.game-recommend-btn{min-height:2.32rem;padding:.4rem .62rem;font-size:.88rem}.game-recommend-btn-cue{width:1.4rem;height:1.4rem;font-size:.68rem}.mode-toggle-group--entry{margin-top:.1rem}.mode-toggle-group--entry .start-option-btn{min-width:0}.screen-mascot-image--start{width:min(70vw,200px);max-height:104px}#mode-select-screen .screen-title{font-size:clamp(1.58rem,6.4vw,2.18rem)}#game-select-screen .screen-desc{font-size:.94rem}.screen-ranking-title{font-size:.9rem}.menu-btn{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.3rem;min-height:0;padding:.65rem .35rem .75rem}.menu-btn-visual{justify-content:center;width:100%;min-width:0;height:68px}.menu-btn-icon{width:88px;height:64px;margin-left:0}.menu-btn-label{text-align:center;line-height:1.14}.menu-btn-content{align-items:center;gap:.28rem;width:100%;margin-left:0}.menu-btn-meta{justify-content:center}.screen-start--game .screen-desc{min-height:2.8rem}.start-option-group--compact{gap:.45rem}.rl-course-btn{padding:var(--ui-btn-padding-block) .35rem}.screen-start--game:not(.screen-start--with-options) .screen-actions{margin-top:1.2rem}.character-container{--rl-guide-bottom-overlap:1.5rem;--rl-guide-top-offset:-.85rem;margin-top:-.1rem;margin-bottom:3.2rem}.layered-character{width:min(100vw,600px)}.guide-btn{width:72px;height:72px;font-size:2.7rem}.guide-left{left:24%;top:calc(100% + var(--rl-guide-gap));transform:translate(-50%)}.guide-right{left:76%;top:calc(100% + var(--rl-guide-gap));transform:translate(-50%)}.odd-one-out-choices{gap:.8rem}.odd-one-out-choice{min-height:180px;padding:.8rem}.odd-one-out-image{max-width:110px;max-height:90px}.odd-one-out-name{font-size:1rem}.color-touch-prompt{gap:.6rem;margin-bottom:1rem}.color-touch-prompt-swatch{width:28px;height:28px}.color-touch-choice{min-height:180px;padding:.8rem}.color-touch-image{max-width:110px;max-height:90px}.color-touch-name{font-size:1rem}.quick-count-stage{min-height:0}.quick-count-key{height:var(--ui-numpad-height);font-size:calc(var(--ui-font-numpad) - .2rem)}.memory-layout-options{gap:.45rem;max-width:100%}.memory-layout-btn{width:100%;min-width:0;font-size:var(--ui-font-button);padding:.58rem .2rem}.memory-match-subheader{flex-direction:column;align-items:stretch;gap:.6rem}.memory-match-help{text-align:center;font-size:1.1rem}.memory-match-area{--memory-match-board-gap:.55rem;--memory-match-card-border-radius:16px;--memory-match-card-back-font-size:2.2rem}.category-select-prompt{margin-bottom:.8rem}.category-select-choice{min-height:176px;padding:.8rem}.answer-choice-grid,.answer-text-grid{gap:.65rem;padding-left:.2rem;padding-right:.2rem}.answer-choice-card{gap:.45rem;min-height:5.2rem;padding:.55rem .6rem}.answer-choice-image{width:3.2rem;height:3.2rem}.answer-choice-label{font-size:.9rem}.answer-text-choice{min-height:4.7rem;padding:.7rem .35rem;font-size:.96rem}.category-select-image{max-width:110px;max-height:88px}.category-select-name{font-size:.95rem}.category-select-submit-icon{font-size:2rem}.category-select-submit-line{font-size:.92rem}.time-sense-options{gap:.45rem;max-width:100%}.time-sense-option-btn{font-size:var(--ui-font-button);padding:.58rem .2rem}.gameplay-prompt{width:min(100%,18rem);margin-bottom:.7rem;line-height:1.16}.gameplay-prompt--short{font-size:1.35rem}.gameplay-prompt--wrap{font-size:1.28rem}.gameplay-prompt--subtle{font-size:1rem}.gameplay-prompt--hero{min-height:72px;font-size:3.1rem}.screen--gameplay{--game-area-lead-padding-hero:.55rem;--game-area-lead-padding-card:.5rem}.gameplay-prompt--inline{gap:.55rem}.missing-item-instruction{margin-bottom:.55rem}.missing-item-container{max-width:min(100%,300px);min-height:206px}.missing-item-stage-item{max-width:70px}.missing-item-choices{margin-top:.6rem}.pattern-sequence-board{gap:.28rem}.pattern-sequence-card{border-width:2px;border-radius:18px;padding:.28rem .16rem}.pattern-sequence-image{max-width:48px;height:42px}.pattern-sequence-continuation{letter-spacing:.08em;font-size:1.18rem}.pattern-sequence-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,18.2rem)}.pattern-sequence-choice{min-height:6.2rem;padding:.28rem .18rem}.pattern-sequence-choice-image{max-width:4.4rem;height:auto;max-height:3.5rem}.position-spot-area{--game-area-content-top-pad:.65rem;padding-top:var(--game-area-content-top-pad);gap:.5rem}.position-spot-prompt{max-width:17rem}.position-spot-board{gap:.06rem;width:min(100%,100vw - .25rem)}.position-spot-cell{border-width:3px;border-radius:16px;padding:.04rem .02rem .08rem}.position-spot-image{max-width:168%;height:clamp(3.3rem,12vw,4.5rem)}.time-sense-target{font-size:1.5rem}.time-sense-display-wrap{height:136px}.time-sense-result{font-size:1.2rem}.time-sense-action-btn{min-width:112px}.quick-count-keypad,.kuku-numpad{width:min(100%, var(--ui-keypad-shell-width));max-width:var(--ui-keypad-shell-width);gap:6px;margin-left:auto;margin-right:auto}.quick-count-keypad{margin-top:.2rem;padding:.35rem}.kuku-numpad{padding:.45rem}.numpad-btn{font-size:calc(var(--ui-font-numpad) - .1rem);height:var(--ui-numpad-height)}.quick-count-area{--game-area-content-top-pad:var(--gameplay-input-top-pad);align-items:center;gap:var(--gameplay-input-gap);padding-top:var(--game-area-content-top-pad);flex-direction:column;display:flex}.quick-count-instruction{margin-bottom:.05rem;font-size:1.2rem;line-height:1.18}.quick-count-stage{flex:0 1 var(--gameplay-input-stage-fit-height);height:var(--gameplay-input-stage-fit-height);max-width:min(100%,300px);min-height:0}.quick-count-stage--blocks{min-height:0}.quick-count-item{width:24%;max-width:68px}.quick-count-choices{width:min(100%,16rem);margin-top:.45rem}.quick-count-choice{min-height:3.8rem}.cube-count-scene{width:min(100%,250px);height:178px}.cube-count-scene-svg{width:min(100%,234px)}.game-spacer-sm{height:12px}.kuku-question-box{width:min(100%,16.25rem);margin-bottom:.5rem;padding:1.1rem .8rem .7rem}.kuku-bottom-actions{gap:.35rem;width:min(100%,16.25rem);max-width:min(100%,16.25rem);margin:.45rem auto 0}.kuku-bottom-actions .icon-btn{flex:1;min-width:0;min-height:2.55rem;padding:.28rem .25rem;font-size:.72rem}}@media (width<=480px) and (height<=820px){body.app-has-banner-ad .memory-match-area{--memory-match-board-gap:.3rem;--memory-match-card-border-width:3px;--memory-match-card-border-radius:14px;--memory-match-card-front-padding:.35rem;--memory-match-card-back-font-size:1.9rem}body.app-has-banner-ad .memory-match-subheader{gap:.45rem;margin-bottom:.6rem}body.app-has-banner-ad .memory-grid-20{width:min(100%,17.2rem);margin-left:auto;margin-right:auto}body.app-has-banner-ad .game-area--missing-item{gap:.45rem}body.app-has-banner-ad .missing-item-instruction{margin-bottom:.35rem}body.app-has-banner-ad .missing-item-container{max-width:min(100%,286px);min-height:192px}body.app-has-banner-ad .missing-item-stage-item{max-width:64px}body.app-has-banner-ad .missing-item-choices.answer-text-grid{gap:.45rem;padding-bottom:.35rem}body.app-has-banner-ad .missing-item-choices .answer-text-choice{min-height:4.05rem;padding:.58rem .3rem;font-size:.9rem}}.kuku-area{--game-area-content-top-pad:var(--gameplay-input-top-pad);width:100%;padding-top:var(--game-area-content-top-pad);padding-bottom:var(--game-screen-padding-bottom)}.kuku-question-box{background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;justify-content:center;align-items:end;gap:.35rem .55rem;width:min(100%,19rem);max-width:19rem;margin-bottom:.8rem;padding:1.2rem 1rem .8rem;transition:transform .1s;display:grid;position:relative;box-shadow:0 10px 25px #0000000d}.kuku-correct-stamp{opacity:0;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 8px 14px #00000029);width:clamp(7.2rem,28vw,10rem);height:auto;transition:opacity .12s,transform .22s cubic-bezier(.175,.885,.32,1.15);position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)scale(.68)rotate(-9deg)}.kuku-correct-stamp.show{opacity:1;transform:translate(-50%)scale(1)rotate(0)}.kuku-miss-chip{color:#ff4757;background:#fff4f7;border:3px solid #ff6b81;border-radius:999px;justify-content:center;align-items:center;gap:.15rem;min-width:3.2rem;min-height:1.95rem;padding:.18rem .55rem;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.45rem;right:.55rem}.kuku-numpad{grid-template-columns:repeat(3, var(--ui-numpad-cell-width));gap:var(--ui-numpad-gap);width:min(100%, var(--ui-keypad-shell-width));max-width:var(--ui-keypad-shell-width);padding:var(--ui-numpad-pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:25px;display:grid;box-shadow:0 10px 30px #0000001a}.numpad-btn{color:#2f3542;font-size:var(--ui-font-numpad);height:var(--ui-numpad-height);width:var(--ui-numpad-cell-width);cursor:pointer;background:linear-gradient(#fff,#f1f2f6);border:none;border-radius:15px;justify-content:center;align-items:center;min-width:0;margin:0;font-family:inherit;font-weight:700;transition:all .1s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px #dfe4ea,0 10px 10px #0000001a}.numpad-btn:active,.numpad-btn.active{color:#0984e3;background:#f1f2f6;transform:translateY(6px);box-shadow:0 0 #dfe4ea,0 4px 4px #0000001a}.numpad-spacer{grid-column:span 1}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.shake-error{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.shake-error #kuku-question,.shake-error #kuku-answer-display,.shake-error div{color:var(--wrong-color)!important;border-color:var(--wrong-color)!important}.shake-error .kuku-question-box{background:#ffeaa7}.season-game-area{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:1rem;width:100%;max-width:42rem;min-height:0;margin-left:auto;margin-right:auto;padding:.3rem .5rem .5rem;display:flex;position:relative;overflow:hidden}.season-card-big{aspect-ratio:1;box-sizing:border-box;background:#fff;border:4px solid #e8f5e9;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:520px;height:auto;max-height:48vh;padding:.8rem;display:flex;position:relative;box-shadow:0 12px 30px #0000001f,0 4px 8px #0000000f}.season-card-big img{object-fit:contain;max-width:100%;max-height:100%}.card-anim-in{z-index:1;animation:.4s ease-out forwards card-in}.silhouette-card-big{box-sizing:border-box;background:#fff;border:4px solid #e8f5e9;border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:520px;height:min(48vh,20rem);padding:.8rem;display:flex;box-shadow:0 12px 30px #0000001f,0 4px 8px #0000000f}.silhouette-img{object-fit:contain;filter:brightness(0);width:auto;max-width:min(100%,18rem);height:clamp(9.5rem,28vh,14.5rem)}.silhouette-img.revealed{filter:none;transition:filter .5s ease-out}.season-btn-container{flex-grow:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:450px;padding-bottom:3.5rem;display:grid}.dpad-btn{justify-content:center;align-items:center;width:100%;height:85%;margin:auto;transition:transform .1s,box-shadow .1s;display:flex;border:none!important;border-radius:18px!important;padding:.35rem!important}.dpad-season{letter-spacing:.04em;font-size:1.45rem;font-weight:700;line-height:1.1}.dpad-up{color:#fff;background:linear-gradient(135deg,#fd79a8,#e84393);box-shadow:0 6px #b71540}.dpad-right{color:#fff;background:linear-gradient(135deg,#fdcb6e,#e17055);box-shadow:0 6px #c0392b}.dpad-down{color:#fff;background:linear-gradient(135deg,#55efc4,#00b894);box-shadow:0 6px #00796b}.dpad-left{color:#fff;background:linear-gradient(135deg,#74b9ff,#0984e3);box-shadow:0 6px #0652dd}.dpad-btn:active,.dpad-btn.active{transform:translateY(5px)}.dpad-up:active,.dpad-up.active{box-shadow:0 1px #b71540}.dpad-right:active,.dpad-right.active{box-shadow:0 1px #c0392b}.dpad-down:active,.dpad-down.active{box-shadow:0 1px #00796b}.dpad-left:active,.dpad-left.active{box-shadow:0 1px #0652dd}.dpad-btn.correct{filter:brightness(1.2);box-shadow:0 0 0 4px #2ed573,0 6px #00796b}.dpad-btn.wrong{filter:brightness(.8);animation:.3s ease-in-out shake-light}@keyframes card-in{0%{opacity:0;transform:rotateY(90deg)scale(.8)}to{opacity:1;transform:rotateY(0)scale(1)}}.romaji-block{color:#b2bec3;text-transform:uppercase;background:#fff;border:3px solid #dfe6e9;border-radius:12px;padding:.5rem 1rem;font-size:2.5rem;font-weight:700;transition:all .2s;display:inline-block;box-shadow:0 4px #dfe6e9}.romaji-block.typed{color:#636e72;background:#dfe6e9;border-color:#b2bec3;transform:translateY(4px);box-shadow:0 0 #b2bec3}.romaji-block.current{color:#e84393;background:#fff;border-color:#e84393;transform:scale(1.1);box-shadow:0 4px #b71540}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}#typing-next-key{text-transform:uppercase;animation:1.5s ease-in-out infinite bounce-subtle}.typing-next-key{color:#e84393;background:#fff;border:4px solid #e84393;border-radius:15px;width:80px;height:80px;margin:0 auto;font-size:4rem;font-weight:700;line-height:80px;box-shadow:0 4px #b71540}.typing-question-container{text-align:center;margin-top:1rem}.typing-icon{font-size:5rem;line-height:1}.typing-word{color:#2d3436;margin-top:.5rem;font-size:2.5rem;font-weight:700}.typing-next-wrap{text-align:center;margin-top:1rem}.typing-next-label{color:#636e72;margin-bottom:.5rem;font-size:1rem;font-weight:700}.typing-romaji-blocks{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}@keyframes shake-light{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake-error-light{animation:.3s ease-in-out shake-light}.shake-error-light #typing-next-key,.shake-error-light .romaji-block.current{color:var(--wrong-color)!important;border-color:var(--wrong-color)!important}.compare-choice-btn:active{transform:translateY(8px);box-shadow:0 0 #e1b12c!important}.compare-question{margin-top:.8rem}.compare-choices{width:100%;max-width:var(--game-area-wide-board-max-width);justify-content:center;gap:.7rem;margin-top:2.2rem}.compare-choice-btn{cursor:pointer;border:4px solid #fdcb6e;min-height:17.2rem;padding:1rem .6rem .85rem;transition:transform .1s,box-shadow .1s;box-shadow:0 8px #e1b12c}.compare-choice-btn *{pointer-events:none}.compare-choice-image{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:12.8rem;height:auto;max-height:12rem}.compare-choice-name{color:#2d3436;margin-top:.15rem}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;opacity:0;pointer-events:none;background-color:#ffffffb3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-dialog{background-color:var(--bg-color);border:5px solid var(--text-color);text-align:center;border-radius:255px 15px 225px/15px 225px 15px 255px;width:400px;max-width:90%;padding:2rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(.8);box-shadow:0 10px 25px #0000001a}.modal-overlay.show .modal-dialog{transform:scale(1)rotate(-1deg)}.modal-title{color:var(--primary-color);margin-bottom:1rem;font-size:2rem}.start-guide-modal{z-index:1100}.start-guide-dialog{border-radius:34px;width:min(92vw,33rem);padding:1.35rem 1.15rem 1.2rem}.start-guide-header{text-align:left;align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.start-guide-icon{object-fit:contain;flex-shrink:0;width:76px;height:76px}.start-guide-copy{flex:1;gap:.22rem;display:grid}.start-guide-modal-title{color:var(--text-color);margin:0;font-size:1.55rem}.start-guide-game-name{color:#574b4bdb;margin:0;font-size:1rem;font-weight:700}.start-guide-text{color:#574b4bd1;margin:0;font-size:.95rem;line-height:1.45}.start-guide-demo-host{width:100%}.start-guide-demo{background:#ffffffeb;border:3px solid #574b4b21;border-radius:24px;gap:.8rem;width:min(100%,24rem);margin:0 auto;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.start-guide-prompt{background:#fff8df;border:3px solid #574b4b24;border-radius:18px;justify-content:center;align-items:center;min-height:2.6rem;margin:0 auto;padding:.5rem .9rem;font-size:.98rem;font-weight:700;display:inline-flex}.start-guide-choice-grid{gap:.55rem;display:grid}.start-guide-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.start-guide-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.start-guide-choice,.start-guide-confirm-btn,.start-guide-mini-btn,.start-guide-memory-card{background:#fff;border:3px solid #574b4b29;border-radius:18px;justify-content:center;align-items:center;min-height:2.8rem;padding:.55rem .65rem;font-size:.96rem;font-weight:700;line-height:1.2;display:flex;position:relative}.start-guide-choice.is-selected{background:#fff4d9}.start-guide-choice.is-target,.start-guide-confirm-btn.is-target,.start-guide-mini-btn.is-target,.start-guide-memory-card.is-target,.start-guide-board-cell.is-target,.start-guide-arrow.is-target{background:#ffedc2;border-color:#574b4b38;animation:1.15s ease-in-out infinite start-guide-pulse;box-shadow:0 0 0 4px #ffc04f38}.start-guide-choice.is-target:after,.start-guide-confirm-btn.is-target:after,.start-guide-mini-btn.is-target:after,.start-guide-memory-card.is-target:after,.start-guide-board-cell.is-target:after,.start-guide-arrow.is-target:after{content:"";background:#ff7b54;border-radius:999px;width:.72rem;height:.72rem;animation:1.15s ease-out infinite start-guide-target-dot;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 0 #ff7b5459}.start-guide-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.start-guide-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.start-guide-sequence-row{justify-content:center;gap:.45rem;display:flex}.start-guide-sequence-chip{background:#fff;border:3px solid #574b4b29;border-radius:16px;justify-content:center;align-items:center;min-width:2.3rem;min-height:2.3rem;font-weight:700;display:inline-flex}.start-guide-sequence-chip--question{background:#fff4d9}.start-guide-board{grid-template-columns:repeat(var(--guide-board-cols,3), minmax(0, 1fr));grid-template-rows:repeat(var(--guide-board-rows,2), minmax(0, 1fr));gap:.45rem;display:grid}.start-guide-board-cell{background:linear-gradient(#fff 0%,#f7f3ef 100%);border:3px solid #574b4b24;border-radius:16px;min-height:3rem;position:relative}.start-guide-timer-face{background:#fff8df;border:4px solid #574b4b29;border-radius:999px;justify-content:center;align-items:center;width:6.2rem;height:6.2rem;margin:0 auto;font-size:1.6rem;font-weight:700;display:flex}.start-guide-timer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.start-guide-phone{background:#fff;border:4px solid #574b4b33;border-radius:22px;width:5.4rem;height:8.2rem;padding:.45rem;transform:rotate(12deg)}.start-guide-phone-screen{background:linear-gradient(#d9efff 0%,#b7d8ff 100%);border-radius:16px;width:100%;height:100%}.start-guide-sensor-row{justify-content:center;align-items:center;gap:.9rem;display:flex}.start-guide-arrow{background:#fff;border:3px solid #574b4b29;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.45rem;font-weight:700;display:inline-flex;position:relative}.start-guide-actions{width:min(100%,14rem);margin:.95rem auto 0}@keyframes start-guide-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes start-guide-target-dot{0%{box-shadow:0 0 #ff7b5459}to{box-shadow:0 0 0 12px #ff7b5400}}.silhouette-choices{max-width:420px;margin:1rem auto 0;padding-bottom:2.5rem}.silhouette-choice{font-size:1.2rem}.btn-purple{color:var(--text-color)!important;background:linear-gradient(#c9c4ff 0%,#a29bfe 100%)!important;box-shadow:0 6px #6c5ce7!important}.btn-purple:active{box-shadow:0 2px #6c5ce7!important}.missing-item-box{background:#fff;border-radius:15px;justify-content:center;align-items:center;width:min(25vw,100px);height:min(25vw,100px);padding:10px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);animation:.4s ease-out forwards pop-in;display:flex;box-shadow:0 4px 8px #0000001a}.missing-item-box-image{object-fit:contain;max-width:100%;max-height:100%}.missing-item-question-mark{color:var(--primary-color);font-size:3rem;font-weight:700}#missing-item-container.grid-4{grid-template-columns:repeat(2,1fr)!important}#missing-item-container.grid-5,#missing-item-container.grid-6{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}#mode-select-screen .screen-title{margin-top:.4rem}.missing-item-instruction{color:var(--text-color);margin-bottom:.8rem;font-size:1.8rem;font-weight:700}.missing-item-container{background:#ffffffd1;border:4px solid #d6ecff;border-radius:28px;width:100%;max-width:540px;min-height:250px;position:relative;overflow:hidden}.missing-item-stage-item{left:var(--missing-item-x,50%);top:var(--missing-item-y,50%);aspect-ratio:1;width:24%;max-width:92px;transform:translate(-50%, -50%) rotate(var(--missing-item-rotate,0deg)) scale(var(--missing-item-scale,1));justify-content:center;align-items:center;display:flex;position:absolute}.missing-item-choices{margin-top:.9rem}.is-hidden{display:none!important}.kuku-question-text{color:var(--text-color);white-space:nowrap;font-size:clamp(2.8rem,13vw,4rem);font-weight:700;line-height:1}.kuku-answer-display{color:#0984e3;text-align:center;border-bottom:4px solid #0984e3;justify-content:center;align-items:center;min-width:4.25rem;height:4.65rem;margin-left:0;padding-inline:.15rem;font-size:clamp(2.9rem,13.5vw,4.2rem);font-weight:700;line-height:1;display:flex}.kuku-bottom-actions{justify-content:center;gap:.55rem;width:100%;max-width:19rem;margin:.85rem auto 0;display:flex}.kuku-bottom-actions .icon-btn{flex:1;min-width:0;margin:0}html[data-viewport-height=short] .memory-match-area{--game-area-content-top-pad:.22rem;--memory-match-board-gap:.62rem;--memory-match-card-border-radius:17px;--memory-match-card-back-font-size:2.35rem}html[data-viewport-height=short] .screen--gameplay{--ui-font-numpad:1.95rem;--ui-numpad-height:60px;--ui-numpad-gap:10px;--ui-numpad-pad:12px;--ui-numpad-cell-width:4.75rem;--gameplay-input-top-pad:clamp(.7rem, 4dvh, 2rem);--gameplay-input-gap:.45rem;--gameplay-input-stage-min-height:9rem;--gameplay-input-stage-ideal-height:18rem;--gameplay-input-stage-reserve:6.4rem}html[data-viewport-height=short] .kuku-bottom-actions{gap:.38rem;margin-top:.35rem}html[data-viewport-height=short] .kuku-bottom-actions .icon-btn{min-height:2.45rem;padding:.28rem .35rem;font-size:.78rem}html[data-viewport-height=short] .memory-match-subheader{gap:.7rem;margin-bottom:.72rem}html[data-viewport-height=tight] .memory-match-area{--game-area-content-top-pad:.16rem;--memory-match-board-gap:.45rem;--memory-match-card-border-width:3px;--memory-match-card-border-radius:15px;--memory-match-card-front-padding:.38rem;--memory-match-card-back-font-size:2.05rem}html[data-viewport-height=tight] .screen--gameplay{--ui-font-numpad:1.75rem;--ui-numpad-height:52px;--ui-numpad-gap:8px;--ui-numpad-pad:8px;--ui-numpad-cell-width:4.35rem;--gameplay-input-top-pad:clamp(.55rem, 3dvh, 1.25rem);--gameplay-input-gap:.34rem;--gameplay-input-stage-min-height:7.6rem;--gameplay-input-stage-ideal-height:15.5rem;--gameplay-input-stage-reserve:5.6rem}html[data-viewport-height=tight] .kuku-bottom-actions{gap:.3rem;margin-top:.28rem}html[data-viewport-height=tight] .kuku-bottom-actions .icon-btn{min-height:2.25rem;padding:.22rem .28rem;font-size:.72rem}html[data-viewport-height=tight] .memory-match-subheader{gap:.55rem;margin-bottom:.52rem}html[data-viewport-height=tight] .memory-match-moves{padding:.34rem .78rem}html[data-viewport-height=critical] .memory-match-area{--game-area-content-top-pad:.08rem;--memory-match-board-gap:.32rem;--memory-match-card-border-width:3px;--memory-match-card-border-radius:14px;--memory-match-card-front-padding:.3rem;--memory-match-card-back-font-size:1.8rem}html[data-viewport-height=critical] .screen--gameplay{--ui-font-numpad:1.55rem;--ui-numpad-height:46px;--ui-numpad-gap:6px;--ui-numpad-pad:6px;--ui-numpad-cell-width:3.95rem;--gameplay-input-top-pad:.42rem;--gameplay-input-gap:.26rem;--gameplay-input-stage-min-height:6.2rem;--gameplay-input-stage-ideal-height:13rem;--gameplay-input-stage-reserve:4.9rem}html[data-viewport-height=critical] .kuku-bottom-actions{gap:.24rem;margin-top:.2rem}html[data-viewport-height=critical] .kuku-bottom-actions .icon-btn{min-height:2.05rem;padding:.18rem .22rem;font-size:.66rem}html[data-viewport-height=critical] .memory-match-subheader{gap:.42rem;margin-bottom:.35rem}html[data-viewport-height=critical] .memory-match-help,html[data-viewport-height=critical] .memory-match-moves{font-size:.92rem}html[data-viewport-height=critical] .memory-match-moves{padding:.28rem .66rem}html[data-viewport-height=tight] body.app-has-banner-ad .memory-match-area{--memory-match-board-gap:.34rem;--memory-match-card-front-padding:.34rem}html[data-viewport-height=critical] body.app-has-banner-ad .memory-match-area{--memory-match-board-gap:.26rem;--memory-match-card-front-padding:.26rem}html[data-viewport-height=short] .screen-start--game{--screen-start-game-padding-extra:3rem;--screen-start-with-options-gap:.5rem;--screen-start-desc-min-height:2.25rem;--screen-start-mascot-width:min(58vw, 190px);--screen-start-mascot-max-height:88px;--screen-options-min-height:4.7rem;--screen-options-padding-block:.54rem;--screen-options-padding-inline:.72rem;--screen-primary-min-height:3.45rem;--screen-primary-padding-block:.66rem;--screen-primary-padding-inline:1.55rem;--screen-ranking-padding:.58rem .78rem .52rem;--ui-btn-min-height:4.05rem;--ui-btn-padding-block:.62rem;--ui-option-gap:.62rem}html[data-viewport-height=tight] .screen-start--game{--screen-start-game-padding-extra:2.3rem;--screen-start-with-options-gap:.38rem;--screen-start-desc-min-height:1.85rem;--screen-start-mascot-width:min(48vw, 160px);--screen-start-mascot-max-height:66px;--screen-options-min-height:3.9rem;--screen-options-padding-block:.38rem;--screen-options-padding-inline:.56rem;--screen-options-border-radius:20px;--screen-primary-min-height:3.1rem;--screen-primary-padding-block:.5rem;--screen-primary-padding-inline:1.35rem;--screen-ranking-margin-top:0;--screen-ranking-padding:.34rem .62rem;--ui-btn-min-height:3.5rem;--ui-btn-padding-block:.44rem;--ui-btn-padding-inline:.7rem;--ui-option-gap:.42rem}html[data-viewport-height=critical] .screen-start--game{--screen-start-game-padding-extra:1.85rem;--screen-start-with-options-gap:.3rem;--screen-start-desc-min-height:1.55rem;--screen-options-min-height:3.35rem;--screen-options-padding-block:.28rem;--screen-options-padding-inline:.45rem;--screen-options-border-radius:18px;--screen-primary-min-height:3rem;--screen-primary-padding-block:.42rem;--screen-primary-padding-inline:1.2rem;--ui-btn-min-height:3rem;--ui-btn-padding-block:.34rem;--ui-btn-padding-inline:.55rem;--ui-option-gap:.32rem}html[data-viewport-height=tight] .screen-start--game.screen-start--with-options .screen-title,html[data-viewport-height=critical] .screen-start--game.screen-start--with-options .screen-title{font-size:clamp(1.62rem,5vw,2.25rem);line-height:1.08}html[data-viewport-height=tight] .screen-start--game.screen-start--with-options .screen-desc,html[data-viewport-height=critical] .screen-start--game.screen-start--with-options .screen-desc{line-height:1.35}html[data-viewport-height=short] .screen-start--game.screen-start--with-options .start-guide-trigger,html[data-viewport-height=tight] .screen-start--game.screen-start--with-options .start-guide-trigger,html[data-viewport-height=critical] .screen-start--game.screen-start--with-options .start-guide-trigger{border-width:2px;min-height:2.35rem;padding:.42rem .82rem;font-size:.92rem}html[data-viewport-height=tight] .screen-start--game.screen-start--with-options .screen-ranking{border-width:2px;border-radius:18px}html[data-viewport-height=critical] .screen-start--game.screen-start--with-options .screen-mascot,html[data-viewport-height=critical] .screen-start--game.screen-start--with-options .screen-ranking,html[data-viewport-height=critical] .screen-start--game.screen-start--with-options .screen-last-record{display:none}html[data-viewport-height=tight] .screen-selected-chip,html[data-viewport-height=critical] .screen-selected-chip{min-height:1.75rem;padding:.24rem .72rem}html[data-viewport-height=tight] .screen-selected-chip-label,html[data-viewport-height=critical] .screen-selected-chip-label{font-size:.8rem}html[data-viewport-orientation=landscape][data-viewport-height=short] .screen-start--game.screen-start--with-options,html[data-viewport-orientation=landscape][data-viewport-height=tight] .screen-start--game.screen-start--with-options{--screen-start-game-padding-extra:2rem;--screen-start-mascot-width:min(28vw, 145px);--screen-start-mascot-max-height:58px}html[data-viewport-orientation=landscape][data-viewport-height=critical] .screen-start--game.screen-start--with-options{--screen-start-game-padding-extra:1.55rem}html[data-viewport-height=short] #game-select-screen,html[data-viewport-height=tight] #game-select-screen,html[data-viewport-height=critical] #game-select-screen{padding-top:.42rem;padding-bottom:calc(4rem + var(--ad-banner-reserved-height));gap:.48rem}html[data-viewport-height=short] .game-select-header,html[data-viewport-height=tight] .game-select-header,html[data-viewport-height=critical] .game-select-header{padding-top:calc(var(--screen-safe-top) + var(--screen-nav-btn-height) + .12rem);gap:.16rem;padding-bottom:.08rem}html[data-viewport-height=short] .game-recommend-slot,html[data-viewport-height=tight] .game-recommend-slot,html[data-viewport-height=critical] .game-recommend-slot{margin-top:0}html[data-viewport-height=short] .game-recommend-panel,html[data-viewport-height=tight] .game-recommend-panel,html[data-viewport-height=critical] .game-recommend-panel{border-radius:20px;padding:.56rem .72rem .6rem}html[data-viewport-height=short] .game-recommend-figure,html[data-viewport-height=tight] .game-recommend-figure,html[data-viewport-height=critical] .game-recommend-figure{width:74px;min-width:74px;height:94px}html[data-viewport-height=short] .game-recommend-copy,html[data-viewport-height=tight] .game-recommend-copy,html[data-viewport-height=critical] .game-recommend-copy{gap:.18rem;padding-left:2.35rem}html[data-viewport-height=tight] .game-recommend-text,html[data-viewport-height=critical] .game-recommend-text{display:none}html[data-viewport-height=tight] #games-container,html[data-viewport-height=critical] #games-container{gap:.62rem;padding-top:.1rem}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.which-has-more-area{--game-area-content-top-pad:.7rem;width:100%;padding-top:var(--game-area-content-top-pad);gap:.7rem}.which-has-more-board{flex-direction:column;flex:auto;gap:.7rem;width:min(100%,30rem);min-height:0;display:flex}.which-has-more-panel{border:4px solid var(--text-color);background:#fff;border-radius:22px;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:.5rem;display:flex}.which-has-more-grid{grid-template-columns:repeat(var(--which-has-more-cols,3), 1fr);grid-template-rows:repeat(var(--which-has-more-rows,3), 1fr);gap:.3rem;width:100%;height:100%;min-height:0;display:grid}.which-has-more-item{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.which-has-more-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=480px){.which-has-more-area{--game-area-content-top-pad:.5rem;gap:.45rem}.which-has-more-board{gap:.4rem}.which-has-more-panel{border-width:3px;border-radius:16px;padding:.35rem}.which-has-more-grid{gap:.18rem}}.game-area--hiragana-quiz{--game-area-top-start-offset:calc(var(--game-header-height) - .95rem);--game-area-content-top-pad:.3rem;padding-top:var(--game-area-content-top-pad);flex-direction:column;align-items:center}.hiragana-quiz-item-card{background:#ffffffd9;border:4px solid #d6ecff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:420px;min-height:210px;padding:1rem;display:flex;position:relative}.hiragana-quiz-item-image{object-fit:contain;width:auto;max-width:min(100%,220px);height:clamp(9.5rem,28vh,14.5rem)}.hiragana-quiz-item-label{color:var(--text-color);text-align:center;min-height:1.6rem;font-size:1.3rem;font-weight:700}.hiragana-quiz-choices{grid-template-columns:repeat(3,1fr);gap:.7rem;width:100%;max-width:420px;margin-top:.9rem;display:grid}.hiragana-quiz-choice{min-height:4.6rem;font-size:2.2rem}@media (width<=480px){.game-area--hiragana-quiz{--game-area-content-top-pad:.2rem}.hiragana-quiz-item-card{min-height:180px;padding:.7rem}.hiragana-quiz-choices{gap:.5rem;margin-top:.6rem}.hiragana-quiz-choice{min-height:4rem;font-size:1.9rem}}.game-area--rotate-quiz{--game-area-top-start-offset:calc(var(--game-header-height) - .95rem);--game-area-content-top-pad:.3rem;padding-top:var(--game-area-content-top-pad);flex-direction:column;align-items:center}.rotate-quiz-item-card{justify-content:center;align-items:center;width:100%;max-width:320px;padding:.6rem;display:flex}.rotate-quiz-item-box{aspect-ratio:1;background:#ffffffd9;border:4px solid #d6ecff;border-radius:24px;justify-content:center;align-items:center;width:min(46vw,180px);display:flex;position:relative;overflow:visible}.rotate-quiz-item-image{object-fit:contain;transform-origin:50%;max-width:76%;max-height:76%}.rotate-quiz-choices{grid-template-columns:repeat(2,1fr);gap:.85rem;width:100%;max-width:420px;margin-top:.9rem;display:grid}.rotate-quiz-choice{background:#fff;border-width:4px;border-radius:24px;justify-content:center;align-items:center;min-height:8.5rem;margin:0;padding:.6rem;display:flex;box-shadow:0 6px #574b4b29}.rotate-quiz-choice-box{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:7.5rem;display:flex;position:relative;overflow:visible}.rotate-quiz-choice-image{object-fit:contain;transform-origin:50%;max-width:78%;max-height:78%}@media (width<=480px){.game-area--rotate-quiz{--game-area-content-top-pad:.2rem}.rotate-quiz-item-box{width:min(50vw,150px)}.rotate-quiz-choices{gap:.6rem;margin-top:.6rem}.rotate-quiz-choice{min-height:7.2rem;padding:.45rem}.rotate-quiz-choice-box{max-width:6.2rem}}.made-from-area{--game-area-content-top-pad:.35rem;padding-top:var(--game-area-content-top-pad)}.made-from-prompt{margin-bottom:.65rem}.made-from-choices{max-width:540px}.made-from-choice{background:#fff}.made-from-image{max-width:150px;max-height:130px}.made-from-name{font-size:1.25rem}.game-area--missing-piece{--game-area-content-top-pad:.3rem;padding-top:var(--game-area-content-top-pad)}.missing-piece-board{justify-content:center;width:100%;padding:0 .4rem;display:flex}.missing-piece-item-box{aspect-ratio:1;background:#fff;border-radius:20px;width:100%;max-width:300px;position:relative;overflow:hidden;box-shadow:0 6px #574b4b29}.missing-piece-item-image{object-fit:contain;width:100%;height:100%;display:block}.missing-piece-hole{left:var(--missing-piece-hole-left,0%);top:var(--missing-piece-hole-top,0%);width:var(--missing-piece-hole-width,30%);height:var(--missing-piece-hole-height,30%);color:#ff7043;box-sizing:border-box;background:#fff;border:3px dashed #ff8a65;border-radius:12px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex;position:absolute}.missing-piece-choices{justify-content:center;gap:.75rem;width:100%;max-width:420px;padding:.6rem .4rem 1rem;display:flex}.missing-piece-choice-btn{background:#fff;flex:1 1 0;min-width:0}.missing-piece-choice-image{object-fit:contain;width:100%;max-width:6.5rem;height:auto;max-height:6.5rem}
