@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2) format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/dm-sans-latin-ext-900-normal-qlfveSiL.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-900-normal-B3hLVvaR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/dm-sans-latin-900-normal-BmOyECvA.woff2) format("woff2"),url(/assets/dm-sans-latin-900-normal-Bm36EmVp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#111;background:#fff;font-synthesis:none;font-size:14px;line-height:1.5;--ink: #111;--muted: #666;--line: #e6e6e6;--blue: #087bea}*{box-sizing:border-box}html{overflow-y:auto}body{margin:0}button,a,input,select{font:inherit}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-inline-end:40px}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:default}::selection{background:#ffe188;color:#111}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#bbb;border-radius:8px}::-webkit-scrollbar-track{background:#f4f4f4}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}svg{flex-shrink:0}.app-shell{position:relative;min-height:100vh;overflow-x:clip;overflow-anchor:none}.brand{display:flex;gap:7px;align-items:center;padding:0 5px;color:#111}.brand svg{width:31px;height:35px}.brand>span{font-size:24px;font-weight:800;letter-spacing:-.9px}.brand-period{color:#111}main{max-width:1240px;padding:38px 44px 0;margin:0 auto;scroll-margin-top:20px}.intro{padding-top:80px;text-align:center}.intro h1{font-size:clamp(38px,4vw,56px);line-height:1.08;font-weight:900;letter-spacing:-.035em}.intro p{font-size:15px;line-height:1.75;margin-top:21px;color:#555}.intro .learn-button,.intro .coffee-button{justify-content:center;width:100%;max-width:285px;padding:13px 18px;font-size:14px;line-height:21px}.intro .learn-button{margin-top:24px}.intro .coffee-button{display:flex;align-items:center;gap:11px;margin:12px auto 0;border-radius:5px;background:#fff;color:#111;font-weight:500;box-shadow:inset 0 0 0 1px #dedede}.intro .coffee-button:hover{background:#f5f5f5}.coffee-logo{display:block;width:18px;height:20px;object-fit:contain;flex-shrink:0}.play-layout{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:start}@media(min-width:801px){.intro h1{white-space:nowrap}.stage-landing>.game-stage{grid-column:2;grid-row:1;width:min(100%,546px);justify-self:end}.stage-landing>.landing-rail{grid-column:1;grid-row:1}}.game-panel{background:#fff;border:1px solid #dedede;border-radius:9px;overflow:clip;min-width:0}.game-topline{min-height:48px;padding:18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.difficulty-tabs{display:flex;gap:4px}.difficulty{padding:7px 10px;border-radius:4px;color:#666;font-size:11px}.difficulty:hover{background:#f1f1f1;color:#111}.difficulty.active{background:#111;color:#fff;font-weight:600}.new-game-button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:500;color:#0871d6;padding:7px 0 7px 7px}.new-game-button:hover{color:#111}.game-main{padding:24px 32px 20px}.board-toolbar{width:min(100%,480px);margin:0 auto 10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.board-toolbar>:first-child{justify-self:start}.board-toolbar>:nth-child(2){justify-self:center}.board-toolbar>:last-child{justify-self:end}.counter{display:grid;grid-template-columns:20px auto;grid-template-rows:30px auto;column-gap:8px;align-items:center}.counter>svg{color:#111}.counter>strong{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.counter>span{grid-column:1 / -1;justify-self:start;font-size:10px;color:#6f6f6f;margin-top:2px}.timer>span{justify-self:end}.timer>strong{font-size:23px}.elapsed-time{display:flex;align-items:center;width:4.5ch}.time-minutes{display:flex;justify-content:flex-end;width:2ch;flex-shrink:0}.time-digit{display:inline-block;width:1ch;flex-shrink:0;text-align:center}.time-separator{display:inline-block;width:.5ch;flex-shrink:0;text-align:center}.board-scroll{overflow-x:auto;padding:3px 3px 10px;margin:0 -3px;scrollbar-width:thin}.minefield{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));width:min(100%,480px);margin:0 auto;gap:3px;padding:6px;border:1px solid #d2d2d2;background:#fff;border-radius:4px;-webkit-user-select:none;user-select:none}.cell{aspect-ratio:1;min-width:0;padding:0;display:flex;justify-content:center;align-items:center;border-radius:2px;font-size:21px;font-weight:700;line-height:1;position:relative;transition:background .12s}.cell.covered{background:#ededed;border:1px solid #dcdcdc;box-shadow:inset 0 1px #fff,inset 0 -2px #ddd}.cell.covered:hover{background:#dcdcdc;border-color:#bcbcbc;box-shadow:inset 0 1px #f7f7f7,inset 0 -2px #c8c8c8}.cell.covered:active{background:#ccc;transform:translateY(1px);box-shadow:none}.cell.revealed{border:1px solid #eee;background:#fff}.cell.number-1{color:#006bce}.cell.number-2{color:#a96f00}.cell.number-3{color:#e94239}.cell.number-4{color:#744bd7}.cell.number-5{color:#c83572}.cell.number-6{color:#177d9b}.cell.number-7{color:#222}.cell.number-8{color:#6f6f6f}.cell.flagged{color:#111}.cell.flagged svg{fill:#ff5b45}.cell.mine{color:#111}.cell.mine.detonated{background:#ffdad3;border-color:#f4c0b6}.minefield.intermediate{width:100%;min-width:420px;max-width:566px}.minefield.expert{width:900px}.minefield.intermediate .cell,.minefield.expert .cell{font-size:16px}.game-won .covered{background:#e5e5e5;border-color:#c8c8c8}.board-status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;color:#666;font-size:11px;text-align:center}.board-status:empty{display:none}.board-status.won{color:#006bca}.board-status.lost{color:#c23f27}.board-status button{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:0}.status-dot{width:5px;height:5px;border-radius:50%;background:#777}.game-bottomline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;border-top:1px solid var(--line);font-size:10px;color:#666}.desktop-instructions{display:flex;gap:17px}.desktop-instructions>span{display:flex;align-items:center;gap:5px}.flag-toggle{display:flex;align-items:center;gap:6px;padding:0;font-size:10px;white-space:nowrap}.flag-toggle>svg{display:none}.toggle-track{display:flex;align-items:center;background:#ddd;width:27px;height:16px;padding:2px;border-radius:10px;margin-left:2px}.toggle-track>span{background:#fff;width:12px;height:12px;border-radius:50%;transition:transform .15s}.flag-toggle.on{color:#006bca}.flag-toggle.on .toggle-track{background:var(--blue)}.flag-toggle.on .toggle-track>span{transform:translate(11px)}.learn-button{display:inline-flex;gap:11px;align-items:center;background:var(--blue);color:#fff;padding:10px 13px;font-size:12px;font-weight:500;border-radius:5px;margin-top:20px}.learn-button:hover{background:#006ad2}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#0871d6}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.page-footer{display:flex;justify-content:space-between;padding:25px 0;font-size:11px;color:#6f6f6f}.page-footer>span:first-child{color:#111;font-weight:700}.stats-dialog{padding:30px;border:1px solid #ddd;border-radius:10px;width:480px;max-width:calc(100vw - 32px);background:#fff;color:#111}.stats-dialog::backdrop{background:#0006}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start}.dialog-header>div>svg{margin-bottom:14px}.dialog-header h2{font-size:32px;letter-spacing:-.9px;font-weight:800}.icon-button{display:grid;place-items:center;padding:6px;border-radius:4px}.icon-button:hover{background:#eee}.dialog-subtitle{font-size:13px;color:#666;margin-top:8px}.full-stats{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:27px 0}.full-stats>div{display:flex;flex-direction:column}.full-stats strong{font-size:36px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.full-stats span{font-size:12px;color:#666}.stats-footnote{display:flex;gap:9px;align-items:center;padding:13px;background:#f3f3f3;border-radius:5px;font-size:12px}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;padding:12px;width:100%;font-size:13px;border-radius:5px;margin-top:22px}.primary-button:hover{background:#006ad2}@media(min-width:1450px){main{padding-top:45px}.intro{padding-top:96px}.play-layout{gap:64px}.board-toolbar,.minefield.beginner{width:min(100%,500px)}}@media(max-width:1180px){.brand>span{font-size:22px}.brand svg{width:29px}main{padding:32px 30px 0}.play-layout{gap:32px}.intro h1{font-size:42px}.difficulty{padding:7px;font-size:10px}.new-game-button{font-size:10px}.game-topline{padding:13px}.game-main{padding:24px 32px 20px}.game-bottomline{padding:9px 13px}.desktop-instructions{gap:9px;font-size:9px}.flag-toggle{font-size:9px}}@media(max-width:1000px){.brand{padding:0}.brand svg{width:32px;height:37px}.play-layout{gap:30px}}@media(max-width:800px){main{padding:29px 23px 0}.intro{padding-top:0}.intro h1{font-size:45px}.intro p{font-size:13px}.play-layout{grid-template-columns:minmax(0,1fr);gap:31px}.game-topline{padding:20px}.difficulty{font-size:12px;padding:7px 12px}.new-game-button{font-size:12px}.game-main{padding:24px 32px 20px}.game-bottomline{padding:9px 16px}.desktop-instructions,.flag-toggle{font-size:10px}.desktop-instructions{gap:18px}.intro{width:100%}}@media(max-width:480px){.brand{gap:5px}.brand>span{display:inline;font-size:23px}.brand svg{width:27px;height:31px}main{padding:28px 17px 0}.intro{margin:0}.intro h1{font-size:42px;letter-spacing:-.035em}.intro p{font-size:13px;margin-top:15px}.intro .learn-button{margin-top:19px}.game-topline{min-height:48px;padding:11px;gap:4px}.difficulty-tabs{gap:2px}.difficulty{padding:7px 8px;font-size:10px}.new-game-button{font-size:10px;gap:5px}.new-game-button svg{width:13px}.game-main{padding:20px 24px 16px}.board-toolbar{margin-bottom:10px;padding:0 4px}.counter>strong{font-size:22px}.counter>span{font-size:9px}.counter>svg{width:17px}.minefield{padding:6px}.cell{font-size:18px}.cell svg,.cell>.mine-icon{width:17px;height:17px}.board-status{min-height:32px;font-size:10px}.board-status button{font-size:10px}.game-bottomline{padding:12px 15px}.desktop-instructions>span:last-child{display:none}.desktop-instructions,.flag-toggle{font-size:10px}.flag-toggle>svg{display:block}.page-footer{font-size:10px}.stats-dialog{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-actions{display:flex;align-items:center;gap:18px}.mine-character{flex-shrink:0;overflow:visible}.mine-icon{display:block;flex-shrink:0;object-fit:contain}.restart-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%}.restart-button:hover{background:#f2f2f2}.restart-button:active{background:#e6e6e6}.cell.revealed:not(.mine){animation:reveal-cell .22s cubic-bezier(.16,1,.3,1)}@keyframes reveal-cell{0%{background-color:#e6e6e6}to{background-color:#fff}}.start-over-button{margin:17px auto 0}.page-footer{border-top:1px solid var(--line);margin-top:22px;padding:18px 0}.page-footer a{display:inline-flex;align-items:center;gap:4px}.page-footer a:hover{color:#111}.learning-summary{padding:0}.learning-summary h1{font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.025em}.chapter-progress{display:flex;gap:4px;list-style:none;padding:0;margin:16px 0 25px}.chapter-progress li{flex:1;min-width:0;height:3px;background:#e8e8e8;border-radius:2px}.chapter-progress li.current{background:#087bea}.chapter-progress li.finished{background:#111}.practice-heading{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.practice-label{font-size:10px;color:#6f6f6f;display:flex;align-items:center;gap:6px}.practice-number{font-size:19px!important}.practice-number span{font-size:12px;color:#6f6f6f;font-weight:400;padding-left:2px}.practice-board-stage{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 0 0;gap:26px}.minefield.practice-field{width:315px;max-width:100%;gap:6px;padding:7px;border-color:#c9c9c9}.minefield.practice-field .cell{font-size:35px;border-radius:3px}.minefield.practice-field .cell>svg,.minefield.practice-field .cell>.mine-icon{width:32px;height:32px}.minefield.vertical-field{width:210px}.minefield.opening-field{width:335px}.minefield.opening-field .cell{font-size:24px}.board-context{color:#6f6f6f;font-size:10px;text-align:center;max-width:90%}.cell.is-clue{outline:2px solid #111;outline-offset:-2px;background:#f8f8f8;z-index:1}.cell.is-group{background:#f0f0f0;border-color:#bdbdbd}.cell.is-target{background:#e4e4e4;border-color:#969696;overflow:hidden;isolation:isolate}.cell.is-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / .8) 48%,rgb(255 255 255 / .8) 52%,transparent 80%);transform:translate(-125%);animation:lesson-shimmer 1.8s cubic-bezier(.16,1,.3,1) 3}@keyframes lesson-shimmer{0%,15%{transform:translate(-125%)}75%,to{transform:translate(125%)}}.cell:focus-visible{outline:2px solid #555;outline-offset:-4px;z-index:1}@media(prefers-reduced-motion:reduce){.cell.is-target:after{display:none}}.practice-status{color:#666;font-size:10px}.tutorial-bubble{position:relative;background:#fff;border:1px solid #d7d7d7;border-radius:14px;padding:23px;transform-origin:0 28px;animation:coach-bubble-open .5s cubic-bezier(.16,1,.3,1) .14s both}.tutorial-bubble:before{content:"";width:15px;height:15px;position:absolute;top:24px;left:-8px;border-left:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;background:#fff;transform:rotate(45deg)}@keyframes coach-bubble-open{0%{opacity:0;transform:translate(-18px);clip-path:inset(-20px 100% -20px -20px round 14px)}to{opacity:1;transform:translate(0);clip-path:inset(-20px -20px -20px -20px round 14px)}}.tutorial-bubble h2{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.6px;margin-bottom:15px}.tutorial-bubble h2:focus{outline:none}.bubble-explanation{font-size:13px;line-height:1.85;color:#444}.bubble-task{margin-top:20px;padding:14px;border-radius:6px;background:#f3f3f3;color:#333;font-size:12px;line-height:1.7;display:flex;gap:9px;align-items:flex-start}.bubble-task.task-complete{background:#eaf4ff;color:#00539f}.bubble-task.task-complete svg{margin-top:2px}.lesson-feedback{margin-top:12px;font-size:12px;line-height:1.75;color:#9d4529}.lesson-feedback.success{color:#00539f}.lesson-hint{display:flex;gap:7px;font-size:12px;line-height:1.75;margin-top:12px;color:#00539f}.lesson-hint svg{margin-top:3px}.bubble-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:23px}.step-count{color:#666;font-size:11px;font-variant-numeric:tabular-nums}.quiet-button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#666;padding:5px 0}.quiet-button:hover{color:#111}.quiet-button:disabled{color:#aaa}.continue-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#087bea;color:#fff;border-radius:5px;font-size:12px;font-weight:500;padding:11px 14px}.continue-button:hover{background:#006ad2}.continue-button:disabled{background:#eee;color:#999}.bubble-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;margin-top:20px;padding-top:15px}.bubble-secondary button{display:flex;align-items:center;gap:5px;font-size:10px;color:#6f6f6f;padding:0}.bubble-secondary button:hover{color:#111}.bubble-secondary button:disabled{color:#aaa}.learning-footnote{font-size:10px;color:#6f6f6f;text-align:center;margin-top:16px}.completion-actions .primary-button{margin-top:23px}.completion-actions .quiet-button{width:100%;margin-top:12px}@media(min-width:1450px){.practice-board-stage{min-height:422px}}@media(max-width:1180px){.tutorial-bubble{padding:20px}.tutorial-bubble h2{font-size:23px}.game-actions{gap:10px}}@media(max-width:800px){.learning-summary{order:0;padding:0}.learning-summary h1{font-size:28px}.learning-summary h1 br{display:none}.chapter-progress{margin:15px 0 0}.tutorial-bubble{order:1;padding:20px}.tutorial-bubble:before{top:auto;bottom:-8px;left:auto;right:36px;transform:rotate(-45deg)}.learning-footnote{order:3;width:100%;margin:0}.practice-board-stage{height:auto;min-height:255px;gap:18px;padding:10px 0 14px}.minefield.practice-field{width:280px}.minefield.vertical-field{width:190px}.minefield.opening-field{width:310px}.bubble-controls{margin-top:15px}.bubble-secondary{margin-top:14px;padding-top:12px}}@media(max-width:480px){.game-actions{gap:8px}.difficulty{padding:7px 6px}.practice-heading{font-size:11px;gap:6px}.tutorial-bubble h2{font-size:22px;margin-bottom:10px}.bubble-explanation{font-size:12px;line-height:1.7}.bubble-task{margin-top:13px;padding:11px;font-size:11px}.practice-label{font-size:9px;gap:4px}.board-context,.practice-status{font-size:9px}.minefield.practice-field .cell{font-size:30px}.minefield.opening-field .cell{font-size:22px}.game-bottomline{padding:12px}.desktop-instructions{font-size:9px}.page-footer a{font-size:10px}}@media(prefers-reduced-motion:reduce){.cell.revealed,.cell.is-target,.cell.is-group,.tutorial-bubble,.mine-eyes{animation:none!important}}@media(max-width:360px){.timer{grid-template-columns:18px auto;column-gap:6px}.timer>.elapsed-time{font-size:20px}}main{padding-top:104px}.game-stage{position:relative;min-width:0;isolation:isolate}.game-stage>.game-panel{position:relative;z-index:1}.mine-watcher{position:absolute;top:-95px;right:-10px;z-index:0;width:150px;height:145px;padding:0;line-height:0}.mine-watcher:focus-visible{outline-offset:4px;border-radius:12px}.mine-watcher>.mine-character{--pupil-left-x: -18px;--pupil-right-x: -18px;width:100%;height:100%;transform-origin:50% 90%;transition:transform .22s cubic-bezier(.16,1,.3,1)}.mine-pupil{transition:transform .14s cubic-bezier(.16,1,.3,1),r .18s ease-out}.pupil-left{transform:translate(var(--pupil-left-x,18px),var(--pupil-left-y,16px))}.pupil-right{transform:translate(var(--pupil-right-x,18px),var(--pupil-right-y,16px))}.mine-brow{transition:transform .22s cubic-bezier(.16,1,.3,1)}.brow-left{transform-origin:262px 255px;transform:translateY(calc(var(--brow-left-y,0px) - 22px)) rotate(var(--brow-left-angle,0deg))}.brow-right{transform-origin:479px 260px;transform:translateY(calc(var(--brow-right-y,0px) - 22px)) rotate(var(--brow-right-angle,0deg))}.mine-expression-lid{transform:scaleY(var(--eye-squint,0));transition:transform .18s ease-out}.lid-left{transform-origin:277px 452px}.lid-right{transform-origin:461px 457px}.mine-blink-lid{transform:scaleY(0)}.blink-left{transform-origin:277px 288px}.blink-right{transform-origin:461px 293px}.mine-character[data-mood=focused]{--brow-left-y: 12px;--brow-right-y: -15px;--brow-left-angle: 24deg;--brow-right-angle: 12deg;--eye-squint: .14}.mine-character[data-mood=pleased]{--brow-left-y: -10px;--brow-right-y: -10px;--brow-left-angle: 20deg;--brow-right-angle: -20deg;--eye-squint: .22}.mine-character[data-mood=surprised]{--brow-left-y: -28px;--brow-right-y: -28px}.mine-character[data-mood=surprised] .mine-pupil{r:20px}.mine-character[data-mood=concerned]{--brow-left-y: 2px;--brow-right-y: 2px;--brow-left-angle: -20deg;--brow-right-angle: 20deg;--eye-squint: .08}.mine-character[data-mood=celebrating]{--brow-left-y: -22px;--brow-right-y: -22px;--brow-left-angle: 24deg;--brow-right-angle: -24deg;--eye-squint: .32}.mine-character[data-mood=defeated]{--brow-left-y: 14px;--brow-right-y: 14px;--brow-left-angle: -28deg;--brow-right-angle: 28deg;--eye-squint: .28}.mine-watcher>[data-mood=surprised]{transform:translateY(-3px) scale(1.025)}.mine-watcher>[data-mood=celebrating]{transform:translateY(-5px) rotate(-3deg)}.mine-watcher>[data-mood=concerned],.mine-watcher>[data-mood=defeated]{transform:rotate(4deg)}@media(max-width:800px){main{padding-top:92px}.mine-watcher{width:126px;height:122px;top:-81px;right:0}}@media(prefers-reduced-motion:reduce){.mine-watcher>.mine-character{transform:none}.mine-pupil,.mine-brow,.mine-expression-lid{transition:none}}.brand-flight{position:absolute;left:var(--brand-left,24px);top:var(--brand-top,24px);z-index:6;width:max-content}.landing-rail{min-width:0;opacity:1;transform:translate(0);clip-path:inset(-10px);transition:transform .56s cubic-bezier(.16,1,.3,1),clip-path .56s cubic-bezier(.16,1,.3,1),opacity .24s ease-out,visibility 0s}.app-shell:not([data-view=landing]) .landing-rail{position:absolute;top:var(--intro-top,0px);left:0;width:var(--intro-width,42%);pointer-events:none;opacity:0;transform:translate(-125%);clip-path:inset(0 100% 0 0);visibility:hidden;transition:transform .56s cubic-bezier(.16,1,.3,1),clip-path .56s cubic-bezier(.16,1,.3,1),opacity .24s ease-out,visibility 0s .56s}.stage-play{grid-template-columns:minmax(0,1fr)}.stage-play>.game-stage{width:min(100%,546px);justify-self:center}.stage-play.difficulty-intermediate>.game-stage{width:min(100%,632px)}.stage-play.difficulty-expert>.game-stage{width:min(100%,966px)}.difficulty-beginner .board-scroll{overflow:visible}@media(min-width:600px){.stage-play.difficulty-intermediate .board-scroll{overflow:visible}}@media(min-width:1090px){.stage-play.difficulty-expert .board-scroll{overflow:visible}}.stage-learn{grid-template-columns:minmax(0,630px) minmax(0,1fr);gap:44px}.learning-rail{min-width:0;margin-top:-52px}.app-shell:not([data-view=landing]) main{padding-left:80px}.game-menu{position:fixed;top:20px;left:24px;z-index:20;animation:menu-button-appear .28s ease-out both}.menu-toggle{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:#fff}.menu-toggle:hover{background:#efefef}.menu-toggle:focus-visible{outline:2px solid #555;outline-offset:3px}.menu-popover{position:absolute;left:0;top:48px;min-width:186px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 18px #0000001a;animation:menu-appear .15s ease-out both}.menu-popover>[role=menuitem]{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:5px;width:100%;text-align:left;font-size:13px}.menu-popover>[role=menuitem]:hover,.menu-popover>[role=menuitem]:focus-visible{background:#efefef;outline:none}.menu-popover>[role=menuitem][aria-current=page]{font-weight:700}@keyframes menu-button-appear{0%{opacity:0}to{opacity:1}}@keyframes menu-appear{0%{opacity:0;clip-path:inset(0 0 12% 0 round 10px)}to{opacity:1;clip-path:inset(0 round 10px)}}@media(max-width:1180px)and (min-width:801px){.stage-learn{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}}@media(max-width:800px){main{padding-top:104px}.stage-landing>.game-stage{order:0}.stage-landing>.landing-rail{order:1}.app-shell:not([data-view=landing]) main{padding-top:128px;padding-left:23px}.app-shell[data-view=learn] main{padding-top:72px}.stage-learn{display:flex;flex-direction:column;gap:24px}.stage-learn>.learning-rail{order:1;width:100%;margin-top:0}.stage-learn>.game-stage{order:2;width:100%;margin-top:71px}.learning-summary h1{font-size:24px}.chapter-progress{margin:15px 0 22px}.tutorial-bubble:before{top:auto;left:auto;right:36px;bottom:-8px;transform:rotate(-45deg)}.game-menu{top:16px;left:17px}}@media(max-width:480px){.app-shell:not([data-view=landing]) main{padding-left:17px}.learning-summary h1{font-size:23px}}.lesson-picker{margin-top:20px}.lesson-picker label{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#555;margin-bottom:7px}.lesson-picker label span{font-variant-numeric:tabular-nums}.lesson-picker select{width:100%;min-width:0;padding:9px 40px 9px 10px;border:1px solid #d7d7d7;border-radius:5px;background-color:#fff;color:#111;font-size:12px;cursor:pointer}.lesson-picker select:hover{border-color:#999}.lesson-picker select:focus-visible{outline:2px solid #555;outline-offset:2px}.lesson-choices{display:grid;gap:8px;margin-top:16px}.lesson-choices button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border:1px solid #ccc;border-radius:5px;font-size:12px;line-height:1.6;background:#fff}.lesson-choices button:hover:not(:disabled){background:#f3f3f3;border-color:#888}.lesson-choices button.success{border-color:#087bea;color:#00539f;background:#eaf4ff}.lesson-choices button.error{border-color:#ae5a44;background:#fff0eb;color:#8b3424}.lesson-choices button:disabled:not(.success){color:#666}
