:root{--blue-4:#0d69a5;--blue-5:#26aae0;--blue-7:#32bbec;--blue-9:#86e4fd;--blue-11:#cff9fc;--blue-grey:#d2dcf9;--frost-blue-6:#7cf0ff;--gold-5:#ffa000;--gold-7:#ffe252;--gold-8:#fffa70;--yellow-2:#8e8217;--yellow-5:#cec91a;--yellow-6:#e5de19;--yellow-7:#fff100;--soft-red:#eb4c48;--brown-1:#392315;--brown-6:#8d6734;--brown-7:#a77b52;--orange:#f16522;--orange-6:#ff6900;--amber-6:#ffd000;--mauve-4:#a71d60;--lime-4:#71af44;--lime-5:#77c142;--grey-4:#484848;--grey-5:#7d7d7d;--light-gray:#b4b4b4;--pale-yellow:#fffbb3;--block-yellow:#f6e06f;--honey-5:#ffc000;--honey-6:#ffa416;--honey-7:#ff9500;--honey-pale:#d6c56e;--honey-sky:#ffd66e;--honey-edge:#955d09;--hive-brown:#67491c;--bee-black:#010100;--bee-yellow:#fc0;--spore:#28672f;--spore-dot:#0c2e10;--vein:#c4ff78;--vein-glow:#6fed34bf;--mushroom-cap:#cd2b2b;--mushroom-stem:#ff7474;--morel-cap:#855834;--morel-spore:#9e4840;--morel-spore-dot:#54201c;--log-bark:#ae743a;--log-grain:#d0a78a;--log-rim:#624d07;--log-core:#2d2416;--log-stem:#c2932a;--log-gold:#ffbc28;--log-gold-crown:#ff7200;--log-ruby:#d12d51;--log-ruby-crown:#590619;--log-shelf:#ff6700;--log-shelf-top:#ffaf00;--slate-1:#f8fafc;--slate-2:#f1f5f9;--slate-3:#e2e8f0;--slate-7:#334155;--slate-8:#1e293b;--background:var(--pale-yellow);--neutral:var(--grey-5);--text:var(--slate-7)}html,body{height:100%;overflow:hidden}body{background-color:var(--background);margin:0;font-family:monospace,sans-serif}.board{transform-origin:0 0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.pieces{isolation:isolate}.piece-cell{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.piece-cell.selected{z-index:1}.piece-body,.tracer,.unburnt{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chain-link{background:var(--color,var(--neutral));pointer-events:none;border-radius:4px;position:absolute}.wall{box-sizing:border-box;background:var(--block-yellow) padding-box;pointer-events:none;border:4px solid #0000;border-radius:8px;position:absolute}[data-kind=rain]{--color:var(--blue-5);--sky:var(--blue-11);--shard-top:var(--blue-5);--shard-bottom:var(--frost-blue-6);--shard-left:var(--blue-9);--shard-right:var(--blue-grey);--shard-main:var(--blue-9);--shard-light:var(--blue-5);--shard-dark:var(--blue-4)}[data-kind=sun]{--color:var(--gold-5);--sky:var(--gold-8);--shard-top:var(--yellow-6);--shard-bottom:var(--yellow-7);--shard-left:var(--soft-red);--shard-right:var(--gold-5);--shard-main:var(--amber-6);--shard-light:var(--gold-5);--shard-dark:var(--orange-6)}[data-kind=sunflower]{--color:var(--brown-6);--primary:var(--brown-1);--secondary:var(--brown-7);--wing:var(--brown-1)}[data-kind=chrysanthemum]{--color:var(--orange);--primary:var(--orange);--secondary:var(--mauve-4);--wing:var(--mauve-4)}[data-kind=seed-pod]{--color:var(--lime-5);--primary:var(--lime-4);--secondary:var(--lime-5)}[data-kind=honey]{--color:var(--honey-7);--sky:var(--honey-sky)}[data-kind=wilted-pod]{--color:var(--yellow-5);--primary:var(--yellow-2);--secondary:var(--yellow-5)}.weather-icon{background:var(--color);border-radius:50%;width:43%;height:43%}.shard-icon{aspect-ratio:66/84;height:60%;position:relative}.shard-spike{position:absolute;inset:0}.shard-spike-icon{width:100%;height:100%;display:block;overflow:visible}.shard-main{fill:var(--shard-main)}.shard-light{fill:var(--shard-light)}.shard-dark{fill:var(--shard-dark)}.seed-icon{width:75%;height:75%}.sunflower-left,.chrysanthemum-outer{fill:var(--primary)}.sunflower-right,.chrysanthemum-center{fill:var(--secondary)}.seed-pod-icon{width:60%;height:60%}.seed-pod-left{fill:var(--primary)}.seed-pod-right{fill:var(--secondary)}.wilted-pod,.wilted-pod-layer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.burst-icon{box-sizing:border-box;border:3.9px solid var(--color,var(--neutral));background:var(--color,transparent);border-radius:2.5px;width:44%;height:44%;transition:background-color .15s,border-color .15s;transform:rotate(45deg)}.butterfly-icon{width:100%;height:100%;overflow:visible}.tracer .butterfly-icon{width:72%;height:72%}.butterfly-flap{aspect-ratio:88/54;width:72%;position:relative}.butterfly-part{position:absolute;inset:0}.butterfly-wing-icon{width:100%;height:100%;display:block;overflow:visible}.butterfly-wing{fill:var(--wing)}.rock-icon{width:72%;height:72%}.rock-base{fill:var(--grey-5)}.rock-light{fill:var(--light-gray)}.rock-shade{fill:var(--grey-4)}.honey-icon{width:62%;height:62%;overflow:visible}.honey-comb{fill:var(--honey-5);stroke:var(--honey-edge);stroke-width:0;stroke-linejoin:round}.honey-dark{fill:var(--honey-7)}.burning{pointer-events:none;position:absolute;inset:12%}.flame-icon{--flame-red:#d33;--flame-yellow:#ffc500;--flame-orange:#ff8600;width:100%;height:100%;position:relative}.flame-icon>*{position:absolute;inset:0}.flame-layer{width:100%;height:100%;display:block}.flame-disc{fill:var(--flame-orange)}.flame-outer{fill:var(--flame-red)}.flame-inner,.flame-swapped .flame-outer{fill:var(--flame-yellow)}.flame-swapped .flame-inner{fill:var(--flame-red)}.frost-cell{pointer-events:none;position:absolute}.frost-burst .particle{background:#fff;border-width:2.4px}.frost{--frost-light:#aef6fcf2;--frost-dark:#84a5c3d9;--frost-shade:#285a8c2e;--frost-crack:white;--frost-fade:85%;--frost-base:linear-gradient(to bottom, transparent 45%, color-mix(in srgb, var(--frost-shade) var(--frost-fade), transparent)), linear-gradient(135deg, color-mix(in srgb, var(--frost-light) var(--frost-fade), transparent), color-mix(in srgb, var(--frost-dark) var(--frost-fade), transparent));box-sizing:border-box;border:1px solid var(--background);background:var(--frost-base);pointer-events:none;border-radius:6px;position:absolute;inset:0;overflow:hidden}.frost[data-hits="1"],.frost[data-hits="2"]{--frost-fade:65%}.frost[data-hits="2"]{--frost-fade:45%}.frost[data-hits="1"]:before,.frost[data-hits="2"]:before{content:"";background:var(--frost-crack);position:absolute;inset:0}.frost[data-hits="1"]:before{clip-path:polygon(42.5% 6.3%,32.2% 37.2%,46.5% 53.9%,35.8% 80.1%,38.2% 81.1%,49.4% 53.4%,35% 36.7%,44.9% 7.1%,42.5% 6.3%,90.9% 55.3%,70.9% 60.5%,48.2% 52%,47.3% 54.4%,70.8% 63.1%,91.5% 57.8%,90.9% 55.3%,42.5% 6.3%)}.frost[data-hits="2"]:before{clip-path:polygon(42.2% 6.6%,31.9% 37.6%,46.2% 54.2%,30.4% 91%,32.7% 92%,49.2% 53.7%,34.7% 37%,44.6% 7.4%,42.2% 6.6%,90.9% 55.3%,70.9% 60.5%,48.2% 52%,47.3% 54.4%,70.8% 63.1%,91.5% 57.8%,90.9% 55.3%,87.3% 20.9%,68% 32.2%,40.4% 18.8%,39.3% 21.1%,68.1% 35%,88.6% 23.1%,87.3% 20.9%,77.3% 74.2%,60.8% 85.6%,39.8% 73.3%,38.5% 75.4%,60.9% 88.6%,78.8% 76.2%,77.3% 74.2%,37.4% 20.9%,20.9% 25.3%,10.9% 12%,8.9% 13.5%,19.9% 28.1%,38.1% 23.3%,37.4% 20.9%,37.9% 73.1%,24.9% 79.4%,16.3% 68.2%,14.3% 69.7%,24.2% 82.5%,39% 75.4%,37.9% 73.1%,37.4% 20.9%,77.3% 74.2%,87.3% 20.9%,90.9% 55.3%,42.2% 6.6%)}.sand{box-sizing:border-box;pointer-events:none;padding:3px;position:absolute}.sand-icon{--sand-light:#f0d69c;--sand-mid:#debc78;--sand-shade:#cca662;--sand-dark:#b58d4e;width:100%;height:100%;display:block}.sand-top{fill:var(--sand-light)}.sand-right{fill:var(--sand-shade)}.sand-bottom{fill:var(--sand-dark)}.sand-left{fill:var(--sand-mid)}.particles{pointer-events:none;position:absolute;inset:0}.particle{box-sizing:border-box;border-style:solid;border-radius:50%;position:absolute}.cluster{z-index:1;pointer-events:none;position:fixed}.cluster-icon{width:100%;height:100%;position:relative}.cluster-turns{text-align:center;color:var(--color);margin-top:5px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:100%;left:0;right:0}.cluster-part{position:absolute;inset:0}.cluster-part-icon{width:100%;height:100%;display:block;overflow:visible}.shard-top{fill:var(--shard-top)}.shard-bottom{fill:var(--shard-bottom)}.shard-left{fill:var(--shard-left)}.shard-right{fill:var(--shard-right)}.cluster-pulse{--pulse-size:20px;width:var(--pulse-size);height:var(--pulse-size);margin:calc(var(--pulse-size) / -2);background:var(--color);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}@media (width>=768px){.cluster-pulse{--pulse-size:40px}.cluster-turns{margin-top:4px;font-size:13px;line-height:normal}}.sky{background:var(--sky);pointer-events:none;position:fixed;inset:0;overflow:hidden}.rain{position:absolute;top:0;bottom:0}.raindrop{background:var(--blue-4);width:2px;height:10px;animation:linear infinite rain;position:absolute;top:0}.sun{background:var(--gold-7);border-radius:50%;width:400px;height:400px;margin-left:-200px;position:absolute;top:-200px;left:50%}@keyframes rain{0%{opacity:1;transform:translateY(-20px)}to{opacity:.2;transform:translateY(100vh)}}.hive-icon{width:100%;height:100%;display:block;overflow:visible}.hive-roof{fill:var(--hive-brown);stroke:var(--hive-brown);stroke-width:5.5px;stroke-linejoin:round}.hive-door{fill:var(--hive-brown)}.hive-pale{fill:var(--honey-pale)}.hive-gold{fill:var(--honey-5)}.hive-amber{fill:var(--honey-6)}.bees{position:absolute;inset:0}.bee{aspect-ratio:25/16;width:34%;position:absolute}.bee-part{position:absolute;inset:0}.bee-icon{width:100%;height:100%;display:block}.bee-body{fill:var(--bee-black)}.bee-stripe{fill:var(--bee-yellow)}[data-fungus=morel]{--mushroom-cap:var(--morel-cap);--spore:var(--morel-spore);--spore-dot:var(--morel-spore-dot)}.mushroom{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.mushroom-icon{width:80%;overflow:visible}.mushroom-cap{fill:var(--mushroom-cap)}.mushroom-stem{fill:var(--mushroom-stem)}.mushroom-spot{fill:#fff}.spores{opacity:.22}.spore-patch,.spore-strand{background:var(--spore);pointer-events:none;border-radius:999px;position:absolute}.spore-glows{pointer-events:none;position:absolute;inset:0}.spore-glow{position:absolute}.spore-glow .spore-dot{background:var(--vein);animation:ease-in-out infinite both spore-glow}@keyframes spore-glow{0%,to{opacity:0}50%{opacity:1}}.spore-vein{background:var(--vein);box-shadow:0 0 10px 3px var(--vein-glow);pointer-events:none;border-radius:999px;position:absolute}.spore-dot{background:var(--spore-dot);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.mushroom-confetti{pointer-events:none;position:absolute}.spore-confetti .particle{background:var(--vein);border-width:0}.spore-confetti .particle:nth-child(3n+1){background:var(--spore)}.spore-confetti .particle:nth-child(3n+2){background:var(--mushroom-stem)}.log[data-side=right]{transform:scaleX(-1)}.log-part{position:absolute;inset:0}.log-icon{width:100%;height:100%;display:block;overflow:visible}.log-bark{fill:var(--log-bark)}.log-grain{fill:var(--log-grain)}.log-rim{fill:var(--log-rim)}.log-core{fill:var(--log-core)}.log-stem{fill:none;stroke:var(--log-stem);stroke-linecap:round}.log-cap-gold{fill:var(--log-gold)}.log-crown-gold{fill:var(--log-gold-crown)}.log-cap-ruby{fill:var(--log-ruby)}.log-crown-ruby{fill:var(--log-ruby-crown)}.log-shelf{fill:var(--log-shelf)}.log-shelf-top{fill:var(--log-shelf-top)}.hud{z-index:1;color:var(--text);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid;position:fixed;top:0;left:0;right:0}.hud-shadow{position:absolute;inset:0;box-shadow:0 1px 2px #00000014}.hud-goals{justify-content:center;gap:16px;display:flex}.hud-count{text-align:center;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.hud-goal{flex-direction:column;align-items:center;gap:4px;margin:-6px;padding:6px;display:flex}.hud .hud-icon{width:20px;height:20px;font-size:12px;position:static}.hud .hud-flame{position:relative}.hud-done{opacity:.4}.hud-menu{justify-content:flex-end;display:flex}@media (width<=767px){.hud{gap:12px;padding:8px 12px;font-size:13px}.hud-goals{gap:12px}.hud-count,.hud-goal{gap:2px}.hud .hud-icon{width:16px;height:16px}.hud .menu-icon{width:20px;height:20px}}.menu-button{color:var(--text);cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:4px;display:flex}.menu-icon{width:24px;height:24px}.menu{z-index:3;pointer-events:none;position:fixed;inset:0}.menu-overlay{background:#00000026;position:absolute;inset:0}.menu-sidebar{box-sizing:border-box;background:#fff;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.menu-open{pointer-events:auto}.menu-level{background:var(--slate-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:16px}.menu-level:hover{background:var(--slate-3)}.menu-level[aria-current=true]{background:var(--slate-7);color:var(--slate-1)}.menu-level[aria-current=true]:hover{background:var(--slate-8)}.banner-overlay{z-index:2;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.banner{color:var(--text);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:30px 40px;display:flex;box-shadow:0 8px 24px #00000026}.banner-message{font-size:24px}.banner-actions{gap:12px;display:flex}.banner-button{background:var(--slate-7);color:var(--slate-1);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 24px;font-size:16px}.banner-button:hover{background:var(--slate-8)}
