:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#3d5043;background:#f8f7f0;font-synthesis:none;font-weight:400;font-size:14px;--green: #6b8b64;--deep-green: #526f4c;--muted: #939b8b;--cream: #f8f7f0;--border: #e9eade;--orange: #c99562;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:disabled{cursor:default}button,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #c39152}button{transition:background .18s,transform .18s,box-shadow .18s,opacity .18s}button:not(:disabled):active{transform:translateY(2px)}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button:disabled{opacity:.38}::selection{background:#dce7ce}.app-shell{max-width:1152px;margin:0 auto;padding:0 40px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9df}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:47px;height:47px;border-radius:17px;background:#e8ecd9;overflow:hidden;position:relative}.brand-mark svg{width:55px;position:absolute;left:-4px;top:1px}.brand-wordmark{font-weight:800;font-size:24px;line-height:1.28;letter-spacing:2px}.brand-wordmark>span{display:block;font-size:8px;letter-spacing:2px;font-weight:600;color:#8a9785;margin-top:4px}.header-actions{display:flex;align-items:center;gap:25px}.music-button{display:flex;align-items:center;gap:8px;font-size:12px;color:#7e8a76;border-radius:30px;padding:10px 13px;background:#f0f1e8;border:1px solid #e6e8db;min-height:42px}.music-button:hover{background:#e9eedf}.music-button.playing{color:#587a51;background:#e9efdf}.music-state{font-size:10px;border-radius:5px;padding:1px 4px;background:#e2e6d8;margin-left:3px}.playing .music-state{background:#cfdcbd}.help-button{display:flex;gap:7px;align-items:center;font-size:12px;color:#76816d;min-height:44px}.help-button:hover{color:#3c633a}.hero{min-height:197px;display:flex;align-items:center;justify-content:space-between;position:relative}.hero-copy{padding:20px 0 27px;z-index:1;flex-shrink:0}.eyebrow{display:flex;align-items:center;gap:7px;color:#97a088;font-size:11px;letter-spacing:2px;font-weight:500;margin-bottom:12px}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:#a3b48e}.hero h1{font-size:35px;font-weight:800;letter-spacing:1px;line-height:1.45}.hero h1>span{color:#7d956c;position:relative}.title-sparkle{font-size:20px;color:#d1b367;position:absolute;right:-27px;top:-15px}.hero p{margin-top:12px;color:#8e9888;font-size:12px;letter-spacing:.8px}.hero-art{height:186px;width:399px;align-self:flex-end;margin-right:3px;margin-bottom:2px}.play-layout{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(310px,1fr);gap:24px;align-items:start}.game-card{background:#fffefb;border:1px solid #e7e8dc;border-radius:23px;padding:25px 30px 19px;box-shadow:0 5px #eeeee3,0 8px 23px #3c503603;position:relative;min-width:0}.game-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.level-heading{display:flex;align-items:center;gap:12px}.level-icon{width:43px;height:43px;display:grid;place-items:center;background:#eff3e7;border-radius:13px;color:#829b6e}.level-eyebrow{font-size:10px;color:#9ba28f;letter-spacing:1px;margin-bottom:4px}.level-heading h2{font-size:18px;font-weight:700;display:flex;align-items:center;gap:5px;line-height:1.2}.level-heading h2>span:first-child{font-family:Trebuchet MS,sans-serif;font-size:21px}.size-badge{font-size:10px;font-weight:500;background:#f2f2e9;border:1px solid #ebecdf;padding:4px 7px;border-radius:6px;color:#9ca38e;margin-left:7px;white-space:nowrap}.mode-switch{display:flex;gap:2px;background:#f3f3ec;padding:4px;border-radius:9px}.mode-switch button{font-size:11px;padding:7px 11px;border-radius:6px;min-height:31px;color:#9ca491}.mode-switch button.active{background:#fffefb;box-shadow:0 1px 4px #3b4d3520;color:#687c5c;font-weight:600}.game-progress{display:flex;align-items:center;gap:13px;margin:19px 0 21px}.progress-track{height:6px;background:#eff0e6;border-radius:5px;flex:1;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:5px;background:#aac297;transition:width .35s}.game-progress>span{font-size:10px;color:#99a18d;display:flex;align-items:center;gap:4px;white-space:nowrap}.game-progress>span svg{color:#d2bd7c}.game-progress b{font-weight:600;color:#7d916b;margin-left:3px}.board-wrap{display:flex;justify-content:center;padding:0 21px}.sudoku-board{display:grid;grid-template-columns:repeat(var(--board-size),1fr);width:100%;max-width:390px;aspect-ratio:1;border:3px solid #96a985;border-radius:13px;overflow:hidden;box-shadow:0 5px #dfe6d2;isolation:isolate;background:#f6f8ef}.cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;background:#f7f9f0;border-radius:0;border:0;border-right:1px solid #d7dfca;border-bottom:1px solid #d7dfca;transition:background .15s;touch-action:manipulation}.size-4 .cell:nth-child(4n),.size-6 .cell:nth-child(6n){border-right:0}.size-4 .cell:nth-child(n+13),.size-6 .cell:nth-child(n+31){border-bottom:0}.cell.box-tinted{background:#f0f4e7}.cell.related{background:#eef3e3}.cell.box-left{border-left:3px solid #a5b595}.cell.box-top{border-top:3px solid #a5b595}.cell>span:first-child:not(.empty-dot){font-size:clamp(30px,3.5vw,46px);font-family:Trebuchet MS,Arial Rounded MT Bold,sans-serif;font-weight:700;line-height:1;transform:translateY(1px)}.cell.given{color:#536b4a}.cell.editable{color:#c29458}.cell.same-number:not(.selected){background:#e6edd7}.cell.selected{background:#fff2d1!important;z-index:1;box-shadow:inset 0 0 0 3px #d4b370}.cell:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #b5904c}.cell:not(.given):hover{background:#faf0d9}.empty-dot{height:5px;width:5px;border-radius:50%;background:#cad4bd;opacity:.6}.selected .empty-dot{height:8px;width:8px;background:#d9b975;opacity:.8}.placed-marker{position:absolute;right:8px;bottom:7px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.cell.wrong{animation:wiggle .35s;background:#fae4d4!important;box-shadow:inset 0 0 0 3px #d9ac87}.size-6 .cell>span:first-child:not(.empty-dot){font-size:32px}.fruit-mode .cell>span:first-child:not(.empty-dot){font-size:37px}.fruit-mode.size-6 .cell>span:first-child:not(.empty-dot){font-size:27px}.input-instruction{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:.4px;color:#9ca38f;margin:20px 0 14px}.input-instruction>svg{margin:0 2px;color:#c5c9b9}.step-dot{display:inline-grid;place-items:center;width:17px;height:17px;background:#f0f1e8;color:#919b83;font-family:Arial,sans-serif;font-size:10px;border-radius:50%}.number-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:390px;margin:0 auto;padding:0 7px}.number-key{background:var(--key-bg);color:var(--key-color);border:1px solid var(--key-border);box-shadow:0 4px 0 var(--key-shadow);border-radius:12px;height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:relative}.number-key:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.015);box-shadow:0 6px 0 var(--key-shadow)}.number-key:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 var(--key-shadow)}.number-key>span:first-child{font-family:Trebuchet MS,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.number-key:disabled{opacity:.42;box-shadow:0 2px 0 var(--key-shadow)}.number-1{--key-bg: #e9efdf;--key-border: #dee7d0;--key-shadow: #d4dfc4;--key-color: #7f9961}.number-2{--key-bg: #f9eddb;--key-border: #efdfc5;--key-shadow: #ebd7b8;--key-color: #c7985b}.number-3{--key-bg: #e8edf6;--key-border: #dce3ef;--key-shadow: #cfd9eb;--key-color: #8198bc}.number-4{--key-bg: #efe6f3;--key-border: #e5daeb;--key-shadow: #dccbe3;--key-color: #a28ab2}.number-5{--key-bg: #f9e8dd;--key-border: #f0dcd1;--key-shadow: #eccfbc;--key-color: #c18b69}.number-6{--key-bg: #e2efed;--key-border: #d1e3e0;--key-shadow: #c5ddd8;--key-color: #7ca19b}.remaining-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:7px;min-height:7px}.remaining-dots>i{height:3px;width:3px;background:currentColor;border-radius:50%;opacity:.55}.pad-6{grid-template-columns:repeat(6,1fr);gap:8px;padding:0}.pad-6 .number-key{height:60px}.pad-6 .number-key>span:first-child{font-size:27px}.game-tools{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 13px}.game-tools button{font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 10px;color:#929b89;border-radius:9px;white-space:nowrap}.game-tools button:not(:disabled):hover{background:#f1f3e9;color:#697d5b}.game-tools button.hint-tool{color:#bc995b;background:#fbf5e8;padding:8px 13px}.game-tools button.hint-tool:hover{background:#f5ecd8}.feedback{display:flex;align-items:center;gap:8px;justify-content:center;min-height:42px;background:#f5f6ed;color:#939e83;font-size:10px;line-height:1.8;border:1px dashed #e4e7d7;border-radius:9px;padding:9px 12px;transition:background .2s}.feedback-icon{height:20px;display:flex;align-items:center;color:#a6b493}.feedback-success{background:#f0f5e9;color:#738c5e}.feedback-hint{background:#fbf5e7;color:#a28a59}.feedback-try{background:#fbf1e7;color:#ad8c66}.sidebar{display:flex;flex-direction:column;gap:18px}.difficulty-card,.journey-card{background:#fffefb;border:1px solid #e7e8dc;border-radius:20px;padding:24px}.section-heading{display:flex;align-items:center;gap:9px}.section-heading h2{font-size:15px;font-weight:700;letter-spacing:.2px}.tiny-flower{font-size:20px;color:#a7b490;line-height:1}.section-description{font-size:10px;letter-spacing:.2px;margin-top:9px;color:#a4aa98}.difficulty-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.difficulty-option{width:100%;padding:13px 12px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #ebece3;border-radius:12px;background:#fdfcf8;min-height:75px}.difficulty-option:hover{background:#f6f7ee;transform:translate(2px)}.difficulty-option.active{background:#f1f5e8;border:1.5px solid #a6bb8b;padding:12.5px 11.5px;box-shadow:0 2px #ecf0e4}.difficulty-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#eef2e3;color:#8aa36b}.orange .difficulty-icon{background:#fcf0e0;color:#ceaa71}.purple .difficulty-icon{background:#f0eaf5;color:#b09bc3}.difficulty-text{flex:1;min-width:0}.difficulty-text strong{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;white-space:nowrap}.difficulty-text small{display:block;font-size:10px;color:#a3a991;margin-top:6px;white-space:nowrap}.recommend-tag{font-size:8px;background:#e4eccf;color:#8b9e6b;padding:2px 5px;border-radius:4px;font-weight:500}.radio-indicator{width:17px;height:17px;border:1.5px solid #dce0d0;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.active .radio-indicator{background:#94ac79;color:#fff;border-color:#94ac79}.buddy-card{background:#f0f1e3;border:1px solid #e2e6d3;border-radius:20px;overflow:hidden;position:relative;min-height:245px;padding:22px 23px}.buddy-copy{position:relative;z-index:2}.buddy-label{font-size:9px;color:#8f9b7a;letter-spacing:1px;background:#e7ebd6;border-radius:5px;padding:4px 7px;display:inline-block}.buddy-copy h2{font-size:18px;line-height:1.7;letter-spacing:1px;margin-top:11px;font-weight:600}.buddy-copy p{font-size:10px;line-height:1.9;color:#949e83;margin-top:8px}.buddy-copy button{margin-top:12px;display:flex;align-items:center;gap:5px;font-size:10px;color:#7e9468;border-bottom:1px solid #bfcbae;padding:3px 0;min-height:30px}.buddy-copy button:hover{color:#536f3f}.hill-scene{position:absolute;bottom:0;left:0;right:0;height:130px;width:100%;z-index:0}.buddy-bear{position:absolute;right:1px;bottom:0;width:132px;z-index:1;transform:rotate(5deg)}.buddy-hi{position:absolute;right:30px;top:67px;color:#a8ac8d;font-size:13px;transform:rotate(13deg)}.journey-card{padding:20px 21px 15px}.journey-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.journey-title h2{font-weight:600;font-size:12px}.journey-title>span{display:flex;align-items:center;gap:4px;color:#c6aa66;font-size:10px}.journey-path{display:flex;justify-content:space-between;margin-top:20px;position:relative}.journey-path:before{content:"";position:absolute;left:18px;right:18px;top:17px;border-top:2px dashed #e6e8da}.journey-step{display:flex;align-items:center;flex-direction:column;gap:8px;position:relative;min-width:36px}.journey-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#b6bba8;background:#f5f5ee;border:1px solid #e7eadd;font-size:12px;font-family:Trebuchet MS,sans-serif}.journey-step.current>span{background:#eaf0dd;border:1px solid #acc091;color:#839e65;box-shadow:0 0 0 4px #f4f6ee}.journey-step.done>span{background:#8da779;border:1px solid #8da779;color:#fff}.journey-step small{font-size:8px;color:#b0b69f;white-space:nowrap}.journey-step.current small{color:#8c9f75}.journey-card>p{margin-top:17px;font-size:9px;text-align:center;color:#b1b6a3}.journey-card>p>span{color:#c5b67c}.gentle-note{display:flex;gap:13px;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#a3a991;padding:29px 0 25px;letter-spacing:.5px}.gentle-note>span{color:#bec6a9;font-size:19px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eadf;padding:19px 0 23px;font-size:9px;color:#adb29e;letter-spacing:.3px}footer>span:last-child{display:flex;align-items:center;gap:7px}footer i{display:block;width:2px;height:2px;border-radius:50%;background:#b8bfaa;margin:0 3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#32412e48;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10;padding:22px;animation:fade-in .2s}.modal{background:#fffdf7;border:1px solid #fff8;box-shadow:0 18px 70px #243f2730;border-radius:26px;max-width:460px;width:100%;padding:34px;position:relative;max-height:calc(100dvh - 44px);overflow:auto;outline:none;animation:rise-in .25s}.modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#9ca68d}.modal-close:hover{background:#eef0e3}.modal h2{font-size:24px;line-height:1.5;font-weight:700;text-align:center;padding:5px 10px 0}.modal-subtitle{text-align:center;font-size:11px;color:#909d83;line-height:1.8;margin:12px 0 23px}.rules-list{display:flex;flex-direction:column;gap:13px}.rule-item{display:flex;gap:22px;align-items:center;background:#f5f6ed;border-radius:13px;padding:12px 18px}.mini-rule{width:72px;height:72px;border:2px solid #abb898;border-radius:6px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;flex-shrink:0}.mini-rule>span{display:grid;place-items:center;font-size:11px;color:#849a6a;border-right:1px solid #dee4d2;border-bottom:1px solid #dee4d2;background:#fbfcf7;font-family:Arial,sans-serif;font-weight:600}.mini-rule>span:nth-child(4n){border-right:0}.mini-rule>span.active{background:#e1eaca}.mini-rule>span:nth-child(4n+2){border-right:2px solid #b7c3a5}.mini-rule>span:nth-child(n+5):nth-child(-n+8){border-bottom:2px solid #b7c3a5}.rule-item h3{font-size:13px;display:flex;align-items:center;gap:8px;font-weight:600}.rule-item h3>span{color:#a1b28b;font-size:12px}.rule-item p{font-size:10px;color:#a0aa93;margin-top:8px}.help-bottom{display:flex;align-items:center;gap:11px;padding:20px 6px;color:#ad985f}.help-bottom p{font-size:11px;line-height:1.8}.help-extra{font-size:10px;color:#94a080;line-height:1.8;margin-top:12px}.primary-button{border-radius:12px;background:#849f70;color:#fff;padding:15px 20px;min-height:49px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:13px;box-shadow:0 4px #6d895b}.primary-button:hover{background:#789763}.parent-note{font-size:9px;color:#acb49f;line-height:1.9;margin-top:17px;text-align:center}.text-button{display:block;min-height:44px;font-size:12px;color:#9aa28c;text-align:center;margin:14px auto 0;padding:10px}.text-button:hover{color:#637b51}.win-modal{text-align:center;padding:31px 37px 21px;overflow:hidden}.win-illustration{position:relative;width:210px;display:flex;align-items:center;justify-content:center;margin:14px auto 9px}.win-illustration>svg{width:145px;z-index:1}.win-illustration:before{content:"";position:absolute;width:175px;height:150px;border-radius:50%;background:#eef2df;bottom:0}.win-illustration>span{position:relative;z-index:1;color:#dec07b;font-size:29px;align-self:flex-start;margin-top:35px}.win-illustration>span:last-child{margin-top:17px;font-size:23px}.won-star{display:inline-flex;align-items:center;gap:8px;background:#fbf0d3;color:#b6964d;border:1px solid #f3e5bd;border-radius:22px;padding:8px 13px;font-size:11px}.win-modal>p{font-size:12px;color:#909d80;line-height:1.9;margin:18px 0 24px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti>i{position:absolute;left:calc(var(--i) * 5.6%);top:-12px;width:7px;height:12px;border-radius:2px;background:var(--color);animation:confetti-fall calc(2.5s + var(--i) * .09s) calc(var(--i) * .05s) both;transform:rotate(calc(var(--i) * 42deg))}.confirm-modal{text-align:center}.confirm-modal h2{font-size:20px}.confirm-icon{display:block;color:#9bb77c;margin:26px auto 16px}.confirm-modal>p{font-size:12px;line-height:2;color:#939e86;margin-bottom:27px}.inline-next{margin-top:15px}.number-key,.cell{user-select:none;-webkit-user-select:none}.icon-button{min-width:40px;min-height:40px}@keyframes wiggle{0%,to{translate:0 0}25%{translate:-3px 0}75%{translate:3px 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-fall{0%{top:-12px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0;rotate:280deg}}@media(min-width:1500px){.app-shell{max-width:1220px;padding:0 48px}.site-header{height:112px}.hero{min-height:211px}.hero h1{font-size:38px}.sudoku-board,.number-pad{max-width:405px}.game-card{padding:29px 35px 22px}.sidebar{gap:22px}.difficulty-card{padding:27px}.buddy-card{min-height:255px;padding:25px}.journey-card{padding:24px}.buddy-bear{width:145px}}@media(max-width:1000px){.app-shell{padding:0 27px}.site-header{height:85px}.hero{min-height:175px}.hero h1{font-size:29px}.hero-art{width:330px;height:168px}.play-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.game-card{padding:22px 22px 17px}.board-wrap{padding:0 3px}.difficulty-card{padding:20px 17px}.difficulty-option{padding:12px 9px;gap:8px}.difficulty-option.active{padding:11.5px 8.5px}.difficulty-text strong{font-size:12px;gap:4px}.difficulty-icon{width:36px;height:39px}.section-heading h2{font-size:13px}.difficulty-text small{font-size:9px}.buddy-card{padding:20px 18px;min-height:225px}.buddy-copy h2{font-size:17px}.buddy-bear{width:112px;right:-4px}.buddy-copy p{font-size:9px}.buddy-hi{right:17px}.journey-card{padding:19px 16px 15px}.game-tools{gap:3px}.game-tools button{padding:8px;font-size:10px;gap:4px}.feedback{font-size:9px}.number-pad{padding:0 3px;gap:11px}.mode-switch button{padding:7px 9px}.game-progress{margin:18px 0}.level-heading{gap:8px}.level-icon{width:39px;height:39px}.level-heading h2{font-size:16px}.size-badge{margin-left:4px}.hero h1{letter-spacing:0}}@media(max-width:760px){.app-shell{max-width:640px;padding:0 22px}.site-header{height:78px}.brand-wordmark{font-size:21px}.brand-wordmark>span{font-size:7px;letter-spacing:1.5px}.brand-mark{width:41px;height:43px}.brand-mark svg{width:50px}.header-actions{gap:13px}.music-button{gap:5px;padding:8px 10px;font-size:10px;min-height:40px}.help-button{font-size:11px;gap:5px}.hero{min-height:143px}.hero-copy{padding:22px 0}.hero h1{font-size:28px}.hero p{font-size:10px;margin-top:9px;letter-spacing:.2px}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}.hero-art{position:absolute;right:-5px;width:170px;height:119px;bottom:8px;opacity:.74}.hero h1{font-size:26px}.hero-copy{z-index:1}.hero h1>span{background:#f8f7f0a6}.play-layout{display:grid;grid-template-columns:1fr;gap:16px}.sidebar{display:contents}.difficulty-card{grid-row:1;border:0;background:none;padding:0;border-radius:0}.difficulty-card .section-heading,.section-description{display:none}.difficulty-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0}.difficulty-option{padding:10px 11px;gap:8px;min-height:71px;border-radius:12px;background:#fffefb}.difficulty-option.active{padding:9.5px 10.5px}.difficulty-icon{width:31px;height:37px;background:none!important}.difficulty-icon svg{width:23px}.difficulty-text strong{font-size:12px}.difficulty-text small{font-size:8px;white-space:normal;line-height:1.6;margin-top:3px}.difficulty-text small{max-width:100px}.recommend-tag,.radio-indicator{display:none}.game-card{grid-row:2;padding:23px 31px 19px;border-radius:20px}.sudoku-board{max-width:370px}.number-pad{max-width:370px;gap:13px}.cell>span:first-child:not(.empty-dot){font-size:43px}.size-6 .cell>span:first-child:not(.empty-dot){font-size:31px}.level-heading h2{font-size:18px}.game-tools{gap:12px;margin:19px 0 13px}.game-tools button{font-size:11px;padding:8px 11px}.feedback{font-size:10px}.game-progress{margin:17px 0 18px}.buddy-card{min-height:204px;padding:22px 25px}.buddy-copy h2 br{display:none}.buddy-copy h2{font-size:18px}.buddy-bear{width:139px;right:19px}.buddy-copy p{font-size:10px}.buddy-hi{right:40px;top:35px}.buddy-copy button{font-size:11px}.journey-card{padding:21px 24px 17px}.journey-path{margin-top:22px}.journey-title h2{font-size:13px}.journey-title>span{font-size:11px}.journey-card>p{font-size:10px}.journey-step>span{width:38px;height:38px}.journey-path:before{top:19px}.journey-step small{font-size:9px}.gentle-note{font-size:10px;gap:9px;padding:25px 0 22px}.gentle-note>span{font-size:16px}footer{font-size:8px;gap:10px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.input-instruction{font-size:11px}}@media(max-width:480px){.app-shell{padding:0 17px}.site-header{height:72px}.brand{gap:8px}.brand-wordmark{font-size:20px;letter-spacing:1px}.brand-wordmark>span{font-size:6px;letter-spacing:1.1px}.brand-mark{width:37px;height:39px;border-radius:13px}.brand-mark svg{width:46px;left:-4px}.header-actions{gap:11px}.music-button{min-height:38px;padding:7px 8px;gap:4px}.music-button>span:not(.music-state){display:none}.music-state{margin-left:1px}.help-button{font-size:10px;gap:4px}.help-button svg{width:17px}.hero{min-height:120px}.hero-copy{padding:19px 0 21px}.hero h1{font-size:25px;letter-spacing:-.5px}.hero p{font-size:10px;letter-spacing:0}.hero-art{width:123px;height:84px;right:-12px;bottom:9px;opacity:.3}.hero h1>span{background:transparent}.eyebrow{font-size:8px;margin-bottom:8px}.title-sparkle{right:-16px;top:-13px;font-size:15px}.difficulty-list{gap:7px}.difficulty-option{min-height:63px;padding:9px 8px;gap:5px;border-radius:10px}.difficulty-option.active{padding:8.5px 7.5px}.difficulty-icon{width:24px;height:30px}.difficulty-icon svg{width:21px}.difficulty-text strong{font-size:11px}.difficulty-text small{font-size:7px;max-width:70px}.play-layout{gap:13px}.game-card{padding:18px 17px 15px;border-radius:18px}.level-icon{width:33px;height:36px;border-radius:10px}.level-icon svg{width:20px}.level-heading{gap:8px}.level-eyebrow{font-size:8px}.level-heading h2{font-size:16px}.level-heading h2>span:first-child{font-size:19px}.size-badge{font-size:8px;padding:3px 5px;margin-left:3px}.mode-switch{padding:3px}.mode-switch button{font-size:10px;min-height:30px;padding:6px 9px}.game-progress{margin:14px 0 15px;gap:10px}.game-progress>span{font-size:9px}.board-wrap{padding:0}.sudoku-board{max-width:340px;border-radius:10px}.cell>span:first-child:not(.empty-dot){font-size:40px}.size-6 .cell>span:first-child:not(.empty-dot){font-size:28px}.fruit-mode .cell>span:first-child:not(.empty-dot){font-size:32px}.fruit-mode.size-6 .cell>span:first-child:not(.empty-dot){font-size:24px}.input-instruction{font-size:9px;gap:6px;margin:16px 0 11px}.number-pad{padding:0 2px;gap:11px;max-width:340px}.number-key{height:60px;border-radius:11px;gap:5px}.number-key>span:first-child{font-size:29px}.pad-6{gap:6px;padding:0}.pad-6 .number-key{height:54px;border-radius:9px}.pad-6 .number-key>span:first-child{font-size:23px}.game-tools{gap:3px;margin:16px 0 9px;justify-content:space-between}.game-tools button{font-size:10px;gap:4px;padding:7px 6px;min-height:39px}.game-tools button.hint-tool{padding:7px 10px}.game-tools button svg{width:16px}.feedback{font-size:9px;min-height:39px;padding:8px 10px;gap:6px}.feedback-icon svg{width:15px}.buddy-card{min-height:195px;padding:19px 21px;border-radius:17px}.buddy-copy h2{font-size:17px;letter-spacing:.5px}.buddy-copy h2 br{display:block}.buddy-copy p{font-size:9px}.buddy-bear{width:123px;right:2px}.buddy-hi{right:23px;top:36px}.buddy-copy button{font-size:10px;margin-top:10px}.buddy-copy h2{line-height:1.5;margin-top:9px}.buddy-label{font-size:8px}.journey-card{border-radius:17px;padding:20px}.gentle-note{font-size:9px;letter-spacing:0;gap:6px}.gentle-note>span{font-size:14px}footer{font-size:8px;justify-content:center}footer>span:first-child{display:none}.modal-backdrop{padding:17px}.modal{padding:29px 24px 22px;border-radius:22px;max-height:calc(100dvh - 34px)}.modal h2{font-size:21px;padding-top:7px}.rule-item{gap:15px;padding:12px}.rule-item h3{font-size:12px;gap:6px}.modal-subtitle{font-size:10px}.parent-note{font-size:8px}.win-modal{padding:30px}.win-modal h2{font-size:25px}.confirm-modal h2{font-size:19px}}@media(max-width:370px){.app-shell{padding:0 12px}.hero h1{font-size:22px}.game-card{padding:16px 13px 13px}.difficulty-option{gap:3px;padding:9px 6px}.difficulty-option.active{padding:8.5px 5.5px}.difficulty-text strong{font-size:10px}.difficulty-icon{width:21px}.difficulty-icon svg{width:19px}.game-tools button{font-size:9px;padding:7px 5px}.game-tools button.hint-tool{padding:7px}.level-heading{gap:5px}.size-badge{margin-left:0}.hero p{font-size:9px}.fruit-mode.size-6 .cell>span:first-child:not(.empty-dot){font-size:21px}.modal{padding:29px 18px 20px}.rule-item h3{font-size:11px}}@media(max-height:700px)and (orientation:landscape)and (max-width:1000px){.site-header{height:66px}.hero{min-height:121px}.hero-art{height:120px}.hero-copy{padding:14px 0}.hero h1{font-size:26px}.hero p{margin-top:7px}.sudoku-board{max-width:320px}.play-layout{gap:17px}.number-key{height:55px}.game-card{padding:18px}.sidebar{gap:15px}.difficulty-card{padding:18px 16px}.buddy-card{min-height:216px}.gentle-note{padding:20px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.sudoku-board{grid-template-columns:repeat(var(--board-size),minmax(0,1fr));grid-template-rows:repeat(var(--board-size),minmax(0,1fr));flex:0 1 auto}.difficulty-short-description{display:none}.game-tools button{min-height:44px}.number-1{--board-color: #617b47}.number-2{--board-color: #ae7e44}.number-3{--board-color: #6984aa}.number-4{--board-color: #9278a5}.number-5{--board-color: #b47b57}.number-6{--board-color: #608d85}.cell.given,.cell.editable{color:var(--board-color, #617b47)}.input-instruction,.feedback{color:#788568}.feedback-try{color:#a17b50}.feedback-hint{color:#9c814d}.game-tools button:not(:disabled):not(.hint-tool){color:#78866b}@media(max-width:760px){.difficulty-full-description{display:none}.difficulty-short-description{display:inline}.difficulty-text small{font-size:9px}.game-tools button{font-size:12px;min-width:60px}.game-tools button svg{width:18px}}@media(max-width:480px){.mode-switch button{min-height:36px;min-width:43px;font-size:11px}.game-tools button{font-size:11px}.feedback{font-size:10px}.difficulty-text strong{font-size:12px}}@media(max-width:370px){.difficulty-text strong{font-size:11px}.game-tools button{font-size:10px}}
