@font-face{font-family:Patua One;src:url(/fonts/patua-one-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sniglet;src:url(/fonts/sniglet-800.woff2) format("woff2");font-weight:800;font-display:swap}body[data-game=gnomewatch]{--paper: #f4f0e1;--card: #fffdf4;--ink: #1f2a17;--ink-2: #46523b;--ink-3: #5c6851;--line: #ddd6bd;--line-2: #c4bb98;--accent: #3d7a2a;--accent-ink: #ffffff;--link: #2f6620;--display: "Patua One", Georgia, serif;--tile-font: var(--display);--wm-font: var(--display);--num: "Sniglet", system-ui, sans-serif;--bg-motif: repeating-linear-gradient(0deg, rgba(61, 122, 42, .05) 0 3px, transparent 3px 26px);--soil: #6b4a26;--leaf: #86b84f;--gold: #f2c14e}@media (prefers-color-scheme: dark){body[data-game=gnomewatch]{--paper: #121a10;--card: #1b2618;--ink: #eef2e2;--ink-2: #c8d1b8;--ink-3: #a3ad93;--line: #2c3a27;--line-2: #3f5236;--accent: #9ed46b;--accent-ink: #13200b;--link: #b4e283;--bg-motif: repeating-linear-gradient(0deg, rgba(158, 212, 107, .03) 0 3px, transparent 3px 26px)}}body[data-game=gnomewatch] .cj-wm{color:var(--accent)}body[data-game=gnomewatch] .cj-score .big{font-family:var(--num);font-weight:800}.mg-start{text-align:left}.mg-kicker{margin:0 0 2px;font:800 13px/1.2 var(--num);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mg-h{font:400 26px/1.15 var(--display);margin:0 0 8px}.mg-muted{color:var(--ink-2);font-size:15px}.mg-today{display:flex;gap:14px;align-items:center;margin:14px 0;padding:12px;border-radius:14px;background:#2f4a22;color:#f4f0e1;box-shadow:inset 0 0 0 2px #f2c14e59}.mg-today strong{display:block;font:800 17px/1.2 var(--num)}.mg-today span{display:block;font-size:14px;color:#dfe6cf;margin-top:3px}.mg-today .mg-twist{color:#ffe08a}.mg-today .mg-twist b{color:#fff}.mg-mini{flex:none;line-height:0;border-radius:6px;overflow:hidden;box-shadow:0 0 0 3px #5b3f22}.mg-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}.mg-chips li{font-size:13.5px;padding:4px 10px;border-radius:99px;background:var(--accent-soft);color:var(--ink)}.mg-new{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:14.5px}.mg-extras,.mg-after{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.mg-resume{text-align:center}.mg-sending{text-align:center;padding:30px 0}.mg-outcome{font:400 24px/1.2 var(--display);margin:4px 0 2px;text-align:center}.mg-stars{display:flex;justify-content:center;gap:4px;font-size:30px;line-height:1;margin:4px 0}.mg-stars i{font-style:normal;color:var(--line-2)}.mg-stars i.on{color:#e9a81c;text-shadow:0 2px 0 #8a5a00;animation:mg-star .45s cubic-bezier(.3,1.6,.5,1) backwards}.mg-stars i.on:nth-child(2){animation-delay:.15s}.mg-stars i.on:nth-child(3){animation-delay:.3s}@keyframes mg-star{0%{transform:scale(0) rotate(-40deg)}}.mg-story{text-align:center;color:var(--ink-2);font-size:14.5px;margin:0 0 12px}.mg-bigscore{text-align:center;font:800 44px/1 var(--num);color:var(--accent);margin:6px 0}.mg-return{font-size:14.5px;text-align:center;color:var(--ink-2)}.mg-score{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0 10px}.mg-score td{padding:5px 2px;border-bottom:1px solid var(--line)}.mg-score td:last-child{text-align:right;font-family:var(--num);font-weight:800}.mg-towerlist{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:0;margin:6px 0 10px}.mg-towerlist li{display:flex;align-items:center;gap:4px;padding:2px 10px 2px 2px;border-radius:99px;background:var(--accent-soft);font-size:14px}.mg-towerlist span{line-height:0}.mg-rules summary{cursor:pointer;font-weight:700}@media (prefers-reduced-motion: reduce){.mg-stars i.on{animation:none}}.mg-overlay{position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;-webkit-overflow-scrolling:touch}.mg-ov-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line);z-index:1}.mg-ov-head h2{margin:0;font:400 22px/1.2 var(--display)}.mg-ov-body{max-width:640px;margin:0 auto;padding:12px 16px 40px}.mg-noscroll{overflow:hidden}.mg-panel{display:grid;gap:8px}.mg-maps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mg-maps li{display:flex;gap:12px;padding:10px;border-radius:12px;background:var(--card);box-shadow:0 0 0 1px var(--line)}.mg-maps li.locked{opacity:.55}.mg-maps li.locked .mg-mini{filter:grayscale(1)}.mg-mapinfo{display:grid;gap:3px;align-content:start;min-width:0}.mg-mapinfo strong{font:400 19px/1.2 var(--display)}.mg-mapinfo .mg-stars{justify-content:flex-start;font-size:18px;margin:0}.mg-mapinfo span{font-size:14px;color:var(--ink-2)}.mg-mapinfo small{font-size:13px;color:var(--ink-3)}.mg-mapbtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.mg-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.mg-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:var(--card);box-shadow:0 0 0 1px var(--line)}.mg-list li>span{flex:none;line-height:0;background:#7cae47;border-radius:10px;padding:3px}.mg-list strong{font-weight:700}.mg-list em{font-style:normal;font-size:13px;color:var(--ink-3)}.mg-list div>span,.mg-list small{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}.mg-list small{color:var(--ink-3);font-size:13px}.mg-brs b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:11px}.mg-br-a b,b.mg-br-a{background:#c2412f}b.mg-br-b{background:#2f78b8}.mg-book h3{font:400 20px/1.2 var(--display);margin:8px 0 2px}.mg-endcard{padding:8px 0}.mg-playing{overflow:hidden}.mg-stage{position:fixed;inset:0;z-index:80;background:#3f6b2c;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;font-family:var(--num)}.mg-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.mg-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#2c4a1f,#2c4a1fd9);box-shadow:0 2px #0003}.mg-stat{display:flex;align-items:center;gap:4px;font:800 19px/1 var(--num);padding:6px 10px;border-radius:99px;background:#00000047;font-variant-numeric:tabular-nums}.mg-stat span{font-size:13px;opacity:.85}.mg-ico{display:grid;width:20px;height:20px}.mg-ico svg{width:20px;height:20px}.mg-lives .mg-ico{color:#ff7a6b}.mg-gold .mg-ico{color:#f2c14e}.mg-wave{margin-right:auto}.mg-low{animation:mg-pulse .8s ease-in-out infinite alternate;background:#c8281e8c}@keyframes mg-pulse{to{background:#c8281ee6}}.mg-deny{animation:mg-shakex .3s}@keyframes mg-shakex{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mg-btn{display:grid;place-items:center;min-width:44px;height:40px;border:0;border-radius:12px;color:#fff;background:#0000004d;font:800 17px var(--num);cursor:pointer}.mg-btn svg{width:22px;height:22px}.mg-btn:focus-visible,.mg-tbtn:focus-visible,.mg-send:focus-visible,.mg-up:focus-visible,.mg-chip:focus-visible,.mg-foe:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}.mg-bottom{position:absolute;left:0;right:0;bottom:0;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:linear-gradient(#2c4a1fd9,#2c4a1f);box-shadow:0 -2px #0003;display:grid;gap:6px}.mg-preview{display:flex;align-items:center;gap:8px;min-height:48px}.mg-next{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.mg-next::-webkit-scrollbar{display:none}.mg-nextlbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-right:2px}.mg-foe{position:relative;flex:none;display:grid;justify-items:center;padding:2px 5px 1px;border:0;border-radius:10px;background:#ffffff24;color:#fff;font:800 12px/1 var(--num);cursor:pointer}.mg-foe span{line-height:0}.mg-foe.boss{background:#c83228b3}.mg-foe i{position:absolute;top:-6px;right:-4px;font-style:normal;font-size:10.5px;padding:1px 4px;border-radius:6px;background:#f2c14e;color:#3a2600}.mg-foe em{font-style:normal;font-size:10.5px;opacity:.85}.mg-send{flex:none;display:flex;align-items:center;gap:6px;height:46px;padding:0 14px;border:0;border-radius:14px;font:800 16px var(--num);color:#3a2600;background:#f2c14e;box-shadow:0 3px #a87a14;cursor:pointer}.mg-send svg{width:18px;height:18px}.mg-send.ready{animation:mg-ready 1.1s ease-in-out infinite alternate}@keyframes mg-ready{to{background:#ffd970;box-shadow:0 3px #a87a14,0 0 0 4px #ffd97059}}.mg-send:disabled{background:#ffffff2e;color:#ffffffb3;box-shadow:none;animation:none;cursor:default}.mg-tray{height:166px;overflow:hidden}.mg-tbtns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.mg-tbtn{position:relative;display:grid;justify-items:center;gap:1px;padding:4px 2px 3px;border:0;border-radius:12px;background:#ffffff1f;color:#fff;cursor:pointer;box-shadow:inset 0 -3px #0003}.mg-tbtn.on{background:#fff3b0;color:#3a2600;box-shadow:0 0 0 3px var(--c),inset 0 -3px #00000026}.mg-tbtn.poor{opacity:.5}.mg-tbtn span{line-height:0}.mg-tname{font:800 11.5px/1.1 var(--num)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mg-cost{display:inline-flex;align-items:center;gap:2px;font:800 13px/1 var(--num);color:#ffe08a}.mg-tbtn.on .mg-cost{color:#7a5200}.mg-cost svg{width:13px;height:13px;color:#f2c14e}.mg-tbtn kbd{position:absolute;top:2px;left:4px;font:700 10px var(--num);opacity:.55;display:none}@media (hover: hover) and (pointer: fine){.mg-tbtn kbd{display:block}}.mg-hint{margin:5px 2px 0;font:600 13.5px/1.3 system-ui,sans-serif;color:#e8efd8;min-height:2.6em}.mg-hint b{color:#fff}.mg-go{color:#ffe08a}.mg-panel-head{display:flex;align-items:center;gap:8px}.mg-panel-head>div{flex:1;min-width:0}.mg-panel-head strong{font:800 16px/1.1 var(--num)}.mg-panel-head em{font-style:normal;font-size:12px;opacity:.8}.mg-panel-head small{display:block;font:600 12px/1.3 system-ui,sans-serif;color:#dfe6cf}.mg-picon{line-height:0;background:#ffffff1f;border-radius:10px;padding:2px}.mg-x{width:40px;height:40px;border:0;border-radius:10px;background:#0000004d;color:#fff;display:grid;place-items:center;cursor:pointer}.mg-x svg{width:20px;height:20px}.mg-ups{display:flex;gap:6px;margin:6px 0}.mg-up{flex:1;min-width:0;text-align:left;padding:7px 10px;border:0;border-radius:12px;background:#f2c14e;color:#3a2600;box-shadow:0 3px #a87a14;cursor:pointer}.mg-up strong{display:flex;justify-content:space-between;gap:6px;font:800 14px/1.2 var(--num)}.mg-up .mg-cost{color:#6b4400}.mg-up small{display:block;font:600 11.5px/1.3 system-ui,sans-serif;margin-top:2px}.mg-up.mg-br-a{background:#f6b2a6;box-shadow:0 3px #b5584a}.mg-up.mg-br-b{background:#a9d4f5;box-shadow:0 3px #4a86b5}.mg-up[aria-disabled=true]{filter:grayscale(.7);opacity:.6}.mg-max{flex:1;text-align:center;padding:10px;font-size:14px;opacity:.85}.mg-row{display:flex;gap:6px;align-items:center;justify-content:space-between}.mg-chip{min-height:38px;padding:0 12px;border:0;border-radius:99px;background:#ffffff29;color:#fff;font:800 13.5px var(--num);cursor:pointer}.mg-sell{background:#0000004d}.mg-warn{background:#c2412f!important;color:#fff!important}.mg-note{font-size:12.5px;opacity:.85}.mg-banner{position:absolute;left:50%;top:22%;transform:translate(-50%,-10px) scale(.9);opacity:0;pointer-events:none;font:800 30px/1.1 var(--num);text-align:center;color:#fff;text-shadow:0 3px 0 #2c4a1f,0 0 18px rgba(0,0,0,.4);transition:opacity .25s,transform .25s;white-space:nowrap}.mg-banner.show{opacity:1;transform:translate(-50%) scale(1)}.mg-banner.boss{color:#ffb0a6;font-size:34px}.mg-banner.good{color:#fff3b0}.mg-banner.bad{color:#ff9a8a}.mg-tip{position:absolute;left:50%;bottom:222px;transform:translate(-50%);width:min(92vw,460px);padding:10px 14px;border-radius:14px;background:#fffdf0f7;color:#1f2a17;font:600 14.5px/1.35 system-ui,sans-serif;box-shadow:0 6px 20px #0000004d;pointer-events:none}.mg-tip.show{animation:mg-tipin .25s ease-out}@keyframes mg-tipin{0%{opacity:0;transform:translate(-50%,8px)}}.mg-modal{position:absolute;inset:0;display:grid;place-items:center;background:#141e0eb3;padding:16px;z-index:5}.mg-card{width:min(100%,420px);background:var(--card);color:var(--ink);border-radius:18px;padding:18px;box-shadow:0 10px 40px #0006;font-family:system-ui,sans-serif}.mg-card h2{margin:0;font:400 28px/1.1 var(--display);color:var(--accent)}.mg-sub{margin:4px 0 12px;color:var(--ink-2);font-size:14px}.mg-set{display:grid;gap:10px;margin-bottom:12px;font-size:15px}.mg-set label{display:grid;gap:4px}.mg-set .mg-check{display:flex;align-items:center;gap:8px}.mg-set input[type=range]{width:100%;accent-color:var(--accent)}.mg-set input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.mg-keys{font-size:12.5px;color:var(--ink-3);margin-bottom:12px;display:none}@media (hover: hover) and (pointer: fine){.mg-keys{display:block}}.mg-btns{display:grid;gap:8px}@media (min-width: 720px){.mg-bottom{left:50%;right:auto;width:680px;transform:translate(-50%);border-radius:18px 18px 0 0}.mg-tip{bottom:240px}}@media (prefers-reduced-motion: reduce){.mg-send.ready,.mg-low{animation:none}.mg-banner{transition:none}}.mg-stage [hidden],.mg-overlay [hidden]{display:none!important}.mg-panel-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-up small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-ups{margin:4px 0}.mg-up{padding:6px 9px}.mg-send span{white-space:nowrap}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.mg-bottom{inset:72px 16px auto auto;width:380px;transform:none;border-radius:18px;padding:12px}.mg-tbtns{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-tray{height:auto;min-height:250px}.mg-preview{flex-wrap:wrap}.mg-next{flex-basis:100%}.mg-send{flex:1;justify-content:center}.mg-tip{inset:470px 16px auto auto;transform:none;width:380px}.mg-tip.show{animation:none}}.mg-panel{grid-template-columns:minmax(0,1fr)}.mg-next{padding-top:7px}
