/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#20312a;--muted:#63736b;--green:#236748;--green2:#3d8b62;--lime:#dceb9e;--cream:#fbf8ee;--paper:#fffdf7;--orange:#ee8b35;--line:#dfe6dc;--shadow:0 18px 50px #234c371a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;line-height:1.7}button{font:inherit;color:inherit}button:focus-visible{outline-offset:3px;outline:4px solid #f6b04d}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(860px,100% - 40px)}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f0;justify-content:space-between;align-items:center;height:82px;padding:0 max(20px,50% - 590px);display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:270px;height:58px;display:block}nav{gap:8px;display:flex}nav button{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 16px;font-weight:700}nav button.active,nav button:hover{color:var(--green);background:#e8f1e8}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:590px;padding-block:72px;display:grid}.eyebrow,.step-label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.hero h1,.records-page>h1{letter-spacing:-.04em;margin:17px 0 24px;font-size:clamp(40px,5vw,67px);line-height:1.28}em{color:var(--green);font-style:normal}.hero-copy>p,.lead{color:var(--muted);max-width:620px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin:32px 0 24px;display:flex}.button{cursor:pointer;border:0;border-radius:14px;min-height:52px;padding:13px 24px;font-weight:800;transition:transform .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{color:#fff;background:var(--green);box-shadow:0 8px 20px #23674838}.button.secondary{color:var(--green);background:#fff;border:2px solid #cbdccd}.button.ghost{color:var(--ink);background:#eef1eb;border:1px solid #dce3da}.button.large{width:100%;min-height:62px;font-size:18px}.button:disabled{opacity:.45;cursor:not-allowed}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px;text-decoration:underline}.trust-row{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;font-weight:700;display:flex}.hero-visual{place-items:center;height:450px;display:grid;position:relative}.sun-shape{background:#e6efbb;border-radius:48% 52% 42% 58%;position:absolute;inset:8% 2%;rotate:-5deg}.basket{filter:drop-shadow(0 18px 15px #274c3529);font-size:148px;position:relative}.activity-hub{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:230px;height:230px;display:grid;position:relative;box-shadow:0 24px 45px #23674840}.activity-hub b{text-align:center;font-size:25px;line-height:1.35}.activity-hub>span{background:#fff;border-radius:20px;place-items:center;width:68px;height:68px;font-size:35px;display:grid;position:absolute;box-shadow:0 9px 22px #183a282e}.activity-hub>span:first-child{top:22px;left:-19px;rotate:-8deg}.activity-hub>span:nth-child(2){top:39px;right:-20px;rotate:8deg}.activity-hub>span:nth-child(3){bottom:-18px;left:81px;rotate:4deg}.float-card{border:1px solid var(--line);width:145px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:15px;display:grid;position:absolute}.float-card>span{grid-row:1/3;font-size:27px}.float-card b{font-size:15px}.float-card small{color:var(--muted);font-size:11px}.card-one{top:12%;left:0}.card-two{top:25%;right:-2%}.card-three{bottom:11%;left:9%}.games-section{padding:65px 0 100px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.section-heading h2{margin:7px 0 0;font-size:34px}.section-heading p{color:var(--muted)}.featured-game{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:42% 58%;display:grid;overflow:hidden}.featured-illustration{background:radial-gradient(circle at 50% 45%,#f9f0b9 0 30%,#d9e8a6 31% 70%,#c7dc8d 71%);place-items:center;min-height:340px;font-size:110px;display:grid;position:relative}.mini-products{background:#fff;border-radius:999px;padding:9px 20px;font-size:27px;position:absolute;bottom:35px;box-shadow:0 8px 25px #59743b33}.featured-content{align-self:center;padding:48px}.featured-content h3{margin:14px 0;font-size:31px}.featured-content p{color:var(--muted)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span,.game-card>span{color:var(--green);background:#e6f0e6;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.game-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.game-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}.game-icon{background:#f5e7ae;border-radius:15px;place-items:center;height:110px;margin:-2px -2px 20px;font-size:55px;display:grid}.tomato .game-icon{background:#f3d2c6}.sky .game-icon{background:#cee7eb}.lavender .game-icon{background:#ded7eb}.game-card h3{margin:13px 0 4px;font-size:19px}.game-card p{color:var(--muted);font-size:13px}.game-card button{color:#7a847d;background:#eef0ec;border:0;border-radius:10px;width:100%;padding:10px}.game-card.available{border-color:#bdd39d;box-shadow:0 10px 28px #2a63441a}.game-card.available button{background:var(--green);color:#fff;cursor:pointer;font-weight:800}.game-card.available button:hover{background:#194f37}.game-card{flex-direction:column;display:flex}.game-card p{flex:1}.game-card button{margin-top:auto}.game-intro{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:22px;display:flex;overflow:hidden}.game-intro>.back-button{flex:none;margin-bottom:12px}.intro-layout{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:28px;flex:1;grid-template-columns:.78fr 1.22fr;display:grid;overflow:hidden}.intro-visual{background:radial-gradient(circle at 50% 43%,#fff4bf 0 25%,#dceaa8 26% 64%,#c5dc8a 65%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.intro-visual>span{filter:drop-shadow(0 15px 13px #2f4d2929);font-size:130px}.intro-visual>small{color:var(--green);background:#fff;border-radius:999px;padding:7px 16px;font-weight:800;box-shadow:0 7px 20px #53723e2b}.intro-content{flex-direction:column;justify-content:center;padding:32px 42px;display:flex}.intro-content h1{margin:3px 0 5px;font-size:36px;line-height:1.3}.intro-lead{color:var(--muted);margin:0 0 12px;font-size:16px}.intro-skills{gap:7px;margin-bottom:14px;display:flex}.intro-skills span{color:var(--green);background:#e8f1e5;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.howto{border-block:1px solid var(--line);padding:11px 0}.howto h2{margin:0 0 7px;font-size:16px}.howto>div{align-items:center;gap:10px;margin:5px 0;display:flex}.howto b{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.howto span{font-size:13px;font-weight:700}.intro-note{background:#fff4dc;border-radius:11px;align-items:center;gap:8px;margin:10px 0;padding:8px 11px;display:flex}.intro-note p{color:#75572b;margin:0;font-size:12px}.intro-start{align-self:flex-start;min-width:230px}.intro-start>span{margin-left:8px}.play-shell{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:22px 18px;display:flex;overflow:hidden}.progress{flex:none;justify-content:center;align-items:center;margin:0 0 18px;display:flex}.progress span{color:#919b94;flex-direction:column;align-items:center;gap:3px;min-width:80px;font-size:11px;font-weight:800;display:flex}.progress b{background:#e4e7e2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.progress .done{color:var(--green)}.progress .done b{color:#fff;background:var(--green)}.progress i{background:#dfe4df;width:80px;height:2px;margin-bottom:21px}.progress-wrap{flex:none;position:relative}.question-progress{color:var(--green);background:#e7f0e5;border-radius:999px;align-items:baseline;gap:4px;padding:6px 13px;font-size:13px;font-weight:800;display:flex;position:absolute;top:2px;left:0}.question-progress b{font-size:20px}.instruction-card{text-align:center}.instruction-card h1,.shop-header h1{margin:8px 0;font-size:clamp(28px,4vw,42px);line-height:1.35}.instruction-card p{color:var(--muted)}.memory-list{grid-template-columns:repeat(2,1fr);gap:10px;min-height:0;margin:18px 0;display:grid}.memory-item{background:#fff;border:2px solid #dce6d8;border-radius:17px;align-items:center;gap:14px;min-height:76px;padding:11px 16px;display:flex;box-shadow:0 8px 25px #33553d0f}.memory-item .number{color:#fff;background:var(--green);border-radius:50%;place-items:center;min-width:29px;height:29px;font-weight:800;display:grid}.product-emoji{font-size:38px}.memory-item b{font-size:20px}.sticky-action{flex-direction:column;align-items:center;gap:5px;max-width:520px;margin:32px auto;display:flex}.shop-header{flex:none;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.shop-header h1{font-size:clamp(24px,3vw,34px)}.cart-count{white-space:nowrap;background:#e5efe4;border-radius:15px;padding:9px 16px}.cart-count b{color:var(--green);font-size:23px}.shop-layout{flex:1;grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:16px;min-height:0;display:grid}.shelf{background:#e8dfc5;border:7px solid #9a7656;border-radius:20px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,1fr);gap:8px;min-height:0;padding:12px;display:grid}.product-card{background:var(--paper);cursor:pointer;border:3px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:7px 5px;display:flex;position:relative;box-shadow:0 3px #bda384}.product-card b{font-size:14px}.product-card small{color:var(--muted);font-size:11px}.product-card .check{color:#fff;background:var(--green);border-radius:50%;width:25px;height:25px;display:none;position:absolute;top:6px;right:6px}.product-card.chosen{border-color:var(--green);box-shadow:none;background:#edf6e9;transform:translateY(2px)}.product-card.chosen .check{place-items:center;display:grid}.cart-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:18px;display:flex;position:static}.cart-panel h2{margin:3px 0 8px;font-size:20px}.cart-items{flex-direction:column;flex:1;gap:5px;min-height:0;margin-bottom:10px;display:flex;overflow:auto}.cart-items>p{text-align:center;color:var(--muted);padding-top:30px}.cart-items button{text-align:left;cursor:pointer;background:#f2f6ef;border:0;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;padding:6px 8px;display:grid}.cart-items button>span{font-size:21px}.cart-items button small{color:#a0543e}.result-screen{width:min(1120px,100% - 40px)}.result-layout{flex:1;grid-template-columns:.9fr 1.1fr;gap:16px;min-height:0;display:grid}.result-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.result-card.perfect{background:linear-gradient(145deg,#fffdf7,#eef5d3)}.result-head{text-align:left;align-items:center;gap:18px;display:flex}.result-icon{flex:none;font-size:52px}.result-card h1{margin:3px 0;font-size:31px;line-height:1.25}.result-head p{color:var(--muted);margin:2px 0}.score-row{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);margin-top:18px;padding-top:16px;display:grid}.score-row div+div{border-left:1px solid var(--line)}.score-row small{color:var(--muted);display:block}.score-row b{color:var(--green);font-size:29px}.score-row span{font-size:12px}.answer-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;min-height:0;padding:20px 22px}.answer-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.answer-title h2{margin:1px 0;font-size:22px}.level-chip{color:var(--green);background:#eaf1e7;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.feedback-group{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.feedback-label{grid-template-columns:27px 1fr auto;align-items:center;gap:7px;display:grid}.feedback-label>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.feedback-label small{color:var(--muted)}.feedback-group.missing .feedback-label>span{background:#d79525}.feedback-group.extra .feedback-label>span{background:#c45f52}.feedback-items{flex-wrap:wrap;gap:6px;display:flex}.feedback-items>span{background:#edf5eb;border-radius:10px;align-items:center;gap:5px;padding:5px 9px;font-size:13px;font-weight:700;display:flex}.feedback-items i{font-size:20px;font-style:normal}.feedback-group.missing .feedback-items>span{background:#fff2d9}.feedback-group.extra .feedback-items>span{background:#fbe7e3}.feedback-items em{color:var(--muted);font-size:13px}.chart-card{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:20px;padding:28px}.chart-card.large{margin:32px 0;padding:34px}.chart-title{justify-content:space-between;align-items:center;display:flex}.chart-title h2{margin:3px 0}.chart-title>span{color:var(--muted);font-size:13px}.bar-chart{border-bottom:2px solid var(--line);align-items:end;gap:8px;height:240px;margin-top:24px;display:flex}.bar-column{text-align:center;flex:1;grid-template-rows:22px 1fr 28px;align-items:end;min-width:24px;height:100%;display:grid}.bar-score{color:var(--green);font-size:11px;font-weight:800}.bar-track{justify-content:center;align-items:end;height:100%;display:flex}.bar{background:linear-gradient(#68a978,var(--green));border-radius:8px 8px 2px 2px;width:min(32px,75%);min-height:8px}.bar-column small{color:var(--muted);padding-top:5px;font-size:10px}.empty-chart{text-align:center;color:var(--muted);padding:40px 10px}.empty-chart span{font-size:44px;display:block}.empty-chart b{color:var(--ink);display:block}.result-actions{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;margin:14px auto 0;display:flex}.result-actions .button{min-height:46px;padding:10px 18px}.result-actions .primary span{margin-left:8px}.records-page{min-height:75vh;padding:70px 0 100px}.records-page>h1{margin-bottom:12px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.summary-grid span{color:var(--muted);font-weight:700;display:block}.summary-grid b{color:var(--green);font-size:38px}.summary-grid small{margin-left:4px}.record-note{background:#eef3e9;border-radius:16px;gap:15px;margin:20px 0 30px;padding:20px;display:flex}.record-note>span{font-size:25px}.record-note p{color:var(--muted);margin:2px 0;font-size:13px}.set-summary{flex-direction:column;gap:14px;height:calc(100dvh - 82px);min-height:600px;padding-block:24px 18px;display:flex;overflow:hidden}.summary-celebration{text-align:left;justify-content:center;align-items:center;gap:18px;display:flex}.summary-celebration>span{font-size:54px}.summary-celebration h1{margin:0;font-size:34px;line-height:1.3}.summary-celebration p{color:var(--muted);margin:0}.set-summary-stats{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffdf7,#eff5d8);border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid}.set-summary-stats>div{text-align:center;padding:15px 18px}.set-summary-stats>div+div{border-left:1px solid var(--line)}.set-summary-stats small{color:var(--muted);font-weight:700;display:block}.set-summary-stats b{color:var(--green);font-size:31px}.set-summary-stats span{margin-left:3px;font-size:12px}.question-results{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:22px;flex:1;padding:18px 22px}.question-result-list{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.question-result-list>div{background:#f3f5f0;border-radius:14px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:13px 10px;display:flex}.question-result-list>div.perfect{background:#eaf3d2;box-shadow:inset 0 0 0 2px #bdd56e}.question-result-list span{color:var(--muted);font-size:12px}.question-result-list .question-number{color:var(--ink);font-weight:800}.question-result-list b{color:var(--green);font-size:22px}.question-result-list i{color:#5d7c1d;min-height:18px;font-size:11px;font-style:normal;font-weight:800}.summary-actions{justify-content:center;align-items:center;gap:9px;display:flex}.summary-actions .button{min-width:190px}.change-game,.change-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:18px;display:flex;overflow:hidden}.change-top{grid-template-columns:1fr auto 1fr;align-items:center;min-height:43px;display:grid;position:relative}.change-top .question-progress{grid-column:2;position:static}.back-button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.difficulty-badge{color:#956114;background:#fff0d5;border-radius:999px;justify-self:end;padding:6px 12px;font-size:12px;font-weight:800}.change-heading{text-align:center;margin:6px 0 13px}.change-heading h1{margin:2px 0;font-size:28px}.change-layout{flex:1;grid-template-columns:.9fr 1.1fr;gap:17px;min-height:0;display:grid}.register-panel,.change-tray{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:20px}.register-panel{flex-direction:column;display:flex}.amount-display{color:#fff;text-align:center;background:#1f352b;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.amount-display>div{grid-template-columns:1fr auto;align-items:baseline;display:grid}.amount-display small{color:#c9dbd1;grid-column:1/-1}.amount-display>i{color:#9db4a7;font-size:22px;font-style:normal}.coin-bank{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.coin-bank>span{margin-bottom:14px;font-weight:800}.coin-bank>div{grid-template-columns:repeat(3,1fr);justify-items:center;gap:16px 10px;display:grid}.coin-bank>p{color:var(--muted);margin:15px 0 0;font-size:12px}.coin{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 35% 28%,#fff6b9,#d4a63e 65%,#aa7725);border:4px double #a58542;border-radius:50%;justify-content:center;align-items:center;width:76px;display:flex;box-shadow:inset 0 0 0 3px #f5d578,0 4px 8px #26392b2b}.coin b{font-size:20px}.coin small{font-size:10px}.coin-500,.coin-100,.coin-50{background:radial-gradient(circle at 35% 28%,#fff,#c9d0cd 65%,#929d98);border-color:#89948e;box-shadow:inset 0 0 0 3px #edf1ee,0 4px 8px #26392b2b}.change-tray{background:#f2eee2;border-color:#bca98e;flex-direction:column;display:flex}.tray-head{justify-content:space-between;align-items:center;display:flex}.tray-head h2{margin:0;font-size:23px}.tray-head h2 b{color:var(--green);font-size:32px}.tray-head>button{color:#9b4f3d;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:7px 10px}.tray-coins{background:#e0d7c6;border:3px inset #c4b9a7;border-radius:18px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-height:0;margin:13px 0;padding:18px;display:flex;overflow:auto}.tray-coins .coin{border-width:3px;width:58px}.tray-coins .coin b{font-size:16px}.empty-tray{text-align:center;color:#827768;margin:auto}.empty-tray>span{opacity:.55;font-size:42px}.empty-tray p{margin:3px}.tray-action{justify-content:space-between;align-items:center;display:flex}.tray-action>span{color:var(--muted);font-weight:700}.tray-action .button{min-width:180px}.change-result{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;margin:auto;padding:32px}.change-result-mark{color:#fff;background:#cc765f;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 8px;font-size:34px;font-weight:900;display:grid}.change-result-mark.correct{background:var(--green)}.change-result h1{margin:4px 0 16px;font-size:32px}.change-answer-row{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:17px 0;display:grid}.change-answer-row>div+div{border-left:1px solid var(--line)}.change-answer-row small{color:var(--muted);display:block}.change-answer-row b{color:var(--green);font-size:26px}.change-result>p{color:var(--muted)}.change-summary{gap:14px}footer{color:#fff;background:#1d3d2e;padding:38px 0}.footer-content{grid-template-columns:1.3fr 1fr;gap:18px 36px!important;display:grid!important}.footer-brand,.footer-operator{align-items:center;gap:14px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start}.footer-brand img{filter:drop-shadow(0 2px 6px #0002);width:190px;height:auto}.footer-brand span,footer small{color:#c8d8cf}.footer-links{justify-content:flex-end;align-items:center;display:flex}.footer-links a{color:#fff;text-underline-offset:4px;font-weight:800}.footer-operator{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:16px}.footer-operator img{background:#fff;border-radius:7px;width:120px;height:auto;padding:5px 8px}.footer-operator span{color:#dbe7df;font-size:13px}.footer-content>small{grid-column:1/-1;font-size:11px}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{width:100%;max-width:560px;height:350px;margin:auto}.game-grid{grid-template-columns:repeat(2,1fr)}.featured-game{grid-template-columns:1fr 1.25fr}.result-layout{grid-template-columns:1fr;overflow:auto}.result-actions{padding-bottom:5px}.set-summary,.change-summary{overflow:auto}.question-result-list{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.summary-actions{flex-wrap:wrap}.coin{width:64px}.change-layout{grid-template-columns:.82fr 1.18fr}}@media (width<=620px){body{font-size:15px}.wrap,.narrow{width:min(100% - 24px,1180px)}.site-header{height:68px;padding:0 12px}.brand-mark{width:36px;height:36px}.brand b{font-size:16px}.brand small{display:none}nav button{padding:9px 8px;font-size:13px}.hero{gap:20px;min-height:auto;padding-block:38px 55px}.hero h1,.records-page>h1{font-size:36px}.hero-copy>p,.lead{font-size:16px}.hero-actions .button{flex:100%}.trust-row{gap:7px 13px}.hero-visual{height:300px}.basket{font-size:105px}.float-card{width:125px;padding:10px}.card-one{left:0}.card-two{right:0}.card-three{left:5%}.section-heading{flex-direction:column;align-items:start}.section-heading h2{font-size:28px}.featured-game{grid-template-columns:1fr}.featured-illustration{min-height:230px}.featured-content{padding:26px}.game-grid{grid-template-columns:1fr 1fr;gap:10px}.game-card{padding:12px}.game-icon{height:80px;font-size:42px}.game-card h3{font-size:15px}.play-shell{height:calc(100dvh - 68px);min-height:520px;padding-block:10px}.progress-wrap{padding-top:27px}.question-progress{padding:2px 10px;font-size:10px;top:0;left:50%;translate:-50%}.question-progress b{font-size:14px}.progress{margin-bottom:6px}.progress i{width:28px}.progress span{min-width:61px}.instruction-card h1{font-size:25px}.instruction-card p{margin:3px 0;font-size:12px}.memory-list{grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.memory-item{gap:5px;min-height:59px;padding:5px 8px}.memory-item .number{min-width:22px;height:22px;font-size:11px}.memory-item .product-emoji{font-size:27px}.memory-item b{font-size:13px}.sticky-action{margin:7px auto 0}.sticky-action .button{min-height:48px}.shop-header{flex-direction:row;align-items:center;margin-bottom:7px}.shop-header h1{margin:0;font-size:19px}.shop-header .step-label{display:none}.cart-count{padding:5px 9px}.shop-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:6px}.shelf{border-width:4px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,1fr);gap:3px;padding:5px}.product-card{border-width:2px;min-height:0;padding:2px}.product-card .product-emoji{font-size:27px}.product-card b{font-size:10px}.product-card small{display:none}.product-card .check{width:18px;height:18px;font-size:10px;top:2px;right:2px}.cart-panel{grid-template-columns:1fr auto;align-items:center;gap:5px;padding:7px 9px;display:grid}.cart-panel>.step-label,.cart-panel h2,.cart-items{display:none}.cart-panel .button{min-height:44px;padding:7px 13px}.result-screen{overflow:auto}.result-layout{display:block;overflow:visible}.result-card{padding:14px}.result-head{gap:8px}.result-icon{font-size:35px}.result-card h1{font-size:22px}.result-head p{font-size:11px}.score-row{margin-top:8px;padding-top:7px}.score-row b{font-size:22px}.answer-card{margin-top:7px;padding:10px 12px}.answer-title h2{font-size:17px}.feedback-group{grid-template-columns:115px 1fr;min-height:44px;padding:5px 0}.feedback-label{grid-template-columns:22px 1fr auto;gap:4px;font-size:11px}.feedback-label>span{width:22px;height:22px}.feedback-items>span{padding:3px 5px;font-size:10px}.feedback-items i{font-size:15px}.result-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.result-actions .button,.result-actions .text-button{width:auto;min-height:42px;padding:6px;font-size:11px}.set-summary{gap:8px;height:calc(100dvh - 68px);min-height:560px;padding-block:12px}.summary-celebration{gap:8px}.summary-celebration>span{font-size:36px}.summary-celebration h1{font-size:23px}.summary-celebration p{font-size:11px}.set-summary-stats{grid-template-columns:repeat(2,1fr)}.set-summary-stats>div{padding:7px}.set-summary-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.set-summary-stats>div:nth-child(4){border-top:1px solid var(--line)}.set-summary-stats b{font-size:23px}.question-results{padding:10px}.question-result-list{grid-template-columns:repeat(5,96px);gap:5px}.question-result-list>div{padding:7px 4px}.summary-actions{grid-template-columns:1fr 1fr;display:grid}.summary-actions .button{min-width:0;padding:8px;font-size:12px}.summary-actions .text-button{grid-column:1/-1}.chart-card{padding:18px 10px}.bar-chart{gap:3px;height:210px}.bar-score{font-size:9px}.summary-grid{grid-template-columns:1fr}.records-page{padding-top:45px}.change-game,.change-summary{height:calc(100dvh - 68px);min-height:550px;padding-block:8px}.change-top{grid-template-columns:1fr auto 1fr;min-height:34px}.change-top .question-progress{padding:2px 8px;font-size:10px;translate:0}.back-button{padding:4px 0;font-size:11px}.difficulty-badge{padding:3px 7px;font-size:9px}.change-heading{margin:2px 0 5px}.change-heading .step-label{display:none}.change-heading h1{margin:0;font-size:18px}.change-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:6px}.register-panel,.change-tray{border-radius:15px;padding:8px}.register-panel{grid-template-columns:145px 1fr;gap:6px;display:grid}.amount-display{border-radius:10px;gap:2px;padding:5px}.amount-display b{font-size:19px}.amount-display small,.amount-display span{font-size:8px}.coin-bank>span,.coin-bank>p{display:none}.coin-bank>div{grid-template-columns:repeat(6,1fr);align-items:center;gap:2px}.coin{border-width:2px;width:42px;box-shadow:inset 0 0 0 1px #f5d578,0 2px 4px #26392b22}.coin b{font-size:11px}.coin small{font-size:7px}.tray-head h2{font-size:14px}.tray-head h2 b{font-size:22px}.tray-head>button{padding:4px 6px;font-size:10px}.tray-coins{border-width:2px;gap:4px;margin:5px 0;padding:7px}.tray-coins .coin{width:39px}.tray-coins .coin b{font-size:10px}.empty-tray>span{font-size:28px}.empty-tray p{font-size:11px}.tray-action>span{font-size:10px}.tray-action .button{min-width:130px;min-height:42px;padding:6px}.change-result{margin:auto;padding:18px 10px}.change-result-mark{width:45px;height:45px;font-size:26px}.change-result h1{margin-bottom:9px;font-size:21px}.change-answer-row{padding:9px 0}.change-answer-row b{font-size:17px}.change-answer-row small{font-size:9px}.change-result>p{font-size:11px}.change-summary{gap:8px}.activity-hub{width:175px;height:175px}.activity-hub b{font-size:20px}.activity-hub>span{width:54px;height:54px;font-size:28px}.activity-hub>span:nth-child(3){left:61px}.game-intro{height:calc(100dvh - 68px);min-height:550px;padding-block:8px}.game-intro>.back-button{margin-bottom:4px}.intro-layout{border-radius:18px;grid-template-rows:120px 1fr;grid-template-columns:1fr}.intro-visual{flex-direction:row;gap:14px}.intro-visual>span{font-size:65px}.intro-visual>small{padding:4px 10px;font-size:10px}.intro-content{justify-content:flex-start;padding:13px 15px}.intro-content h1{font-size:23px}.intro-lead{margin-bottom:6px;font-size:12px}.intro-skills{margin-bottom:7px}.intro-skills span{padding:2px 7px;font-size:9px}.howto{padding:6px 0}.howto h2{margin-bottom:3px;font-size:13px}.howto>div{margin:3px 0}.howto b{width:20px;height:20px;font-size:9px}.howto span{font-size:11px}.intro-note{margin:6px 0;padding:5px 7px}.intro-note p{font-size:10px}.intro-start{width:100%;min-height:45px;padding:7px}}.ascending-game-card .game-icon{color:#1e6b4b;background:linear-gradient(135deg,#dff0e2,#f8e9bd)}.ascending-game{min-height:calc(100vh - 88px);padding-top:22px;padding-bottom:42px}.ascending-ready{text-align:center;background:#fff;border:1px solid #d8e5d5;border-radius:28px;max-width:900px;margin:30px auto;padding:40px}.ascending-ready h1{margin:12px 0;font-size:clamp(30px,4vw,48px)}.ascending-ready>p{color:#536961;font-size:18px}.ascending-levels{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.ascending-levels button{color:#173d30;background:#fbfcf8;border:2px solid #d6e3d3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:140px;display:flex}.ascending-levels button.selected{background:#edf7ee;border-color:#20704d;box-shadow:0 5px #b7cdb8}.ascending-levels small,.ascending-levels span{font-size:15px}.ascending-levels b{font-size:30px}.ascending-stage{max-width:1000px;margin:20px auto}.ascending-instruction{text-align:center;min-height:120px}.ascending-instruction h1{margin:10px 0;font-size:clamp(25px,3.5vw,40px)}.ascending-instruction p{color:#52675f}.ascending-board{background:#e9f0e6;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ascending-board button{aspect-ratio:1.35;color:#173d30;background:#fff;border:2px solid #c9dbc7;border-radius:20px;font-weight:800;position:relative;box-shadow:0 6px #b9cbb8}.ascending-board button span{font-size:clamp(32px,5vw,58px)}.ascending-board button.chosen{color:#176846;box-shadow:none;background:#dff2df;transform:translateY(5px)}.ascending-board button small{color:#fff;background:#1e6b4b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:10px}.ascending-feedback{text-align:center;background:#fff;border:2px solid #cfe0cc;border-radius:20px;gap:12px;max-width:700px;margin:20px auto 0;padding:20px;display:grid}.ascending-feedback>b{font-size:22px}.ascending-feedback>span{font-size:20px}.ascending-feedback.wrong{background:#fff8f4;border-color:#edc8bc}.ascending-feedback .button{justify-self:center}@media (width<=700px){.ascending-ready{padding:24px 16px}.ascending-levels{grid-template-columns:1fr}.ascending-levels button{min-height:100px}.ascending-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.ascending-board button{aspect-ratio:1.45}.ascending-instruction{min-height:135px}}.puzzle-game-card .game-icon{color:#235f43;background:linear-gradient(135deg,#f3cec5,#f5dfa3 35%,#c6e2cf 68%,#d6c8e7)}.puzzle-game,.puzzle-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:18px;display:flex;overflow:hidden}.puzzle-hud{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(720px,100%);margin:7px auto 0;display:grid;overflow:hidden;box-shadow:0 7px 20px #244b300f}.puzzle-hud>div{text-align:center;border-right:1px solid var(--line);padding:8px 14px}.puzzle-hud>div:last-child{border:0}.puzzle-hud small{color:var(--muted);font-size:11px;display:block}.puzzle-hud b{color:var(--green);font-size:25px}.puzzle-hud span{color:var(--muted);font-size:12px}.puzzle-progress{background:#e3eadf;border-radius:99px;width:min(720px,100%);height:8px;margin:7px auto 12px;overflow:hidden}.puzzle-progress span{border-radius:inherit;background:linear-gradient(90deg,#3f9362,#aed64e);height:100%;transition:width .25s;display:block}.puzzle-layout{flex:1;grid-template-columns:minmax(220px,.65fr) minmax(400px,1.35fr);align-items:center;gap:22px;width:min(920px,100%);min-height:0;margin:auto;display:grid}.puzzle-copy h1{margin:7px 0;font-size:29px}.puzzle-copy p{min-height:50px;color:var(--muted);line-height:1.65}.puzzle-tools{flex-wrap:wrap;gap:9px;display:flex}.puzzle-tools button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdd0bb;border-radius:11px;padding:10px 13px;font-weight:800}.puzzle-board{aspect-ratio:1;background:#e8efe5;border:1px solid #cfddca;border-radius:25px;justify-self:end;gap:8px;width:min(58vh,560px);padding:13px;display:grid;box-shadow:0 14px 35px #22482c1a}.puzzle-board button{cursor:pointer;touch-action:manipulation;border:0;border-radius:18%;min-width:0;transition:transform .13s,filter .13s;position:relative;box-shadow:inset 0 -6px #0000001f,0 3px 5px #1837221f}.puzzle-board button:hover{filter:brightness(1.07)}.puzzle-board button.selected{outline:5px solid #fff;transform:scale(.86);box-shadow:0 0 0 8px #245f43,inset 0 -4px #0000001f}.puzzle-board button span{border:2px solid #ffffff61;border-radius:50%;position:absolute;inset:20%}.puzzle-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.puzzle-result h1{margin:9px;font-size:35px}.puzzle-result>.change-answer-row{width:min(700px,100%)}@media (width<=720px){.puzzle-game,.puzzle-summary{height:auto;min-height:calc(100dvh - 68px);padding:10px 14px 24px;overflow:visible}.puzzle-layout{flex-direction:column;gap:8px;display:flex}.puzzle-copy{text-align:center}.puzzle-copy h1{margin:4px;font-size:22px}.puzzle-copy p{min-height:0;margin:5px 0 8px;font-size:13px}.puzzle-tools{justify-content:center}.puzzle-board{border-radius:19px;justify-self:auto;gap:6px;width:min(92vw,55vh);padding:9px}.puzzle-hud b{font-size:21px}.puzzle-hud>div{padding:6px}.puzzle-board button.selected{outline-width:3px;box-shadow:0 0 0 5px #245f43}}.number-game,.number-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:14px;display:flex;overflow:hidden}.number-summary{gap:14px}.number-hud{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1.3fr 1fr 1fr;margin:6px auto 10px;display:grid;overflow:hidden}.number-hud>div{text-align:center;padding:9px}.number-hud>div+div{border-left:1px solid var(--line)}.number-hud small{color:var(--muted);font-weight:700;display:block}.number-hud b{color:var(--green);font-size:25px}.number-hud>div:first-child b{font-size:36px}.number-hud i{margin-left:3px;font-size:11px;font-style:normal}.number-board{background:#e8eee5;border-radius:24px;flex:1;gap:8px;width:min(720px,100%);min-height:0;margin:auto;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #d5e1d2}.number-board button{min-width:0;min-height:0;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #d1dfd0;border-radius:14px;font-size:clamp(20px,4vh,42px);font-weight:900;box-shadow:0 3px #c8d5c5}.number-board button:active{translate:0 2px;box-shadow:0 1px #c8d5c5}.number-board button.done{visibility:hidden}.number-board button.wrong{color:#9f3e33;background:#f9dcd7;border-color:#c85d50;animation:.28s number-wrong}.number-help{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.number-result{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;margin:auto;padding:30px}.number-result h1{margin:3px 0 16px}.number-result>p{color:var(--muted)}@keyframes number-wrong{50%{transform:scale(.9)}}@media (width<=620px){.number-game,.number-summary{height:calc(100dvh - 68px);min-height:550px;padding-block:7px}.number-hud{border-radius:12px;margin:3px auto 5px}.number-hud>div{padding:4px}.number-hud small{font-size:8px}.number-hud b{font-size:17px}.number-hud>div:first-child b{font-size:24px}.number-board{border-radius:14px;gap:4px;padding:6px}.number-board button{border-radius:9px;font-size:clamp(16px,3.3vh,28px)}.number-help{margin:4px 0 0;font-size:9px}.number-result{padding:15px 9px}.number-result h1{font-size:20px}}.memory-game,.memory-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:14px;display:flex;overflow:hidden}.memory-summary{gap:14px}.memory-game-heading{text-align:center;margin:5px 0 10px}.memory-game-heading h1{margin:2px 0;font-size:26px}.memory-game-heading p{color:var(--muted);margin:2px 0}.memory-board{background:#e8eee5;border-radius:24px;flex:1;gap:9px;width:min(780px,100%);min-height:0;margin:auto;padding:12px;display:grid}.memory-board button{cursor:pointer;background:#2b6049;border:2px solid #d2dfcf;border-radius:15px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 4px #b9c9b6}.memory-board .card-back{color:#dcebd6;place-items:center;font-size:26px;font-weight:900;display:grid;position:absolute;inset:0}.memory-board img{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;padding:8px;transition:all .2s;transform:rotateY(90deg)}.memory-board button.open img{opacity:1;transform:rotateY(0)}.memory-board button.open .card-back{display:none}.memory-board button.matched{border-color:#77a66d;box-shadow:0 0 0 3px #d6ead1}.memory-result{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;margin:auto;padding:30px}.memory-result h1{margin:3px 0 16px}.memory-result>p{color:var(--muted)}@media (width<=620px){.memory-game,.memory-summary{height:calc(100dvh - 68px);min-height:550px;padding-block:7px}.memory-game-heading{margin:2px 0 5px}.memory-game-heading .step-label{display:none}.memory-game-heading h1{font-size:18px}.memory-game-heading p{font-size:10px}.memory-board{border-radius:14px;gap:4px;padding:6px}.memory-board button{border-radius:9px}.memory-board img{padding:3px}.memory-result{padding:15px 9px}.memory-result h1{font-size:20px}}.memory-board{flex:0 auto;grid-auto-rows:auto;align-content:start;margin:clamp(8px,4vh,32px) auto 0}.memory-board button{aspect-ratio:1.65;height:auto}.memory-board .card-back{color:#0000;background:repeating-linear-gradient(135deg,#2b6049 0 12px,#347258 12px 24px);font-size:0;display:block}.memory-board .card-back:after{content:"";border:2px solid #b9d2c1;border-radius:50%;position:absolute;inset:24%}.color-game-card .game-icon{color:#fff;background:linear-gradient(135deg,#c93f35 0 25%,#d79400 25% 50%,#287047 50% 75%,#2466a8 75%)}.color-game,.color-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:14px;display:flex;overflow:hidden}.color-summary{gap:14px}.color-hud{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);margin:6px auto 10px;display:grid;overflow:hidden}.color-hud>div{text-align:center;padding:8px}.color-hud>div+div{border-left:1px solid var(--line)}.color-hud small{color:var(--muted);font-weight:700;display:block}.color-hud b{color:var(--green);font-size:27px}.color-hud span{margin-left:3px;font-size:11px}.color-instruction{text-align:center}.color-instruction>span{border-radius:999px;padding:4px 13px;font-size:13px;font-weight:900;display:inline-block}.rule-ink{color:#175a43;background:#dcefe6}.rule-word{color:#80591b;background:#fff0c9}.color-instruction h1{margin:8px 0 3px;font-size:clamp(24px,3vw,36px)}.color-instruction p{color:var(--muted);margin:0}.color-board{background:#e8eee5;border-radius:25px;flex:1;gap:11px;width:min(760px,100%);min-height:0;margin:18px auto 0;padding:14px;display:grid}.color-board button{cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #d2dfcf;border-radius:17px;min-width:0;min-height:0;box-shadow:0 4px #bdcbbb}.color-board button:active{translate:0 2px;box-shadow:0 2px #bdcbbb}.color-board button:disabled{opacity:1}.color-board button span{text-shadow:0 1px #00000014;font-size:clamp(38px,8vh,72px);font-weight:900}.color-board.correct{box-shadow:inset 0 0 0 4px #7eb06f}.color-board.wrong{animation:.28s number-wrong;box-shadow:inset 0 0 0 4px #d67a6e}.color-feedback{text-align:center;min-height:24px;color:var(--muted);margin:7px 0 0;font-weight:800}.color-feedback.correct{color:#27714e}.color-feedback.wrong{color:#a5473c}.color-result{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;margin:auto;padding:30px}.color-result h1{margin:3px 0 16px}.color-result>p{color:var(--muted)}@media (width<=620px){.color-game,.color-summary{height:calc(100dvh - 68px);min-height:550px;padding-block:7px}.color-hud{border-radius:12px;margin:3px auto 5px}.color-hud>div{padding:4px}.color-hud small{font-size:8px}.color-hud b{font-size:19px}.color-instruction>span{padding:2px 9px;font-size:10px}.color-instruction h1{margin:4px 0 2px;font-size:19px}.color-instruction p{font-size:10px}.color-board{border-radius:14px;gap:5px;margin-top:8px;padding:6px}.color-board button{border-radius:10px}.color-board button span{font-size:clamp(28px,7vh,48px)}.color-feedback{min-height:17px;margin-top:3px;font-size:10px}.color-result{padding:15px 9px}.color-result h1{font-size:20px}}.color-instruction h1 strong{text-shadow:0 1px #00000014;min-width:1.2em;font-size:1.35em;display:inline-block}.color-board button{justify-content:center;align-items:center;gap:15px;display:flex}.color-board button i{aspect-ratio:1;border:3px solid #fff;border-radius:50%;flex:none;width:clamp(24px,4vh,38px);box-shadow:0 0 0 1px #bdcbbb}.color-board button span{color:var(--ink);text-shadow:none;font-size:clamp(30px,6vh,54px)}@media (width<=620px){.color-board button{gap:7px}.color-board button i{width:22px}.color-board button span{font-size:clamp(24px,5vh,38px)}}.color-intro-visual>span{color:#fff;background:linear-gradient(135deg,#c93f35 0 25%,#d79400 25% 50%,#287047 50% 75%,#2466a8 75%)}.mode-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.mode-choice-grid button{text-align:left;cursor:pointer;background:#fff;border:2px solid #d7e2d3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:18px;display:flex;box-shadow:0 4px #c8d5c5}.mode-choice-grid button:hover{border-color:#7da174}.mode-choice-grid small{color:#526a4e;background:#e8f0e4;border-radius:999px;padding:2px 8px;font-weight:800}.mode-choice-grid b{color:var(--green);font-size:21px}.mode-choice-grid span{min-height:44px;color:var(--muted);font-size:13px}.mode-choice-grid em{color:var(--green);font-size:12px;font-style:normal;font-weight:900}@media (width<=620px){.mode-choice-grid{grid-template-columns:1fr;gap:7px;margin:10px 0}.mode-choice-grid button{padding:10px 13px}.mode-choice-grid b{font-size:17px}.mode-choice-grid span{min-height:0;font-size:11px}}.mode-choice-grid.three{grid-template-columns:repeat(3,1fr)}.mode-choice-grid button.recommended{background:#f5faec;border-color:#79a36f}.color-instruction h1,.color-instruction h1 strong,.color-board button span{font-synthesis:weight;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-weight:900}.color-instruction h1 strong,.color-board button span{-webkit-text-stroke:.35px currentColor}.color-instruction .prompt-target{font-size:1.25em}@media (width<=620px){.mode-choice-grid.three{grid-template-columns:1fr}}.mode-choice-grid.four{grid-template-columns:repeat(2,1fr)}.mode-choice-grid button.hard-mode{background:#fff8e9;border-color:#d6a151}.mode-choice-grid button.hard-mode small,.difficulty-badge.hard{color:#805315;background:#ffe7b9}@media (width<=620px){.mode-choice-grid.four{grid-template-columns:1fr 1fr}.mode-choice-grid.four button{padding:8px}.mode-choice-grid.four b{font-size:14px}.mode-choice-grid.four span{display:none}.mode-choice-grid.four em{font-size:10px}}.color-hud.four{grid-template-columns:repeat(4,1fr);margin-bottom:4px}.color-hud .combo-live{background:#fff3cf}.color-hud .combo-live b{color:#d1771d;animation:.45s combo-pulse}.color-timebar{background:#e0e7dc;border-radius:999px;width:min(620px,100%);height:7px;margin:0 auto 8px;overflow:hidden}.color-timebar span{border-radius:inherit;background:linear-gradient(90deg,#3d8b62,#b9d75d);height:100%;transition:width 1s linear;display:block}.color-feedback.combo{color:#c56618;font-size:17px;animation:.35s combo-pulse}@keyframes combo-pulse{50%{transform:scale(1.08)}}@media (width<=620px){.color-hud.four>div{padding:3px 1px}.color-hud.four b{font-size:17px}.color-timebar{height:5px;margin-bottom:4px}}.memory-loading{text-align:center;color:var(--muted);margin:auto}.memory-loading h1{color:var(--ink);font-size:25px}.loading-ring{border:5px solid #dce8d7;border-top-color:var(--green);border-radius:50%;width:48px;height:48px;margin:0 auto 14px;animation:.8s linear infinite memory-loading;display:block}@keyframes memory-loading{to{transform:rotate(360deg)}}.hero-picture{box-shadow:var(--shadow);background:#f4ead0;border-radius:34px;overflow:hidden}.hero-picture img{object-fit:cover;width:100%;height:100%;display:block}.fixed-symbol,.game-icon,.intro-visual>span{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-weight:900}.fixed-symbol{width:112px;height:112px;color:var(--green);background:#fff7da;border-radius:50%;place-items:center;font-size:52px;display:grid;box-shadow:inset 0 0 0 8px #ffffff80}.mini-products{gap:7px;display:flex}.mini-products i{color:var(--green);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.product-emoji,.cart-items>button>span,.feedback-items i,.dish-menu button>span,.order-bubble i,.order-review p span:first-letter{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.product-emoji,.cart-items>button>span{color:var(--green);background:#eaf2e5;border-radius:50%;place-items:center;font-weight:900;display:grid}.product-card .product-emoji{width:48px;height:48px;font-size:20px}.memory-item .product-emoji{width:43px;height:43px;font-size:18px}.dish-menu button>span,.order-bubble i{width:48px;height:48px;color:var(--green);background:#edf3e7;border-radius:14px;place-items:center;margin:0 auto 4px;font-size:21px;font-weight:900;display:grid}.guest-face>span,.serve-guests button>span,.review-guest>span{color:#254d3b;background:#dce9d7;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-weight:900;display:grid}.guest-face>span{width:72px;height:72px;font-size:28px}.serve-guests button>span{width:45px;height:45px;font-size:18px}.review-guest>span{width:45px;height:45px;margin:auto;font-size:17px}.fixed-result-icon,.finish-mark,.chart-mark,.privacy-mark,.note-mark{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-weight:900}.fixed-result-icon{min-width:62px;color:var(--green);background:#e4f0df;border-radius:50%;padding:10px 6px;font-size:13px!important}.finish-mark,.chart-mark{color:var(--green);background:#e4f0df;border-radius:50%;place-items:center;font-size:18px!important;display:grid!important}.finish-mark{width:55px;height:55px}.chart-mark{width:58px;height:58px;margin:0 auto 8px;font-size:13px!important}.privacy-mark,.note-mark{min-width:48px;color:var(--green);text-align:center;background:#e4f0df;border-radius:10px;padding:6px;font-size:10px!important}.empty-tray>span{font-size:0!important}.empty-tray>span:after{content:"硬貨";color:#503d15;background:#e2c76f;border:3px double #a58542;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:12px;font-weight:900;display:grid}.summary-celebration>span:not(.finish-mark){font-size:0!important}.summary-celebration>span:not(.finish-mark):after{content:"完";width:55px;height:55px;color:var(--green);background:#e4f0df;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.product-image{object-fit:contain;display:block}.product-card .product-image{width:64px;height:64px;margin:auto}.memory-item .product-image{width:56px;height:56px}.cart-items img,.feedback-items img{object-fit:contain;width:30px;height:30px}.dish-menu button>img{object-fit:contain;width:62px;height:62px;margin:0 auto 3px;display:block}.order-bubble>span>img{object-fit:contain;width:64px;height:64px;margin:auto;display:block}.order-review p span{align-items:center;gap:4px;display:inline-flex}.order-review p img{object-fit:contain;width:28px;height:28px}.guest-face>img{object-fit:contain;width:82px;height:82px}.serve-guests button>img{object-fit:contain;grid-row:1/3;width:52px;height:52px}.review-guest>img{object-fit:contain;width:52px;height:52px;margin:auto;display:block}@media (width<=620px){.hero-picture{height:250px}.fixed-symbol{width:82px;height:82px;font-size:38px}.mini-products{flex-wrap:wrap;justify-content:center}.product-card .product-emoji{width:30px;height:30px;font-size:13px}.memory-item .product-emoji{width:30px;height:30px;font-size:12px}.guest-face>span{width:43px;height:43px;font-size:17px}.serve-guests button>span{width:30px;height:30px;font-size:12px}.review-guest>span{width:30px;height:30px;font-size:11px}.dish-menu button>span,.order-bubble i{border-radius:9px;width:30px;height:30px;font-size:13px}.product-card .product-image{width:34px;height:34px}.memory-item .product-image{width:36px;height:36px}.cart-items img,.feedback-items img{width:22px;height:22px}.dish-menu button>img{width:36px;height:36px}.order-bubble>span>img{width:38px;height:38px}.order-review p img{width:20px;height:20px}.guest-face>img{width:48px;height:48px}.serve-guests button>img,.review-guest>img{width:34px;height:34px}}.waiter-game,.waiter-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:600px;padding-block:16px;display:flex;overflow:hidden}.waiter-heading{text-align:center;margin:5px 0 12px}.waiter-heading h1{margin:2px 0;font-size:27px}.waiter-heading p{color:var(--muted);margin:3px 0}.guest-orders{flex:1;align-content:center;gap:18px;width:min(850px,100%);min-height:0;margin:auto;display:grid}.guest-order{grid-template-columns:180px 1fr;align-items:center;gap:20px;display:grid}.guest-face{flex-direction:column;align-items:center;display:flex}.guest-face span{font-size:72px}.guest-face b{font-size:16px}.order-bubble{min-height:130px;box-shadow:var(--shadow);background:#fff;border:2px solid #cfded0;border-radius:24px;justify-content:center;align-items:center;gap:16px;padding:22px;display:flex;position:relative}.order-bubble:before{content:"";border:13px solid #0000;border-left-width:0;border-right:17px solid #cfded0;position:absolute;left:-17px}.order-bubble>span{text-align:center;background:#f3f7ec;border-radius:16px;min-width:105px;padding:10px}.order-bubble i{font-size:45px;font-style:normal;display:block}.order-bubble b{font-size:13px}.serve-layout{flex:1;grid-template-columns:230px 1fr;gap:15px;min-height:0;display:grid}.serve-guests{align-content:center;gap:10px;display:grid}.serve-guests button{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-columns:55px 1fr;align-items:center;padding:14px;display:grid}.serve-guests button.active{border-color:var(--green);background:#edf6e9;box-shadow:0 0 0 3px #dcebd6}.serve-guests span{grid-row:1/3;font-size:45px}.serve-guests small{color:var(--muted)}.dish-menu{background:#f3efe5;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:9px;min-height:0;padding:12px;display:grid;overflow:auto}.dish-menu button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;min-height:105px;position:relative}.dish-menu button.chosen{border-color:var(--green);background:#eaf5e7}.dish-menu span{font-size:45px;display:block}.dish-menu b{font-size:12px}.dish-menu i{background:var(--green);color:#fff;border-radius:50%;width:22px;height:22px;font-style:normal;display:none;position:absolute;top:6px;right:6px}.dish-menu .chosen i{place-items:center;display:grid}.waiter-actions{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.waiter-actions .button{min-width:250px}.waiter-result{border:1px solid var(--line);width:min(900px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;margin:auto;padding:21px}.waiter-result h1{margin:3px 0 12px}.order-review{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.order-review article{background:#f5f7f1;border-radius:16px;grid-template-columns:100px 1fr;gap:10px;padding:11px;display:grid}.review-guest{text-align:center}.review-guest span{font-size:45px;display:block}.order-review small{color:var(--muted);font-weight:700}.order-review p{flex-wrap:wrap;gap:5px;margin:3px 0 8px;display:flex}.order-review p span{background:#fff;border-radius:8px;padding:4px 7px;font-size:12px}.order-review p span.ok{background:#e1f2de}.order-review p span.ng{background:#f9ded8}.order-review em{color:var(--muted);font-size:12px}.level-message{color:var(--muted)}.waiter-summary{gap:14px}@media (width<=620px){.waiter-game,.waiter-summary{height:calc(100dvh - 68px);min-height:550px;padding-block:7px}.waiter-heading{margin:2px 0 5px}.waiter-heading .step-label{display:none}.waiter-heading h1{font-size:18px}.waiter-heading p{font-size:10px}.guest-orders{gap:7px}.guest-order{grid-template-columns:78px 1fr;gap:5px}.guest-face span{font-size:43px}.guest-face b{font-size:9px}.order-bubble{border-radius:14px;gap:4px;min-height:80px;padding:7px}.order-bubble:before{border-width:8px 9px 8px 0;left:-9px}.order-bubble>span{flex:1;min-width:0;padding:5px 2px}.order-bubble i{font-size:29px}.order-bubble b{font-size:9px}.serve-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:5px}.serve-guests{grid-template-columns:repeat(2,1fr);gap:5px}.serve-guests button{border-radius:11px;grid-template-columns:36px 1fr;padding:5px}.serve-guests span{font-size:30px}.serve-guests b{font-size:10px}.serve-guests small{font-size:8px}.dish-menu{border-radius:13px;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px}.dish-menu button{min-height:0;padding:3px 1px}.dish-menu span{font-size:29px}.dish-menu b{font-size:8px}.dish-menu i{width:16px;height:16px;font-size:9px}.waiter-actions{gap:5px;padding-top:5px}.waiter-actions>span{font-size:9px}.waiter-actions .button{min-width:175px;min-height:43px;padding:5px;font-size:11px}.waiter-result{padding:10px;overflow:auto}.waiter-result .change-result-mark{width:38px;height:38px;font-size:20px}.waiter-result h1{font-size:19px}.order-review{gap:5px}.order-review article{grid-template-columns:55px 1fr;padding:5px}.review-guest span{font-size:30px}.review-guest b,.order-review small,.order-review p span{font-size:8px}.level-message{margin:5px;font-size:10px}}.change-heading{margin-bottom:10px}.change-layout{grid-template-columns:1fr 1.05fr}.register-panel{gap:10px;padding:18px}.story-card{background:#f3f7ec;border:1px solid #dbe7d3;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.clerk-icon{background:var(--green);color:#fff;border-radius:13px;flex:none;place-items:center;width:72px;min-height:56px;padding:8px 6px;font-size:0;display:grid;box-shadow:0 5px 12px #234a3824}.clerk-icon:before{content:"あなたの役割";color:#d9eadb;letter-spacing:.08em;font-size:8px;font-weight:700;line-height:1.2;display:block}.clerk-icon:after{content:"レジ係";color:#fff;font-size:15px;font-weight:900;line-height:1.2;display:block}.story-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.story-card strong{color:var(--green);font-size:17px}.story-card p>b{color:var(--ink)}.amount-display{border-radius:15px;grid-template-columns:1fr auto 1fr auto .8fr;gap:7px;padding:10px}.amount-display b{font-size:27px}.amount-display span{font-size:11px}.amount-display .change-question{color:#ffe388}.amount-display .change-question b{font-size:31px}@media (width<=620px){.change-heading{margin-bottom:4px}.register-panel{gap:5px;padding:7px;display:flex}.story-card{gap:6px;padding:5px 7px}.clerk-icon{border-radius:8px;width:58px;min-height:38px;padding:5px 3px}.clerk-icon:before{font-size:6px}.clerk-icon:after{font-size:11px}.story-card p{font-size:9px;line-height:1.35}.story-card strong{font-size:11px}.amount-display{border-radius:10px;gap:2px;padding:4px}.amount-display b{font-size:16px}.amount-display .change-question b{font-size:19px}}.puzzle-original{flex-direction:column;height:calc(100dvh - 82px);min-height:650px;padding-block:14px;display:flex;position:relative;overflow:hidden}.puzzle-reset{color:var(--green);cursor:pointer;background:#e9f1e6;border:0;border-radius:10px;justify-self:end;padding:9px 13px;font-weight:800}.puzzle-settings{justify-content:center;align-items:center;gap:9px;margin:5px 0 10px;display:flex}.puzzle-settings label{color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.puzzle-settings select,.puzzle-settings button{color:var(--ink);background:#fff;border:1px solid #c8d8c4;border-radius:9px;padding:7px 9px;font-weight:700}.puzzle-settings button{color:var(--green);cursor:pointer}.puzzle-main{flex:1;grid-template-columns:225px 1fr;gap:18px;width:min(900px,100%);min-height:0;margin:auto;display:grid}.puzzle-side{flex-direction:column;gap:9px;display:flex}.puzzle-score,.puzzle-best,.puzzle-missions,.special-guide{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px}.puzzle-score small,.puzzle-best small{color:var(--muted);font-size:11px;display:block}.puzzle-score>b{color:var(--green);font-size:34px}.puzzle-score>span{color:var(--muted);font-size:14px}.puzzle-score>div{background:#e4ebe0;border-radius:99px;height:7px;margin-top:5px;overflow:hidden}.puzzle-score i{border-radius:inherit;background:linear-gradient(90deg,#47a46b,#acd84f);height:100%;display:block}.puzzle-best b{color:var(--green);font-size:23px}.puzzle-missions h2,.special-guide h2{color:var(--green);margin:0 0 6px;font-size:13px}.puzzle-missions p,.special-guide p{color:var(--muted);align-items:center;gap:7px;margin:5px 0;font-size:11px;display:flex}.puzzle-missions p span{font-size:16px}.puzzle-missions p.done{color:var(--green);font-weight:800}.mini-special{color:#183f2e;border:2px solid #87a890;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.mini-special i{border-radius:50%;width:8px;height:8px}.puzzle-play{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.puzzle-banner{min-height:35px;color:var(--muted);place-items:center;margin-bottom:5px;font-weight:800;display:grid}.puzzle-banner.combo{color:#c36a0d;font-size:19px}.puzzle-board.original{justify-self:auto;gap:7px;width:min(62vh,570px);padding:12px}.puzzle-board.original button{color:#204b35;border:2px solid #0000;border-radius:13px;font-size:25px;font-weight:900}.puzzle-board.original button.bomb,.puzzle-board.original button.plus{border-color:#9db69a;box-shadow:inset 0 -5px #d7e2d3,0 3px 5px #244a3320}.puzzle-board.original button i{border:2px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;bottom:7px;right:7px;box-shadow:0 1px 3px #0003}.puzzle-board.original button.hinted{outline:5px solid #ffd34f;animation:.55s infinite alternate puzzle-hint}.puzzle-board.original button.selected{outline:4px solid #fff;box-shadow:0 0 0 7px #245f43,inset 0 -4px #0002}.puzzle-clear{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8;background:#f8f5e9e8;place-items:center;display:grid;position:absolute;inset:0}.puzzle-clear>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;width:min(570px,90%);padding:36px;box-shadow:0 20px 60px #1d4b3325}.puzzle-clear>div>span{color:#e0a51f;font-size:54px}.puzzle-clear h1{margin:3px;font-size:36px}.puzzle-clear p b{color:var(--green);font-size:27px}.puzzle-clear>div>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}@keyframes puzzle-hint{to{filter:brightness(1.2);transform:scale(.88)}}@media (width<=720px){.puzzle-original{height:auto;min-height:calc(100dvh - 68px);padding:8px 10px 76px;overflow:visible}.puzzle-settings{grid-template-columns:1fr 1fr;gap:6px;display:grid}.puzzle-settings label{flex-direction:column;gap:2px}.puzzle-settings select,.puzzle-settings button{width:100%;padding:7px 3px;font-size:11px}.puzzle-main{flex-direction:column;display:flex}.puzzle-side{grid-template-columns:1fr 1fr;gap:6px;display:grid}.puzzle-score,.puzzle-best{padding:8px 11px}.puzzle-score>b{font-size:25px}.puzzle-best b{font-size:20px}.puzzle-missions,.special-guide{grid-column:1/-1;padding:8px 11px}.puzzle-missions{grid-template-columns:1fr 1fr;display:grid}.puzzle-missions h2{grid-column:1/-1}.puzzle-missions p,.special-guide p{margin:2px 0;font-size:10px}.special-guide{align-items:center;gap:9px;display:flex}.special-guide h2{margin-right:auto}.mini-special{width:21px;height:21px}.puzzle-banner{min-height:27px;font-size:12px}.puzzle-board.original{gap:5px;width:min(94vw,52vh);padding:8px}.puzzle-board.original button{border-radius:10px;font-size:18px}.puzzle-board.original button i{width:11px;height:11px;bottom:4px;right:4px}.puzzle-clear>div{padding:25px 15px}.puzzle-clear h1{font-size:28px}}.puzzle-board.original button{aspect-ratio:1;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.puzzle-board.original .special-face{color:#fff;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:9%;box-shadow:0 3px 8px #183c2b35}.puzzle-board.original .special-face b{font-size:clamp(17px,2.4vw,29px);line-height:1}.puzzle-board.original .special-face small{margin-top:3px;font-size:clamp(7px,.8vw,10px);font-weight:800}.special-guide p>span{flex-direction:column;line-height:1.35;display:flex}.special-guide p strong{color:var(--ink);font-size:11px}.mini-special{color:#fff;background:var(--green);border-color:#fff;flex:none;box-shadow:0 0 0 2px #88a890}.mini-special.plus{background:#d49300}@media (width<=720px){.special-guide{grid-template-columns:auto 1fr;gap:5px 8px;display:grid}.special-guide h2{grid-column:1/-1}.special-guide p{display:contents}.puzzle-board.original .special-face{border-width:2px;inset:8%}.puzzle-board.original .special-face small{margin-top:1px}}.puzzle-board.original button.moving{animation:.25s ease-in-out puzzle-swap}.puzzle-board.original button.vanishing{z-index:2;animation:.52s ease-in forwards puzzle-vanish}.puzzle-board.original button.empty{opacity:0;box-shadow:none}.puzzle-board.original button.falling{z-index:1;animation:.52s cubic-bezier(.18,.78,.3,1) both puzzle-fall}.puzzle-board.original button:disabled{cursor:default}@keyframes puzzle-swap{0%{transform:scale(1)}50%{transform:scale(.86)}to{transform:scale(1)}}@keyframes puzzle-vanish{0%{opacity:1;transform:scale(1)}35%{opacity:.85;transform:scale(1.04)}to{opacity:0;transform:scale(.35)}}@keyframes puzzle-fall{0%{opacity:.35;transform:translateY(-115%)}72%{opacity:1;transform:translateY(7%)}88%{transform:translateY(-2%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.puzzle-board.original button.moving,.puzzle-board.original button.vanishing,.puzzle-board.original button.falling{animation-duration:.01ms;animation-delay:0s!important}}.janken-game-card .game-icon{background:#dcebd7}.janken-game-card .game-icon img{object-fit:contain;width:90px;height:90px}.janken-game,.janken-summary{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:15px;display:flex;overflow:hidden}.janken-hud{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(3,1fr);width:min(720px,100%);margin:4px auto 0;display:grid;overflow:hidden}.janken-hud>div{text-align:center;border-right:1px solid var(--line);padding:7px}.janken-hud>div:last-child{border:0}.janken-hud small{color:var(--muted);font-size:11px;display:block}.janken-hud b{color:var(--green);font-size:25px}.janken-hud span{color:var(--muted);font-size:11px}.janken-hud .hot{background:#fff1d5}.janken-hud .hot b{color:#c86d09;animation:.5s combo-pulse}.janken-timebar{background:#e3eadf;border-radius:99px;width:min(720px,100%);height:7px;margin:7px auto;overflow:hidden}.janken-timebar span{background:linear-gradient(90deg,#3e9663,#a8d34e);height:100%;transition:width 1s linear;display:block}.janken-stage{flex:1;grid-template-columns:1fr 1fr;align-items:center;width:min(760px,100%);min-height:0;margin:auto;display:grid;position:relative}.janken-task{text-align:center;border-right:1px solid var(--line)}.janken-task small,.enemy-hand small{color:var(--muted);font-weight:800;display:block}.janken-task h1{color:var(--green);margin:10px;font-size:36px}.enemy-hand{text-align:center}.enemy-hand img{object-fit:contain;width:min(190px,22vh);height:min(190px,22vh);margin:4px auto;display:block}.enemy-hand b{font-size:20px}.janken-choices{grid-template-columns:repeat(3,1fr);gap:12px;width:min(760px,100%);margin:auto;display:grid}.janken-choices button{min-height:100px;color:var(--green);cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbdac6;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:19px;font-weight:900;display:flex;position:relative;box-shadow:0 6px #c2d2bd}.janken-choices button:hover:not(:disabled){border-color:var(--green);transform:translateY(-2px)}.janken-choices button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #c2d2bd}.janken-choices button:disabled{opacity:.65;cursor:default}.janken-choices img{object-fit:contain;width:68px;height:68px}.janken-choices button>span{background:#e8f0e4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:7px;left:9px}.janken-feedback{z-index:3;text-align:center;background:#fff;border:3px solid;border-radius:16px;min-width:280px;padding:13px 18px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 15px 45px #25493630}.janken-feedback strong,.janken-feedback span{display:block}.janken-feedback strong{font-size:25px}.janken-feedback span{color:var(--muted);font-size:12px}.janken-feedback>b{background:#fff;border-radius:50%;padding:8px;font-size:25px;position:absolute;top:-22px;right:-17px}.janken-feedback.ok{color:var(--green);border-color:#67aa76}.janken-feedback.ng{color:#b54539;border-color:#df887e}.janken-key-help{text-align:center;color:var(--muted);margin:8px;font-size:11px}.janken-countdown{flex:1;align-content:center;place-items:center;display:grid}.janken-countdown small{color:var(--green);font-weight:800}.janken-countdown b{color:var(--green);font-size:110px;line-height:1;animation:.5s janken-count}.janken-countdown p{color:var(--muted)}.janken-game.miss{animation:.25s janken-miss}.janken-best{text-align:center;background:#fff7dc;border-radius:13px;padding:12px}.janken-best b{color:var(--green);font-size:22px}@keyframes janken-count{0%{opacity:.2;transform:scale(.5)}}@keyframes janken-miss{50%{transform:translate(-5px)}}@media (width<=720px){.janken-game,.janken-summary{height:auto;min-height:calc(100dvh - 68px);padding:9px 11px 22px;overflow:visible}.janken-stage{grid-template-columns:.9fr 1.1fr;min-height:280px}.janken-task h1{font-size:25px}.enemy-hand img{width:130px;height:130px}.janken-choices{gap:7px}.janken-choices button{flex-direction:column;gap:0;min-height:105px;font-size:15px}.janken-choices img{width:62px;height:62px}.janken-feedback{min-width:230px;padding:10px}.janken-feedback strong{font-size:20px}.janken-key-help{display:none}.janken-hud b{font-size:21px}}.speedmath-game-card .game-icon{color:var(--green);background:linear-gradient(135deg,#dcead8,#f3e4a7);font-size:70px}.speedmath-game{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:14px;display:flex;overflow:hidden}.speedmath-hud{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);width:min(760px,100%);margin:4px auto 0;display:grid;overflow:hidden}.speedmath-hud>div{text-align:center;border-right:1px solid var(--line);padding:7px}.speedmath-hud>div:last-child{border:0}.speedmath-hud small{color:var(--muted);font-size:10px;display:block}.speedmath-hud b{color:var(--green);font-size:22px}.speedmath-hud span{color:var(--muted);font-size:10px}.speedmath-hud .hot{background:#fff1d5}.speedmath-hud .hot b{color:#c66d0a}.speedmath-settings{width:min(760px,100%);color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:7px auto;font-size:11px;display:flex}.speedmath-settings label{color:var(--green);align-items:center;gap:5px;font-weight:800;display:flex}.speedmath-settings select,.speedmath-settings button{color:var(--ink);background:#fff;border:1px solid #c8d7c3;border-radius:8px;padding:6px 9px;font-weight:700}.speedmath-settings button{color:var(--green);cursor:pointer}.speedmath-stage{border:1px solid var(--line);background:#fff;border-radius:26px;flex:1;place-items:center;width:min(850px,100%);min-height:0;margin:auto;display:grid;box-shadow:0 14px 40px #254a3320}.speedmath-ready,.speedmath-answer,.speedmath-result,.speedmath-countdown,.speedmath-show{text-align:center}.speedmath-ready h1,.speedmath-answer h1,.speedmath-result h1{margin:8px;font-size:32px}.speedmath-ready p{color:var(--muted);margin-bottom:22px}.speedmath-countdown small{color:var(--green);font-weight:800;display:block}.speedmath-countdown b{color:var(--green);font-size:120px;line-height:1;animation:.5s janken-count}.speedmath-number{color:var(--ink);font-size:clamp(70px,13vw,150px);font-weight:800;line-height:1.15;animation:.32s speedmath-pop}.speedmath-show p{color:var(--muted)}.speedmath-show p b{color:var(--green)}.speedmath-answer>div{justify-content:center;gap:9px;display:flex}.speedmath-answer input{text-align:center;width:280px;color:var(--ink);border:3px solid #b9d0b5;border-radius:14px;outline:none;padding:13px 16px;font-size:28px;font-weight:800}.speedmath-answer input:focus{border-color:var(--green);box-shadow:0 0 0 4px #dcebd8}.speedmath-result>p{font-size:18px}.speedmath-result>p b{color:var(--green);font-size:30px}.speedmath-result.wrong>p b{color:#b54b40}@keyframes speedmath-pop{0%{opacity:.15;transform:scale(.72)}65%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.speedmath-game{height:auto;min-height:calc(100dvh - 68px);padding:8px 10px 20px;overflow:visible}.speedmath-hud b{font-size:19px}.speedmath-settings{text-align:center;grid-template-columns:1fr 1fr;gap:5px;display:grid}.speedmath-settings label{justify-content:center}.speedmath-settings button{grid-column:1/-1}.speedmath-stage{border-radius:20px;min-height:430px}.speedmath-ready h1,.speedmath-answer h1,.speedmath-result h1{font-size:25px}.speedmath-answer>div{flex-direction:column;align-items:center}.speedmath-answer input{width:min(78vw,300px)}.speedmath-result{padding:14px}}.speedmath-show h2{color:var(--green);background:#e8f1e5;border-radius:999px;margin:0 0 15px;padding:7px 20px;font-size:24px}.speedmath-show p{min-height:22px;color:var(--muted);font-weight:700}.speedmath-countdown p{color:var(--muted);font-weight:700}.speedmath-hud>div:nth-child(4){background:#edf5e9}.speedmath-hud>div:nth-child(4) small{color:var(--green);font-weight:900}.speedmath-hud>div:nth-child(4) b{font-size:25px}.speedmath-continue{width:min(760px,100%);color:var(--green);background:#edf5e9;border:1px solid #c8d7c3;border-radius:15px;order:1;justify-content:center;align-items:center;gap:18px;margin:0 auto 7px;padding:8px 12px;display:flex}.speedmath-continue div{align-items:baseline;gap:7px;display:flex}.speedmath-continue small{font-weight:800}.speedmath-continue b{font-size:22px}.speedmath-continue p{margin:0;font-size:13px}.speedmath-continue .button{min-height:38px;padding:7px 18px}.speedmath-stage{order:2}@media (width<=720px){.speedmath-continue{flex-wrap:wrap;gap:5px 12px;padding:7px 10px}.speedmath-continue p{width:auto}.speedmath-continue .button{width:100%}}.compare-game-card .game-icon{color:#255d78;background:linear-gradient(135deg,#e5edf7,#dcebd8)}.compare-game{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:14px;display:flex;overflow:hidden}.compare-ready,.compare-summary{text-align:center;width:min(900px,100%);margin:auto}.compare-ready h1{margin:8px 0 22px}.compare-modes{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.compare-modes button{border:2px solid var(--line);min-height:145px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:20px;padding:20px;box-shadow:0 5px #d4dfd1}.compare-modes button.selected{border-color:var(--green);background:#edf5e9;box-shadow:0 5px #9eb99a}.compare-modes b,.compare-modes span{display:block}.compare-modes b{color:var(--green);margin-bottom:10px;font-size:20px}.compare-modes span{color:var(--muted);font-size:14px;line-height:1.7}.compare-hud{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);width:min(680px,100%);margin:5px auto 9px;display:grid;overflow:hidden}.compare-hud>div{text-align:center;border-right:1px solid var(--line);padding:7px}.compare-hud>div:last-child{border:0}.compare-hud small{color:var(--muted);font-size:11px;display:block}.compare-hud b{color:var(--green);font-size:23px}.compare-hud span{color:var(--muted);font-size:11px}.compare-hud .hot{background:#fff0ce}.compare-stage{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(900px,100%);min-height:0;margin:auto;padding:22px;display:flex;box-shadow:0 14px 40px #254a3320}.compare-prompt{margin:0 0 16px;font-size:20px;font-weight:700}.compare-expression{justify-content:center;align-items:center;gap:28px;margin-bottom:22px;display:flex}.compare-expression b{font-size:clamp(42px,7vw,76px)}.compare-expression span{width:76px;height:76px;color:var(--green);background:#edf5e9;border:3px dashed #91b08e;border-radius:18px;place-items:center;font-size:42px;font-weight:900;display:grid}.compare-buttons{grid-template-columns:repeat(5,1fr);gap:9px;width:min(720px,100%);display:grid}.compare-buttons button{min-height:92px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #c8d7c3;border-radius:17px;box-shadow:0 5px #b8c9b5}.compare-buttons button:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px #b8c9b5}.compare-buttons b,.compare-buttons small{display:block}.compare-buttons small{color:var(--muted);font-size:11px}.compare-buttons .correct{background:#e4f4e8;border-color:#36865b}.compare-buttons .wrong{background:#fff0ee;border-color:#cf5549}.compare-feedback{border-radius:16px;width:min(720px,100%);margin-top:18px;padding:12px 16px}.compare-feedback.ok{color:#1c6542;background:#e4f4e8}.compare-feedback.ng{color:#a73e34;background:#fff0ee}.compare-feedback strong{font-size:22px}.compare-feedback p{margin:4px}.compare-feedback p b{font-size:23px}.compare-feedback span{margin-bottom:10px;display:block}.compare-feedback .button{min-height:40px;padding:8px 22px}.compare-summary{padding-top:70px}@media (width<=720px){.compare-game{height:auto;min-height:calc(100dvh - 68px);padding:8px 10px 20px;overflow:visible}.compare-modes{grid-template-columns:1fr;gap:8px}.compare-modes button{min-height:0;padding:13px}.compare-modes b{margin-bottom:3px;font-size:18px}.compare-stage{border-radius:20px;min-height:510px;padding:14px 9px}.compare-prompt{font-size:17px}.compare-expression{gap:14px}.compare-expression span{width:58px;height:58px;font-size:32px}.compare-buttons{grid-template-columns:repeat(5,1fr);gap:5px}.compare-buttons button{min-height:78px;padding:4px}.compare-buttons b{font-size:29px}.compare-buttons small{font-size:9px}.compare-feedback{margin-top:14px}.compare-summary{padding-top:25px}}.compare-buttons small{display:none}.compare-buttons b{font-size:44px}.reaction-game-card .game-icon{color:#a94334;background:linear-gradient(135deg,#ffe7c2,#ffd5cc)}.reaction-game{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:14px;display:flex;overflow:hidden}.reaction-ready,.reaction-summary{text-align:center;width:min(900px,100%);margin:auto}.reaction-ready h1{margin:8px 0}.reaction-ready>p{color:var(--muted);margin-bottom:24px}.reaction-levels{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.reaction-levels button{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;padding:18px;box-shadow:0 5px #d4dfd1}.reaction-levels button.selected{background:#fff0e9;border-color:#d26b52;box-shadow:0 5px #dfa28f}.reaction-levels b,.reaction-levels span{display:block}.reaction-levels b{margin-bottom:5px;font-size:20px}.reaction-levels span{color:var(--muted);font-size:13px}.reaction-hud{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);width:min(760px,100%);margin:5px auto 10px;display:grid;overflow:hidden}.reaction-hud>div{text-align:center;border-right:1px solid var(--line);padding:7px}.reaction-hud>div:last-child{border:0}.reaction-hud small{color:var(--muted);font-size:10px;display:block}.reaction-hud b{color:var(--green);font-size:22px}.reaction-hud span{color:var(--muted);font-size:10px}.reaction-pad{color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:30px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(840px,100%);min-height:0;margin:auto;transition:background .18s;display:flex;box-shadow:0 12px #9aafa2}.reaction-pad span{font-size:clamp(38px,7vw,74px);font-weight:900}.reaction-pad small{margin-top:10px;font-size:18px}.reaction-pad.waiting{background:#44685d}.reaction-pad.go{background:#43a85c;box-shadow:0 0 0 10px #dff4df,0 12px #27753c}.reaction-pad.feint{background:#d95849}.reaction-pad.penalty{background:#c1743e}.reaction-pad.result{background:#397f68}.reaction-next{justify-content:center;align-items:center;gap:14px;margin:10px;display:flex}.reaction-next>b{color:var(--green);font-size:20px}.reaction-key-help{text-align:center;color:var(--muted);margin:2px;font-size:12px}.reaction-summary{padding-top:55px}.reaction-results{grid-template-columns:repeat(5,1fr);gap:8px;width:min(760px,100%);margin:18px auto;display:grid}.reaction-results div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px}.reaction-results small,.reaction-results b,.reaction-results span{display:block}.reaction-results b{color:var(--green);font-size:19px}.reaction-results span{color:var(--muted);font-size:11px}@media (width<=720px){.reaction-game{height:auto;min-height:calc(100dvh - 68px);padding:8px 10px 18px;overflow:visible}.reaction-levels{grid-template-columns:1fr;gap:8px}.reaction-levels button{padding:12px}.reaction-pad{border-radius:22px;min-height:390px}.reaction-pad small{font-size:15px}.reaction-hud b{font-size:18px}.reaction-results{grid-template-columns:repeat(5,1fr);gap:4px}.reaction-results div{padding:7px 2px}.reaction-results b{font-size:14px}.reaction-summary{padding-top:25px}}.reaction-next span{color:var(--muted);font-size:14px;font-weight:700}.reaction-chart{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(760px,100%);margin:16px auto;padding:16px 20px}.reaction-chart-title{text-align:left;justify-content:space-between;align-items:end;display:flex}.reaction-chart-title h2{margin:3px 0;font-size:18px}.reaction-chart-title>small{color:var(--muted);font-weight:700}.reaction-chart-bars{border-bottom:1px solid #cbd8c8;align-items:stretch;gap:8px;height:150px;padding-top:22px;display:flex}.reaction-chart-column{text-align:center;flex:1;grid-template-rows:18px 1fr 20px;min-width:0;display:grid}.reaction-chart-column>b{color:var(--green);font-size:10px}.reaction-chart-column>div{justify-content:center;align-items:flex-end;height:90px;display:flex}.reaction-chart-column span{background:linear-gradient(#8fc665,#267052);border-radius:7px 7px 2px 2px;width:min(30px,72%);min-height:6px;display:block}.reaction-chart-column small{color:var(--muted);font-size:9px}@media (width<=720px){.reaction-chart{padding:12px 9px}.reaction-chart-bars{gap:3px}.reaction-chart-column span{width:75%}}.game-records-page{padding-bottom:60px}.record-game-tabs{grid-template-columns:repeat(6,1fr);gap:9px;margin:24px 0;display:grid}.record-game-tabs button{border:1px solid var(--line);min-height:100px;color:var(--ink);cursor:pointer;background:#fff;border-radius:15px;padding:10px 6px}.record-game-tabs button.active{border:2px solid var(--green);background:#eaf3e7;box-shadow:0 5px #b6cbb1}.record-game-tabs span,.record-game-tabs b,.record-game-tabs small{display:block}.record-game-tabs span{color:var(--green);font-size:27px}.record-game-tabs b{margin:4px 0;font-size:12px}.record-game-tabs small{color:var(--muted);font-size:9px}.record-game-tabs button.active small{color:var(--green);font-weight:800}.record-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:24px}.record-detail-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.record-detail-head>div{align-items:center;gap:12px;display:flex}.record-detail-head h2{margin:2px 0;font-size:25px}.record-detail-head small{color:var(--muted)}.record-game-icon{width:58px;height:58px;color:var(--green);background:#e8f1e5;border-radius:16px;place-items:center;font-size:28px;font-weight:900;display:grid}.record-detail .summary-grid{margin:0 0 18px}.game-record-chart{border-top:1px solid var(--line);padding-top:18px}.record-bars{border-bottom:1px solid #c8d6c5;align-items:stretch;gap:8px;height:190px;padding-top:24px;display:flex}.record-bars>div{text-align:center;flex:1;grid-template-rows:20px 1fr 20px;min-width:0;display:grid}.record-bars b{color:var(--green);font-size:11px}.record-bars>div>span{justify-content:center;align-items:flex-end;display:flex}.record-bars i{background:linear-gradient(#91c96d,#267052);border-radius:7px 7px 2px 2px;width:min(34px,70%);min-height:7px;display:block}.record-bars small{color:var(--muted);font-size:10px}.record-detail .empty-chart{min-height:300px}.record-detail .empty-chart .button{margin-top:12px}@media (width<=900px){.record-game-tabs{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.record-game-tabs{grid-template-columns:repeat(3,1fr);gap:6px}.record-game-tabs button{min-height:88px}.record-detail{padding:15px}.record-detail-head{align-items:flex-start}.record-detail-head .button{padding:9px 12px}.record-detail .summary-grid{grid-template-columns:repeat(2,1fr)}.record-bars{gap:3px}.record-bars i{width:78%}}.guess-game-card .game-icon{color:#5c4c86;background:linear-gradient(135deg,#e7e1f3,#dbe8f0)}.guess-game{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:14px;display:flex;overflow:hidden}.guess-ready,.guess-summary{text-align:center;width:min(860px,100%);margin:auto}.guess-ready h1{margin:8px}.guess-ready>p{color:var(--muted);margin-bottom:24px}.guess-levels{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.guess-levels button{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;padding:18px;box-shadow:0 5px #d2ddd0}.guess-levels button.selected{background:#f0ebf8;border-color:#6c5a96;box-shadow:0 5px #bcb0d5}.guess-levels small,.guess-levels b,.guess-levels span{display:block}.guess-levels small{color:var(--muted)}.guess-levels b{margin:4px;font-size:25px}.guess-hud{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);width:min(650px,100%);margin:5px auto 10px;display:grid;overflow:hidden}.guess-hud>div{text-align:center;border-right:1px solid var(--line);padding:8px}.guess-hud>div:last-child{border:0}.guess-hud small{color:var(--muted);font-size:11px;display:block}.guess-hud b{color:var(--green);font-size:23px}.guess-hud span{color:var(--muted);font-size:11px}.guess-stage{border:1px solid var(--line);width:min(850px,100%);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:auto;padding:25px;display:flex}.guess-range{align-items:center;gap:18px;margin:12px;display:flex}.guess-range b{color:var(--green);font-size:clamp(46px,7vw,76px)}.guess-range span{color:var(--muted);font-weight:800}.guess-rangebar{background:#e2e8df;border-radius:999px;width:min(620px,90%);height:14px;position:relative;overflow:hidden}.guess-rangebar i{background:linear-gradient(90deg,#9dce72,#277153);border-radius:999px;position:absolute;top:0;bottom:0}.guess-message{color:#6c5a96;min-height:30px;font-size:20px;font-weight:800}.guess-input{gap:9px;display:flex}.guess-input input{text-align:center;border:3px solid #bdd0b8;border-radius:14px;outline:none;width:240px;padding:12px;font-size:27px;font-weight:800}.guess-input input:focus{border-color:var(--green)}.guess-hint{margin-top:13px}.guess-result{text-align:center;margin:auto}.guess-result h1{font-size:36px}.guess-result>.button{margin-top:18px}.guess-summary{padding-top:45px}@media (width<=720px){.guess-game{height:auto;min-height:calc(100dvh - 68px);padding:8px 10px 20px;overflow:visible}.guess-levels{grid-template-columns:1fr;gap:8px}.guess-levels button{padding:11px}.guess-stage{min-height:470px;padding:18px 10px}.guess-input{flex-direction:column}.guess-input input{width:min(75vw,280px)}.guess-result{padding-top:40px}.guess-summary{padding-top:25px}}.guess-memory-mode{text-align:center;margin-bottom:8px}.guess-memory-mode h2{color:var(--green);margin:12px;font-size:clamp(44px,7vw,72px)}.guess-memory-mode p{max-width:540px;color:var(--muted);margin:0;font-weight:700}.ascending-board.random{height:min(51vw,510px);min-height:390px;display:block;position:relative}.ascending-board.random button{aspect-ratio:auto;width:21%;height:27%;left:calc(2% + var(--x) * 24.5%);top:calc(5% + var(--y) * 31%);transition:transform .18s,background .18s;position:absolute}.ascending-board.random button.chosen{transform:translateY(5px)}.difficulty-return{z-index:30;color:#18583e;cursor:pointer;background:#fff;border:2px solid #246d4e;border-radius:999px;padding:11px 17px;font-weight:800;position:fixed;bottom:18px;left:18px;box-shadow:0 5px 18px #193c2c2b}@media (width<=700px){.ascending-board.random{height:520px;min-height:520px;display:block}.ascending-board.random button{width:29%;height:21%;left:calc(2% + var(--mx) * 33%);top:calc(3% + var(--my) * 24%)}.ascending-board.random button span{font-size:38px}.difficulty-return{padding:9px 13px;font-size:13px;bottom:10px;left:10px}}.difficulty-return{box-shadow:none;background:#f8fbf6;padding:8px 13px;font-size:13px;position:absolute;inset:96px 18px auto auto}.ascending-stage{position:relative}.ascending-stage>.ascending-feedback{z-index:12;width:min(680px,100% - 36px);margin:0;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #173d3040}.ascending-stage>.ascending-feedback.wrong{background:#fffaf7}.ascending-stage>.ascending-feedback .button{min-height:44px}@media (width<=700px){.difficulty-return{margin:7px 10px 0 auto;padding:7px 11px;display:block;position:static}.ascending-game{padding-top:4px}.ascending-stage{margin-top:4px}.ascending-instruction{min-height:108px}.ascending-instruction h1{font-size:24px}.ascending-board.random{height:calc(100dvh - 265px);min-height:390px;max-height:520px}.ascending-stage>.ascending-feedback{gap:8px;width:calc(100% - 24px);padding:14px;position:fixed;bottom:12px}.ascending-stage>.ascending-feedback>b{font-size:18px}.ascending-stage>.ascending-feedback>span{font-size:16px}}.game-intro:has(.color-intro-visual){height:auto;min-height:calc(100dvh - 82px);padding-bottom:40px;overflow:visible}.game-intro:has(.color-intro-visual) .intro-layout{height:auto;min-height:720px}.game-intro:has(.color-intro-visual) .intro-content{overflow:visible}@media (width<=700px){.game-intro:has(.color-intro-visual){height:auto;min-height:calc(100dvh - 68px);padding-bottom:24px;overflow:visible}.game-intro:has(.color-intro-visual) .intro-layout{grid-template-rows:110px auto;height:auto;min-height:760px}.game-intro:has(.color-intro-visual) .mode-choice-grid{padding-bottom:8px}}.subtraction-game-card .game-icon{color:#235f62;background:linear-gradient(135deg,#d9edf2,#f4e0b8)}.subtraction-game{flex-direction:column;height:calc(100dvh - 82px);min-height:620px;padding-block:14px;display:flex;overflow:hidden}.subtraction-ready,.subtraction-result{text-align:center;width:min(880px,100%);margin:auto}.subtraction-ready h1{margin:10px;font-size:clamp(32px,4vw,48px)}.subtraction-ready>p{color:var(--muted);font-size:18px}.subtraction-levels{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.subtraction-levels button{border:2px solid var(--line);min-height:145px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:0 5px #cbd8c7}.subtraction-levels button.selected{background:#edf6e9;border-color:#267052;box-shadow:0 5px #afc6aa}.subtraction-levels small,.subtraction-levels span{color:var(--muted)}.subtraction-levels b{color:var(--green);font-size:32px}.subtraction-play{flex-direction:column;flex:1;min-height:0;display:flex}.subtraction-hud{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);width:min(620px,100%);margin:4px auto 10px;display:grid;overflow:hidden}.subtraction-hud>div{text-align:center;border-right:1px solid var(--line);padding:7px}.subtraction-hud>div:last-child{border:0}.subtraction-hud small{color:var(--muted);font-size:11px;display:block}.subtraction-hud b{color:var(--green);font-size:24px}.subtraction-hud span{color:var(--muted);font-size:11px}.subtraction-stage{border:1px solid var(--line);width:min(820px,100%);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:auto;padding:18px;display:flex}.subtraction-question{justify-content:center;align-items:center;gap:17px;margin:12px 0 18px;display:flex}.subtraction-question b,.subtraction-question strong{color:var(--green);font-size:clamp(48px,7vw,76px)}.subtraction-question span{color:var(--muted);font-size:40px}.subtraction-question strong{color:#9a6919;border-bottom:4px solid #e7bb65;min-width:110px}.subtraction-keypad{grid-template-columns:repeat(3,1fr);gap:8px;width:min(430px,100%);display:grid}.subtraction-keypad button{min-height:57px;color:var(--ink);cursor:pointer;background:#f9fbf7;border:1px solid #c8d8c4;border-radius:13px;font-size:25px;font-weight:800;box-shadow:0 4px #bdcdb9}.subtraction-keypad button:active{transform:translateY(3px);box-shadow:0 1px #bdcdb9}.subtraction-keypad .clear{color:#98463b;background:#fff3ee}.subtraction-keypad .answer{color:#fff;background:var(--green)}.subtraction-history{text-align:center;color:var(--muted);margin-top:13px}.subtraction-history small,.subtraction-history span{display:block}.subtraction-history span{margin-top:4px;font-size:13px}.subtraction-result h1{font-size:clamp(30px,4vw,48px)}.subtraction-result .summary-actions{flex-wrap:wrap}@media (width<=700px){.subtraction-game{height:auto;min-height:calc(100dvh - 68px);padding:5px 10px 18px;overflow:visible}.subtraction-levels{grid-template-columns:1fr;gap:8px;margin:16px 0}.subtraction-levels button{min-height:90px}.subtraction-stage{min-height:540px;padding:12px}.subtraction-question{gap:10px}.subtraction-question b,.subtraction-question strong{font-size:45px}.subtraction-question span{font-size:28px}.subtraction-keypad{width:min(360px,92vw)}.subtraction-keypad button{min-height:53px}.subtraction-history{max-width:330px}}.battle-game-card .game-icon{color:#34567c;background:linear-gradient(135deg,#dce9f5,#f5d8c9)}.number-battle{flex-direction:column;height:calc(100dvh - 82px);min-height:640px;padding-block:14px;display:flex;overflow:hidden}.battle-ready,.battle-result{text-align:center;width:min(900px,100%);margin:auto}.battle-ready h1{margin:10px;font-size:clamp(34px,4.5vw,52px)}.battle-ready>p,.battle-result>p{color:var(--muted);font-size:18px}.battle-levels{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.battle-levels button{border:2px solid var(--line);min-height:150px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 5px #c8d5c5}.battle-levels button.selected{background:#edf4fa;border-color:#355f89;box-shadow:0 5px #afc3d7}.battle-levels small,.battle-levels span{color:var(--muted)}.battle-levels b{color:#315b83;font-size:23px}.battle-play{flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:14px;width:min(900px,100%);min-height:0;margin:auto;display:grid}.battle-opponent,.battle-controls{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:20px}.battle-opponent>span,.battle-controls>span{color:#52616c;background:#e5e8eb;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:19px;font-weight:900;transition:all .2s;display:grid}.battle-opponent>span.active{color:#295c8c;background:#dbeafa;box-shadow:0 0 0 8px #eaf3fb}.battle-controls>span.active{color:#1d6d4a;background:#dff0df;box-shadow:0 0 0 8px #edf7ec}.battle-opponent small,.battle-controls small{color:var(--muted);display:block}.battle-opponent b{margin-top:5px;display:block}.battle-center{text-align:center}.battle-center>small{color:var(--muted);font-weight:800}.battle-center>strong{color:var(--green);margin:8px;font-size:clamp(86px,11vw,138px);line-height:1;display:block}.battle-meter{background:#e1e8df;border-radius:99px;height:12px;overflow:hidden}.battle-meter i{border-radius:inherit;background:linear-gradient(90deg,#e8b44c,#59a266);height:100%;transition:width .45s;display:block}.battle-center p{color:#315b83;min-height:48px;font-weight:800}.battle-controls>div>div{justify-content:center;gap:8px;margin-top:12px;display:flex}.battle-controls button{width:66px;height:75px;color:var(--green);cursor:pointer;background:#f7fbf5;border:2px solid #bcd0b8;border-radius:15px;box-shadow:0 5px #b6c9b2}.battle-controls button b,.battle-controls button span{display:block}.battle-controls button span{font-size:11px}.battle-controls button:disabled{opacity:.4;cursor:default}.battle-log{border:1px solid var(--line);background:#fff;border-radius:16px;grid-column:1/-1;align-items:center;gap:10px;min-height:78px;padding:10px 14px;display:flex;overflow:hidden}.battle-log>small{color:var(--muted);white-space:nowrap}.battle-log>span{white-space:nowrap;background:#f0f5ed;border-radius:10px;padding:7px 9px;font-size:12px}.battle-log b{color:var(--green);margin-right:6px}.battle-result-mark{border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 12px;font-size:45px;font-weight:900;display:grid}.battle-result-mark.win{color:#20714c;background:#dff2dd}.battle-result-mark.lose{color:#a34b3f;background:#f7dfd7}.battle-result .summary-actions{flex-wrap:wrap}@media (width<=760px){.number-battle{height:auto;min-height:calc(100dvh - 68px);padding:5px 10px 20px;overflow:visible}.battle-levels{grid-template-columns:1fr;gap:8px;margin:16px 0}.battle-levels button{min-height:95px}.battle-play{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:9px;display:grid}.battle-center{grid-area:1/1/auto/-1}.battle-opponent{grid-area:2/1}.battle-controls{grid-area:2/2}.battle-opponent,.battle-controls{padding:12px 6px}.battle-opponent>span,.battle-controls>span{width:52px;height:52px;margin-bottom:8px}.battle-controls button{width:48px;height:63px}.battle-controls>div>div{gap:4px}.battle-log{grid-row:3;overflow-x:auto}.battle-center>strong{font-size:82px}.battle-center p{min-height:40px;margin:7px;font-size:14px}.battle-result{padding-top:30px}}.battle-play{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;gap:9px;width:min(820px,100%)}.battle-opponent{background:#f2f6fa;border-color:#cbdbea;grid-row:1;justify-content:center;align-items:center;gap:18px;padding:10px 20px;display:flex}.battle-opponent>span{width:54px;height:54px;margin:0}.battle-opponent>div{text-align:left}.battle-opponent small{font-size:12px}.battle-opponent b{margin-top:2px;font-size:0}.battle-opponent b:after{content:"コンピューターの番です";color:#315f8c;font-size:23px;font-weight:900}.battle-opponent>span:not(.active)+div b:after{content:"コンピューターは待っています";color:#6d7c86;font-size:17px}.battle-center{grid-row:2;align-self:center}.battle-center>strong{margin:3px;font-size:clamp(72px,9vw,112px)}.battle-center p{min-height:28px;margin:6px}.battle-controls{background:#eff8ed;border-color:#bed6b9;grid-row:3;justify-content:center;align-items:center;gap:22px;padding:11px 20px;display:flex}.battle-controls>span{width:54px;height:54px;margin:0}.battle-controls>div>small{font-size:0;font-weight:900}.battle-controls>div>small:after{content:"あなたの番です";color:#1d6d4a;font-size:25px}.battle-controls>span:not(.active)+div>small:after{content:"コンピューターの番です";color:#758279;font-size:17px}.battle-controls>div>div{margin-top:7px}.battle-controls button{width:94px;height:64px}.battle-controls button b{font-size:25px}.battle-log{grid-area:4/1;min-height:58px;padding:7px 12px}@media (width<=760px){.battle-play{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:7px;display:grid}.battle-opponent{grid-area:1/1}.battle-center{grid-area:2/1}.battle-controls{grid-area:3/1}.battle-log{grid-area:4/1}.battle-opponent,.battle-controls{padding:9px 10px}.battle-opponent>span,.battle-controls>span{width:44px;height:44px}.battle-opponent b:after{font-size:19px}.battle-controls>div>small:after{font-size:21px}.battle-controls button{width:78px;height:59px}.battle-center>strong{font-size:72px}.battle-log{min-height:50px}.battle-log>small{display:none}}.battle-length-choice{justify-content:center;align-items:center;gap:15px;margin:-10px 0 18px;display:flex}.battle-length-choice>small{color:var(--muted);font-weight:800}.battle-length-choice>div{gap:7px;display:flex}.battle-length-choice button{border:2px solid var(--line);min-width:92px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:8px 13px}.battle-length-choice button.selected{background:#eaf3fb;border-color:#355f89}.battle-length-choice b,.battle-length-choice span{display:block}.battle-length-choice b{color:#315b83;font-size:20px}.battle-length-choice span{color:var(--muted);font-size:10px}@media (width<=760px){.battle-length-choice{margin:4px 0 14px;display:block}.battle-length-choice>small{margin-bottom:6px;display:block}.battle-length-choice button{min-width:84px;padding:6px 9px}.battle-ready .battle-levels{margin-bottom:12px}}.spot-game-card .game-icon{color:#326849;background:linear-gradient(135deg,#f5df9f,#cae6d2)}.spot-game{flex-direction:column;height:calc(100dvh - 82px);min-height:650px;padding-block:12px;display:flex;overflow:hidden}.spot-ready{text-align:center;width:min(880px,100%);margin:auto}.spot-ready h1{margin:9px;font-size:clamp(32px,4vw,48px)}.spot-ready>p{color:var(--muted);font-size:18px}.spot-levels{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.spot-levels button{border:2px solid var(--line);min-height:140px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:0 5px #c4d5c0}.spot-levels button.selected{background:#edf7ea;border-color:#347552;box-shadow:0 5px #abc7a6}.spot-levels small,.spot-levels span{color:var(--muted)}.spot-levels b{color:var(--green);font-size:27px}.spot-play{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.spot-instruction{text-align:center;min-height:78px}.spot-instruction h1{margin:7px;font-size:clamp(23px,3vw,34px)}.spot-shelf{background:linear-gradient(#e8f0e4,#dce8d8);border-radius:24px;flex:1;gap:10px;width:min(900px,100%);min-height:0;margin:auto;padding:15px;display:grid;box-shadow:inset 0 -9px #c7d7c2}.spot-shelf.cols-3{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.spot-shelf.cols-4{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.spot-shelf button{min-height:0;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #c6d7c2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px #bacbb6}.spot-shelf button:disabled{opacity:1;cursor:default}.spot-shelf img{object-fit:contain;width:min(90px,45%);height:min(90px,55%)}.spot-shelf b{font-size:14px}.spot-shelf button.selected{background:#eff9ed;border:4px solid #267052}.spot-shelf button.actual-change{background:#fff9e9;border:4px solid #e3a12e}.spot-shelf button.wrong-pick{background:#fff1ee;border-color:#c94e42}.spot-check{color:#fff;background:#267052;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:7px;right:8px}.spot-shelf button small{color:#785313;background:#fff0c9;border-radius:6px;padding:3px;font-size:9px;position:absolute;bottom:5px;left:6px;right:6px}.spot-actions,.spot-result-bar{justify-content:center;align-items:center;gap:18px;width:min(700px,100% - 24px);margin:10px auto 0;display:flex}.spot-actions>span{color:var(--green);font-weight:800}.spot-result-bar{z-index:8;background:#fffdf7;border:2px solid #d4b46d;border-radius:17px;padding:12px 18px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #27432d35}.spot-result-bar b{font-size:20px}.spot-curtain{color:#fff;background:repeating-linear-gradient(90deg,#2d6d50 0 50px,#397a5c 50px 100px);border-radius:24px;flex:1;align-content:center;place-items:center;gap:15px;width:min(900px,100%);margin:auto;display:grid}.spot-curtain span{font-size:100px;font-weight:900}.spot-curtain b{font-size:20px}.spot-game .summary-celebration{margin-top:45px}@media (width<=700px){.spot-game{height:auto;min-height:calc(100dvh - 68px);padding:4px 9px 18px;overflow:visible}.spot-levels{grid-template-columns:1fr;gap:8px;margin:14px 0}.spot-levels button{min-height:92px}.spot-play{min-height:650px}.spot-instruction{min-height:100px}.spot-shelf{flex:none;gap:7px;height:500px;padding:9px}.spot-shelf.cols-3,.spot-shelf.cols-4{grid-template-columns:repeat(3,1fr)}.spot-shelf img{width:55px;height:55px}.spot-shelf b{font-size:11px}.spot-result-bar{gap:10px;width:calc(100% - 20px);padding:10px;position:fixed;bottom:10px}.spot-result-bar b{font-size:16px}.spot-curtain{flex:none;height:500px}.spot-actions{margin-top:12px}}.spot-prepaint{opacity:.01;pointer-events:none;width:120px;height:120px;position:fixed;top:0;left:-10000px;overflow:hidden}.spot-prepaint img{object-fit:contain;width:100px;height:100px;display:block}.brand-logo{object-fit:contain;width:auto;height:58px}@media (width<=620px){.brand-logo{max-width:170px;height:43px}.footer-content{grid-template-columns:1fr!important}.footer-links{justify-content:flex-start}.footer-operator,.footer-content>small{grid-column:1}}.footer-operator{color:inherit;width:fit-content;text-decoration:none}.footer-operator:hover span{text-underline-offset:4px;text-decoration:underline}.window-game-card .game-icon{color:#1d6f78;background:linear-gradient(135deg,#dff3fa,#cce9d4)}.window-game{flex-direction:column;height:calc(100dvh - 82px);min-height:650px;padding-block:12px;display:flex;overflow:hidden}.window-ready{text-align:center;width:min(880px,100%);margin:auto}.window-ready h1{margin:9px;font-size:clamp(32px,4vw,48px)}.window-ready>p{color:var(--muted);font-size:18px}.window-play{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.window-instruction{text-align:center;min-height:90px}.window-instruction h1{margin:6px;font-size:clamp(22px,3vw,32px)}.window-timer{color:#8a5a00;background:#fff0c8;border-radius:999px;padding:5px 13px;display:inline-block}.window-targets{background:#eaf3e7;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:18px;width:min(860px,100%);min-height:0;margin:auto;padding:25px;display:flex;box-shadow:inset 0 -9px #ccdcca}.window-targets>div{background:#fff;border:2px solid #c9d9c5;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(190px,22%);height:70%;min-height:210px;display:flex;position:relative;box-shadow:0 6px #bdcfb9}.window-targets img{object-fit:contain;width:110px;height:110px}.window-targets b{font-size:20px}.window-targets span{color:#fff;background:#217051;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.window-curtain{color:#fff;background:repeating-linear-gradient(45deg,#277064 0 35px,#338073 35px 70px);border-radius:26px;flex:1;align-content:center;place-items:center;gap:14px;width:min(900px,100%);margin:auto;display:grid}.window-curtain span{font-size:80px;font-weight:900}.window-curtain b{font-size:20px}.window-board{background:#e6efea;border-radius:25px;flex:1;gap:9px;width:min(900px,100%);min-height:0;margin:auto;padding:14px;display:grid;box-shadow:inset 0 -8px #c7d8ce}.window-board.cells-6{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.window-board.cells-9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.window-board.cells-12{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr)}.window-board button{color:#fff;cursor:pointer;background:repeating-linear-gradient(135deg,#276d5c 0 22px,#347d6b 22px 44px);border:2px solid #3b7767;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:0;transition:transform .18s,background .25s;display:flex;position:relative;box-shadow:0 5px #b6cabe}.window-board button:not(:disabled):active{transform:scale(.96)}.window-board button.open{color:var(--ink);background:#fff;border-color:#c5d5c3}.window-board button.found{background:#f0fae9;border:4px solid #6aaa54}.window-board img{object-fit:contain;width:min(80px,45%);height:min(80px,55%)}.window-board button>b{font-size:12px}.window-shine{color:#f7e39a;font-size:38px;font-weight:900}.found-mark{color:#fff;background:#448c3f;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;position:absolute;top:6px;right:7px}.window-status{color:var(--muted);justify-content:center;gap:28px;margin:9px auto 0;display:flex}.window-status b{color:var(--green);font-size:20px}.window-prepaint{opacity:.01;position:fixed;top:0;left:-10000px}.window-prepaint img{object-fit:contain;width:100px;height:100px}@media (width<=700px){.window-game{height:auto;min-height:calc(100dvh - 68px);padding:4px 9px 18px;overflow:visible}.window-ready .spot-levels{grid-template-columns:1fr}.window-play{min-height:650px}.window-instruction{min-height:105px}.window-targets,.window-curtain,.window-board{flex:none;height:490px}.window-targets{gap:7px;padding:10px}.window-targets>div{width:25%;height:70%;min-height:180px}.window-targets img{width:65px;height:65px}.window-targets b{font-size:12px}.window-board{gap:6px;padding:8px}.window-board img{width:55px;height:55px}.window-board button>b{font-size:10px}.window-status{gap:14px;font-size:12px}.window-status b{font-size:16px}}.learning-section{background:linear-gradient(135deg,#f7fbff,#eef7f2);border:1px solid #cbddea;border-radius:28px;grid-template-columns:.8fr 1.4fr;align-items:center;gap:28px;margin:46px 0 20px;padding:30px;display:grid}.learning-copy h2{margin:6px 0;font-size:30px}.learning-copy p{color:var(--muted);line-height:1.8}.learning-card{background:#fff;border:2px solid #c3d8e8;border-radius:22px;grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding:20px;display:grid;box-shadow:0 6px #d4e3db}.learning-icon{color:#fff;background:#4d97d1;border-radius:20px;place-items:center;width:90px;height:90px;font-size:24px;font-weight:900;display:grid}.learning-card>div:nth-child(2)>span{color:#3572a3;font-size:12px;font-weight:800}.learning-card h3{margin:4px 0;font-size:24px}.learning-card p{color:var(--muted);margin:0}.block-quiz{flex-direction:column;height:calc(100dvh - 82px);min-height:650px;padding-block:12px;display:flex;overflow:hidden}.block-quiz-ready{text-align:center;width:min(850px,100%);margin:auto}.block-quiz-ready h1{margin:10px;font-size:clamp(36px,5vw,54px)}.block-quiz-ready>p{color:var(--muted);font-size:19px;line-height:1.8}.block-howto{grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0;display:grid}.block-howto>div{background:#f7fbff;border:2px solid #c9dceb;border-radius:18px;padding:18px}.block-howto b{color:#fff;background:#4d97d1;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 8px;display:grid}.block-howto span{font-weight:800;display:block}.block-progress{background:#dfe9e3;border-radius:99px;width:min(800px,90%);height:8px;margin:6px auto 0;overflow:hidden}.block-progress i{background:linear-gradient(90deg,#4d97d1,#54b888);height:100%;transition:width .3s;display:block}.block-question{text-align:center;min-height:112px;padding-top:10px}.block-question h1{margin:7px;font-size:clamp(27px,4vw,42px)}.block-question p{color:#9a5d24;margin:0}.block-options{background:#edf4f8;border-radius:25px;flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:11px;width:min(1000px,100%);min-height:0;margin:auto;padding:14px;display:grid}.block-options button{cursor:pointer;background:#fff;border:3px solid #d1dce2;border-radius:18px;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative;box-shadow:0 5px #c7d4da}.block-options button>span{color:#607a88;font-size:11px;font-weight:800;position:absolute;top:8px;left:10px}.block-options img{object-fit:contain;image-rendering:auto;max-width:88%;max-height:84%}.block-options button.wrong{opacity:.62;background:#fff1ee;border-color:#d36c5e}.block-options button.correct{background:#effaef;border-color:#4e9a61}.block-options button>b{color:#fff;background:#c34d41;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;top:8px;right:8px}.block-options button.correct>b{background:#398654}.block-feedback{width:min(800px,100%);min-height:68px;color:var(--muted);background:#f2f5f3;border-radius:17px;justify-content:center;align-items:center;gap:15px;margin:9px auto 0;padding:10px 16px;display:flex}.block-feedback b{color:var(--ink);font-size:18px}.block-feedback.correct{background:#eef9ed;border:2px solid #b9d9b5}.block-feedback.retry{background:#fff5e6;border:2px solid #edd09e}.block-feedback .button{margin-left:auto}@media (width<=760px){.learning-section{grid-template-columns:1fr;margin-top:28px;padding:18px}.learning-card{grid-template-columns:70px 1fr}.learning-icon{width:65px;height:65px;font-size:18px}.learning-card .button{grid-column:1/-1}.block-quiz{height:auto;min-height:calc(100dvh - 68px);padding:5px 9px 18px;overflow:visible}.block-howto{grid-template-columns:1fr;gap:7px;margin:14px 0}.block-howto>div{padding:9px}.block-options{flex:none;gap:7px;height:470px;padding:8px}.block-options button{padding:7px}.block-options img{max-width:96%;max-height:80%}.block-feedback{z-index:5;flex-wrap:wrap;font-size:12px;position:sticky;bottom:8px}.block-feedback .button{margin-left:0}.block-question{min-height:125px}}.block-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.block-loading h1{margin:12px 0 0;font-size:clamp(25px,4vw,38px)}.block-loading p{color:var(--muted)}.block-loader{border:7px solid #d9e6eb;border-top-color:#4d97d1;border-radius:50%;width:58px;height:58px;animation:.8s linear infinite block-loading-spin}.block-prepaint{opacity:.01;pointer-events:none;width:400px;position:fixed;top:0;left:-10000px}.block-prepaint img{object-fit:contain;width:300px;height:160px;display:block}@keyframes block-loading-spin{to{transform:rotate(360deg)}}.footer-links{flex-wrap:wrap;gap:10px 18px}.footer-links a{font-size:13px}.info-site{background:#fbfaf3;min-height:100vh}.info-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(20px,50% - 550px);display:flex}.info-header img{width:auto;height:56px;display:block}.info-header>a:last-child{color:var(--green);font-weight:800}.info-page{width:min(900px,100% - 40px);padding:64px 0 80px}.info-page>h1{margin:10px 0 14px;font-size:clamp(38px,6vw,58px)}.info-lead{color:var(--muted);margin-bottom:40px;font-size:19px;line-height:1.9}.info-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin:22px 0;padding:28px 30px;box-shadow:0 8px 30px #38513d0a}.info-section h2{color:var(--green);margin:0 0 15px;font-size:23px}.info-section p,.info-section li{line-height:1.9}.info-section a,.company-table a{color:#176b59;text-underline-offset:3px;text-decoration:underline}.info-section li+li{margin-top:7px}.company-table{margin:0}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;padding:14px 0;display:grid}.company-table>div:last-child{border:0}.company-table dt{color:var(--green);font-weight:900}.company-table dd{margin:0}.business-list{columns:2;column-gap:38px}.business-list li{break-inside:avoid;margin-bottom:5px}.info-updated{text-align:right;color:var(--muted);margin-top:30px;font-size:12px}.info-footer{flex-direction:column;gap:13px!important;display:flex!important}.info-footer nav{flex-wrap:wrap;gap:10px 22px;display:flex}.info-footer a{color:#fff;text-underline-offset:4px}.contact-card{text-align:center;box-shadow:var(--shadow);background:#fff;border:2px solid #c9dcc3;border-radius:26px;margin:35px auto;padding:45px}.contact-card h2{font-size:28px}.contact-card p{color:var(--muted);margin-bottom:26px}.contact-card .button{text-decoration:none;display:inline-flex}@media (width<=620px){.info-header{height:68px;padding:0 12px}.info-header img{height:42px}.info-page{width:calc(100% - 24px);padding:40px 0 55px}.info-page>h1{font-size:36px}.info-lead{margin-bottom:25px;font-size:16px}.info-section{padding:20px 17px}.company-table>div{grid-template-columns:1fr;gap:4px}.business-list{columns:1}.contact-card{padding:28px 16px}.contact-card .button{justify-content:center;width:100%}}.not-found-page{text-align:center;background:#fbfaf3;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.not-found-page img{width:min(330px,80vw);height:auto}.not-found-page>span{color:#4d97d1;margin-top:25px;font-size:80px;font-weight:900}.not-found-page h1{margin:0;font-size:34px}.not-found-page p{color:var(--muted);margin-bottom:25px}.not-found-page a{text-decoration:none}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* トップページの更新情報 */
.nk-home-updates { margin: 0 auto 36px; padding: 22px 26px; border: 1px solid #cfe2da; border-radius: 18px; background: #fff; color: #243e36; }
.nk-home-updates h2 { margin: 0 0 14px; font-size: 1.35rem; font-weight: 800; }
.nk-home-update-item { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px 24px; padding-top: 14px; border-top: 1px solid #e1ebe6; }
.nk-home-update-item time { color: #4b6359; font-size: 1rem; }
.nk-home-update-item h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 700; }
.nk-home-update-item p { margin: 0 0 10px; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.nk-home-update-item a { color: #17664e; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.nk-home-update-item a:hover { color: #104731; }
.nk-home-update-item a:focus-visible { outline: 3px solid #17664e; outline-offset: 4px; border-radius: 3px; }
@media (max-width: 600px) {
  .nk-home-updates { width: calc(100% - 28px); padding: 18px; margin-bottom: 26px; }
  .nk-home-update-item { grid-template-columns: 1fr; gap: 7px; }
}
