@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff")}:root{font-family:Nunito,system-ui,sans-serif;color:#1a1a2e;background:#fbf7ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fbf7ec;background-image:linear-gradient(90deg,rgba(32,32,74,.026) 1px,transparent 1px),linear-gradient(rgba(32,32,74,.026) 1px,transparent 1px);background-size:48px 48px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible{outline:3px solid #1668e3;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Baloo 2",Nunito,system-ui,sans-serif;letter-spacing:-.025em}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:3px solid rgba(32,32,74,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1220px;margin:auto;padding:13px 24px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;color:#20204a;font:800 29px/1 "Baloo 2",sans-serif;white-space:nowrap}.logo>span:last-child span,footer>span span{color:#1668e3}.logo-mark{width:43px;height:43px;border-radius:14px;background:#20204a;color:#f5b301;display:grid;place-items:center;box-shadow:0 4px #20204a30}.desktop-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.desktop-nav button{border:0;background:transparent;color:#5e5e72;display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:14px;font-weight:900;font-size:16px}.desktop-nav button:hover{background:#edf4ff;color:#20204a}.desktop-nav button.nav-active{background:#1668e3;color:#fff;box-shadow:0 4px #20204a26}.header-actions{display:flex;align-items:center;gap:8px}.language-wrap{position:relative}.language-button,.icon-button{height:43px;border:2px solid #e4e4ee;border-radius:15px;background:#fff;color:#20204a;font-weight:900;padding:0 13px}.icon-button{width:43px;display:grid;place-items:center;padding:0}.language-button span{margin-left:5px;color:#5e5e72}.language-menu{position:absolute;right:0;top:49px;background:#fff;border:2px solid #e4e4ee;box-shadow:0 15px 30px #20204a29;border-radius:15px;padding:6px;min-width:140px;z-index:40}.language-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:9px 11px;border-radius:10px;color:#20204a;font-weight:800}.language-menu button:hover{background:#edf4ff}.main-content{width:min(100%,1220px);padding:32px 24px 90px;margin:0 auto;flex:1}.hero{background:#20204a;color:#fff;border:4px solid #20204a;border-radius:34px;min-height:410px;position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:0 20px 40px -24px #20204aa6}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%);background-size:44px 44px;background-position:0 0,22px 22px;opacity:.5}.hero:after{content:"";position:absolute;width:650px;height:650px;border:2px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;top:-120px;box-shadow:0 0 0 70px #ffffff05,0 0 0 150px #ffffff05}.hero-content{position:relative;z-index:2;padding:52px 55px;max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#ffffff21;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 15px;color:#ffe39a;font-size:12px;font-weight:900;letter-spacing:.14em}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:18px 0 12px;max-width:630px;font-weight:800}.hero p{font-size:19px;line-height:1.55;color:#e4e3f0;max-width:540px;font-weight:700;margin-bottom:26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;font-weight:900;font-size:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;white-space:nowrap}.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):active{transform:translateY(4px);box-shadow:none}.button-primary{background:#f97316;color:#fff;box-shadow:0 5px #c95408}.button-white{background:#fff;color:#20204a;box-shadow:0 5px #0e0e262e}.button-outline{background:#fff;color:#20204a;border:2px solid #e4e4ee;box-shadow:0 4px #0e0e261a}.hero-preview{position:absolute;z-index:2;right:72px;top:51px;display:grid;grid-template-columns:repeat(3,73px);grid-template-rows:repeat(3,73px);gap:7px;transform:rotate(8deg);padding:13px;background:#fff;border:5px solid #20204a;border-radius:24px;box-shadow:17px 23px #00000026}.hero-preview span{display:grid;place-items:center;background:#edf4ff;border-radius:9px;color:#20204a;font:800 39px "Baloo 2",sans-serif}.hero-preview span:nth-child(2n){background:#fff4d6}.hero-preview span:nth-child(5){background:#f5b301}.hero-digits span{position:absolute;z-index:1;font:800 110px "Baloo 2",sans-serif;color:#ffffff14}.hero-digits span:nth-child(1){left:52%;top:-20px}.hero-digits span:nth-child(2){right:30px;bottom:-55px}.hero-digits span:nth-child(3){left:28%;bottom:-70px}.hero-digits span:nth-child(4){right:25%;top:-65px}.levels-section{padding-top:58px;scroll-margin-top:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-kicker{font-size:12px;font-weight:900;letter-spacing:.15em;color:#1668e3}.section-heading h2,.learn-page h1,.results-page h1{font-size:38px;line-height:1.2;margin:5px 0 0;color:#20204a}.section-heading p{color:#5e5e72;max-width:470px;font-weight:700;margin:0 0 5px;line-height:1.5}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.level-card{text-align:left;min-height:225px;display:flex;flex-direction:column;align-items:flex-start;position:relative;border:3px solid #e4e4ee;border-radius:25px;background:#fff;box-shadow:0 7px #20204a1f;padding:22px;overflow:hidden;transition:transform .15s,box-shadow .15s}.level-card:hover{transform:translateY(-5px);box-shadow:0 12px #20204a1f}.level-card:active{transform:translateY(4px);box-shadow:0 2px #20204a1f}.level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--level)}.level-beginner{--level:#7ed957}.level-easy{--level:#1668e3}.level-medium{--level:#f5b301}.level-hard{--level:#ff4d5e}.level-number{position:absolute;right:20px;top:22px;color:#b6b6c2;font:800 16px "Baloo 2",sans-serif}.level-icon{height:53px;width:53px;border-radius:15px;background:var(--level);color:#20204a;display:grid;place-items:center;box-shadow:0 4px #20204a1f;margin:13px 0 18px}.level-easy .level-icon,.level-hard .level-icon{color:#fff}.level-card strong{font:800 26px/1.2 "Baloo 2",sans-serif;color:#20204a}.level-card>span:nth-last-of-type(1){color:#5e5e72;font-size:14px;font-weight:700;line-height:1.4;margin-top:5px;padding-right:12px}.level-arrow{position:absolute;right:20px;bottom:19px;color:var(--level)}.how-card{display:flex;align-items:center;gap:20px;background:#fff;border:3px solid #e4e4ee;border-radius:25px;padding:22px 26px;margin-top:35px;box-shadow:0 8px 22px -15px #20204a40}.how-icon{width:59px;height:59px;flex:none;border-radius:18px;background:#fff4d6;color:#d69500;display:grid;place-items:center}.how-card>div:nth-child(2){flex:1}.how-card h2{font-size:24px;color:#20204a;margin:0}.how-card p{color:#5e5e72;font-weight:700;margin:0}.how-card .button{margin-left:auto}.game-heading{text-align:center;margin:4px auto 24px}.back-link{border:0;background:transparent;color:#1668e3;font-weight:900;display:inline-flex;align-items:center;gap:7px}.game-heading h1{font-size:39px;color:#20204a;margin:9px 0 0}.game-heading h1 span{color:#1668e3}.game-heading p{color:#5e5e72;font-weight:700;margin:0}.play-layout{display:grid;grid-template-columns:minmax(0,670px) minmax(280px,340px);gap:30px;justify-content:center;align-items:start}.board-area{position:relative;min-width:0}.game-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.level-badge,.timer{display:inline-flex;align-items:center;gap:7px;border:2px solid #e4e4ee;background:#fff;border-radius:14px;color:#20204a;padding:7px 12px;font-weight:900}.level-badge{color:#1668e3}.sudoku-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));aspect-ratio:1/1;background:#20204a;border:4px solid #20204a;border-radius:13px;overflow:hidden;box-shadow:0 8px #20204a33}.cell{position:relative;border:0;border-right:1px solid #bcbccd;border-bottom:1px solid #bcbccd;background:#fff;color:#1668e3;padding:0;display:grid;place-items:center;min-width:0;min-height:0;border-radius:0}.cell:nth-child(2n){background:#fcfcff}.cell.box-right{border-right:3px solid #20204a}.cell.box-bottom{border-bottom:3px solid #20204a}.cell:nth-child(9n){border-right:0}.cell:nth-last-child(-n+9){border-bottom:0}.cell.cell-given{color:#20204a;font-weight:900}.cell.cell-peer{background:#eef4ff}.cell.cell-same{background:#d8e8ff}.cell.cell-selected{background:#bad8ff;box-shadow:inset 0 0 0 3px #1668e3;z-index:1}.cell.cell-hint{background:#fff0ad;box-shadow:inset 0 0 0 3px #e1a400;z-index:2}.cell.cell-conflict,.cell.cell-wrong{background:#ffe3e6;color:#b22738}.cell.cell-conflict.cell-selected,.cell.cell-wrong.cell-selected{box-shadow:inset 0 0 0 3px #b22738}.cell-value{font:800 clamp(20px,3.2vw,40px)/1 "Baloo 2",sans-serif}.cell-entered .cell-value{color:inherit}.mini-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;align-items:center;justify-items:center;color:#4269a5;font-size:clamp(7px,1vw,11px);font-weight:900;line-height:1}.error-dot{position:absolute;right:2px;top:1px;background:#b22738;color:#fff;border-radius:50%;height:13px;width:13px;font:900 10px/13px Nunito,sans-serif}.board-covered{filter:blur(7px);pointer-events:none}.board-instruction{text-align:center;color:#5e5e72;font-weight:700;font-size:13px;margin:16px 0 14px}.number-pad{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.number-pad button{border:2px solid #d8e1f3;border-radius:12px;min-height:56px;background:#fff;color:#20204a;font:800 29px "Baloo 2",sans-serif;box-shadow:0 4px #d8e1f3}.number-pad button:not(:disabled):hover{background:#eaf2ff;border-color:#1668e3}.number-pad button:not(:disabled):active{transform:translateY(3px);box-shadow:none}.board-overlay{position:absolute;z-index:5;left:6%;right:6%;top:16%;min-height:300px;border:3px solid #e4e4ee;border-radius:26px;background:#fff;box-shadow:0 20px 45px #20204a3d;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center;color:#1668e3}.board-overlay h2{font-size:32px;color:#20204a;margin:5px 0 0}.board-overlay p{color:#5e5e72;font-weight:700;max-width:360px}.success-overlay{color:#e1a400}.finish-stats{display:flex;gap:20px;margin:6px 0 19px}.finish-stats span{display:grid;color:#5e5e72;font-size:13px;font-weight:800}.finish-stats strong{color:#20204a;font-size:20px}.game-sidebar{display:grid;gap:18px;padding-top:49px}.sidebar-card{background:#fff;border:3px solid #e4e4ee;border-radius:25px;padding:22px;box-shadow:0 8px #20204a14}.sidebar-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.sidebar-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;flex:none;box-shadow:0 4px #20204a1f}.sidebar-icon.blue{color:#fff;background:#1668e3}.sidebar-icon.orange{color:#fff;background:#f97316}.sidebar-title h2{font-size:20px;line-height:1.15;color:#20204a;margin:0}.sidebar-title .section-kicker{font-size:10px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;border:2px solid #e4e4ee;border-radius:15px;background:#fff;color:#20204a;font-size:13px;font-weight:900}.tool-button:hover:not(:disabled){background:#f5f8ff}.tool-button.selected-tool{border-color:#1668e3;background:#eaf2ff;color:#1668e3}.tool-button small{font-size:10px;color:#5e5e72}.hint-button{display:flex;align-items:center;gap:10px;width:100%;background:#f5b301;border:0;border-radius:15px;color:#20204a;font-weight:900;padding:13px 14px;margin-top:18px;box-shadow:0 4px #d69500}.hint-button svg:last-child{margin-left:auto}.hint-button:hover:not(:disabled){background:#ffc52d}.hint-panel{display:flex;align-items:start;gap:9px;background:#fff6d7;border-left:4px solid #f5b301;border-radius:10px;padding:10px 11px;color:#20204a;margin-top:15px}.hint-panel svg{flex:none;color:#d69500}.hint-panel p{font-size:13px;line-height:1.45;font-weight:800;margin:0}.live-message{color:#5e5e72;font-size:13px;font-weight:800;line-height:1.4;min-height:18px;margin:15px 0 0}.secondary-card .sidebar-title{margin-bottom:13px}.game-counters{display:flex;gap:12px;margin:10px 0 15px}.game-counters span{flex:1;padding:9px;background:#fbf7ec;border-radius:10px;color:#5e5e72;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.game-counters strong{font-size:18px;color:#20204a}.text-action{width:100%;border:0;border-top:1px solid #e4e4ee;background:#fff;color:#20204a;display:flex;align-items:center;gap:9px;padding:11px 4px;font-weight:800;text-align:left}.text-action:hover:not(:disabled){color:#1668e3}.learn-page,.results-page{max-width:930px;margin:auto;padding:32px 0}.lead{font-size:19px;font-weight:700;color:#5e5e72;margin-top:9px}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:29px 0}.lesson-card{position:relative;background:#fff;border:3px solid #e4e4ee;border-radius:23px;box-shadow:0 6px #20204a1a;padding:20px;min-height:170px}.lesson-card>span{font-weight:900;color:#1668e3}.lesson-visual{color:#20204a;font:800 31px "Baloo 2",sans-serif;background:#edf4ff;border-radius:12px;padding:10px;margin:10px 0;letter-spacing:.05em}.lesson-card p{font-weight:800;color:#5e5e72;margin:0}.result-summary{display:flex;align-items:center;gap:14px;background:#20204a;color:#fff;border-radius:20px;padding:20px;margin:22px 0;font-size:18px;font-weight:800}.result-summary svg{color:#f5b301}.result-summary strong{margin-left:auto;color:#f5b301;font-size:30px}.result-list{display:grid;gap:10px}.result-row{display:flex;align-items:center;gap:18px;background:#fff;border:2px solid #e4e4ee;border-radius:15px;padding:12px 16px;color:#5e5e72;font-weight:800}.result-row span{display:flex;align-items:center;gap:5px}.result-row time{margin-left:auto}.result-level{color:#20204a!important;padding:6px 9px;border-radius:9px;background:#eaf2ff}.result-beginner{background:#edfadf}.result-medium{background:#fff2bb}.result-hard{background:#ffe2e5}.empty-state{text-align:center;padding:65px 20px;background:#fff;border:3px solid #e4e4ee;border-radius:25px;margin-top:25px;display:grid;justify-items:center;gap:13px;color:#1668e3}.empty-state h1{color:#20204a;margin:0}.empty-state p{color:#5e5e72;font-weight:800;margin:0}.mobile-nav{display:none}footer{background:#20204a;color:#fff;text-align:center;padding:28px 20px}footer>span{font:800 24px "Baloo 2",sans-serif}footer p{margin:4px 0 0;color:#c9c9db;font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#14142b8f;display:grid;place-items:center;padding:18px}.modal{width:min(100%,450px);position:relative;background:#fff;border:3px solid #e4e4ee;border-radius:28px;box-shadow:0 24px 60px #00000040;padding:31px;text-align:center}.modal-close{position:absolute;right:17px;top:17px;background:#f7f7fb;border:0;border-radius:10px;width:35px;height:35px;display:grid;place-items:center;color:#5e5e72}.modal-illustration{height:65px;width:65px;margin:0 auto 12px;background:#fff4d6;color:#f97316;display:grid;place-items:center;border-radius:19px}.modal h2{font-size:28px;color:#20204a;line-height:1.1;margin:0 0 8px}.modal p{color:#5e5e72;font-weight:700;margin-bottom:22px}.modal-actions{display:flex;gap:11px;justify-content:center}.settings-modal{text-align:left}.settings-modal h2{display:flex;gap:10px;align-items:center;margin-bottom:20px}.settings-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border:0;border-top:1px solid #e4e4ee;background:#fff;color:#20204a;font-weight:800;text-align:left}.settings-row>span:first-child{display:flex;align-items:center;gap:10px}.switch{height:25px;width:45px;background:#c3c3d0;border-radius:15px;position:relative}.switch:after{content:"";position:absolute;top:3px;left:3px;height:19px;width:19px;background:#fff;border-radius:50%;transition:transform .2s}.switch-on{background:#1668e3}.switch-on:after{transform:translate(20px)}.settings-modal>.button{width:100%;margin-top:16px}@media(max-width:1050px){.hero-preview{right:30px;transform:rotate(8deg) scale(.8);transform-origin:top right}.hero-content{max-width:630px}.level-grid{grid-template-columns:repeat(2,1fr)}.play-layout{grid-template-columns:minmax(0,640px);max-width:680px;margin:auto}.game-sidebar{padding-top:0;grid-template-columns:1fr 1fr;align-items:start}.sidebar-card{height:100%}}@media(max-width:700px){.header-inner{padding:10px 16px}.logo{font-size:25px}.logo-mark{width:38px;height:38px}.desktop-nav{display:none}.header-actions{margin-left:auto}.main-content{padding:18px 14px 110px}.hero{min-height:0;border-radius:25px}.hero-content{padding:32px 25px 245px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-preview{top:auto;bottom:15px;right:calc(50% - 118px);transform:rotate(7deg) scale(.66);transform-origin:bottom right}.hero-digits span{font-size:75px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading p{margin-top:6px;font-size:14px}.levels-section{padding-top:38px}.level-grid{gap:10px}.level-card{min-height:190px;padding:16px;border-radius:20px}.level-icon{height:43px;width:43px;margin:13px 0 12px}.level-card strong{font-size:22px}.level-card>span:nth-last-of-type(1){font-size:12px}.level-number{right:14px;top:16px}.how-card{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:18px}.how-card .button{width:100%;margin:0}.how-card h2{font-size:21px}.how-card p{font-size:13px}.game-heading h1{font-size:31px}.game-heading p{font-size:13px}.play-layout{display:block}.game-sidebar{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.sidebar-card{padding:15px;border-radius:19px}.sidebar-title{gap:7px}.sidebar-title h2{font-size:16px}.sidebar-icon{width:37px;height:37px}.tool-button{min-height:65px;font-size:11px}.tool-button svg{width:16px}.number-pad button{min-height:46px;font-size:24px}.board-instruction{font-size:12px}.cell-value{font-size:clamp(17px,5.7vw,34px)}.mini-notes{font-size:clamp(6px,1.8vw,10px)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;justify-content:space-around;background:#fffffff7;border-top:2px solid #e4e4ee;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{min-width:75px;display:flex;align-items:center;flex-direction:column;gap:1px;color:#5e5e72;background:transparent;border:0;font-size:11px;font-weight:900}.mobile-nav button.nav-active{color:#1668e3}.mobile-nav button.nav-active svg{background:#eaf2ff;border-radius:9px;box-sizing:content-box;padding:5px;margin:-5px -5px 0}footer{display:none}}@media(max-width:440px){.hero h1{font-size:36px}.hero-content{padding:29px 20px 215px}.hero-preview{transform:rotate(7deg) scale(.58);bottom:10px}.hero-actions .button{width:100%}.level-card{min-height:185px}.level-card strong{font-size:20px}.level-arrow{display:none}.game-sidebar{grid-template-columns:1fr}.sidebar-card{height:auto}.sudoku-board{border-width:3px}.cell.box-right{border-right-width:2px}.cell.box-bottom{border-bottom-width:2px}.number-pad{gap:2px}.number-pad button{min-height:42px;border-radius:7px;border-width:1px;font-size:21px}.result-row{flex-wrap:wrap;gap:7px}.result-row time{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
