:root{--panel: rgba(16, 14, 12, .82);--panel-border: rgba(255, 255, 255, .12);--text: #f1ece4;--muted: #b3aa9c;--accent: #ffd34d;--danger: #ff6b6b;--rock: #99856b;--water: #2f6fe0;--wall: #8e8d93}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000;color:var(--text);font:14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;user-select:none;-webkit-user-select:none}#view{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block}#top{position:fixed;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:6px 12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;pointer-events:none}.title{font-weight:700;letter-spacing:.02em}#online:before{content:"●";color:#5cd65c;margin-right:5px}#speed{color:var(--muted)}#rain{color:#8fc1ff;font-weight:600}#upwelling{color:#d4211b;font-weight:700;text-shadow:0 0 6px rgba(255,40,20,.45)}#upwelling[hidden]{display:none}#leaders-button,#menu-button{pointer-events:auto;padding:0 2px;border:0;background:none;font-size:16px}#leaders{position:fixed;top:48px;left:8px;width:min(260px,calc(100% - 16px));padding:8px 12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;font-size:13px}#leaders[hidden]{display:none}#leaders ol{margin:6px 0 0;padding:0;list-style:none}#leaders li,#leaders-me{display:flex;gap:8px;padding:2px 0}#leaders li .n,#leaders-me .n{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#leaders .rank{width:22px;color:var(--muted);text-align:right}#leaders .me{color:var(--accent)}.leaders-foot{margin-top:6px;font-size:11px;text-align:right}#leaders-me{color:var(--accent);margin-top:4px;padding-top:6px;border-top:1px solid var(--panel-border)}#cell-info{position:fixed;top:8px;right:8px;padding:6px 12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;color:var(--muted);pointer-events:none}#dev{position:fixed;top:52px;left:8px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:#78143cd9;border:1px solid #ff5c9a;border-radius:8px}#dev[hidden]{display:none}#cell-info:empty{display:none}#bottom{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 16px)}#cooldown{height:6px;margin:0 6px 6px;border-radius:3px;background:#00000080;overflow:hidden}#cooldown-fill{height:100%;width:0;background:var(--accent)}#toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px}button{font:inherit;color:inherit;cursor:pointer}.slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:64px;height:54px;padding:4px 2px 3px;border:2px solid transparent;border-radius:9px;background:#ffffff0f}.slot:hover{background:#ffffff1f}.slot.selected{border-color:var(--accent);background:#ffd34d24}.slot.poor .slot-icon,.slot.poor .slot-name{opacity:.4}.slot-icon{font-size:20px;line-height:22px}.slot-icon.swatch{width:22px;height:22px;border-radius:4px}.slot-name{font-size:11px;white-space:nowrap;color:var(--muted)}.slot.selected .slot-name{color:var(--text)}.price{position:absolute;top:-7px;right:-5px;display:flex;align-items:center;gap:2px;padding:0 4px;border-radius:7px;background:#1c1915;border:1px solid var(--panel-border);font-size:10px;line-height:14px;font-weight:700}.price .swatch{width:8px;height:8px;border-radius:2px}.slot.poor .price{color:var(--danger)}.divider{width:1px;align-self:stretch;margin:4px 8px;background:var(--panel-border)}.icon{font-size:18px}.swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;box-shadow:inset 0 0 0 1px #00000059}.rock-swatch{background:var(--rock)}.dirt-swatch{background:radial-gradient(circle at 30% 30%,#8e6a46 15%,transparent 16%),radial-gradient(circle at 70% 70%,#5a3d24 15%,transparent 16%),#76512f}.granite-swatch{background:radial-gradient(circle at 25% 35%,#222 10%,transparent 11%),radial-gradient(circle at 70% 60%,#eee 10%,transparent 11%),#9e807a}.slate-swatch{background:repeating-linear-gradient(0deg,#4c5464 0,#4c5464 3px,#3e4553 3px,#3e4553 6px)}.basalt-swatch{background:repeating-linear-gradient(90deg,#303035 0,#303035 5px,#1c1c20 5px,#1c1c20 6px)}.darkstone-swatch{background:linear-gradient(160deg,transparent 45%,#a02a1c 45% 55%,transparent 55%),#3c1a24}.water-swatch{background:var(--water)}.sponge-swatch{background:radial-gradient(circle at 30% 35%,#8a6d1c 12%,transparent 13%),radial-gradient(circle at 70% 65%,#8a6d1c 12%,transparent 13%),#e2b93b}.rubble-swatch{background:radial-gradient(circle at 30% 30%,#9e9282 22%,transparent 24%),radial-gradient(circle at 72% 40%,#847a6c 20%,transparent 22%),radial-gradient(circle at 45% 75%,#a89c8a 22%,transparent 24%),#3a352f}.lava-swatch{background:radial-gradient(circle at 30% 30%,#17141a 0 10%,transparent 11%),radial-gradient(circle at 70% 60%,#17141a 0 12%,transparent 13%),#3d383b}.opal-swatch{background:radial-gradient(circle at 40% 40%,#ffe08a 0 15%,transparent 30%),linear-gradient(135deg,#ff5a2a,#ffb13b 40%,#57d6a0 70%,#3a7bff)}.coral-swatch{background:radial-gradient(circle at 30% 35%,#ffd0b8 0 12%,transparent 13%),radial-gradient(circle at 70% 65%,#ffd0b8 0 12%,transparent 13%),#e8705f}.ember-swatch{background:linear-gradient(120deg,#1d1514 0,#1d1514 40%,#ff8a2a 40%,#ff8a2a 48%,#1d1514 48%,#1d1514 70%,#e0571c 70%,#e0571c 75%,#1d1514 75%)}.amethyst-swatch{background:linear-gradient(90deg,#6d3fa8 0,#6d3fa8 25%,#b98be8 25%,#b98be8 40%,#8452c4 40%,#8452c4 70%,#d6b8f5 70%,#d6b8f5 80%,#7446b4 80%)}.quartz-swatch{background:linear-gradient(135deg,#e9b8cf 0,#e9b8cf 30%,#fff1f7 30%,#fff1f7 45%,#e2a6c2 45%,#e2a6c2 70%,#fbe3ee 70%)}#shop-button{min-height:40px;padding:4px 10px;border:2px solid var(--accent);border-radius:8px;background:#ffd34d24}#shop-button[hidden],#shop[hidden],#menu[hidden],#code-error[hidden],.offer[hidden]{display:none}#shop{position:fixed;left:50%;bottom:90px;transform:translate(-50%);width:min(360px,calc(100% - 32px));padding:10px 12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;display:flex;flex-direction:column;gap:10px}#menu{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 32px));padding:12px 14px;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;display:flex;flex-direction:column;gap:14px;z-index:10}.code-row{display:flex;gap:8px;margin-top:6px}.code-row input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--panel-border);border-radius:6px;background:#0000004d;color:inherit;font:13px ui-monospace,Consolas,monospace}.code-row .buy{min-width:64px}.code-error{margin-top:4px;color:#ff7b7b;font-size:12px}.shop-head{display:flex;justify-content:space-between;align-items:center}.shop-head button{border:0;background:none;font-size:16px}.offer{display:flex;align-items:center;gap:10px}.offer>div{flex:1}.muted{color:var(--muted);font-size:12px}.buy{min-width:96px;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:#ffd34d24}.buy:disabled{border-color:var(--panel-border);background:none;color:var(--muted);cursor:default}.tool[hidden]{display:none}.wall-swatch{background:var(--wall)}#toast{position:fixed;left:50%;bottom:120px;transform:translate(-50%);padding:6px 14px;border-radius:8px;background:var(--panel);color:var(--danger);opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}#toast.show{opacity:1;transition:none}#hint{position:fixed;left:50%;bottom:96px;transform:translate(-50%);padding:8px 16px;border:1px solid var(--accent);border-radius:10px;background:var(--panel);color:var(--accent);font-size:16px;font-weight:600;pointer-events:none;animation:hint-bob 1.6s ease-in-out infinite}#hint[hidden]{display:none}@keyframes hint-bob{50%{transform:translate(-50%,-6px)}}#notices{position:fixed;right:12px;bottom:90px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(340px,calc(100% - 24px))}.notice{padding:10px 14px;border:1px solid var(--accent);border-left-width:4px;border-radius:8px;background:var(--panel);color:var(--text);font-size:15px;cursor:pointer;animation:notice-in .3s ease-out;transition:opacity .6s}.notice.fade{opacity:0}@keyframes notice-in{0%{transform:translate(30px);opacity:0}}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;font-size:18px;pointer-events:none}#overlay[hidden]{display:none}@media(max-width:600px){#top{font-size:12px;gap:4px 10px}.label{display:none}.slot{width:46px;height:46px}.slot-name{display:none}#cell-info{top:auto;bottom:150px;right:8px}}
