:root{color:#314139;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--surface:rgba(255,255,255,.84);--surface-strong:#fff;--ink:#314139;--muted:#6d7d74;--mint:#dff3e7;--mint-strong:#8bc9a8;--rose:#ffdce9;--rose-strong:#df789e;--sun:#fff0ba;--line:#d9e5dd;--shadow:0 18px 48px rgba(70,91,78,.16);--app-height:100dvh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--yandex-sticky-bottom-inset:0px;--app-bottom-reserve:calc(var(--safe-bottom) + var(--yandex-sticky-bottom-inset));background:#fff7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;touch-action:manipulation;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{min-width:320px;min-height:var(--app-height);background:radial-gradient(circle at 18% 12%,rgba(255,220,233,.92),transparent 24rem),radial-gradient(circle at 84% 8%,rgba(255,240,186,.86),transparent 20rem),linear-gradient(160deg,#fffafd 0%,#f0fbf4 52%,#fdf8e8 100%)}button{font:inherit}button,img,.app,.game-ui,.sudoku-board,.sudoku-cell,.number-pad__button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}img{-webkit-user-drag:none;user-drag:none;pointer-events:auto}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto}.game-ui,.game-ui *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-ui input,.game-ui textarea,.game-ui [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.app{height:var(--app-height);min-height:var(--app-height);padding:max(18px, var(--safe-top)) max(14px, var(--safe-right)) max(18px, var(--app-bottom-reserve)) max(14px, var(--safe-left));place-items:center;display:grid;overflow:hidden}.app-error-fallback{color:var(--ink);text-align:center}.app-error-fallback__card{border:2px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:rgba(255,255,255,.88);border-radius:18px;margin:auto;padding:24px 22px}.app-error-fallback__card h1,.app-error-fallback__card p{margin:0}.app-error-fallback__card h1{font-size:max(1.4rem,min(6vw,2.4rem));line-height:1.12}.app-error-fallback__card p{color:var(--muted);margin-top:10px;font-size:max(1rem,min(4vw,1.2rem));font-weight:700;line-height:1.35}.app-error-fallback__debug{color:#24382f;text-align:left;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:rgba(243,247,239,.9);border-radius:12px;max-height:min(44vh,360px);margin:18px 0 0;padding:12px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}@media (max-width:768px) and (orientation:portrait){:root{--yandex-sticky-bottom-inset:40px}}.screen{flex-direction:column;justify-content:center;gap:24px;width:min(100%,520px);min-height:min(720px,100dvh - 32px);padding:max(20px,min(5vw,36px));display:flex}.screen__header{text-align:center}.screen__title{color:var(--ink);letter-spacing:0;margin:0;font-size:3rem;font-weight:800;line-height:1.08}.screen__content{justify-items:center;gap:22px;display:grid}.screen__actions{justify-content:center;display:flex}.menu-stack{gap:14px;width:min(100%,360px);display:grid}.app-button{border:2px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:var(--surface-strong);cursor:pointer;letter-spacing:0;border-radius:16px;padding:14px 18px;font-weight:750;transition:transform .14s,border-color .14s,background .14s;box-shadow:0 8px 18px rgba(82,104,90,.1)}.app-button:active{transform:translateY(1px)scale(.99)}.app-button:focus-visible{outline-offset:3px;outline:3px solid rgba(223,120,158,.46)}.sudoku-cell:focus-visible{outline-offset:3px;outline:3px solid rgba(223,120,158,.46)}.number-pad__button:focus-visible{outline-offset:3px;outline:3px solid rgba(223,120,158,.46)}.number-lock-hint__button:focus-visible{outline-offset:3px;outline:3px solid rgba(223,120,158,.46)}.app-button--primary{background:linear-gradient(#ffdce9 0%,#ffc8dd 100%);border-color:#f3a9c1}.app-button--secondary{background:rgba(255,255,255,.92)}.app-button--ghost{box-shadow:none;background:rgba(255,255,255,.5)}.app-button--active{border-color:var(--rose-strong);background:var(--rose)}.level-grid{grid-template-columns:repeat(3,minmax(118px,1fr));gap:12px;width:100%;display:grid}.level-pager{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:min(100%,680px);display:grid}.level-pager .level-grid{width:100%}.level-pager__arrow{aspect-ratio:1;border:2px solid var(--line);width:48px;min-width:48px;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.72);border-radius:14px;font-size:1.2rem;font-weight:850;line-height:1;box-shadow:0 8px 18px rgba(82,104,90,.08)}.level-pager__arrow:disabled{cursor:default;opacity:.28}.level-card{align-content:center;gap:4px;min-width:0;min-height:78px;padding:12px 8px;display:grid}.level-card__number,.level-card__status{overflow-wrap:normal;text-overflow:clip;white-space:normal;min-width:0;line-height:1.15;display:block;overflow:visible}.level-card__number{font-size:.96rem}.level-card--completed{border-color:var(--mint-strong);background:#effaf3}.loading-mark{aspect-ratio:1;width:72px;box-shadow:var(--shadow);background:radial-gradient(circle,#df789e 0,#df789e 18%,transparent 19%),radial-gradient(circle at 50% 0,#ffdce9 0,#ffdce9 18%,transparent 19%),radial-gradient(circle at 100%,#fff0ba 0,#fff0ba 18%,transparent 19%),radial-gradient(circle at 50% 100%,#dff3e7 0,#dff3e7 18%,transparent 19%),radial-gradient(circle at 0%,#d6e9ff 0,#d6e9ff 18%,transparent 19%);border-radius:50%}.settings-panel{gap:16px;width:min(100%,360px);display:grid}.settings-group,.settings-field{gap:8px;display:grid}.settings-input{border:2px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:rgba(255,255,255,.88);border-radius:14px;outline:none;padding:12px 14px;font-weight:700}.settings-input:focus-visible{border-color:var(--rose-strong);box-shadow:0 0 0 3px rgba(223,120,158,.2)}.settings-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-panel,.how-to-play-panel{gap:16px;width:min(100%,720px);display:grid}.store-description{width:min(100%,620px);color:var(--muted);text-align:center;margin:0 auto;font-size:1rem;font-weight:700;line-height:1.45}.store-product-card,.reading-card{border:2px solid var(--line);background:rgba(255,255,255,.82);border-radius:16px;width:100%;box-shadow:0 12px 28px rgba(82,104,90,.1)}.store-product-card{gap:18px;padding:20px;display:grid}.store-product-list{gap:14px;display:grid}.store-product-card__content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.store-product-card h2,.reading-card h2{color:var(--ink);margin:0;font-size:1.18rem;line-height:1.2}.store-product-card p,.reading-card p,.rules-list{color:var(--muted);font-size:.98rem;font-weight:700;line-height:1.5}.store-product-card p{margin:8px 0 0}.store-product-card__price{color:#40584d;background:var(--mint);text-align:center;border-radius:14px;min-width:92px;padding:10px 12px;font-size:1.15rem;line-height:1.1}.store-notice{z-index:30;left:50%;bottom:calc(var(--app-bottom-reserve) + 18px);color:#40584d;text-align:center;pointer-events:none;background:rgba(255,255,255,.72);border:1px solid rgba(139,201,168,.48);border-radius:14px;width:min(86vw,520px);margin:0;padding:12px 14px;font-weight:750;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 16px 30px rgba(78,96,74,.18)}.reading-card{padding:20px}.reading-card p{margin:10px 0 0}.reading-card--tip{background:rgba(255,255,255,.68);border-color:rgba(223,120,158,.28)}.rules-list{margin:14px 0 0;padding-left:1.45rem}.game-meta{width:min(100%,500px);color:var(--muted);justify-content:space-between;gap:12px;font-weight:750;display:flex}.game-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(100%,620px);min-height:calc(100dvh - 36px);padding:6px 0;display:grid}.game-topbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.game-topbar__title{text-align:center;min-width:0}.game-topbar__title h1{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:850;line-height:1.2;overflow:hidden}.game-topbar__title span{color:var(--muted);margin-top:2px;font-size:.85rem;font-weight:750;display:block}.icon-button{aspect-ratio:1;border:2px solid var(--line);width:48px;min-width:48px;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.72);border-radius:14px;font-size:1.15rem;font-weight:850;line-height:1;box-shadow:0 8px 18px rgba(82,104,90,.08)}.game-play-area{align-content:center;justify-items:center;gap:12px;min-height:0;display:grid}.affirmation-banner{color:#496559;pointer-events:none;background:rgba(255,255,255,.58);border:1px solid rgba(139,201,168,.44);border-radius:14px;place-items:center;width:min(100%,700px);max-width:min(92vw,700px);min-height:76px;padding:12px 18px;transition:opacity .45s,transform .45s;display:grid}.affirmation-banner p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-align:center;max-width:100%;margin:0;font-size:.98rem;font-weight:750;line-height:1.32;animation:.9s both affirmation-fade}.affirmation-banner--hidden{opacity:0;transform:translateY(-3px)}@keyframes affirmation-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.game-controls{justify-items:center;gap:12px;display:grid}.game-controls .app-button{width:min(100%,500px)}.sudoku-board{aspect-ratio:1;width:min(100%,500px,100dvh - 250px);min-width:280px;box-shadow:var(--shadow);background:#527765;border:4px solid #527765;border-radius:8px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.sudoku-cell{color:#2e4237;cursor:pointer;background:rgba(255,255,255,.92);border:1px solid #cfddd4;border-top:0;border-left:0;min-width:0;min-height:0;font-size:1.65rem;font-weight:800;line-height:1}.sudoku-cell--empty{background:rgba(255,255,255,.72)}.sudoku-cell--same{background:#fff4c9}.sudoku-cell--selected{z-index:1;position:relative;box-shadow:inset 0 0 0 4px rgba(223,120,158,.66)}.sudoku-cell--hint{z-index:2;animation:1.8s ease-in-out infinite hint-pulse;position:relative;box-shadow:inset 0 0 0 4px rgba(230,172,82,.82),inset 0 0 18px rgba(255,240,186,.72)}.number-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:min(100%,500px);display:grid}.number-pad__button{aspect-ratio:1;border:2px solid var(--line);color:var(--ink);cursor:pointer;touch-action:manipulation;background:rgba(255,255,255,.82);border-radius:12px;font-size:1rem;font-weight:800}.number-pad__button--active{border-color:var(--rose-strong);background:var(--rose)}.number-pad__button--locked{background:linear-gradient(#effaf3 0%,#dff3e7 100%);border-color:#6fb58e;box-shadow:inset 0 0 0 3px rgba(111,181,142,.28)}.number-pad__button--hint{background:linear-gradient(#fff6d2 0%,#fff0ba 100%);border-color:#e6ac52;animation:1.8s ease-in-out infinite hint-pulse;box-shadow:inset 0 0 0 3px rgba(230,172,82,.3),0 8px 18px rgba(230,172,82,.18)}.number-pad__button--hidden{visibility:hidden;pointer-events:none}.game-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,500px);display:grid}.hint-ad-button{background:rgba(255,250,229,.72);border-color:rgba(230,172,82,.44);justify-content:center;align-items:center;gap:8px;display:inline-flex}.hint-ad-button__badge{color:#6f5a22;background:var(--sun);border:1px solid rgba(230,172,82,.7);border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem;font-weight:850;line-height:1}.hint-ad-button__text{overflow-wrap:anywhere;min-width:0}.game-inline-message{color:#40584d;text-align:center;background:rgba(255,255,255,.72);border:1px solid rgba(139,201,168,.48);border-radius:14px;width:min(100%,500px);margin:0;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.35}.number-lock-hint{color:#40584d;background:rgba(255,255,255,.72);border:1px solid rgba(139,201,168,.48);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,500px);padding:12px 14px;display:grid;box-shadow:0 8px 18px rgba(82,104,90,.08)}.number-lock-hint__copy{gap:3px;display:grid}.number-lock-hint__copy strong{font-size:.92rem;line-height:1.15}.number-lock-hint__copy p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.25}.number-lock-hint__button{border:2px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.9);border-radius:12px;padding:8px 12px;font-weight:800}.game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,500px);display:grid}@keyframes hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (max-width:520px){.app{align-items:stretch;padding:12px}.screen{width:100%;min-height:calc(100dvh - 24px);padding:18px 4px}.screen__title{font-size:2rem}.game-screen{gap:12px;min-height:calc(100dvh - 24px);padding:0}.game-topbar{grid-template-columns:44px minmax(0,1fr) 44px}.icon-button{border-radius:12px;width:44px;min-width:44px}.sudoku-board{width:min(100%,100dvh - 236px);min-width:0}.game-screen--with-number-hint .sudoku-board{width:min(100%,100dvh - 350px)}.app-button{min-height:54px}.sudoku-cell{font-size:1.15rem}.level-pager{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.level-pager__arrow{border-radius:12px;width:36px;min-width:36px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-card{min-height:72px;padding:10px 8px}.level-card__number{font-size:.9rem}.level-card__status{font-size:.74rem}.affirmation-banner{min-height:72px;padding:10px 14px}.store-product-card,.reading-card{border-radius:14px;padding:16px}.store-product-card__content{grid-template-columns:1fr;gap:12px}.store-product-card__price{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:86px}.number-lock-hint{grid-template-columns:1fr;justify-items:stretch;gap:10px}.number-lock-hint__button{width:100%}}@media (max-width:360px){.number-pad{gap:4px}.number-pad__button{border-radius:9px;font-size:.92rem}.sudoku-cell{font-size:1rem}}@media (prefers-reduced-motion:reduce){.sudoku-cell--hint,.number-pad__button--hint{animation:none}}:root{--color-deep-green:#063f2e;--color-green:#2f684f;--color-soft-cream:rgba(255,250,241,.88);--color-soft-cream-strong:#fffaf1;--color-soft-pink:#ffd6d3;--color-border-gold:#c9be8d;--color-muted-gold:#92896f;--color-soft-mint:#dfe9cf;--color-error-pink:#ffd1d5;--shadow-soft:0 18px 38px rgba(63,74,55,.14);--font-floral:Georgia, "Times New Roman", Times, serif;--font-readable:Georgia, "Times New Roman", Times, serif;--iteration2-compact-panel:min(100%, 560px);--iteration2-store-panel:min(100%, 760px);--iteration2-reading-panel:min(100%, 840px);--iteration2-back-wide:min(64vw, 520px);--iteration2-back-medium:min(58vw, 440px);--iteration2-touch-target:44px}html{overflow-x:hidden}body{color:var(--color-deep-green);font-family:var(--font-readable);background:linear-gradient(rgba(255,252,246,.08),rgba(255,252,246,.08)),url(./floral-bg-DNuU6Pw3.png) 50%/cover no-repeat fixed;overflow-x:hidden}button,input{font-family:var(--font-readable)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{height:var(--app-height);min-height:var(--app-height);padding:max(14px, var(--safe-top)) max(12px, var(--safe-right)) max(14px, var(--app-bottom-reserve)) max(12px, var(--safe-left));align-items:center;overflow:hidden}.screen,.game-screen{color:var(--color-deep-green);text-shadow:0 1px rgba(255,255,255,.45)}.screen{justify-content:center;gap:max(14px,min(2.6vw,24px));width:min(100%,760px);min-height:min(820px,100dvh - 28px);padding:max(18px,min(4vw,34px)) max(8px,min(3vw,26px))}.screen__header{justify-items:center;gap:4px;display:grid}.screen__title{color:var(--color-deep-green);font-family:var(--font-floral);text-shadow:0 3px rgba(0,0,0,.08);font-size:max(2.8rem,min(6.5vw,5.2rem));font-weight:500;line-height:.95}.screen__subtitle{color:var(--color-deep-green);font-family:var(--font-floral);margin:-2px 0 0;font-size:max(1.25rem,min(2.5vw,1.9rem));font-weight:500;line-height:1}.screen__header:after,.game-topbar__title:after{content:"";background:url(./title-divider-CAuHDmoH.png) 50%/contain no-repeat;width:min(46vw,460px);height:42px;margin-top:-2px}.screen__content{width:100%}.screen__actions{justify-content:center;align-self:center;width:100%;display:flex}.app-button{min-height:58px;color:var(--color-deep-green);background:linear-gradient(rgba(255,250,244,.78),rgba(255,247,238,.78)),radial-gradient(circle at 12%,rgba(200,186,134,.18),transparent 18%),linear-gradient(#fffdf8 0%,#fbf0e6 100%);border:0;border-radius:24px;font-size:max(1.12rem,min(2.8vw,1.8rem));font-weight:500;box-shadow:inset 0 0 0 2px rgba(217,159,137,.42),0 9px 18px rgba(98,86,67,.09)}.app-button--primary,.app-button--active{background:linear-gradient(rgba(255,224,222,.74),rgba(255,205,204,.8)),linear-gradient(#ffe7e4 0%,#ffc9c9 100%);box-shadow:inset 0 0 0 2px rgba(248,126,125,.55),0 9px 18px rgba(128,86,82,.12)}.app-button--ghost{background:linear-gradient(rgba(255,252,244,.75),rgba(247,245,223,.78)),linear-gradient(#fffef8 0%,#eef2d8 100%);box-shadow:inset 0 0 0 2px rgba(150,154,101,.36),0 9px 18px rgba(98,86,67,.08)}.main-menu-screen{align-content:center;justify-items:center;gap:max(8px,min(1.6vh,16px));width:min(100%,760px);min-height:min(880px,100dvh - 28px);padding:max(18px,min(4vw,28px)) 0;display:grid}.main-menu-screen__header{justify-items:center;display:grid}.main-menu-screen__title{object-fit:contain;pointer-events:none;width:min(82vw,540px);max-height:max(130px,min(22vh,200px))}.asset-menu-stack{justify-items:center;gap:max(5px,min(1.05vh,10px));width:min(88vw,500px);display:grid}.asset-menu-stack--difficulty{gap:max(7px,min(1.35vh,13px));width:min(84vw,520px)}.difficulty-screen{gap:max(9px,min(1.7vh,16px))}.difficulty-screen .screen__actions .asset-button--wide{width:min(84vw,520px)}.asset-button{width:100%;min-height:0;box-shadow:none;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 8px 12px rgba(78,72,55,.08));background:0 0;border:0;padding:0;display:block}.asset-button img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;display:block}.asset-button--primary{filter:drop-shadow(0 11px 16px rgba(122,70,76,.16))}.asset-button:active{transform:translateY(1px)scale(.992)}.asset-button:focus-visible{outline-offset:4px;border-radius:28px;outline:3px solid rgba(255,142,150,.48)}.asset-button--wide{width:min(100%,660px)}.level-pager{grid-template-columns:76px minmax(0,1fr) 76px;gap:max(8px,min(1.8vw,20px));width:min(100%,1040px)}.level-pager__arrow{width:64px;min-width:64px;color:var(--color-deep-green);font-family:var(--font-floral);background:linear-gradient(rgba(255,250,244,.82),rgba(255,246,235,.86)),linear-gradient(#fffdf8 0%,#f7eadf 100%);border:0;border-radius:22px;font-size:2.3rem;box-shadow:inset 0 0 0 2px rgba(217,159,137,.5),0 8px 16px rgba(98,86,67,.1)}.level-card{background:radial-gradient(circle at 18% 52%,rgba(189,174,119,.24) 0,rgba(189,174,119,.24) 8%,transparent 9%),radial-gradient(circle at 82% 52%,rgba(189,174,119,.24) 0,rgba(189,174,119,.24) 8%,transparent 9%),linear-gradient(rgba(255,253,248,.9),rgba(255,247,239,.9));border:0;border-radius:24px;min-height:92px;padding:16px 18px;box-shadow:inset 0 0 0 2px rgba(225,157,136,.48),0 12px 22px rgba(98,86,67,.08)}.level-card__number{color:var(--color-deep-green);font-size:max(1.12rem,min(2.2vw,1.58rem));font-weight:600}.level-card__status{color:var(--color-muted-gold);font-size:max(.84rem,min(1.4vw,1.05rem));font-weight:600}.level-card--completed{background:radial-gradient(circle at 18% 52%,rgba(145,174,123,.25) 0,rgba(145,174,123,.25) 8%,transparent 9%),radial-gradient(circle at 82% 52%,rgba(145,174,123,.25) 0,rgba(145,174,123,.25) 8%,transparent 9%),linear-gradient(rgba(250,254,246,.92),rgba(238,247,229,.92));box-shadow:inset 0 0 0 2px rgba(89,150,117,.55),0 12px 22px rgba(98,86,67,.08)}.level-card--completed .level-card__status{color:#4b9473}.game-screen{gap:max(6px,min(1vh,12px));width:min(100%,920px);height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.game-topbar{grid-template-columns:74px minmax(0,1fr) 74px;gap:12px}.game-topbar__title{justify-items:center;display:grid}.game-topbar__title h1{color:var(--color-deep-green);font-family:var(--font-floral);text-overflow:clip;font-size:max(1.9rem,min(4.2vw,3.25rem));font-weight:500;line-height:1;overflow:visible}.game-topbar__title span{color:var(--color-deep-green);font-family:var(--font-floral);font-size:max(.95rem,min(2.3vw,1.45rem));font-style:italic;font-weight:500}.icon-button{aspect-ratio:1;width:max(52px,min(5.8vw,64px));min-width:max(52px,min(5.8vw,64px));box-shadow:none;color:transparent;filter:none;background:50%/contain no-repeat;border:0;border-radius:0}.icon-button span{opacity:0}.game-play-area{gap:max(6px,min(1vh,10px));min-height:0;overflow:hidden}.game-board-stage{--game-board-size:min(100%, 500px, calc(100dvh - 415px));--bird-tree-height:clamp(300px, calc(var(--game-board-size) * .92), 430px);--bird-cluster-width:calc(var(--bird-tree-height) * .606);--bird-anchor-overlap:clamp(12px, 1.4vw, 20px);--bird-width:clamp(46px, calc(var(--bird-cluster-width) * .34), 78px);place-items:center;width:min(100%,720px);display:grid;position:relative;overflow:visible}.affirmation-banner{width:min(100%,820px);min-height:max(66px,min(7vw,88px));color:var(--color-deep-green);background:url(./affirmation-panel-D_JWEzMO.png) 50%/100% 100% no-repeat;border:0;border-radius:28px;padding:14px max(20px,min(6vw,70px))}.affirmation-banner p{font-size:max(1rem,min(2.5vw,1.45rem));font-weight:500;line-height:1.18}.sudoku-board{z-index:4;width:min(100%,500px,100dvh - 415px);min-width:280px;box-shadow:0 0 0 4px rgba(247,246,224,.72), var(--shadow-soft);background:#4a7c5c;border:4px solid #4a7c5c;border-radius:14px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));position:relative}.bird-lives-indicator{left:calc(50% - (var(--game-board-size) / 2) - var(--bird-cluster-width) + var(--bird-anchor-overlap));top:calc(50% - (var(--bird-tree-height) / 2));z-index:auto;width:var(--bird-cluster-width);height:var(--bird-tree-height);pointer-events:none;display:grid;position:absolute}.bird-lives-indicator__tree{z-index:3;object-fit:contain;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bird-lives-indicator__bird-slot{z-index:5;width:var(--bird-width);position:absolute;transform:translate(-50%,-50%)}.bird-lives-indicator__bird-slot--1{top:13.5%;left:50%}.bird-lives-indicator__bird-slot--2{top:46.5%;left:49%}.bird-lives-indicator__bird-slot--3{top:79.5%;left:50%}.bird-lives-indicator__bird{filter:drop-shadow(0 2px 3px rgba(79,67,53,.12));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.bird-lives-indicator__bird--flown{animation:.68s forwards bird-fly-away}@keyframes bird-fly-away{0%{opacity:1;transform:translate(0)translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translate(52%)translateY(-42px)rotate(-18deg)scale(.78)}}.game-over-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(44,58,43,.28);place-items:center;padding:max(16px,min(4vw,30px));display:grid;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.game-over-dialog{width:min(100%,540px);color:var(--color-deep-green);text-align:center;background:linear-gradient(rgba(255,250,242,.88),rgba(255,247,238,.9)),url(./rules-card-Dg4GfkQf.png) 50%/100% 100% no-repeat;border-radius:28px;gap:max(12px,min(2.2vw,18px));padding:max(22px,min(4.4vw,34px));display:grid;box-shadow:inset 0 0 0 2px rgba(150,154,101,.22),0 24px 48px rgba(42,59,41,.22)}.game-over-dialog h2,.game-over-dialog p{margin:0}.game-over-dialog h2{font-family:var(--font-floral);font-size:max(2rem,min(5.5vw,3.4rem));font-weight:500;line-height:1}.game-over-dialog p{font-size:max(1rem,min(2.6vw,1.22rem));font-weight:600;line-height:1.35}.game-over-dialog__message{background:rgba(255,240,211,.74);border-radius:16px;padding:10px 12px}.game-over-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-over-dialog__actions .app-button{min-height:52px;padding-left:12px;padding-right:12px;font-size:max(.95rem,min(2.2vw,1.12rem));line-height:1.12}.game-screen--with-number-hint .sudoku-board{width:min(100%,470px,100dvh - 455px)}.game-screen--with-number-hint .game-board-stage{--game-board-size:min(100%, 470px, calc(100dvh - 455px))}.sudoku-cell{color:var(--color-deep-green);font-family:var(--font-floral);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(249,241,227,.96));border-bottom:1px solid #e2d8bb;border-right:1px solid #e2d8bb;place-items:center;font-size:max(1rem,min(4.8vw,1.8rem));font-weight:600;display:grid;position:relative;overflow:hidden}.sudoku-cell__value{z-index:3;position:relative}.sudoku-cell--fixed{color:#0b432f;background:linear-gradient(135deg,rgba(255,252,241,.96),rgba(239,242,216,.96))}.sudoku-cell--player{color:#0b5a43;background:radial-gradient(circle at 50% 92%,rgba(255,179,176,.35),transparent 32%),linear-gradient(135deg,rgba(255,247,243,.98),rgba(255,227,223,.88))}.sudoku-cell--same{box-shadow:inset 0 0 0 2px rgba(233,146,55,.46),inset 0 0 18px rgba(255,204,126,.52)}.sudoku-cell--same:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 72%,rgba(255,173,90,.36),transparent 52%),linear-gradient(135deg,rgba(255,241,199,.48),rgba(255,207,135,.34));border-radius:5px;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.sudoku-cell--same .sudoku-cell__value{text-shadow:0 1px rgba(255,255,255,.72),0 0 8px rgba(255,216,146,.72);font-weight:700}.sudoku-cell--available{background:radial-gradient(circle,rgba(138,170,123,.28) 0,rgba(138,170,123,.28) 18%,transparent 19%),linear-gradient(135deg,rgba(255,253,248,.96),rgba(245,246,225,.96))}.sudoku-cell--conflict{color:#8d3341;background:radial-gradient(circle at 50% 92%,rgba(255,151,163,.36),transparent 33%),linear-gradient(135deg,rgba(255,241,243,.98),rgba(255,211,217,.9))}.sudoku-cell--selected{box-shadow:inset 0 0 0 3px rgba(255,151,43,.82),inset 0 0 18px rgba(255,225,172,.6)}.sudoku-cell--hint{box-shadow:inset 0 0 0 4px rgba(255,151,43,.88),inset 0 0 20px rgba(255,224,154,.74)}.sudoku-cell--block-right{border-right:4px solid #4a7c5c}.sudoku-cell--block-bottom{border-bottom:4px solid #4a7c5c}.sudoku-cell__bloom{z-index:1;pointer-events:none;opacity:.94;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.number-pad{gap:6px;width:min(100%,520px)}.number-pad__button{color:var(--color-deep-green);font-family:var(--font-floral);background:radial-gradient(circle at 50% 86%,rgba(184,173,132,.25),transparent 28%),linear-gradient(rgba(255,253,248,.95),rgba(247,239,223,.95));border:0;border-radius:14px;font-size:max(1rem,min(4vw,1.55rem));font-weight:600;box-shadow:inset 0 0 0 1px rgba(195,151,124,.35),0 6px 10px rgba(98,86,67,.08)}.number-pad__button--active,.number-pad__button--locked{background:linear-gradient(#ffe7dc,#ffd2c7);box-shadow:inset 0 0 0 2px rgba(255,151,43,.75),0 8px 16px rgba(220,135,65,.16)}.number-pad__button--hint{background:linear-gradient(#fff4c9,#ffe5ad)}.game-action-row{gap:12px;width:min(100%,520px)}.hint-ad-button{background:linear-gradient(#fff0d3 0%,#ffe0b5 100%);box-shadow:inset 0 0 0 2px rgba(226,138,43,.55),0 9px 18px rgba(98,86,67,.08)}.hint-ad-button__badge{color:var(--color-deep-green);background:rgba(255,249,211,.82);border-color:rgba(214,123,30,.66);font-family:Georgia,Times New Roman,Times,serif;font-size:.78rem}.number-lock-hint,.game-inline-message,.store-notice,.settings-reset-confirm{color:var(--color-deep-green);background:rgba(255,250,241,.78);border:0;box-shadow:inset 0 0 0 2px rgba(150,154,101,.28),0 9px 18px rgba(98,86,67,.08)}.store-panel,.how-to-play-panel,.settings-panel{width:min(100%,920px);margin-left:auto;margin-right:auto}.store-description{color:var(--color-deep-green);font-size:max(1rem,min(2.2vw,1.45rem));font-weight:500}.store-product-card{min-height:max(280px,min(38vw,410px));box-shadow:none;background:url(./store-card-BeShSJnd.png) 50%/100% 100% no-repeat;border:0;border-radius:30px;padding:max(22px,min(4vw,44px))}.store-product-card__content{grid-template-columns:minmax(0,1fr) auto;align-items:center}.store-product-card h2,.reading-card h2{color:var(--color-deep-green);font-family:var(--font-floral);font-size:max(1.7rem,min(4vw,2.8rem));font-weight:500}.store-product-card p,.reading-card p,.rules-list{color:var(--color-deep-green);font-size:max(.96rem,min(1.55vw,1.2rem));font-weight:500}.store-product-card__price{min-width:138px;color:var(--color-deep-green);background:url(./price-badge-CqJtfasE.png) 50%/100% 100% no-repeat;border-radius:20px;font-size:max(1.1rem,min(2.6vw,1.8rem));font-weight:500}.store-product-card .app-button--primary{background:linear-gradient(rgba(255,212,212,.7),rgba(255,172,176,.72)),url(./purchase-button-bg-A92gUlrG.png) 50%/100% 100% no-repeat}.reading-card{box-shadow:none;background:url(./rules-card-Dg4GfkQf.png) 50%/100% 100% no-repeat;border:0;border-radius:28px;padding:max(24px,min(4vw,48px))}.reading-card--tip{background:url(./tip-card-CkYpBjkv.png) 50%/100% 100% no-repeat}.rules-list{padding-left:1.35rem}.settings-panel{gap:max(12px,min(2vw,18px))}.settings-field{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:center}.settings-label,.settings-field span{color:var(--color-deep-green);font-size:max(1rem,min(2.3vw,1.45rem));font-weight:500}.settings-input{color:var(--color-deep-green);box-shadow:none;background:linear-gradient(rgba(255,252,245,.68),rgba(255,250,239,.68)),url(./settings-input-CqnbszE2.png) 50%/100% 100% no-repeat;border:0;border-radius:22px;font-size:max(1rem,min(2vw,1.35rem))}.settings-choice-row{gap:max(10px,min(2vw,18px))}.settings-option-button{min-height:58px;box-shadow:none;background:linear-gradient(rgba(255,252,245,.42),rgba(255,250,239,.42)),url(./settings-option-inactive-CjVpCfV5.png) 50%/100% 100% no-repeat}.settings-option-button.app-button--active{background:linear-gradient(rgba(255,214,211,.25),rgba(255,214,211,.25)),url(./settings-option-active-l0gRr9JD.png) 50%/100% 100% no-repeat}.settings-wide-toggle{box-shadow:none;background:linear-gradient(rgba(255,252,245,.42),rgba(255,250,239,.42)),url(./settings-wide-inactive-D-Vi3tuQ.png) 50%/100% 100% no-repeat}.settings-wide-toggle.app-button--active{background:linear-gradient(rgba(255,214,211,.25),rgba(255,214,211,.25)),url(./settings-wide-active-BXF4tDlN.png) 50%/100% 100% no-repeat}.settings-reset-button{box-shadow:none;background:linear-gradient(rgba(255,252,245,.42),rgba(255,250,239,.42)),url(./settings-reset-paff9Yqx.png) 50%/100% 100% no-repeat}@media (min-width:900px){.game-screen{width:min(100%,1060px)}.game-board-stage{--game-board-size:min(100%, 660px, calc(100dvh - 415px))}.game-screen--with-number-hint .game-board-stage{--game-board-size:min(100%, 620px, calc(100dvh - 455px))}.game-play-area{align-content:start}.sudoku-board{width:min(100%,660px,100dvh - 415px)}.game-screen--with-number-hint .sudoku-board{width:min(100%,620px,100dvh - 455px)}}@media (max-width:720px){.screen__title{font-size:max(2.8rem,min(12vw,4.8rem))}.level-pager{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.level-pager__arrow{border-radius:14px;width:38px;min-width:38px;font-size:1.55rem}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.level-card{border-radius:16px;min-height:76px;padding:8px 6px}.level-card__number{font-size:max(.86rem,min(3.4vw,1.05rem));line-height:1.12}.level-card__status{font-size:max(.72rem,min(2.8vw,.88rem))}.game-topbar{grid-template-columns:50px minmax(0,1fr) 50px}.icon-button{width:48px;min-width:48px}.game-board-stage{--game-board-size:min(100%, calc(100dvh - 300px))}.game-screen--with-number-hint .game-board-stage{--game-board-size:min(100%, calc(100dvh - 370px))}.sudoku-board{width:min(100%,100dvh - 300px)}.game-screen--with-number-hint .sudoku-board{width:min(100%,100dvh - 370px)}.store-product-card__content,.settings-field{grid-template-columns:1fr}.store-product-card__price{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media (max-width:430px){.app{padding:8px}.main-menu-screen{gap:8px}.main-menu-screen__title{width:min(88vw,420px);max-height:190px}.asset-menu-stack{gap:5px;width:min(94vw,380px)}.asset-menu-stack--difficulty{gap:7px}.difficulty-screen{gap:8px}.difficulty-screen .screen__actions .asset-button--wide{width:min(94vw,380px)}.screen{padding-left:0;padding-right:0}.number-pad{gap:4px}.game-action-row{gap:8px}}@media (max-height:760px){.main-menu-screen__title{max-height:160px}.asset-menu-stack{gap:4px}.game-screen{gap:6px}.game-topbar__title h1{font-size:max(1.8rem,min(4.5vw,3.1rem))}.game-topbar__title:after{height:28px}.affirmation-banner{min-height:58px;padding-top:8px;padding-bottom:8px}.affirmation-banner p{font-size:max(.9rem,min(2vw,1.12rem))}.game-board-stage,.game-screen--with-number-hint .game-board-stage{--game-board-size:min(100%, calc(100dvh - 390px))}.sudoku-board,.game-screen--with-number-hint .sudoku-board{width:min(100%,100dvh - 390px)}}@media (min-width:900px) and (max-height:760px){.game-board-stage{--game-board-size:min(100%, 500px, calc(100dvh - 365px))}.game-screen--with-number-hint .game-board-stage{--game-board-size:min(100%, 470px, calc(100dvh - 405px))}.sudoku-board{width:min(100%,500px,100dvh - 365px)}.game-screen--with-number-hint .sudoku-board{width:min(100%,470px,100dvh - 405px)}}@media (prefers-reduced-motion:reduce){.sudoku-cell__bloom{background-position:50%}.bird-lives-indicator__bird--flown{opacity:0;animation:none;transform:translate(52%)translateY(-18px)scale(.82)}}body{background:linear-gradient(rgba(255,252,246,.04),rgba(255,252,246,.04)),url(./bg-pc-DxVkQ2oe.png) 50%/cover no-repeat fixed}.screen--wide{width:min(100%,1120px)}.screen__header:after,.game-topbar__title:after{background-image:url(./title-divider-Dy74s3v_.png)}.iteration2-image-button{color:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 10px 16px rgba(74,68,52,.1));background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;padding:0;display:block}.iteration2-image-button:active,.victory-action-button:active,.level-card:active{transform:translateY(1px)scale(.992)}.iteration2-image-button:focus-visible{outline-offset:4px;outline:3px solid rgba(255,145,148,.48)}.victory-action-button:focus-visible{outline-offset:4px;outline:3px solid rgba(255,145,148,.48)}.level-card:focus-visible{outline-offset:4px;outline:3px solid rgba(255,145,148,.48)}.level-pager__arrow:focus-visible{outline-offset:4px;outline:3px solid rgba(255,145,148,.48)}.level-pager{grid-template-columns:78px minmax(0,860px) 78px;justify-content:center;align-items:center;gap:max(8px,min(1.6vw,18px));width:min(100%,1080px)}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(10px,min(1.35vw,18px))}.level-card{isolation:isolate;aspect-ratio:323/150;min-height:0;color:var(--color-deep-green);box-shadow:none;cursor:pointer;filter:drop-shadow(0 5px 9px rgba(68,74,56,.06));background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:28px;align-content:center;justify-items:center;gap:4px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.level-card:before,.level-card:after{content:"";pointer-events:none;position:absolute}.level-card:before{z-index:1;opacity:0;border-radius:22px;top:6%;bottom:6%;left:6%;right:6%}.level-card__number{z-index:2;max-width:100%;color:var(--color-deep-green);font-family:var(--font-floral);text-align:center;white-space:normal;font-size:max(1.02rem,min(1.65vw,1.42rem));font-weight:650;line-height:1.05;position:relative}.level-card__status{z-index:2;color:#8d846d;text-align:center;white-space:normal;max-width:100%;font-size:max(.72rem,min(1vw,.95rem));font-weight:560;line-height:1.08;position:relative}.level-card:not(.level-card--completed) .level-card__number{color:rgba(6,63,46,.9)}.level-card--completed .level-card__status{color:#245f46;text-shadow:0 1px rgba(255,255,255,.65);font-weight:800}.level-card--completed{filter:drop-shadow(0 10px 16px rgba(67,116,82,.18))saturate(1.14)brightness(1.035)}.level-card--completed:before{opacity:1;background:radial-gradient(circle at 18% 24%,rgba(255,245,202,.46),transparent 24%),radial-gradient(circle at 82% 78%,rgba(163,197,143,.28),transparent 30%),linear-gradient(rgba(255,252,229,.28),rgba(221,240,205,.36));box-shadow:inset 0 0 0 2px rgba(126,154,98,.36),inset 0 0 18px rgba(245,226,158,.42)}.level-card--completed:after{content:"✓";z-index:3;aspect-ratio:1;color:#4c7f61;width:max(17px,min(2vw,24px));font-family:var(--font-readable);background:radial-gradient(circle at 42% 36%,rgba(255,255,245,.92),rgba(234,243,216,.76));border-radius:50%;place-items:center;font-size:max(.72rem,min(1.25vw,.96rem));font-weight:800;line-height:1;display:grid;top:max(7px,min(.8vw,11px));right:max(10px,min(1vw,16px));box-shadow:inset 0 0 0 1px rgba(111,144,94,.34),0 3px 7px rgba(74,93,68,.12)}.level-card--completed .level-card__number{color:#064a35;text-shadow:0 1px rgba(255,255,255,.58);font-weight:780}.level-pager__arrow{aspect-ratio:1;color:transparent;width:68px;min-width:68px;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(78,72,55,.11));background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.level-pager__arrow:disabled{opacity:.36;filter:grayscale(.2)drop-shadow(0 4px 8px rgba(78,72,55,.06))}.level-select-back-button,.store-back-button,.settings-back-button,.how-to-play-back-button{min-height:var(--iteration2-touch-target);justify-self:center;margin-left:auto;margin-right:auto}.level-select-back-button{width:var(--iteration2-back-wide);aspect-ratio:784/122}.store-back-button{width:var(--iteration2-back-medium);aspect-ratio:443/87}.settings-back-button{width:var(--iteration2-back-medium);aspect-ratio:515/114}.store-panel{width:var(--iteration2-store-panel);gap:max(8px,min(1.4vw,14px));position:relative}.store-product-list{justify-items:center;gap:max(12px,min(2vw,18px));width:min(100%,780px);margin-left:auto;margin-right:auto;display:grid}.store-product-card{aspect-ratio:917/379;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:max(6px,min(.9vw,10px));width:min(100%,760px);min-height:0;padding:max(20px,min(2.6vw,34px)) max(30px,min(4.5vw,54px)) max(20px,min(2.8vw,32px));display:grid}.store-product-card__content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:max(14px,min(3vw,34px))}.store-product-card h2{font-size:max(1.44rem,min(2.35vw,2.15rem));line-height:1.05}.store-product-card p{max-width:430px;font-size:max(.86rem,min(1.18vw,1.02rem));line-height:1.35}.store-product-card__price{width:max(92px,min(11vw,124px));min-width:0;box-shadow:none;background:0 0;place-items:center;padding:0;display:grid}.store-product-card__price img{grid-area:1/1;width:100%;display:block}.store-product-card__price-text{color:var(--color-deep-green);font-family:var(--font-floral);text-align:center;grid-area:1/1;font-size:max(.9rem,min(1.55vw,1.16rem));font-weight:500;line-height:1}.store-purchase-button{aspect-ratio:646/98;justify-self:center;place-items:center;width:min(100%,500px);display:grid}.store-purchase-button__label{color:var(--color-deep-green);font-family:var(--font-floral);font-size:max(1rem,min(1.65vw,1.38rem));font-weight:500;line-height:1}.store-notice{font-family:var(--font-floral);background:rgba(255,250,241,.94);border-radius:22px;padding:14px 22px;font-size:max(1.08rem,min(2.2vw,1.44rem));box-shadow:inset 0 0 0 2px rgba(150,154,101,.3),0 18px 34px rgba(67,83,63,.2)}@media (min-width:769px){.store-screen{gap:max(6px,min(1vh,10px));min-height:calc(100dvh - 28px);padding-top:max(10px,min(1.6vh,18px));padding-bottom:max(10px,min(1.6vh,18px))}.store-screen .screen__title{font-size:max(3.1rem,min(6.2vh,4.8rem))}.store-screen .screen__header:after{height:max(22px,min(3.4vh,32px));margin-top:-5px}.store-screen .screen__content{place-items:center;display:grid}.store-screen .screen__actions{min-height:0}.store-screen .store-panel{gap:max(6px,min(.9vh,10px));width:min(100%,680px)}.store-screen .store-product-list{gap:max(8px,min(1vh,12px));width:min(100%,670px)}.store-screen .store-product-card{gap:max(4px,min(.65vh,7px));width:min(100%,660px);padding:max(16px,min(2vh,22px)) max(26px,min(3vw,38px)) max(14px,min(1.8vh,20px))}.store-screen .store-product-card__content{gap:max(12px,min(2vw,24px))}.store-screen .store-product-card h2{font-size:max(1.32rem,min(3.1vh,1.85rem));line-height:1.03}.store-screen .store-product-card p{max-width:400px;font-size:max(.78rem,min(1.55vh,.94rem));line-height:1.24}.store-screen .store-product-card__price{width:max(84px,min(9vw,108px))}.store-screen .store-product-card__price-text{font-size:max(.8rem,min(1.75vh,1rem))}.store-screen .store-purchase-button{width:min(100%,430px);min-height:42px}.store-screen .store-purchase-button__label{font-size:max(.96rem,min(2.1vh,1.2rem))}.store-screen .store-back-button{width:min(340px,30vw);min-height:44px}}.settings-panel{width:var(--iteration2-compact-panel);justify-items:stretch;gap:max(9px,min(1.2vw,14px));display:grid}.settings-field{grid-template-columns:1fr;gap:8px;display:grid}.settings-label,.settings-field span{color:var(--color-deep-green);font-family:var(--font-floral);font-size:max(1.02rem,min(1.8vw,1.34rem));font-weight:500}.settings-input{aspect-ratio:677/114;min-height:0;color:var(--color-deep-green);font-family:var(--font-floral);background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;padding:0 max(34px,min(6vw,56px));font-size:max(1.05rem,min(2vw,1.45rem));font-weight:500}.settings-input::placeholder{color:rgba(42,72,57,.62)}.settings-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:max(10px,min(2vw,18px))}.settings-option-button{aspect-ratio:336/115;border-radius:20px;width:100%;min-height:0}.settings-wide-toggle,.settings-reset-button{justify-self:center}.settings-wide-toggle{aspect-ratio:473/114;width:min(100%,430px)}.settings-reset-button{aspect-ratio:516/105;width:min(100%,440px)}.settings-reset-confirm{justify-self:center;width:min(100%,440px);margin:0}.how-to-play-panel{width:var(--iteration2-reading-panel);gap:max(10px,min(1.25vw,14px))}.reading-card{width:var(--iteration2-reading-panel);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:30px;min-height:0;padding:max(38px,min(4vw,56px)) max(46px,min(5.4vw,88px)) max(30px,min(3.8vw,44px))}.reading-card h2{font-size:max(1.38rem,min(2.2vw,1.9rem));line-height:1.08}.reading-card p,.rules-list{font-size:max(.82rem,min(1.05vw,.98rem));line-height:1.38}.rules-list{margin-top:12px}.rules-list li+li{margin-top:6px}.reading-card--tip{width:min(100%,820px);min-height:0;padding:max(24px,min(2.8vw,34px)) max(54px,min(6vw,92px))}.how-to-play-back-button{width:var(--iteration2-back-wide);aspect-ratio:720/80}.victory-screen{align-content:center;justify-items:center;gap:max(28px,min(5vw,52px));width:min(100%,780px);min-height:min(880px,100dvh - 28px);display:grid}.victory-screen .screen__header:after{display:none}.victory-screen__header{gap:6px}.victory-screen .screen__title{font-size:max(4rem,min(11vw,7.4rem));line-height:.92}.victory-screen__divider{width:min(44vw,300px);height:auto}.victory-screen__actions{justify-items:center;gap:max(18px,min(3vw,28px));width:min(86vw,560px);display:grid}.victory-action-button{width:100%;color:var(--color-deep-green);box-shadow:none;cursor:pointer;font-family:var(--font-floral);filter:drop-shadow(0 10px 16px rgba(74,68,52,.1));background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;padding:0 max(32px,min(7vw,70px));font-size:max(1.55rem,min(4.5vw,2.9rem));font-weight:500;line-height:1}.victory-action-button--primary{aspect-ratio:537/121}.victory-action-button--secondary{aspect-ratio:515/119}@media (max-width:768px),(orientation:portrait){body{background:linear-gradient(rgba(255,252,246,.03),rgba(255,252,246,.03)),url(./bg-mobile-B4YJrrEC.png) top/cover no-repeat}}@media (max-height:820px) and (min-width:721px){.screen{gap:10px;min-height:calc(100dvh - 20px);padding-top:10px;padding-bottom:10px}.screen__title{font-size:max(3.2rem,min(5vw,4.2rem))}.screen__header:after{height:28px}.level-pager{grid-template-columns:64px minmax(0,760px) 64px;gap:10px}.level-grid{gap:8px}.level-pager__arrow{width:54px;min-width:54px}.level-card{padding:10px 12px}.level-card__number{font-size:1.04rem}.level-card__status{font-size:.74rem}.level-select-back-button{width:480px}.store-panel,.how-to-play-panel,.settings-panel{gap:10px}}@media (max-width:720px){.screen{justify-content:start;min-height:calc(100dvh - 16px);padding-top:max(18px,min(5vh,44px))}.screen__title{font-size:max(2.7rem,min(12vw,4.4rem))}.screen__header:after{width:min(54vw,300px);height:34px}.level-pager{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;width:min(100%,420px)}.level-grid{gap:6px}.level-card{border-radius:14px;padding:8px 5px}.level-card__number{font-size:max(.74rem,min(3.15vw,.96rem))}.level-card__status{font-size:max(.56rem,min(2.45vw,.78rem))}.level-pager__arrow{width:34px;min-width:34px}.level-select-back-button,.store-back-button,.settings-back-button,.how-to-play-back-button{width:min(80vw,440px);min-height:var(--iteration2-touch-target)}.store-product-list{gap:max(8px,min(1.4vh,12px));width:min(100%,372px)}.store-product-card{aspect-ratio:auto;gap:max(5px,min(.8vh,8px));min-height:max(178px,min(25vh,230px));padding:max(18px,min(4.5vw,24px)) max(20px,min(5.6vw,28px)) max(16px,min(4vw,22px))}.store-product-card__content{grid-template-columns:minmax(0,1fr) auto;gap:max(8px,min(2vw,12px))}.store-product-card h2{font-size:max(1.18rem,min(5.2vw,1.62rem));line-height:1.04}.store-product-card p{font-size:max(.76rem,min(3.25vw,.92rem));line-height:1.22}.store-product-card__price{width:max(76px,min(22vw,98px))}.store-product-card__price-text{font-size:max(.72rem,min(3.4vw,.98rem))}.store-purchase-button{width:min(100%,312px)}.store-purchase-button__label{font-size:max(1rem,min(4.8vw,1.34rem))}.settings-panel{gap:9px;width:min(100%,360px)}.settings-label,.settings-field span{font-size:max(1rem,min(4.8vw,1.28rem))}.settings-option-button{border-radius:18px}.settings-wide-toggle,.settings-reset-button{width:min(100%,330px)}.reading-card{background-size:100% 100%;padding:34px 30px 28px 38px}.reading-card h2{font-size:max(1.2rem,min(5.4vw,1.55rem))}.reading-card p,.rules-list{font-size:max(.74rem,min(3.35vw,.88rem));line-height:1.3}.rules-list{padding-left:1.15rem}.rules-list li+li{margin-top:4px}.reading-card--tip{padding:24px 34px 26px 48px}.victory-screen{gap:28px;min-height:calc(100dvh - 16px)}.victory-screen .screen__title{font-size:max(3.7rem,min(17vw,5.6rem))}}@media (max-width:420px){.app{padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--app-bottom-reserve)) max(8px, var(--safe-left))}.level-pager{width:100%}.store-product-card{min-height:max(172px,min(24vh,210px));padding-left:18px;padding-right:18px}.store-product-card h2{font-size:max(1.08rem,min(5vw,1.46rem))}.store-product-card p{font-size:max(.72rem,min(3.1vw,.86rem))}.reading-card:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:30px;padding-right:22px}.reading-card:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:30px;padding-right:22px}.reading-card:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:30px;padding-right:22px}.reading-card:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:22px;padding-right:30px}.reading-card:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:22px;padding-right:30px}.reading-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:22px;padding-right:30px}}@media (max-width:768px) and (orientation:portrait){.app{place-items:stretch stretch}.screen,.main-menu-screen,.victory-screen,.store-screen,.game-screen{min-height:0;max-height:100%}.store-screen,.settings-screen,.how-to-play-screen{flex-direction:column;justify-content:flex-start;gap:max(6px,min(1.4vh,12px));height:100%;padding-top:max(8px,min(2vh,16px));padding-bottom:0;display:flex;overflow:hidden}.store-screen{gap:max(4px,min(.8vh,8px));padding-top:max(4px,min(1.2vh,12px))}.settings-screen{gap:max(4px,min(.75vh,7px));padding-top:max(2px,min(.8vh,8px))}.store-screen .screen__header,.settings-screen .screen__header,.how-to-play-screen .screen__header{flex:none}.store-screen .screen__title,.settings-screen .screen__title,.how-to-play-screen .screen__title{font-size:max(2.4rem,min(10.5vw,4rem))}.store-screen .screen__title{font-size:max(2.62rem,min(10.8vw,4rem))}.settings-screen .screen__title{font-size:max(2.28rem,min(9.2vw,3.5rem))}.store-screen .screen__header:after,.settings-screen .screen__header:after,.how-to-play-screen .screen__header:after{height:max(22px,min(5.8vw,32px))}.store-screen .screen__header:after{height:max(20px,min(5.1vw,28px))}.settings-screen .screen__header:after{height:max(16px,min(4.7vw,24px))}.store-screen .screen__actions,.settings-screen .screen__actions,.how-to-play-screen .screen__actions{flex:none;order:1}.store-screen .screen__content,.settings-screen .screen__content,.how-to-play-screen .screen__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 2px calc(24px + var(--app-bottom-reserve));flex:auto;order:2;overflow-x:hidden;overflow-y:auto}.store-screen .screen__actions{order:3;width:100%;padding-bottom:max(2px,min(.6vh,6px))}.store-screen .screen__content{flex:0 auto;align-content:start;padding:0 2px max(4px,min(.8vh,8px))}.store-screen .store-panel{gap:max(4px,min(.7vh,7px));width:min(100%,356px)}.store-screen .store-product-list{gap:max(5px,min(.9vh,8px));width:min(91vw,348px)}.store-screen .store-product-card{gap:max(3px,min(.45vh,5px));min-height:max(194px,min(23vh,214px));padding:max(12px,min(3.2vw,16px)) max(16px,min(4.3vw,22px)) max(10px,min(2.7vw,14px))}.store-screen .store-product-card__content{gap:max(6px,min(1.5vw,10px))}.store-screen .store-product-card h2{font-size:max(1.02rem,min(4.5vw,1.32rem));line-height:1.04}.store-screen .store-product-card p{max-width:220px;margin-top:max(3px,min(.5vh,5px));font-size:max(.68rem,min(2.9vw,.8rem));line-height:1.2}.store-screen .store-product-card__price{width:max(68px,min(20vw,84px))}.store-screen .store-product-card__price-text{font-size:max(.66rem,min(3vw,.86rem))}.store-screen .store-purchase-button{width:min(100%,284px);min-height:40px}.store-screen .store-purchase-button__label{font-size:max(.92rem,min(4vw,1.18rem))}.store-screen .store-back-button{width:min(76vw,304px);min-height:40px}.settings-screen .screen__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 2px calc(16px + var(--app-bottom-reserve));overflow-x:hidden;overflow-y:auto}.settings-screen .settings-panel{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:max(6px,min(.86vh,9px));width:min(100%,356px);min-width:0;margin-left:auto;margin-right:auto}.settings-screen .settings-back-button{width:min(78vw,320px);min-height:40px}.settings-screen .settings-field{justify-self:center;gap:max(3px,min(.5vh,6px));width:min(100%,336px);display:grid}.settings-screen .settings-group{gap:max(3px,min(.5vh,6px));display:grid}.settings-screen .settings-label,.settings-screen .settings-field span{font-size:max(.86rem,min(3.45vw,1rem));line-height:1.05;display:inline}.settings-screen .settings-input{width:100%;padding-left:max(24px,min(7vw,34px));padding-right:max(24px,min(7vw,34px));font-size:max(.96rem,min(4.2vw,1.2rem))}.settings-screen .settings-option-button{border-radius:16px}.settings-screen .settings-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(6px,min(1.6vw,10px));width:100%;min-width:0;display:grid}.settings-screen .settings-wide-toggle,.settings-screen .settings-reset-button{width:min(100%,306px)}.settings-screen .settings-option-button,.settings-screen .settings-wide-toggle,.settings-screen .settings-reset-button{max-width:100%}.settings-reset-confirm,.settings-reset-notice{justify-self:center;width:min(100%,330px);margin:0}.settings-reset-confirm{border-radius:18px;gap:8px;padding:12px;display:grid}.settings-reset-confirm strong,.settings-reset-confirm p,.settings-reset-notice{color:var(--color-deep-green);font-family:var(--font-floral);text-align:center;font-weight:500}.settings-reset-confirm p,.settings-reset-notice{font-size:max(.88rem,min(3.8vw,1.02rem));line-height:1.24}.settings-reset-notice{background:rgba(255,250,241,.78);border-radius:16px;padding:10px 12px;box-shadow:inset 0 0 0 2px rgba(150,154,101,.28),0 9px 18px rgba(98,86,67,.08)}.how-to-play-screen .how-to-play-panel{gap:10px;width:min(100%,840px);margin-left:auto;margin-right:auto}.how-to-play-screen .reading-card{width:100%}.game-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:max(1px,min(.42vh,5px));width:min(100vw,100% + 12px);height:100%;margin-left:-6px;margin-right:-6px;padding:0;display:grid;overflow:hidden}.game-topbar{grid-template-columns:46px minmax(0,1fr) 46px;gap:4px;min-height:max(52px,min(8.7vh,66px))}.game-topbar__title h1{font-size:max(1.64rem,min(8.4vw,2.66rem))}.game-topbar__title span{margin-top:0;font-size:max(.76rem,min(3.6vw,1.06rem))}.game-topbar__title:after{height:max(14px,min(4vw,22px));margin-top:-5px}.icon-button{width:46px;min-width:46px}.game-play-area{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:max(2px,min(.5vh,5px));width:100%;min-height:0;padding-top:0}.game-board-stage{--game-board-size:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), 468px, calc(var(--app-height) - 226px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)));--bird-tree-height:clamp(112px, calc(var(--game-board-size) * .34), 140px);--bird-cluster-width:calc(var(--bird-tree-height) * .606);--bird-anchor-overlap:0px;--bird-mobile-trunk-overlap:clamp(2px, .9vw, 5px);--bird-width:clamp(18px, calc(var(--bird-cluster-width) * .32), 24px);width:100%}.game-screen--with-number-hint .game-board-stage{--game-board-size:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), 456px, calc(var(--app-height) - 270px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.bird-lives-indicator{left:calc(50% - (var(--game-board-size) / 2) - var(--bird-cluster-width) + var(--bird-mobile-trunk-overlap))}.bird-lives-indicator__bird-slot--1{top:12.6%;left:80%}.bird-lives-indicator__bird-slot--2{top:45.8%;left:78.5%}.bird-lives-indicator__bird-slot--3{top:79%;left:79.8%}.affirmation-banner{width:min(calc(100vw - 14px - var(--safe-left) - var(--safe-right)), 430px);border-radius:20px;min-height:max(40px,min(6.4vh,52px));padding:6px max(16px,min(4.6vw,30px))}.affirmation-banner p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(.8rem,min(3.25vw,.98rem));line-height:1.1;display:-webkit-box;overflow:hidden}.sudoku-board{width:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), 468px, calc(var(--app-height) - 226px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)));align-self:center;min-width:0}.game-screen--with-number-hint .sudoku-board{width:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), 456px, calc(var(--app-height) - 270px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.game-controls{padding-bottom:max(4px, min(8px, calc(var(--app-bottom-reserve) * .12)));flex:none;align-self:end;gap:max(6px,min(.95vh,9px))}.number-pad{width:min(calc(100vw - 14px - var(--safe-left) - var(--safe-right)), 430px);gap:3px}.number-pad__button{border-radius:10px;font-size:max(.86rem,min(4.35vw,1.14rem))}.game-action-row{width:min(calc(100vw - 14px - var(--safe-left) - var(--safe-right)), 430px);gap:6px}.game-action-row .app-button{min-height:max(42px,min(7.2vh,54px));padding:7px 10px;font-size:max(.98rem,min(4.85vw,1.44rem))}.hint-ad-button{gap:6px}.hint-ad-button__badge{padding:2px 7px;font-size:.68rem}.hint-ad-button__text{line-height:1.05}.game-inline-message{width:min(calc(100vw - 14px - var(--safe-left) - var(--safe-right)), 430px);padding:8px 10px;font-size:.82rem}.game-over-backdrop{padding:12px 10px}.game-over-dialog{border-radius:22px;gap:10px;padding:20px 14px}.game-over-dialog__actions{grid-template-columns:1fr;gap:8px}.game-over-dialog__actions .app-button{min-height:46px;font-size:max(.9rem,min(4.1vw,1rem))}.number-lock-hint{width:min(calc(100vw - 14px - var(--safe-left) - var(--safe-right)), 430px);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 9px}.number-lock-hint__copy strong{font-size:.86rem}.number-lock-hint__copy p{font-size:.74rem}.number-lock-hint__button{min-height:36px;padding:7px 10px}}@media (max-width:380px) and (orientation:portrait){.game-topbar{grid-template-columns:42px minmax(0,1fr) 42px;min-height:max(50px,min(8.8vh,64px))}.icon-button{width:42px;min-width:42px}.game-topbar__title h1{font-size:max(1.55rem,min(8.2vw,2.35rem))}.game-board-stage{--game-board-size:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), 376px, calc(var(--app-height) - 220px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)));--bird-tree-height:clamp(108px, calc(var(--game-board-size) * .32), 132px);--bird-cluster-width:calc(var(--bird-tree-height) * .606);--bird-width:clamp(17px, calc(var(--bird-cluster-width) * .32), 23px)}.sudoku-board{width:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), 376px, calc(var(--app-height) - 220px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.game-action-row .app-button{min-height:42px;font-size:max(.92rem,min(4.55vw,1.28rem))}}@media (max-width:768px) and (orientation:portrait) and (max-height:700px){.game-topbar{min-height:48px}.game-topbar__title h1{font-size:max(1.42rem,min(7.6vw,2.2rem))}.game-topbar__title span{font-size:max(.7rem,min(3.2vw,.95rem))}.game-topbar__title:after{height:12px;margin-top:-5px}.affirmation-banner{min-height:38px;padding-top:5px;padding-bottom:5px}.affirmation-banner p{font-size:max(.76rem,min(3.1vw,.9rem))}.game-board-stage{--game-board-size:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), calc(var(--app-height) - 212px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.game-screen--with-number-hint .game-board-stage{--game-board-size:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), calc(var(--app-height) - 260px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.sudoku-board{width:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), calc(var(--app-height) - 212px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.game-screen--with-number-hint .sudoku-board{width:min(calc(100vw - 64px - var(--safe-left) - var(--safe-right)), calc(var(--app-height) - 260px - var(--yandex-sticky-bottom-inset) - var(--safe-bottom)))}.number-lock-hint{gap:6px;padding:6px 8px}.number-lock-hint__copy p{line-height:1.15}.game-action-row .app-button{min-height:40px}}
