*{box-sizing:border-box}body{margin:0;background:#f4f6f3;color:#273f35;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ed9c43;outline-offset:3px}header{height:88px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #dce4dc}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:22px;font-weight:800}.brand-mark{font-size:36px;color:#e76d76}.edition{font-size:10px;letter-spacing:0;font-weight:500;color:#829087;margin-left:14px}.icon{width:42px;height:42px;background:transparent;border:1px solid #d8e2d8;border-radius:8px;display:grid;place-items:center}.icon svg{width:20px}main{max-width:1128px;margin:46px auto 30px;display:grid;grid-template-columns:280px minmax(0,620px);gap:90px;padding:0 20px;justify-content:center}.eyebrow{font-size:10px;font-weight:700;color:#7d9285;letter-spacing:0}h1{font-size:35px;line-height:1.45;margin:14px 0 40px;font-weight:750}h2{font-size:23px;margin:7px 0 0}.section-label{font-size:13px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:16px}.section-label span{color:#89958a;font-size:12px}nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.level{height:63px;border:1px solid #d7e1d7;background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.level>span{font-size:17px;font-weight:600}.level small{font-size:8px;color:#c3a24a;height:12px}.level svg{width:10px;height:10px}.level.active{background:#286a51;color:#fff;border-color:#286a51}.level.active small{color:#f7df8a}.level:disabled:not(.active){background:#edf1ec;color:#aab5ab}.legend{margin-top:26px;display:flex;gap:20px;font-size:11px;color:#7c8d81}.legend>span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:11px;height:11px;border-radius:3px}.bomb{background:#f26977}.crate{background:#eac66d}.wall{background:#a6b5ac}.stamp{border-top:1px solid #dae3da;margin-top:44px;padding-top:20px;color:#8c9b8f;font-size:10px}.stamp span{display:block;margin-top:6px;font-size:11px}.level-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.attempt{display:flex;align-items:center;gap:16px}.attempt>span{font-size:11px;color:#7d9285}.attempt strong{font-size:30px;background:#e6eee4;padding:5px 17px;border-radius:6px;color:#286a51;min-width:58px;text-align:center}.board-frame{padding:14px;background:#d4e1d3;border:1px solid #c4d5c3;border-radius:8px;box-shadow:0 7px #c2d1bf,0 18px 28px #2a533311}.board{width:100%;aspect-ratio:1;position:relative}canvas{display:block;width:100%;height:100%;border-radius:5px}#cells{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr))}.cell{min-width:0;min-height:0;aspect-ratio:1;border:0;background:transparent;touch-action:none;border-radius:6px;padding:0}.cell:enabled{cursor:pointer}.cell:focus-visible{outline-offset:-4px;outline:3px solid #347d5d}.board-meta{display:flex;justify-content:space-between;padding:23px 1px 18px;font-size:11px;color:#7a8d7d}.toolbar{display:flex;border-top:1px solid #dce4da;padding-top:17px;gap:10px}.tool{height:42px;display:flex;gap:8px;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e1d7;border-radius:6px;padding:0 15px;font-size:12px}.tool svg{width:16px;height:16px}.tool small{font-size:10px;background:#ecf1e9;padding:2px 5px;border-radius:3px}.tool:disabled{opacity:.4}#skip{margin-left:auto}#result{min-height:66px;margin-top:16px;display:flex;align-items:center;gap:12px;font-size:12px}#result.settled{padding:14px;background:#e3ecdf;border-radius:6px;justify-content:space-between}#result.lost{background:#f5e3df}#result strong{font-size:13px}#result>div{display:flex;flex-direction:column;gap:5px}.result-stars{color:#bc9230}#next{border:0;background:#286a51;color:#fff;padding:10px 13px;border-radius:5px;display:flex;align-items:center;gap:9px;font-size:12px}#next svg{width:14px;height:14px}#next:disabled{opacity:.5}.status-dot{width:7px;height:7px;border-radius:50%;background:#ee8a71}footer{max-width:1128px;margin:20px auto 0;border-top:1px solid #dce4dc;padding:22px 20px 28px;display:flex;justify-content:space-between;color:#97a195;font-size:10px}footer>span:last-child{font-size:9px}@media(min-width:901px){main{margin-top:30px;grid-template-columns:280px minmax(0,500px)}}@media(min-width:651px)and (max-height:850px){main{margin-top:22px;grid-template-columns:220px minmax(0,410px);gap:55px}header{height:70px}h1{font-size:29px;margin-bottom:28px}footer{margin-top:0;padding-top:14px}}@media(max-width:900px){main{gap:35px;grid-template-columns:220px minmax(0,1fr);margin-top:30px}h1{font-size:29px}.edition{display:none}}@media(max-width:650px){header{height:65px;padding:0 20px}.wordmark{font-size:20px}.brand-mark{font-size:28px}main{display:flex;flex-direction:column;margin:20px auto 0;gap:20px;padding:0 16px;max-width:500px}aside>.eyebrow,aside>h1,.legend,.stamp,.section-label{display:none}nav{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.level{height:42px;border-radius:4px;gap:3px}.level>span{font-size:12px}.level small{font-size:6px;height:8px}.level svg{width:8px;height:8px}.level-heading{margin-bottom:14px}h2{font-size:21px}.attempt{gap:9px}.attempt>span{font-size:10px}.attempt strong{font-size:24px;min-width:43px;padding:5px 10px}.board-frame{padding:8px;border-radius:7px;box-shadow:0 5px #c2d1bf}.board-meta{padding-top:18px}.toolbar{gap:7px}.tool{padding:0 12px;height:40px}footer{margin:10px 16px 0;padding:18px 0;font-size:10px}footer>span:last-child{display:none}#result{min-height:60px;margin-top:12px}}@media(max-width:650px){nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.level{height:44px;flex-direction:row;gap:8px}.level>span{font-size:13px}.level small{font-size:7px}.tool{min-height:44px}}
