#tool .sm{display:flex;flex-direction:column;gap:12px;font-family:var(--fb);color:var(--ink)}#tool .sm *{box-sizing:border-box}#tool .sm-lbl{display:block;font:600 12px/1 var(--fb);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:0 0 6px}#tool .sm-bar{display:flex;align-items:flex-end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card)}#tool .sm-seed{flex:1;min-width:0}#tool .sm input[type=text],#tool .sm select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:500 16px var(--fb);outline:none}#tool .sm input[type=text]:focus,#tool .sm select:focus{border-color:var(--go);box-shadow:0 0 0 3px var(--chip)}#tool .sm .go{border:0;cursor:pointer}#tool .sm-show{flex:none}#tool .sm-ib{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}#tool .sm-ib svg{width:22px;height:22px;fill:currentColor}#tool .sm-ib:hover{border-color:var(--go);color:var(--go)}#tool .sm-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}#tool .sm-ver{flex:1 1 200px;min-width:0}#tool .sm select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat}#tool .sm-dims{display:flex;flex:1 1 260px;padding:3px;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--soft-bg)}#tool .sm-dims button{flex:1;height:40px;border:0;border-radius:9px;background:transparent;color:var(--soft);font:600 14.5px var(--fb);cursor:pointer}#tool .sm-dims button.on{background:var(--card);color:var(--go);box-shadow:0 1px 3px var(--shade)}#tool .sm-stage{position:relative;overflow:hidden;height:clamp(340px,68vh,600px);border:1px solid var(--line);border-radius:16px;background:var(--soft-bg);isolation:isolate}#tool .sm-stage:fullscreen{height:100%;border-radius:0;border:0}#tool .sm-stage canvas#biome-canvas{position:absolute;z-index:0;pointer-events:none}#tool .sm-map{position:absolute;inset:0;z-index:1}#tool .sm-cross{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;z-index:2;pointer-events:none;opacity:.55}#tool .sm-cross::before,#tool .sm-cross::after{content:"";position:absolute;background:var(--ink)}#tool .sm-cross::before{left:8px;top:0;width:2px;height:18px}#tool .sm-cross::after{top:8px;left:0;width:18px;height:2px}#tool .sm-ctl{position:absolute;right:10px;top:10px;z-index:3;display:flex;flex-direction:column;gap:6px}#tool .sm-ctl .sm-ib,#tool .sm-lay{box-shadow:0 2px 8px var(--shade)}#tool .sm-ctl .sm-ib{width:42px;height:42px}#tool .sm-lay{position:absolute;left:10px;top:10px;z-index:3;width:auto;height:42px;padding:0 12px;gap:6px;grid-auto-flow:column;font:600 14px var(--fb)}#tool .sm-lay svg{width:20px;height:20px}#tool .sm-read{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;flex-wrap:wrap;gap:0 8px;max-width:calc(100% - 20px);padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 13px/1.3 var(--fb);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px var(--shade);pointer-events:none}#tool .sm-bio{color:var(--go)}#tool .sm-bio:empty{display:none}#tool .sm-busy{position:absolute;right:10px;bottom:10px;z-index:3;padding:5px 11px 5px 28px;border-radius:999px;background:var(--card);color:var(--soft);font:600 12.5px var(--fb);box-shadow:0 2px 8px var(--shade);pointer-events:none}#tool .sm-busy::before{content:"";position:absolute;left:10px;top:50%;width:11px;height:11px;margin-top:-6.5px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--go);animation:sm-spin .8s linear infinite}#tool .sm-busy[hidden]{display:none}@keyframes sm-spin{to{transform:rotate(360deg)}}#tool .ol-viewport,#tool .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#tool .ol-viewport{touch-action:none}#tool .ol-viewport canvas{all:unset;overflow:hidden}#tool .ol-selectable{-webkit-user-select:text;user-select:text}#tool .sm-pop{position:relative;min-width:210px;max-width:260px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px var(--shade);font:14px/1.4 var(--fb)}#tool .sm-pop[hidden]{display:none}#tool .sm-pop::after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;margin-left:-6px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}#tool .sm-pop-h{display:flex;align-items:center;justify-content:space-between;gap:8px}#tool .sm-pop-h strong{font:700 17px/1.2 var(--fh)}#tool .sm-x{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--soft);cursor:pointer}#tool .sm-x svg{width:18px;height:18px}#tool .sm-pop-xz{margin:4px 0 2px;font-weight:600;font-variant-numeric:tabular-nums}#tool .sm-pop-d{color:var(--soft);font-size:13px;text-transform:none}#tool .sm-pop-d::first-letter{text-transform:uppercase}#tool .sm-tp{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--soft-bg);color:var(--ink);cursor:pointer;text-align:left}#tool .sm-tp code{font:12.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tool .sm-tp svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor}#tool .sm-tp svg *{fill:none}#tool .sm-tp.ok{border-color:var(--go);background:var(--chip)}#tool .sm-panel{border:1px solid var(--line);border-radius:16px;background:var(--card)}#tool .sm-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;cursor:pointer;font:700 17px var(--fh);list-style:none}#tool .sm-panel>summary::-webkit-details-marker{display:none}#tool .sm-panel>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .15s}#tool .sm-panel[open]>summary::after{transform:rotate(-135deg);margin-top:4px}#tool .sm-pbody{display:grid;gap:4px;padding:0 16px 14px}#tool .sm-sec{padding:12px 0 6px;border-top:1px solid var(--line)}#tool .sm-sec h3{margin:0 0 10px;font:700 15.5px var(--fh)}#tool .sm-sech{display:flex;align-items:center;justify-content:space-between;gap:8px}#tool .sm-mini{display:flex;gap:6px;margin:0 0 10px}#tool .sm-mini button{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 13px var(--fb);cursor:pointer}#tool .sm-mini button:hover{border-color:var(--go);color:var(--go)}#tool .sm-hint{margin:8px 0 4px;color:var(--soft);font-size:13.5px}#tool .sm-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}#tool .sm-chip{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;font-size:14px;line-height:1.2;-webkit-user-select:none;user-select:none}#tool .sm-chip input{position:absolute;opacity:0;pointer-events:none}#tool .sm-chip img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;flex:none;opacity:.5}#tool .sm-slime{width:16px;height:16px;margin:0 2px;border-radius:3px;background:var(--go);opacity:.5;flex:none}#tool .sm-chip:has(input:checked){border-color:var(--go);background:var(--chip);font-weight:600}#tool .sm-chip:has(input:checked) img,#tool .sm-chip:has(input:checked) .sm-slime{opacity:1}#tool .sm-chip:has(input:focus-visible){outline:2px solid var(--go);outline-offset:1px}#tool .sm-chip.far span{opacity:.55}#tool .sm-goto{display:flex;align-items:flex-end;gap:8px}#tool .sm-goto label{flex:1;min-width:0}#tool .sm-share{gap:8px}#tool .sm-share svg{width:18px;height:18px;fill:none;stroke:currentColor}#tool .sm-share svg *{fill:none}@media (max-width:480px){#tool .sm-bar{padding:10px}#tool .sm-show{padding:0 14px}#tool .sm-dims button{font-size:13.5px}#tool .sm-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px){#tool .sm-lay{display:none}}