@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#202923;--muted:#747e76;--green:#d3ff5c;--paper:#f6f7f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.shell{max-width:1440px;margin:auto;padding:0 5%}header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0d7}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;color:inherit;text-decoration:none;letter-spacing:-.7px}.brandmark{width:35px;height:35px;background:var(--green);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);font-size:24px;box-shadow:2px 2px 0 var(--ink)}.brandmark span{font-size:17px;position:absolute;top:-10px;right:-8px}.arcade{font-size:11px;letter-spacing:1.5px;border:1px solid #cbd1c7;border-radius:4px;padding:4px 6px;margin-left:3px}.header-right{display:flex;gap:28px;align-items:center}.edition{font-size:11px;letter-spacing:1.6px;color:var(--muted);font-weight:700}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,canvas:focus-visible,a:focus-visible{outline:3px solid #3568ee;outline-offset:5px}.icon-button{height:38px;min-width:42px;border:1px solid #c9d3bd;border-radius:6px;background:#ffffff90;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.icon-button span{font-size:11px}.header-right button{padding:0 12px}.icon-button:disabled{opacity:.4;cursor:default}main{padding-top:33px}.game-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6b776b}h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:48px;letter-spacing:-.7px;line-height:1.1;margin:8px 0 0;font-weight:800}h1 span{color:#87917f}.record{display:flex;gap:14px;align-items:center}.trophy{font-size:29px;color:#435138}.record div{display:flex;flex-direction:column}.record div>span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#77826e}.record strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:34px;line-height:1.1}.arena{height:min(60vw,580px);min-height:380px;position:relative;border:2px solid #243b29;border-radius:12px;overflow:hidden;background:#bde8a0;box-shadow:0 6px 0 #dbe0cf;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.game-top,.game-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.game-top{top:22px}.game-top button{pointer-events:auto}.world{font-size:10px;font-weight:800;letter-spacing:1.3px;border:1px solid #486c3860;border-radius:30px;padding:9px 12px;background:#f3ffe69c}.world i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#437330;margin-right:7px}.game-bottom{bottom:20px;font-size:10px;letter-spacing:1.5px;color:#314f2c;font-weight:700}.score{position:absolute;top:21px;left:50%;transform:translateX(-50%);font-family:'Barlow Condensed',Arial,sans-serif;font-size:60px;line-height:1;color:white;-webkit-text-stroke:2px #284429;text-shadow:3px 4px #284429;pointer-events:none;display:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(90deg,transparent,#d3efb32b,transparent);pointer-events:none;padding-bottom:5px}.mini-label{font-size:11px;letter-spacing:3px;font-weight:800;margin-bottom:12px;color:#3b5d32}h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:100px;letter-spacing:1px;line-height:.79;text-align:center;margin:0;color:#fffce7;-webkit-text-stroke:2px #243d28;filter:drop-shadow(4px 5px 0 #243d28);transform:rotate(-4deg)}h2 span{color:#e7ff61}.overlay p{font-size:15px;font-weight:600;margin:24px 0 19px}.play{background:#e7ff64;border:2px solid #263d27;border-radius:7px;box-shadow:0 5px 0 #263d27;padding:15px 25px;min-width:210px;font-weight:900;letter-spacing:1px;font-size:15px;pointer-events:auto}.play:hover{background:#f1ff97;transform:translateY(-1px)}.play:active{transform:translateY(4px);box-shadow:0 1px 0 #263d27}.play span{padding-left:32px;font-size:21px}.start-hint{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#4b673c;margin-top:23px}kbd{font-family:inherit;font-size:10px;font-weight:700;border:1px solid #bdc7b3;border-bottom-width:3px;border-radius:4px;padding:4px 7px;background:#fff9;letter-spacing:.5px}.under-game{display:flex;align-items:center;justify-content:space-between;padding:23px 3px;font-size:12px;color:#788170}.control-guide{display:flex;align-items:center;gap:9px}.control-guide i{height:16px;width:1px;background:#d4dacd;margin:0 10px}.tap-icon{font-size:20px}.pause-guide{display:flex;gap:9px;align-items:center}.footline{border-top:1px solid #dce0d7;padding:19px 0 30px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#92998a}.footline>span:first-child{letter-spacing:1.5px;font-weight:700}footer{padding:24px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;font-weight:800}.copyright{font-weight:400;color:#92998a;margin-left:10px}footer>span:last-child{font-size:10px;font-weight:400;color:#828b7b}footer b{font-weight:700;color:#485540}.hidden{display:none!important}@media(min-width:1500px){.arena{height:620px}}@media(max-width:650px){.shell{padding:0 5%}header{height:76px}.edition,.arcade{display:none}.brand{font-size:17px}.game-heading{margin-bottom:18px}main{padding-top:25px}h1{font-size:35px}.eyebrow{font-size:9px;letter-spacing:1px}.record{gap:7px}.record div>span{font-size:8px;letter-spacing:.5px}.record strong{font-size:29px}.trophy{font-size:22px}.arena{height:58svh;min-height:400px;max-height:620px}.game-top,.game-bottom{left:14px;right:14px}.game-bottom{font-size:8px;letter-spacing:.5px}.game-top{top:15px}.world{font-size:8px;padding:8px}h2{font-size:90px}.under-game{padding:20px 0}.control-guide{gap:6px;font-size:10px}.control-guide i{margin:0 4px}.pause-guide{display:none}.footline{flex-direction:column;font-size:9px;gap:12px;padding-bottom:15px}footer{font-size:9px;padding-top:13px}footer>span:last-child{font-size:8px}.score{top:60px}}
