:root{--bg-app: #f6f7fa;--bg-surface: #ffffff;--bg-surface-2: #f0f2f5;--bg-surface-3: #e4e7ec;--bg-overlay: rgba(255, 255, 255, .94);--border-subtle: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--text-primary: #14171c;--text-secondary:#41464f;--text-muted: #71777f;--text-disabled: #a4a8af;--accent: #b88300;--accent-hover: #cc9500;--accent-active: #a07300;--accent-bg: rgba(184, 131, 0, .1);--accent-bg-hover: rgba(184, 131, 0, .18);--accent-border: rgba(184, 131, 0, .34);--accent-ring: rgba(184, 131, 0, .4);--success: #15803d;--success-bg: rgba(21, 128, 61, .1);--warning: #b45309;--warning-bg: rgba(180, 83, 9, .1);--error: #b91c1c;--error-bg: rgba(185, 28, 28, .1);--info: #1d4ed8;--info-bg: rgba(29, 78, 216, .1);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .08);--shadow-glow: 0 0 0 3px var(--accent-ring);--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Cascadia Code", "Consolas", monospace;--font-display: var(--font-ui);--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base:14px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 26px;--leading-tight: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--t-fast: .12s cubic-bezier(.2, 0, .13, 1);--t-mid: .2s cubic-bezier(.2, 0, .13, 1);--t-slow: .32s cubic-bezier(.2, 0, .13, 1);--t-bounce: .38s cubic-bezier(.34, 1.4, .64, 1);--z-map: 1;--z-overlay: 5;--z-canvas-ovl: 6;--z-toolbar: 10;--z-sidebar: 11;--z-popover: 20;--z-modal: 50;--z-toast: 100;--topbar-height: 56px;--sidebar-width: 300px;--statusbar-height: 40px}:root[data-theme=dark]{--bg-app: #0a0b0e;--bg-surface: #14161c;--bg-surface-2: #1a1d24;--bg-surface-3: #232730;--bg-overlay: rgba(20, 22, 28, .92);--border-subtle: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-primary: #e7eaef;--text-secondary:#a8afba;--text-muted: #6c7380;--text-disabled: #4a505b;--accent: #ffd166;--accent-hover: #ffdd80;--accent-active: #f7c149;--accent-bg: rgba(255, 209, 102, .1);--accent-bg-hover: rgba(255, 209, 102, .16);--accent-border: rgba(255, 209, 102, .32);--accent-ring: rgba(255, 209, 102, .4);--success: #4ade80;--success-bg: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .12);--error: #f87171;--error-bg: rgba(248, 113, 113, .12);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow:hidden;overscroll-behavior:none}img,svg,canvas{display:block;max-width:100%}#biome-canvas,#grid-overlay,#slime-overlay,#rings-overlay{max-width:none;max-height:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:transparent;border:0;padding:0;cursor:pointer;user-select:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--shadow-glow)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-bg-hover);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill);border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.u-mono{font-family:var(--font-mono)}.u-muted{color:var(--text-muted)}.u-dim{color:var(--text-secondary)}.u-strong{color:var(--text-primary)}.u-accent{color:var(--accent)}.u-2xs{font-size:var(--text-2xs)}.u-xs{font-size:var(--text-xs)}.u-sm{font-size:var(--text-sm)}.u-hidden{display:none!important}.u-invisible{visibility:hidden}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.surface-overlay{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-icon{width:32px;padding:0;flex-shrink:0}.btn-icon svg{width:16px;height:16px}.btn-primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.btn-primary:hover{background:var(--accent-bg-hover);border-color:var(--accent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-surface-3);color:var(--text-primary)}.btn-toggle[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.input,.select{height:32px;padding:0 var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--t-fast),background var(--t-fast)}.input::placeholder{color:var(--text-muted)}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{border-color:var(--accent);background:var(--bg-surface)}.select{padding-right:var(--space-6);cursor:pointer}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.divider-v{width:1px;height:18px;background:var(--border);margin:0 var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);background:var(--bg-surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.badge-accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.kbd{display:inline-flex;align-items:center;height:18px;min-width:18px;padding:0 var(--space-1);background:var(--bg-surface-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-in{animation:fade-in var(--t-mid) both}.anim-fade-up{animation:fade-up var(--t-mid) both}.anim-scale-in{animation:scale-in var(--t-bounce) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui)}#map{display:block;width:100vw;height:100vh;cursor:crosshair;background:transparent}#grid-overlay,#slime-overlay,#rings-overlay{position:absolute;pointer-events:none}#slime-overlay{z-index:2}#rings-overlay{z-index:3}#grid-overlay{z-index:4}.ol-zoom,.ol-rotate,.ol-attribution,.ol-scale-line{background:var(--bg-overlay);border-radius:4px}.ol-zoom button,.ol-rotate button,.ol-attribution button{background:#282830d9;color:var(--text-primary);border:1px solid var(--border)}.ol-zoom button:hover,.ol-rotate button:hover{background:#3c3c48e6}.ol-rotate{inset:auto 12px 155px auto!important;opacity:1!important;visibility:visible!important}.ol-rotate .ol-compass{transform:none;width:1.375em;height:1.375em}.ol-scale-line{color:#fff;bottom:16px;left:auto;right:16px}.ol-scale-line-inner{color:#fff;border-color:#fff}.ol-attribution{color:var(--text-muted);font-size:10px}.ol-attribution a{color:var(--info)}#toolbar{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;max-width:calc(100vw - 24px);justify-content:center;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;backdrop-filter:blur(6px);font:13px ui-monospace,Menlo,Consolas,monospace;z-index:10}.tb-group{display:flex;align-items:center;gap:6px}.tb-group label{color:var(--text-muted)}#toolbar input{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font:inherit;outline:none}#toolbar input:focus{border-color:var(--accent)}#seedInput{width:200px}#gotoInput{width:120px}#toolbar button{background:var(--bg-surface-3);color:var(--accent);border:1px solid var(--border-strong);border-radius:4px;padding:4px 10px;cursor:pointer;font:inherit}#toolbar button:hover{background:var(--bg-surface-3)}#toolbar button:active{background:var(--bg-surface-2)}#toolbar button.toggle{color:var(--text-muted)}#toolbar button.toggle.on{background:var(--bg-surface-3);color:var(--accent);border-color:var(--accent)}#toolbar select{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font:inherit;outline:none;cursor:pointer}#toolbar select:focus{border-color:var(--accent)}#version-info{position:fixed;top:12px;left:12px;padding:6px 12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--accent);z-index:5}#hover-coord{position:fixed;top:12px;right:12px;padding:6px 12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--text-secondary);z-index:5;pointer-events:none}.ol-zoom{inset:auto 12px 90px auto!important}#status-bar{position:fixed;bottom:12px;left:12px;padding:6px 12px;min-width:220px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;font:11px ui-monospace,Menlo,Consolas,monospace;color:var(--text-secondary);z-index:5;pointer-events:none;white-space:pre-line}#filter-sidebar{position:fixed;top:110px;left:12px;width:200px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;font:11px ui-monospace,Menlo,Consolas,monospace;color:var(--text-secondary);z-index:5;padding:6px 4px;max-height:calc(100vh - 200px);overflow-y:auto}#filter-sidebar.collapsed .filter-list{display:none}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;cursor:pointer;color:var(--accent);user-select:none}.filter-header .ftr-toggle{color:var(--text-muted);font-size:14px}.filter-header .ftr-bulk{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);padding:0 6px;border-radius:3px;cursor:pointer;font:inherit;font-size:10px}.filter-header .ftr-bulk:hover{color:var(--accent);border-color:var(--accent)}.filter-header.section{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.filter-header.section-toggle{cursor:pointer;user-select:none}.toggle-arrow{margin-left:4px;font-size:10px;color:var(--text-muted);transition:transform .15s}.filter-section.collapsed .marker-mode,.filter-section.collapsed .ftr-bulk{display:none}.marker-mode{display:flex;gap:2px;margin-left:auto;margin-right:6px}.mode-btn{background:transparent;color:var(--text-muted);border:1px solid #3a3a3a;border-radius:3px;padding:0 7px;cursor:pointer;font:inherit;font-size:12px;line-height:1.4}.mode-btn:hover:not(.active){color:var(--text-secondary);border-color:var(--text-disabled)}.mode-btn.active{color:var(--bg-surface-2);background:var(--accent);border-color:var(--accent)}.filter-item{display:flex;align-items:center;gap:8px;padding:3px 8px;cursor:pointer;border-radius:3px}.filter-item input[type=checkbox]{margin:0;cursor:pointer}.filter-item .swatch{width:12px;height:12px;flex-shrink:0;border:1px solid rgba(255,255,255,.5);box-sizing:border-box}.filter-item .swatch.circle{border-radius:50%}.filter-item .swatch.diamond{transform:rotate(45deg)}.filter-item .swatch.triangle{border:none;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom-width:12px;border-bottom-style:solid;background:transparent!important}.filter-item .lbl{flex:1}.filter-item.off .lbl,.filter-item.off .swatch{opacity:.35}#finder-panel{position:fixed;top:110px;right:12px;width:280px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;font:11px ui-monospace,Menlo,Consolas,monospace;color:var(--text-secondary);z-index:5;padding:6px 4px;max-height:calc(100vh - 200px);overflow-y:auto}#finder-panel.collapsed #finder-body{display:none}#finder-header{cursor:pointer}#finder-body{padding:6px 8px}.finder-row{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap}.finder-row label,.criterion-row label{color:var(--text-muted)}.finder-row input,.finder-row select,.criterion-row input,.criterion-row select{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font:inherit;outline:none}.finder-row input{width:80px}.finder-row input:focus,.finder-row select:focus,.criterion-row input:focus,.criterion-row select:focus{border-color:var(--accent)}.criterion-row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;margin-bottom:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-2)}.crit-line{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.crit-line-1 .crit-stype,.crit-line-1 .crit-biome{flex:1 1 auto;min-width:0}.crit-min{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);flex:0 0 auto}.crit-min select{width:52px;padding-right:2px}.criterion-row .crit-radius{width:76px}.criterion-row .crit-cx,.criterion-row .crit-cz{width:68px}.criterion-row .crit-remove{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--error);border:1px solid var(--border-strong);border-radius:4px;padding:0;cursor:pointer;font:inherit;line-height:1;font-size:14px;flex:0 0 auto}.criterion-row .crit-remove:hover{background:var(--error-bg, rgba(248,81,73,.15))}.criterion-row .crit-remove:hover{background:var(--error-bg)}.criterion-row.warn{border-color:var(--error)}.criterion-row .crit-warn{flex:0 0 100%;color:var(--error);font-size:10px;padding:2px 0 0 4px}.finder-controls button{background:var(--bg-surface-3);color:var(--accent);border:1px solid var(--border-strong);border-radius:4px;padding:3px 10px;cursor:pointer;font:inherit}.finder-controls button:hover:not(:disabled){background:var(--bg-surface-3)}.finder-controls button:disabled{color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.finder-progress{padding:4px 8px;margin-bottom:8px;background:var(--bg-surface-2);border-radius:4px;color:var(--info)}.finder-results{max-height:320px;overflow-y:auto;border-top:1px solid var(--border);padding-top:4px}.finder-results:empty:before{content:"No matches yet. Add criteria above and click Start.";display:block;padding:8px 4px;color:var(--text-muted);font-style:italic;text-align:center}.finder-result{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;cursor:pointer;border-radius:3px}.finder-result:hover{background:var(--bg-surface-3)}.finder-result .seed-val{color:var(--accent);flex:1;overflow:hidden;text-overflow:ellipsis}.finder-result .seed-meta{color:var(--text-muted);font-size:10px;margin-left:6px}.modal[role=dialog]{position:fixed;inset:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.modal-box{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;padding:20px 24px;min-width:360px;max-width:560px;max-height:80vh;overflow-y:auto;color:var(--text-secondary);font:13px ui-monospace,Menlo,Consolas,monospace}.modal-box h2{color:var(--accent);font-size:16px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:6px}.modal-box h3{color:var(--accent);font-size:13px;margin:14px 0 8px}.shortcut-table{border-collapse:collapse;width:100%}.shortcut-table td{padding:3px 6px}.shortcut-table td:first-child{width:130px;color:var(--text-muted)}.modal-box kbd{background:var(--bg-surface-3);border:1px solid var(--border-strong);border-radius:3px;padding:1px 6px;font-size:11px;color:var(--accent)}.modal-tips{list-style:none;padding:0;margin:4px 0;line-height:1.7}.modal-tips li{padding-left:12px;position:relative}.modal-tips li:before{content:"·";position:absolute;left:0;color:var(--accent)}.modal-tips b{color:var(--text-primary)}.modal-close{margin-top:14px;background:var(--bg-surface-3);color:var(--accent);border:1px solid var(--border-strong);border-radius:4px;padding:6px 14px;cursor:pointer;font:inherit}.modal-close:hover{background:var(--bg-surface-3)}.biomes-modal-box{min-width:720px;max-width:95vw;max-height:88vh}.biomes-modal-header{display:flex;gap:10px;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:8px}.biomes-modal-header h2{color:var(--accent);font-size:16px;margin:0;flex:0 0 auto}.biome-count-modal{color:var(--text-muted);flex:1}.bulk-btn{background:var(--bg-surface-3);color:var(--text-secondary);border:1px solid var(--border-strong);padding:4px 10px;border-radius:4px;cursor:pointer;font:inherit;font-size:11px}.bulk-btn:hover{background:var(--bg-surface-3);color:var(--accent);border-color:var(--accent)}.biomes-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 18px}.biome-cat{border-left:2px solid #ffd166;padding:0 0 0 10px}.biome-cat-name{color:var(--accent);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.biome-row{display:flex;gap:6px;align-items:center;padding:2px 4px;cursor:pointer;border-radius:3px}.biome-row:hover{background:var(--bg-surface-3)}.biome-row input{margin:0;cursor:pointer}.biome-row .swatch{width:12px;height:12px;flex-shrink:0;border:1px solid rgba(255,255,255,.5)}.biome-row .lbl{color:var(--text-secondary);font-size:11px}.filter-header .biome-count{color:var(--text-muted);font-size:10px;margin-left:6px}.welcome{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:#281e14f2;border:1px solid #ffd166;padding:8px 14px;border-radius:6px;font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--accent);z-index:50;box-shadow:0 4px 16px #0006}.welcome.hidden{display:none}.welcome kbd{background:var(--bg-surface-3);border:1px solid #ffd166;border-radius:3px;padding:1px 5px;font-size:10px}.welcome button{background:var(--accent);color:var(--bg-surface-2);border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font:inherit;font-weight:700}.welcome button:hover{background:#ffe199}.map-popup{background:#141418f5;border:1px solid var(--border-strong);border-radius:6px;padding:10px 14px;min-width:200px;font:11px ui-monospace,Menlo,Consolas,monospace;color:var(--text-secondary);box-shadow:0 4px 16px #00000080;position:relative;display:none;pointer-events:auto}.map-popup.show{display:block}.popup-close{position:absolute;top:4px;right:8px;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1}.popup-close:hover{color:#fff}.popup-title{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--accent);font-weight:700;text-align:center;border-bottom:1px solid var(--border);padding:0 18px 4px 0;margin-bottom:6px}.popup-title-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--info);cursor:pointer;font:inherit}.popup-title-action:hover{background:var(--bg-surface-3);color:var(--accent)}.popup-note{color:#ffb74a;background:#ffb74a14;border:1px solid rgba(255,183,74,.3);font-size:11px;line-height:1.35;padding:5px 7px;margin:0 0 6px;border-radius:3px;text-align:left}.popup-note:before{content:"⚠ "}.popup-section-title{color:var(--text-muted);text-align:center;margin-top:8px;padding-top:4px;border-top:1px dashed #2a2a30;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.popup-row{text-align:center;padding:2px 0}.popup-row b{color:var(--text-muted);font-weight:400}.popup-row .val{color:var(--text-primary)}.popup-coord-row{white-space:nowrap}.popup-details{margin-top:7px;padding-top:6px;border-top:1px solid var(--border);text-align:center}.popup-details-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 12px;border:0;border-radius:999px;background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;font:inherit;user-select:none}.popup-details-toggle:hover{background:var(--bg-surface-3)}.popup-details-toggle[hidden],.popup-details-body[hidden]{display:none}.popup-details-body{margin-top:6px}.popup-details-hide{margin-top:8px}.popup-biome-color{display:inline-block;width:10px;height:10px;border:1px solid rgba(255,255,255,.4);margin-right:4px;vertical-align:-1px}.popup-action{background:transparent;color:var(--info);border:none;cursor:pointer;padding:0 4px;font:inherit}.popup-action:hover{color:var(--accent)}.popup-copy-tp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;vertical-align:-4px}.popup-copy-tp:hover{background:var(--bg-surface-3)}.popup-completion{margin-top:8px;padding:6px 0 0;border-top:1px dashed #2a2a30;text-align:left}.popup-completion label{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--text-primary)}.popup-completion label:hover{background:var(--bg-surface-3)}.popup-completion input{accent-color:var(--accent)}#tooltip{position:fixed;pointer-events:none;background:#141418f2;border:1px solid #ffd166;padding:6px 10px;border-radius:4px;font:11px ui-monospace,Menlo,Consolas,monospace;color:var(--text-primary);z-index:20;display:none;white-space:nowrap}#tooltip .tt-name{color:var(--accent);font-weight:700}#tooltip .tt-coord{color:var(--text-secondary)}#tooltip .tt-dist{color:var(--text-muted)}#zoom-info{position:fixed;bottom:16px;right:16px;padding:6px 10px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;font:11px ui-monospace,Menlo,Consolas,monospace;color:var(--text-primary);z-index:5;pointer-events:none;min-width:110px}#zoom-info .zi-text{text-align:center;margin-bottom:6px;color:var(--accent)}#zoom-info .zi-bar{position:relative;height:8px;border-left:2px solid #fff;border-right:2px solid #fff;border-bottom:2px solid #fff;margin:0 auto}#zoom-info .zi-end{position:absolute;top:8px;font-size:10px;color:var(--text-secondary)}#status-flash{position:fixed;inset:58px 14px auto auto;transform:none;max-width:min(360px,calc(100vw - 28px));padding:6px 14px;background:#281e14d9;border:1px solid #ffd166;border-radius:6px;font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--accent);z-index:60;pointer-events:none;opacity:0;transition:opacity .2s}#status-flash.show{opacity:1}body.edition-bedrock #rings-row{display:none!important}.filter-item.bedrock-unsupported{opacity:.4;filter:grayscale(.7)}.filter-item.bedrock-unsupported .lbl:after{content:" · n/a";font-size:10px;color:var(--text-muted);font-style:italic}html,body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base)}#map{position:fixed;inset:0;z-index:5;background:transparent;cursor:grab}#map:active{cursor:grabbing}#biome-canvas{position:fixed;z-index:0;pointer-events:none;image-rendering:pixelated}#toolbar{top:var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:var(--text-sm);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tb-group{gap:var(--space-2);position:relative}.tb-group:after{content:"";position:absolute;right:calc(var(--space-3) * -.5);top:6px;bottom:6px;width:1px;background:var(--border-subtle)}.tb-group:last-child:after{display:none}.tb-group label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.4px}#toolbar input,#toolbar select{height:30px;padding:0 var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}#toolbar input:hover,#toolbar select:hover{border-color:var(--border-strong)}#toolbar input:focus,#toolbar select:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}#seedInput{width:220px;font-variant-numeric:tabular-nums}#gotoInput{width:130px;font-variant-numeric:tabular-nums}#toolbar button{height:30px;padding:0 var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}#toolbar button:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}#toolbar button:active{transform:translateY(1px)}#toolbar button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}#toolbar button.toggle{color:var(--text-secondary)}#toolbar button.toggle.on,#toolbar #seedApply,#toolbar #gotoApply{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}#toolbar button.toggle.on:hover,#toolbar #seedApply:hover,#toolbar #gotoApply:hover{background:var(--accent-bg-hover);border-color:var(--accent)}#seedRandom,#seedHistoryBtn,#helpBtn{width:30px;padding:0;font-size:var(--text-md)}#seedHistoryBtn.on,#toolbarGotoBtn.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.goto-modal{align-items:flex-start;justify-content:flex-start;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.goto-modal-box{position:fixed;top:var(--goto-modal-top, 64px);left:var(--goto-modal-left, 12px);width:min(320px,calc(100vw - 24px));min-width:0;box-sizing:border-box;padding:12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.goto-modal-header{margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--border)}#toolbarGotoModal .goto-modal-header{margin:0 0 10px;padding:0 0 8px;flex-wrap:nowrap;background:transparent}.goto-modal-header h2{flex:1}#toolbarGotoClose{flex:0 0 auto}#toolbar .goto-home,.goto-home{width:154px;height:38px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.goto-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px;gap:3px 4px;align-items:end}.goto-fields label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi)}.goto-fields label[for=toolbarGotoX]{grid-column:1;grid-row:1}.goto-fields label[for=toolbarGotoZ]{grid-column:2;grid-row:1}#toolbarGotoX{grid-column:1;grid-row:2}#toolbarGotoZ{grid-column:2;grid-row:2}#toolbar .goto-fields input,.goto-fields input{box-sizing:border-box;min-width:0;width:100%;height:42px;padding:0 10px;font-family:var(--font-mono);font-size:var(--text-md)}#toolbar .goto-fields button,.goto-fields button{grid-column:3;grid-row:2;box-sizing:border-box;min-width:0;width:100%;height:42px;padding:0 10px;white-space:nowrap}@media (max-width: 900px),(max-width: 1000px) and (max-height: 520px) and (pointer: coarse){.goto-modal-box{width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:12px}.goto-modal-header{padding:0 0 8px;margin-bottom:10px;flex-wrap:nowrap}#toolbar .goto-home,.goto-home{width:min(162px,100%);height:38px;margin-bottom:8px}.goto-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;gap:4px}#toolbar .goto-fields input,.goto-fields input,#toolbar .goto-fields button,.goto-fields button{height:40px;font-size:14px}}.seed-history-panel{position:fixed;top:var(--topbar-height);left:var(--space-3);width:min(420px,calc(100vw - var(--space-4)));max-height:min(520px,calc(100vh - var(--topbar-height) - var(--statusbar-height) - 24px));overflow:hidden;display:flex;flex-direction:column;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);z-index:var(--z-popover);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.seed-history-panel[hidden]{display:none}body.fullscreen .seed-history-panel{z-index:2001}.seed-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-semi)}.seed-history-clear,#toolbar .seed-history-clear{height:26px;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.seed-history-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.seed-history-list{overflow-y:auto;padding:var(--space-1)}.seed-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm)}.seed-history-item:hover,.seed-history-item:focus-within{background:var(--bg-surface-2)}.seed-history-body,#toolbar .seed-history-body{height:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);background:transparent;border-color:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.seed-history-body:hover,#toolbar .seed-history-body:hover{background:transparent;border-color:transparent}.seed-history-title,.seed-history-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-history-title{font-family:var(--font-mono);font-size:var(--text-sm)}.seed-history-sub{color:var(--text-muted);font-size:var(--text-xs)}.seed-history-actions{display:flex;gap:2px;padding-right:var(--space-2);opacity:0;pointer-events:none}.seed-history-item:hover .seed-history-actions,.seed-history-item:focus-within .seed-history-actions{opacity:1;pointer-events:auto}.seed-history-actions button,#toolbar .seed-history-actions button{width:28px;height:28px;padding:0;font-size:var(--text-sm);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.seed-history-rename,#toolbar .seed-history-rename{width:100%;height:26px;padding:0 var(--space-2);background:var(--bg-surface);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-primary)}#version-info{top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#hover-coord{top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);letter-spacing:.5px;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#status-bar{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6;color:var(--text-secondary);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#status-bar .stat-label{color:var(--text-muted)}#filter-sidebar{width:var(--sidebar-width);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:var(--text-sm);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.filter-section{border-bottom:1px solid var(--border-subtle)}.filter-section:last-child{border-bottom:none}.filter-section.collapsed .filter-list{display:none}.filter-header,#filter-header,#biomes-modal-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);user-select:none}.filter-header:hover,#filter-header:hover,#biomes-modal-trigger:hover{background:var(--bg-surface-3);color:var(--text-primary)}.section-toggle .toggle-arrow{margin-left:auto;font-size:10px;transition:transform var(--t-fast);color:var(--text-muted)}.filter-section.collapsed .toggle-arrow{transform:rotate(-90deg)}.filter-list{padding:var(--space-1) 0 var(--space-2)}.filter-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);transition:background var(--t-fast);user-select:none}.filter-item:hover{background:var(--bg-surface-3)}.filter-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.filter-item .lbl{flex:1;color:var(--text-primary)}.filter-item.off .lbl,.filter-item.off .swatch{opacity:.4}.swatch{width:14px;height:14px;flex-shrink:0;border-radius:var(--radius-xs)}.swatch.circle{border-radius:50%}.swatch.diamond{transform:rotate(45deg);border-radius:1px}.swatch.triangle{width:0;height:0;background:transparent!important;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid currentColor}.marker-mode{display:inline-flex;gap:1px;background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:2px}.marker-mode .mode-btn{width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:background var(--t-fast),color var(--t-fast)}.marker-mode .mode-btn:hover{color:var(--text-primary)}.marker-mode .mode-btn.active{background:var(--accent-bg);color:var(--accent)}.ftr-bulk{margin-left:auto;height:22px;padding:0 var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ftr-bulk:hover{background:var(--bg-surface-3);color:var(--text-primary)}.rail-bulk-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.rail-bulk-actions .ftr-bulk{margin-left:0;padding-inline:6px}#structure-count{display:none}.biome-count{margin-left:auto;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);text-transform:none;letter-spacing:0}.modal[role=dialog]{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--t-mid)}.modal[role=dialog].hidden{display:none}#rewardModal:not(:has(iframe)){pointer-events:none!important}#rewardModal iframe{pointer-events:auto!important}.modal-box,.shortcuts-box,.biomes-modal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui);color:var(--text-primary);animation:scale-in var(--t-bounce)}.shortcuts-box h2,.biomes-modal-header h2{font-family:var(--font-display);font-weight:var(--weight-semi);font-size:var(--text-lg);color:var(--text-primary)}.shortcut-row{display:flex;align-items:center;gap:var(--space-3)}.shortcut-row .keys{display:flex;gap:var(--space-1);min-width:100px}.shortcut-row kbd,.shortcuts-box kbd{display:inline-flex;align-items:center;height:20px;min-width:20px;padding:0 var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase}#biomes-close,#shortcuts-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:18px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}#biomes-close:hover,#shortcuts-close:hover{background:var(--bg-surface-3);color:var(--text-primary)}.biome-cat-name{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;user-select:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);transition:background var(--t-fast)}.biome-cat-name:hover{background:var(--bg-surface-3)}.biome-cat-cb{cursor:pointer}.biome-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--t-fast)}.biome-row:hover{background:var(--bg-surface-2)}.biome-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent)}.biome-row .swatch{width:12px;height:12px;border-radius:2px;border:1px solid var(--border-subtle)}.biome-row .lbl{font-size:var(--text-2xs);color:var(--text-primary)}#marker-popup{z-index:calc(var(--z-popover) + 2);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ol-overlay-container:has(#marker-popup),.ol-overlaycontainer-stopevent:has(#marker-popup){z-index:calc(var(--z-popover) + 2)}.popup-content{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.popup-content strong{color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--weight-semi)}#popup-close{background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}#popup-close:hover{color:var(--text-primary);background:var(--bg-surface-3)}.share-dialog{position:fixed;inset:0;z-index:calc(var(--z-popover) + 30);display:grid;place-items:start center;padding-top:58px;background:#0b121c33}.share-dialog[hidden]{display:none}.share-dialog-box{width:min(480px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-ui);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.share-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px;font-weight:var(--weight-semi)}.share-dialog-header button{width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.share-dialog-header button:hover{background:var(--bg-surface-3);color:var(--text-primary)}.share-dialog-title{font-weight:var(--weight-semi);margin-bottom:3px}.share-dialog-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.share-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.share-dialog-actions button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;font:inherit}.share-dialog-actions button:hover{background:var(--bg-surface-3)}.share-qr-panel{display:grid;place-items:center;margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:#fff}.share-qr-panel[hidden]{display:none}.share-qr-panel canvas{width:220px;height:220px;image-rendering:pixelated}#tooltip{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#zoom-info{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#zoom-info .scale-value{color:var(--accent);font-weight:var(--weight-semi)}#status-flash{background:var(--bg-overlay);border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-2) var(--space-4)}#welcome-banner{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--space-3) var(--space-4)}#welcome-dismiss{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}#welcome-dismiss:hover{background:var(--bg-surface-3);color:var(--text-primary)}.ol-zoom,.ol-rotate,.ol-attribution{background:var(--bg-overlay)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ol-zoom button,.ol-rotate button,.ol-attribution button{background:transparent!important;color:var(--text-primary)!important;border:0!important;border-radius:var(--radius-xs)!important;font-weight:var(--weight-medium)!important;transition:background var(--t-fast)}.ol-zoom button:hover,.ol-rotate button:hover,.ol-attribution button:hover{background:var(--bg-surface-3)!important;color:var(--accent)!important}.ol-attribution{font-size:var(--text-2xs)!important;color:var(--text-muted)!important}.ol-attribution a{color:var(--accent)}#marker-popup:after,#marker-popup:before{display:none}#finder-panel{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-ui);color:var(--text-primary);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#finder-header{font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.criterion-row{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.finder-progress,.finder-results{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width: 720px){#toolbar{top:var(--space-2);left:var(--space-2);right:var(--space-2);transform:none;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-2);font-size:var(--text-xs)}#toolbar input{width:140px!important}#seedInput{width:160px!important}#version-info{display:none}#filter-sidebar{left:var(--space-2);top:auto!important;bottom:var(--space-3);width:calc(100vw - var(--space-4));max-height:50vh}#status-bar{font-size:10px;padding:var(--space-2)}}.structures-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--space-2)}.structure-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);text-align:left}.structure-item:hover{background:var(--bg-surface-3);border-color:var(--border)}.structure-item.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.structure-item.active:hover{background:var(--accent-bg-hover)}.structure-item.bedrock-unsupported,.structure-item.placeholder{opacity:.4;filter:grayscale(.6);cursor:not-allowed}.structure-item.placeholder:hover{background:var(--bg-surface-2);border-color:var(--border-subtle)}.structure-item .swatch{flex:0 0 auto}.structure-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-ic{width:22px;height:22px;flex:0 0 auto;image-rendering:pixelated;image-rendering:crisp-edges}#filter-sidebar{min-height:280px;width:var(--sidebar-width)}.filter-section{min-height:36px}#filter-list{min-height:128px}#finder-panel{min-height:200px;width:280px}#finder-body{min-height:140px}#toolbar{min-height:46px}#zoom-info{min-width:120px}:root{--rail-w: 300px;--topbar-h: 56px;--statusbar-h: 40px}html{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto}body{min-height:100%;height:auto;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto}body.fullscreen{overflow:hidden!important;height:100%!important}html:has(body.fullscreen){overflow:hidden;height:100%}#map-viewport{position:relative;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:var(--bg-app)}#map-viewport #map,#map-overlay-clip{position:absolute;inset:0;width:100%;height:100%}#map-overlay-clip{overflow:hidden;pointer-events:none}#map-overlay-clip #biome-canvas,#map-overlay-clip #grid-overlay,#map-overlay-clip #slime-overlay,#map-overlay-clip #rings-overlay{position:absolute}#toolbar{position:absolute;top:0;left:0;right:0;height:var(--topbar-h);transform:none;max-width:none;border-radius:0;border:none;border-bottom:1px solid var(--border);background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-3);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;font-family:var(--font-ui);font-size:var(--text-md);z-index:var(--z-toolbar);justify-content:flex-start}#toolbar input,#toolbar select,#toolbar button{font-size:var(--text-md);padding:6px 10px;height:32px}#toolbar #seedInput{width:240px;min-width:220px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}#toolbar .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;padding:0;line-height:1;text-align:center}#toolbar .btn-icon svg{display:block;flex:0 0 auto}#toolbar #fullscreenToggle{font-size:17px;font-family:var(--font-ui)}#toolbar #seedRandom,#toolbar #seedHistoryBtn,#toolbar #toolbarGotoBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;padding:0;line-height:1}#toolbar::-webkit-scrollbar{height:4px}#toolbar .tb-spacer{flex:1 1 auto;min-width:0}.tb-group{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.tb-group label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--weight-medium)}#toolbar .toolbar-actions{min-width:0;flex-shrink:0}#toolbar #accountSignIn{max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 150px}@media (max-width: 2000px){#toolbar{gap:var(--space-2)}#toolbar .tb-group{gap:var(--space-1)}#toolbar .tb-group label{display:none}#toolbar #seedInput{width:220px;min-width:200px}#toolbar #editionSelect{max-width:190px}#toolbar #accountSignIn{max-width:140px;flex-basis:140px}}@media (max-width: 1700px){#toolbar #editionFamilySelect{width:92px}#toolbar #editionSelect{max-width:145px}#toolbar #seedInput{width:220px;min-width:200px}#toolbar #dimSelect{max-width:112px}#toolbar #biomeYSelect{max-width:130px}#toolbar #accountSignIn{max-width:120px;flex-basis:120px}}@media (max-width: 1280px){#toolbar .toolbar-data button{width:28px;min-width:28px;padding:0;font-size:0;display:inline-flex;align-items:center;justify-content:center}#toolbar .toolbar-data button:before{font-size:15px;line-height:1}#toolbar #dataSave:before{content:"💾"}#toolbar #dataLoad:before{content:"📂"}#toolbar #loadFromSave:before{content:"📁"}#toolbar #toolbarShare:before{content:"↗"}}@media (max-width: 1200px){#toolbar #editionFamilySelect{width:78px}#toolbar #editionSelect{max-width:118px}#toolbar #dimSelect{max-width:96px}#toolbar #biomeYSelect{max-width:112px}#toolbar #toolbarCommentJump{width:32px;min-width:32px;padding:0;font-size:0}#toolbar #toolbarCommentJump:before{content:"💬";font-size:15px;line-height:1}#toolbar #accountSignIn{max-width:40px;flex-basis:40px}}@media (min-width: 721px) and (max-width: 1200px) and (min-height: 521px) and (pointer: coarse){#toolbar #accountSignIn{width:auto;min-width:96px;max-width:132px;flex:0 0 auto;padding-inline:10px}}#filter-sidebar,#finder-panel{position:absolute;top:var(--topbar-h);bottom:var(--statusbar-h);width:var(--rail-w);max-height:none;border-radius:0;background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none;padding:var(--space-3);overflow-y:auto;font-family:var(--font-ui);font-size:var(--text-base);z-index:var(--z-sidebar)}#filter-sidebar .filter-header,#finder-panel .filter-header,#finder-panel #finder-header{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--text-primary);text-transform:none;letter-spacing:0;padding:var(--space-2) var(--space-3)}#filter-sidebar .filter-item{font-size:var(--text-md);padding:7px var(--space-3);gap:11px}#filter-sidebar .filter-item .lbl{font-size:var(--text-md);font-weight:var(--weight-medium)}#filter-sidebar .filter-item .swatch{width:16px;height:16px}#filter-sidebar #rings-row{display:none}#structures-modal-trigger{cursor:pointer;user-select:none}.filter-section[data-section=structures].collapsed #rail-structures-grid,.filter-section[data-section=structures].collapsed .datapack-section-hint{display:none}#filter-sidebar .biome-count,#finder-panel .biome-count{font-size:var(--text-xs);color:var(--text-muted)}#filter-sidebar .ftr-bulk,#finder-panel .ftr-bulk{font-size:var(--text-xs);padding:2px 8px}#filter-sidebar .toggle-arrow,#finder-panel .toggle-arrow{font-size:var(--text-sm)}#finder-panel .finder-row,#finder-panel .criterion-row{font-size:var(--text-base)}#finder-panel .finder-row label,#finder-panel .criterion-row label{font-size:var(--text-sm);color:var(--text-secondary)}#finder-panel input,#finder-panel select,#finder-panel button{font-size:var(--text-base)}.cluster-tool{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.cluster-control{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.cluster-control label{color:var(--text-secondary);font-size:var(--text-sm)}.cluster-control input[type=range]{width:100%;min-width:0}.cluster-mobs{display:grid;grid-template-columns:1fr;gap:4px;margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm)}.cluster-mobs[hidden]{display:none!important}.cluster-mobs label{display:flex;align-items:center;gap:6px}.cluster-results{display:grid;gap:var(--space-2);margin-top:var(--space-2);max-height:220px;overflow-y:auto}.cluster-row{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);border-radius:6px;padding:var(--space-2);cursor:pointer}.cluster-row:hover{border-color:var(--accent);background:var(--bg-surface-3)}.cluster-row-title{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:var(--weight-semi)}.cluster-row-meta,.cluster-row-members{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm)}.cluster-row-members{display:grid;gap:2px}#status-bar{font-size:var(--text-sm)}#status-bar .stat-label{color:var(--text-muted);margin-right:4px}#status-bar .stat-value{color:var(--text-primary)}#status-bar .status-text{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis}#status-bar .status-text .stat-label:not(:first-child){margin-left:6px}#status-bar .status-biome-swatch{width:9px;height:9px;flex:0 0 9px;border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff3 inset}#status-bar .status-version{color:var(--accent);font-weight:var(--weight-semi)}#status-bar .status-pipe{color:var(--text-muted);margin:0 4px}#status-bar .status-datapack{color:var(--accent);font-weight:var(--weight-semi);margin-left:6px}#filter-sidebar{left:0;border:none;border-right:1px solid var(--border)}#finder-panel{right:0;border:none;border-left:1px solid var(--border)}#status-bar{position:absolute;bottom:0;left:0;right:0;height:var(--statusbar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);min-width:0;width:auto;border-radius:0;border:none;border-top:1px solid var(--border);background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;z-index:var(--z-toolbar);pointer-events:auto}:root{--cluster-right: calc(var(--rail-w) + var(--space-3));--map-control-size: 38px;--map-control-stack: 76px;--map-control-gap: 8px;--map-control-bottom: calc(var(--statusbar-h) + var(--space-3))}.coord-axis{position:absolute;z-index:10;pointer-events:none;font-family:var(--font-mono);font-size:11px}.coord-axis-x{top:var(--topbar-h);left:var(--rail-w);right:var(--rail-w);height:22px}.coord-axis-z{top:var(--topbar-h);left:var(--rail-w);bottom:0;width:60px}body.fullscreen .coord-axis-x{top:0;left:0;right:0;width:auto;height:28px;transform:none;margin-left:0}body.fullscreen .coord-axis-z{top:0;bottom:0;left:0;height:auto;width:60px;margin-left:0}.coord-axis-label{position:absolute;background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px;padding:2px 8px;color:var(--text-secondary);white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.coord-axis-x .coord-axis-label{top:4px;transform:translate(-50%)}.coord-axis-z .coord-axis-label{left:4px;transform:translateY(-50%)}#zoom-info{position:absolute;bottom:var(--map-control-bottom);right:calc(var(--cluster-right) + var(--map-control-size) + var(--map-control-gap));min-width:130px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);z-index:var(--z-toolbar);pointer-events:none;text-align:center;transition:right var(--t-mid),bottom var(--t-mid)}#zoom-info .zi-text{display:block;margin:0 0 4px;color:var(--text-primary);font-weight:var(--weight-medium);font-size:var(--text-sm)}#zoom-info .zi-bar{display:block;position:relative;height:6px;margin:0 auto;border-left:2px solid var(--text-primary);border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary)}#zoom-info .zi-end{position:absolute;top:4px;font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}#zoom-info .zi-end.left{left:-2px;transform:translate(-50%)}#zoom-info .zi-end.right{right:-2px;transform:translate(50%)}.ol-zoom{top:auto!important;bottom:var(--map-control-bottom)!important;left:auto!important;right:var(--cluster-right)!important;transition:right var(--t-mid),bottom var(--t-mid)}.ol-rotate{top:auto!important;bottom:calc(var(--map-control-bottom) + var(--map-control-stack) + var(--map-control-gap))!important;left:auto!important;right:var(--cluster-right)!important;opacity:1!important;visibility:visible!important;transition:right var(--t-mid),bottom var(--t-mid)}.ol-zoom,.ol-rotate{width:var(--map-control-size)!important;padding:0!important;overflow:hidden}.ol-zoom button,.ol-rotate button{display:flex!important;align-items:center;justify-content:center;width:var(--map-control-size)!important;height:var(--map-control-size)!important;min-width:0!important;margin:0!important;padding:0!important;background:var(--bg-overlay)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;font-size:20px!important;line-height:1!important;font-weight:var(--weight-medium);cursor:pointer}.ol-rotate .ol-compass{display:block;width:20px!important;height:20px!important;margin:0!important}.ol-zoom button:hover,.ol-rotate button:hover{background:var(--bg-surface-3)!important;border-color:var(--border-strong)!important}.ol-scale-line{display:none!important}#hover-coord,#version-info{display:none}#toolbar,#filter-sidebar,#finder-panel,#status-bar,#welcome-banner{transition:opacity var(--t-mid),visibility var(--t-mid)}body.fullscreen{overflow:hidden}body.fullscreen #map-viewport{position:fixed;inset:0;z-index:2000}body.fullscreen #welcome-banner{opacity:0;visibility:hidden;pointer-events:none}body.fullscreen .home-comments{display:none}#map-viewport .modal{position:absolute}#map-viewport .modal[role=dialog]{align-items:flex-start;padding-top:var(--space-4)}#map-viewport #status-flash{position:fixed;inset:58px 14px auto auto;transform:none;z-index:60}#map-viewport #tooltip{position:absolute}#map-viewport #welcome-banner{position:absolute;left:50%;bottom:calc(var(--statusbar-h) + var(--space-3));transform:translate(-50%)}#finder-panel #finder-header{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;min-height:40px;padding-left:26px;padding-right:var(--space-3);line-height:1.2}#finder-panel #finder-header>span:first-of-type{flex:1}#finder-panel .finder-tips-open{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-weight:var(--weight-bold);line-height:1;padding:0}#finder-panel .finder-tips-open:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}#finder-panel .ftr-toggle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;font-size:var(--text-md);color:var(--text-muted);pointer-events:none;transition:transform var(--t-fast)}#finder-panel.collapsed .ftr-toggle{transform:rotate(-90deg)}#finder-body{padding:var(--space-3) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}#finder-panel #tools-section{padding-top:var(--space-3)}#finder-panel .rail-section-body{padding:0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}#finder-panel .rail-section-body .finder-row{margin-bottom:0;flex-wrap:nowrap;gap:var(--space-2)}#finder-panel .rail-section-body .finder-row label{flex:0 0 auto;min-width:64px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}#finder-panel .rail-section-body .finder-row input,#finder-panel .rail-section-body .finder-row select,#finder-panel .rail-section-body .finder-row button{height:32px;padding:0 var(--space-3);font-size:var(--text-base);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}#finder-panel #gotoX,#finder-panel #gotoZ{width:0;flex:1 1 0;min-width:0}#finder-panel #gotoApply{flex:0 0 auto;background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-semi);cursor:pointer}#finder-panel #gotoApply:hover{background:var(--accent-bg-hover)}#finder-panel #gridToggle,#finder-panel #measureToggle{flex:1 1 0;cursor:pointer;font-weight:var(--weight-medium)}#finder-panel #gridToggle:hover,#finder-panel #measureToggle:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}#finder-panel #gridToggle.on,#finder-panel #measureToggle.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}#finder-panel .nearest-tool,#finder-panel .rail-tool{display:flex;flex-direction:column;gap:var(--space-2);padding-top:2px}#finder-panel .rail-tool{border-top:1px solid var(--border-subtle);margin-top:0;padding-top:var(--space-2)}#finder-panel .rail-tool-header{width:100%;height:32px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);border:0;background:transparent;color:var(--text-primary);font-weight:var(--weight-semi);text-align:left;cursor:pointer}#finder-panel .rail-tool-header:hover{background:var(--bg-surface-2);border-radius:var(--radius-sm)}#finder-panel .rail-tool-arrow{color:var(--text-muted);transition:transform var(--t-fast)}#finder-panel .rail-tool.collapsed .rail-tool-arrow{transform:rotate(-90deg)}#finder-panel .rail-tool.collapsed .rail-tool-body{display:none}#finder-panel .rail-tool-body{display:flex;flex-direction:column;gap:var(--space-2)}#finder-panel .nearest-title{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--text-primary)}#finder-panel .nearest-control-row,#finder-panel .nearest-action-row{display:flex;gap:var(--space-2)}#finder-panel .nearest-control-row select,#finder-panel .nearest-action-row button{height:32px;padding:0 var(--space-3);font-size:var(--text-base);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}#finder-panel #findNearest{flex:1 1 auto;min-width:0;cursor:pointer}#finder-panel #findNearestCount{flex:0 0 58px;min-width:58px;padding-inline:6px;cursor:pointer}#finder-panel #findNearestClear{flex:1 1 0;cursor:pointer;font-weight:var(--weight-medium)}#finder-panel #findNearestRun{flex:1 1 0;background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);cursor:pointer;font-weight:var(--weight-medium)}#finder-panel #findNearestRun:hover{background:var(--accent-bg-hover)}#finder-panel #findNearestClear:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}#finder-panel #finder-body .finder-row{margin-bottom:var(--space-2)}#finder-panel #finder-body input,#finder-panel #finder-body select{height:30px;padding:0 var(--space-2);font-size:var(--text-base);border-radius:var(--radius-sm)}#finder-panel #finder-controls,#finder-panel .finder-controls{display:flex;gap:var(--space-2)}#finder-panel .finder-controls button{flex:1 1 0;height:32px;padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer}#finder-panel .finder-controls #finder-start,#finder-panel .finder-controls #findDungeonClusters{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-semi)}#finder-panel .finder-controls #finder-start:hover,#finder-panel .finder-controls #findDungeonClusters:hover{background:var(--accent-bg-hover)}#finder-panel .finder-controls button:hover:not(:disabled){background:var(--bg-surface-3);border-color:var(--border-strong)}#finder-panel .finder-progress{margin-bottom:var(--space-1);padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--info);font-size:var(--text-sm);border:1px solid var(--border-subtle)}#finder-panel .finder-results{min-height:46px;max-height:180px;overflow-y:auto;padding-top:0;margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}#finder-panel .finder-results:empty:before{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 12px 2px;font-size:var(--text-sm);line-height:1.25}#finder-panel .finder-result{padding:6px var(--space-2);font-size:var(--text-base)}#finder-panel .finder-result .seed-meta{font-size:var(--text-xs)}#finder-panel .criterion-row{padding:8px var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}#finder-panel .criterion-row input,#finder-panel .criterion-row select{font-size:var(--text-sm)}#rail-structures-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:var(--space-2) var(--space-3) 0}#rail-structures-grid .structure-item.rail-tile{display:flex;align-items:center;justify-content:center;padding:4px;aspect-ratio:1 / 1;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);position:relative;font-size:0;min-height:0;gap:0;text-align:center}#rail-structures-grid .structure-item.rail-tile .structure-ic{width:34px;height:34px;flex:0 0 auto;filter:saturate(1) opacity(.55);transition:filter var(--t-fast)}#rail-structures-grid .structure-item.rail-tile .swatch{width:18px;height:18px;flex:0 0 auto}#rail-structures-grid .structure-item.rail-tile:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}#rail-structures-grid .structure-item.rail-tile.active{background:var(--accent-bg);border-color:var(--accent-border)}#rail-structures-grid .structure-item.rail-tile.active .structure-ic{filter:none}#rail-structures-grid .structure-item.rail-tile.placeholder,#rail-structures-grid .structure-item.rail-tile.bedrock-unsupported{opacity:.35;cursor:not-allowed}.biomes-modal-box{min-width:1080px;max-width:95vw;max-height:90vh;padding:var(--space-5) var(--space-6)}.biomes-modal-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);gap:var(--space-3)}.biomes-modal-header h2{font-size:var(--text-xl);color:var(--text-primary);font-weight:var(--weight-semi)}.biome-count-modal{font-size:var(--text-sm);color:var(--text-muted)}.bulk-btn{font-size:var(--text-sm);padding:6px 12px;height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm)}.modal-close{font-size:var(--text-xl);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.finder-tips-box{width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);overflow:auto}.finder-tips-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.finder-tips-header h2{margin:0 0 4px}.finder-tips-header p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.finder-tips-tabs{display:flex;align-items:center;gap:6px;flex:0 0 auto}.finder-tips-tabs button:not(.modal-close){min-width:72px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-weight:var(--weight-semi)}.finder-tips-tabs button:not(.modal-close).active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.finder-tips-close{width:32px;height:32px;padding:0}.finder-tips-pane h3,.finder-tips-starters h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md)}.finder-tips-pane ul{margin:0 0 var(--space-3) 18px;padding:0;color:var(--text-secondary);line-height:1.55}.finder-tips-pane li+li{margin-top:4px}.finder-tips-pane p{margin:var(--space-3) 0 0;color:var(--text-secondary)}.finder-tips-starters{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.finder-tips-starters p{margin:0;color:var(--text-secondary);line-height:1.5}.auth-modal-box{position:relative;width:min(480px,94vw);padding:34px 36px 32px;background:linear-gradient(180deg,#fffffff5,#f5f8fcf0);border:1px solid rgba(129,148,169,.34);border-radius:var(--radius-md);color:#111923;box-shadow:0 24px 70px #1f31463d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-close{position:absolute;top:10px;right:12px;margin:0;background:transparent;border-color:transparent;color:#6f7d8c}.auth-modal-box h2{margin:0;text-align:center;color:#122033;font-size:30px;font-weight:800;letter-spacing:0}.auth-modal-box h2:after{content:"";display:block;width:54px;height:4px;margin:14px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--accent),#2f9e7e)}.auth-subtitle,.auth-message{margin:14px 0 22px;text-align:center;color:#607086;font-size:var(--text-base);line-height:1.45}.auth-form{display:grid;gap:12px}.auth-form label{color:#111923;font-weight:800}.auth-form input{height:44px;padding:0 16px;border:1px solid rgba(129,148,169,.38);border-radius:8px;background:#f5f8fb;color:#111923}.auth-primary,.auth-provider,.auth-actions button{height:46px;border-radius:8px;font-weight:800}.auth-primary{margin-top:14px;background:linear-gradient(90deg,#687ee8,#814eb2);color:#fff}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0;color:#8fa2bc}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#39485f}.auth-provider{width:100%;margin-bottom:10px;border:1px solid rgba(86,116,145,.24);color:#122033;background:#fff;box-shadow:0 8px 22px #1f314612}.auth-provider:hover{border-color:var(--accent-border);background:#f8fbff}.auth-provider.google{border-color:#e250446b}.auth-provider:not(.google){border-color:#4f73ff52}.auth-message{margin:20px 0 0;font-size:var(--text-sm)}.auth-message[data-tone=error]{color:#b42318}.auth-message[data-tone=ok]{color:#087443}.auth-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.auth-actions button:first-child{background:linear-gradient(90deg,var(--accent),#2f9e7e);color:#fff}.auth-actions button:last-child{border:1px solid rgba(86,116,145,.24);color:#122033;background:#fff}.account-saved-seeds{display:grid;gap:8px;max-height:min(360px,48vh);overflow-y:auto;padding-right:4px}.account-seed-limit{margin:-8px 0 10px;color:var(--text-muted);font-size:12px;text-align:right}.account-empty,.account-seed-row{border:1px solid #40506b;border-color:#56749138;border-radius:8px;padding:10px 12px;background:#f7fafc}.account-seed-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;text-align:left;color:#122033}.account-seed-main{display:grid;gap:4px;min-width:0;color:inherit;text-align:left}.account-seed-main span,.account-seed-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-seed-tools{display:flex;gap:6px}.account-seed-tools button{height:28px;padding:0 8px;border:1px solid rgba(49,76,111,.72);border-radius:6px;background:#fff;color:#24415f;font-weight:var(--weight-semi);cursor:pointer}.account-seed-tools button:hover,.account-seed-tools button:focus-visible{border-color:#1f5a93;background:#eef6ff;color:#123c67;outline:none}.account-seed-row small,.account-empty{color:#607086}.datapack-popover{position:absolute;z-index:1000}.datapack-popover.hidden{display:none}.datapack-popover-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui);color:var(--text-primary);animation:scale-in var(--t-bounce)}.datapacks-modal-box{position:relative;width:min(440px,calc(100vw - 32px));padding:24px 28px 22px;text-align:left;display:grid;gap:var(--space-3)}.datapacks-modal-box h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-semi);text-align:center}.datapack-experimental{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;background:var(--bg-surface-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular);vertical-align:middle}.datapacks-close{position:absolute;top:8px;right:10px}.datapack-dropzone{border:2px dashed var(--border);border-radius:8px;padding:22px 12px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.datapack-dropzone:hover,.datapack-dropzone:focus-visible,.datapack-dropzone.is-dragover{border-color:var(--accent);background:var(--bg-surface-2);outline:none}.datapack-dropzone-icon{font-size:28px;line-height:1;margin-bottom:8px;opacity:.7}.datapack-dropzone-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semi)}.datapack-dropzone-sub{margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm)}.datapack-error{padding:10px 12px;border-radius:6px;background:#dc46461f;border:1px solid rgba(220,70,70,.4);color:#d85050;font-size:var(--text-sm)}.datapack-chip{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--bg-surface-2);border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.datapack-chip[hidden]{display:none}.datapack-chip img{width:60px;height:60px;border-radius:8px;object-fit:cover;background:var(--bg-surface-3)}.datapack-chip-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.datapack-chip-name{color:var(--accent);font-weight:var(--weight-semi);font-size:var(--text-base);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datapack-chip-sub{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datapack-chip-remove{height:32px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium, 500);font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.datapack-chip-remove:hover{border-color:var(--accent);background:var(--bg-surface-3)}.datapack-chip-remove:active{background:var(--bg-surface-2)}.datapack-section-hint{margin-top:var(--space-2);padding:8px 10px;border-radius:6px;background:#e6b43c1a;border:1px solid rgba(230,180,60,.3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}body.datapack-mode #rail-structures-grid .structure-item:not([data-datapack-safe=true]):not(.placeholder),body.datapack-mode #structures-modal-grid .structure-item:not([data-datapack-safe=true]):not(.placeholder){opacity:.4;pointer-events:none}body.datapack-mode #finder-body,body.datapack-mode #finder-panel>#tools-section{opacity:.4;pointer-events:none}body.datapack-mode #datapackBtn{background:var(--accent);color:var(--bg-surface);border-color:var(--accent);font-weight:var(--weight-semi)}body.datapack-mode #datapackBtn:hover{filter:brightness(.92)}@media (max-width: 720px),(max-width: 1000px) and (max-height: 520px) and (pointer: coarse){#datapackBtn,#datapack-popover{display:none!important}}.datapack-warnings{padding:10px 12px;border-radius:6px;background:#e6b43c1a;border:1px solid rgba(230,180,60,.35);color:var(--text-primary);font-size:var(--text-sm)}.datapack-warnings ul{margin:4px 0 0;padding-left:18px}.datapack-hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.datapack-hint a{color:var(--accent);text-decoration:none}.datapack-hint a:hover{text-decoration:underline}.structures-modal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.structures-modal-grid .structure-item{padding:10px var(--space-3);font-size:var(--text-base);gap:10px;min-height:44px}.structures-modal-grid .structure-item .structure-ic{width:44px;height:44px}.structures-modal-grid .structure-item .lbl{font-size:var(--text-base);font-weight:var(--weight-medium)}.biomes-modal-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4) var(--space-5)}.biome-cat-name{font-size:var(--text-sm);margin-bottom:6px;letter-spacing:.6px}.biome-cat{border-left-width:3px}.biome-row{padding:4px 6px;gap:8px;border-radius:var(--radius-xs)}.biome-row .swatch{width:14px;height:14px}.biome-row .lbl{font-size:var(--text-base)}@media (max-width: 1100px){.biomes-modal-box{min-width:0;width:95vw}}.settings-modal-box{min-width:540px;max-width:95vw;max-height:90vh;padding:var(--space-5) var(--space-6)}.settings-list{display:flex;flex-direction:column;gap:var(--space-3)}.settings-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label control" "desc  desc";gap:6px var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2)}.settings-row.deferred{opacity:.85}.settings-row-label{grid-area:label;display:flex;align-items:center;gap:var(--space-2)}.settings-name{font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--text-primary)}.settings-badge{font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.5px;color:var(--warning);background:var(--warning-bg);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--warning-bg)}.settings-row-desc{grid-area:desc;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.settings-row-control{grid-area:control;display:flex;align-items:center;gap:var(--space-2)}.settings-row-control input[type=range]{width:140px;cursor:not-allowed}.settings-row-control input[type=range]:not(:disabled){cursor:pointer}.settings-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);min-width:44px;text-align:right}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .track{position:absolute;inset:0;background:#c9ced6;border:1px solid #aab1bb;border-radius:999px;transition:background var(--t-fast),border-color var(--t-fast)}.toggle-switch .track:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border:1px solid #9aa1ab;border-radius:50%;box-shadow:0 1px 2px #0000002e;transition:transform var(--t-fast),border-color var(--t-fast)}.toggle-switch input:checked+.track{background:#2d6cdf;border-color:#1f55b5}.toggle-switch input:checked+.track:before{transform:translate(18px);border-color:#1f55b5}.toggle-switch input:disabled+.track,.toggle-switch input:disabled+.track:before{opacity:.55;cursor:not-allowed}[data-theme=dark] .toggle-switch .track{background:#3c4350;border-color:#555c6b}[data-theme=dark] .toggle-switch .track:before{background:#d8dde5;border-color:#8e96a4}[data-theme=dark] .toggle-switch input:checked+.track{background:#4d8cf0;border-color:#6ba0ff}.settings-badge.reload-badge{background:#fff4cc;color:#6a4c00;border-color:#e9c84e}.concurrency-control{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.concurrency-control input[type=range]{flex:0 0 120px}.concurrency-control .settings-value{min-width:1.5em;text-align:right}.settings-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:.85em;cursor:pointer;user-select:none}.settings-checkbox input[type=checkbox]{cursor:pointer}.world-border-control{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.world-border-fields{display:flex;flex-direction:column;gap:4px}.world-border-field-row{display:flex;align-items:center;gap:6px;justify-content:flex-end}.world-border-field-label{font-size:.85em;color:var(--text-muted);min-width:3.5em}.world-border-field-row input[type=number]{width:8em;padding:2px 6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:.9em}.world-border-field-row input[type=number]:disabled{opacity:.5;cursor:not-allowed}.settings-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.settings-reset-link{background:none;border:none;color:var(--text-muted);font-size:.9em;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.settings-reset-link:hover{color:#d84a4a}@media (max-width: 640px){.settings-modal-box{min-width:0;width:95vw;padding:var(--space-4)}}.home-comments{position:relative;z-index:1;margin-top:0;padding:clamp(28px,4vw,48px) clamp(18px,4vw,44px) 56px;background:linear-gradient(180deg,#f6f8fb,#eef2f6);color:#122033}.comments-back{display:none!important}.comments-back{position:fixed;top:18px;right:24px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 16px;border:2px solid #2c2417;border-radius:3px;background:#ffffffe6;color:#16304a;box-shadow:inset 2px 2px #ffffff80,inset -2px -2px #0003,0 3px #2c2417;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semi);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.comments-back:hover{border-color:var(--accent-border);color:var(--accent)}.comments-shell{width:min(980px,100%);margin:0 auto;border:3px solid #2c2417;border-radius:4px;background:#fffffff0;box-shadow:inset 0 0 0 2px #ffffff80,0 10px 0 -2px #2c241740,0 16px 36px #274a6c2e;overflow:hidden}.comments-plank{position:relative;margin:0;padding:24px 32px 12px;color:#16304a;text-transform:none;text-shadow:none;background:transparent;border:0;box-shadow:none;clip-path:none}.comments-plank h2{margin:0;display:inline-flex;align-items:center;gap:12px;font-size:clamp(24px,3vw,32px);line-height:1.12;letter-spacing:0}.comments-plank h2:before{content:"";width:26px;height:26px;border-radius:3px;background:linear-gradient(180deg,#5fa83b 0 38%,#8a623d 38% 100%);border:2px solid #2c2417;box-shadow:inset 1px 1px #fff6;image-rendering:pixelated}.comments-card{margin:0;padding:12px 32px 34px;background:transparent;border:0}.reaction-block{text-align:center;margin-bottom:22px;padding:16px;border:2px solid #2c2417;border-radius:3px;background:var(--bg-surface-2);box-shadow:inset 0 2px 6px #0000002e}.reaction-block h3{margin:0 0 14px;font-size:var(--text-base);font-weight:800;letter-spacing:.02em;color:var(--text-primary)}.reaction-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.reaction-btn{display:grid;grid-template-columns:auto;grid-template-areas:"icon" "label" "count";align-items:center;justify-content:center;gap:3px;min-width:108px;padding:10px 12px;border:2px solid #2c2417;border-radius:3px;background:var(--bg-surface);color:var(--text-primary);box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000047,0 2px #2c2417;transition:transform var(--t-fast),background var(--t-fast)}.reaction-btn:hover{background:var(--accent-bg);transform:translateY(-1px)}.reaction-btn:active{transform:translateY(2px);box-shadow:inset 2px 2px #00000047,inset -2px -2px #ffffff2e}.reaction-btn.active{background:var(--accent-bg);border-color:var(--accent);box-shadow:inset 2px 2px #0000004d,inset -2px -2px #fff3;transform:translateY(1px)}.reaction-icon{grid-area:icon;justify-self:center;font-size:22px;line-height:1;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.25))}.reaction-label{grid-area:label;margin-top:4px;font-weight:700;font-size:12px}.reaction-count{grid-area:count;min-height:14px;color:var(--text-muted);font-size:11px;font-weight:800}.comment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.comment-heading h3{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.comment-form{display:grid;gap:8px;margin-bottom:18px;padding:10px 12px 12px;border:2px solid #2c2417;border-radius:3px;background:var(--bg-surface);box-shadow:inset 0 2px 6px #00000029}.comment-form textarea,.comment-form input{min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-base)}.comment-form textarea{width:100%;min-height:74px;padding:8px 2px;resize:vertical}.comment-form textarea:focus,.comment-form input:focus{outline:none;box-shadow:none}.comment-identity-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.comment-identity-row input{height:32px;padding:0 14px;border-radius:3px;border:2px solid #2c2417;background:var(--bg-surface-2);box-shadow:inset 0 2px 4px #00000029}.comment-compose-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.comment-format-tools{display:none;align-items:center;gap:14px;color:#476078;font-weight:800}.comment-form button{min-width:130px;height:38px;border-radius:3px;background:linear-gradient(180deg,#6cbf3f,#4f9e2c);border:2px solid #2c2417;color:#fff;font-weight:800;font-size:13px;letter-spacing:.03em;text-shadow:1px 1px 0 rgba(0,0,0,.35);box-shadow:inset 2px 2px #fff6,inset -2px -2px #0000004d,0 3px #2c2417;transition:transform var(--t-fast),filter var(--t-fast)}.comment-form button:hover{filter:brightness(1.08)}.comment-form button:active{transform:translateY(3px);box-shadow:inset 2px 2px #0000004d,inset -2px -2px #fff3}.comment-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 14px}.comment-tools select{border:0;background:transparent;color:var(--text-primary);font-size:14px}.comment-search{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.comment-search input{width:170px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text-primary);padding:6px 2px}.comment-search input:focus{border-bottom-color:var(--accent)}.comment-list{display:grid;gap:12px}.comment-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px;border-radius:var(--radius-md)}.comment-item:hover{background:var(--bg-surface-2)}.comment-avatar{width:36px;height:36px;border-radius:3px;border:2px solid #2c2417;display:grid;place-items:center;background:linear-gradient(160deg,#6cbf3f,#2f9e7e);color:#fff;font-weight:800;font-size:14px;text-shadow:1px 1px 0 rgba(0,0,0,.35);background-position:center;background-size:cover;image-rendering:pixelated;box-shadow:inset 1px 1px #ffffff59}.comment-body{min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment-author{font-weight:800;font-size:14px}.comment-time{color:var(--text-muted);font-size:12px}.comment-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:2px;border:2px solid #2c2417;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em}.comment-badge.verified{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.comment-badge.guest{background:var(--bg-surface-2);color:var(--text-muted)}.comment-text{color:var(--text-primary);font-size:16px;line-height:1.38;overflow-wrap:anywhere}.comment-actions{display:flex;gap:8px;margin-top:8px;color:var(--text-muted);font-size:12px}.comment-actions button{color:inherit}.comment-actions button:hover{color:var(--accent)}.comment-replies{display:grid;gap:8px;margin-top:10px;padding-left:12px;border-left:2px solid var(--border-subtle)}.comment-reply{grid-template-columns:30px 1fr;padding:8px 0}.comment-reply .comment-avatar{width:28px;height:28px;font-size:12px}.comment-replying-label,.comment-empty{color:var(--text-muted);font-size:13px}.comment-replying-label{padding:8px 2px 0;font-weight:800}.site-credits{margin-top:28px;padding-top:18px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.5}.site-credits h3{margin:0 0 10px;color:var(--text-primary);font-size:var(--text-base)}.site-credits p{margin:0 0 8px}.site-credits .credit-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 12px;font-size:13px;font-weight:800}.site-credits .credit-links a{color:var(--text-primary)}.site-credits .credit-links a:first-child{color:var(--accent)}.site-credits .credit-disclaimer{margin-top:12px;margin-bottom:0;color:var(--text-muted);font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:0}.site-credits a{color:var(--accent);font-weight:700;text-decoration:none}.site-credits a:hover{text-decoration:underline}@media (max-width: 720px){.home-comments{padding:72px 0 56px}.comments-back{top:12px;right:12px}.comments-shell{border-radius:16px}.comments-plank{padding-inline:22px}.comments-card{padding:24px 18px 34px}.comment-form{padding-inline:8px}.comment-identity-row{grid-template-columns:1fr}.comment-compose-row{align-items:stretch;flex-direction:column}.comment-form button{height:42px}}@media (max-width: 720px){:root{--rail-w: 240px}}@media (max-width: 720px){#filter-sidebar,#finder-panel{display:none}}.seed-analyzer-tool .rail-tool-body{display:grid;gap:var(--space-2)}.seed-analyzer-actions{display:flex;gap:var(--space-2)}.seed-analyzer-actions button{flex:1;padding:var(--space-2);border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;font-weight:var(--weight-semi)}.seed-analyzer-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-surface-3)}.seed-analyzer-actions button:disabled{opacity:.5;cursor:not-allowed}.seed-analyzer-score-btn{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui)}.seed-analyzer-score-btn[hidden]{display:none}.seed-analyzer-score-btn:hover{border-color:var(--accent);background:var(--bg-surface-3)}.seed-analyzer-score-btn .seed-analyzer-score-num{font-size:28px;font-weight:var(--weight-bold);line-height:1}.seed-analyzer-score-grade{--grade-bg: #64748b;--grade-bg-2: #475569;--grade-fg: #ffffff;--grade-border: rgba(15, 23, 42, .26);font-size:18px;font-weight:var(--weight-bold);min-width:34px;padding:3px 9px;border:1px solid var(--grade-border);border-radius:999px;background:linear-gradient(180deg,var(--grade-bg),var(--grade-bg-2));color:var(--grade-fg);text-align:center;line-height:1.1;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #0f172a29}.seed-analyzer-score-grade[data-grade=S],.seed-analyzer-score-btn[data-grade=S] .seed-analyzer-score-grade{--grade-bg: #f6c453;--grade-bg-2: #d99a16;--grade-fg: #2a1600;--grade-border: rgba(133, 77, 14, .36)}.seed-analyzer-score-grade[data-grade=A],.seed-analyzer-score-btn[data-grade=A] .seed-analyzer-score-grade{--grade-bg: #40d28b;--grade-bg-2: #15985e;--grade-fg: #022c1c;--grade-border: rgba(21, 128, 61, .34)}.seed-analyzer-score-grade[data-grade=B],.seed-analyzer-score-btn[data-grade=B] .seed-analyzer-score-grade{--grade-bg: #60c5ff;--grade-bg-2: #2f7ee8;--grade-fg: #061a38;--grade-border: rgba(37, 99, 235, .34)}.seed-analyzer-score-grade[data-grade=C],.seed-analyzer-score-btn[data-grade=C] .seed-analyzer-score-grade{--grade-bg: #ff9f43;--grade-bg-2: #d86a14;--grade-fg: #351200;--grade-border: rgba(194, 65, 12, .34)}.seed-analyzer-score-grade[data-grade=D],.seed-analyzer-score-btn[data-grade=D] .seed-analyzer-score-grade{--grade-bg: #94a3b8;--grade-bg-2: #64748b;--grade-fg: #ffffff;--grade-border: rgba(51, 65, 85, .34)}.seed-analyzer-score-cta{text-align:right;font-size:var(--text-sm);color:var(--text-muted)}.seed-analyzer-modal{position:fixed;inset:0;z-index:calc(var(--z-toolbar) + 30);background:#0000008c;display:flex;align-items:center;justify-content:center;padding:10px}.seed-analyzer-modal[hidden]{display:none}.seed-analyzer-modal-shell{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:min(840px,100%);max-height:calc(100dvh - 20px);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;box-shadow:0 20px 60px #0006}.seed-analyzer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border)}.seed-analyzer-modal-header h3{margin:0;font-size:var(--text-lg)}#seedAnalyzerModalClose{background:transparent;border:0;color:var(--text-primary);font-size:24px;cursor:pointer;line-height:1}.seed-analyzer-modal-summary{padding:9px 14px;border-bottom:1px solid var(--border)}.seed-analyzer-summary-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seed-analyzer-summary-row .seed-analyzer-score-num{font-size:32px;font-weight:var(--weight-bold);line-height:1}.seed-analyzer-summary-row .seed-analyzer-score-grade{font-size:18px;padding:4px 10px;border-radius:6px;font-weight:var(--weight-bold)}.seed-analyzer-summary-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--text-muted)}.seed-analyzer-summary-meta strong{color:var(--text-primary)}.seed-analyzer-modal-body{padding:7px 14px 9px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-2)}.seed-analyzer-modal-body::-webkit-scrollbar{width:8px}.seed-analyzer-modal-body::-webkit-scrollbar-track{background:var(--bg-surface-2);border-radius:999px}.seed-analyzer-modal-body::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg-surface-2);border-radius:999px}.seed-analyzer-tier{margin-bottom:6px}.seed-analyzer-tier-header{display:flex;justify-content:space-between;align-items:center;font-weight:var(--weight-semi);padding-bottom:3px;border-bottom:1px solid var(--border);margin-bottom:4px}.seed-analyzer-tier-points{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--text-muted)}.seed-analyzer-row{display:grid;grid-template-columns:24px 1fr auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:4px 6px;border-radius:6px}.seed-analyzer-row+.seed-analyzer-row{margin-top:1px}.seed-analyzer-row-mark{font-size:17px;font-weight:var(--weight-bold);text-align:center}.seed-analyzer-row-ok .seed-analyzer-row-mark{color:#5ac7b1}.seed-analyzer-row-no .seed-analyzer-row-mark{color:#c95a3a}.seed-analyzer-row-name{font-weight:var(--weight-semi)}.seed-analyzer-row-dist{font-family:var(--font-mono, monospace);font-size:11.5px;line-height:1.22;color:var(--text-muted)}.seed-analyzer-row-pts{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--text-muted);min-width:32px;text-align:right}.seed-analyzer-row-note{grid-column:2 / -1;font-size:var(--text-sm);color:var(--text-muted)}.seed-analyzer-row-jump{cursor:pointer}.seed-analyzer-row-jump:hover{background:var(--bg-surface-2)}.seed-analyzer-footnote{font-size:12px;color:var(--text-muted);margin-top:6px;padding-top:var(--space-2);border-top:1px solid var(--border)}.seed-analyzer-empty{padding:var(--space-4);color:var(--text-muted);text-align:center}body.seed-analyzer-open{overflow:hidden}@media (max-width: 720px){.seed-analyzer-row{grid-template-columns:24px 1fr auto}.seed-analyzer-row-dist{display:none}}#mobile-panel-backdrop,#mobile-map-tabs,#toolbar #mobileMenuToggle{display:none}@media (max-width: 720px),(max-width: 1000px) and (max-height: 520px) and (pointer: coarse){:root{--mobile-sheet-radius: 14px;--mobile-toolbar-h: 130px;--mobile-frame-gap: 24px;--mobile-map-top: calc(var(--mobile-toolbar-h) + var(--mobile-frame-gap))}#map-viewport{background:var(--bg-app);height:100vh;height:100svh}#map-viewport #map,#map-overlay-clip{inset:var(--mobile-map-top) var(--mobile-frame-gap) 44px;width:auto;height:auto}#map-viewport #map{border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 0 0 9999px var(--bg-app),var(--shadow-sm);background:transparent}#map-overlay-clip{border-radius:8px}.coord-axis-x{top:var(--mobile-map-top);left:var(--mobile-frame-gap);right:var(--mobile-frame-gap)}.coord-axis-z{top:var(--mobile-map-top);left:var(--mobile-frame-gap);bottom:44px}.coord-axis-x .coord-axis-label{top:0}.coord-axis-z .coord-axis-label{left:0}#toolbar{top:calc(env(safe-area-inset-top,0px) + var(--mobile-frame-gap));left:var(--mobile-frame-gap);right:var(--mobile-frame-gap);height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px 72px;gap:6px 8px;align-items:center;padding:7px 8px;overflow:visible;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}#toolbar .tb-group{min-width:0;width:100%;gap:6px}#toolbar .tb-group:after{display:none}#toolbar .tb-group:nth-of-type(1){grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:78px minmax(0,1fr)}#toolbar .tb-group:nth-of-type(2){grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px}#toolbar .tb-group:nth-of-type(3){grid-column:1 / 3;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:start;gap:6px}#toolbar #toolbarGotoBtn{grid-column:3;grid-row:3;display:inline-flex;width:34px;min-width:34px;justify-self:stretch;padding:0}#toolbar .tb-spacer{display:none}#toolbar .toolbar-data{display:contents}#toolbar .toolbar-actions{grid-column:3 / 5;grid-row:1;display:grid;grid-template-columns:72px 34px;width:auto;min-width:0;gap:6px}#toolbar #toolbarCommentJump,#toolbar #themeToggle,#toolbar #fullscreenToggle,#toolbar #helpBtn{display:none}#toolbar #accountSignIn{display:block;width:72px;min-width:72px;max-width:none;flex-basis:auto;padding-inline:6px;font-size:13px;line-height:32px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toolbar input,#toolbar select,#toolbar button{width:100%;min-width:0;height:34px;padding:0 8px;font-size:14px}#toolbar #seedInput{width:100%!important;min-width:0}#toolbar #seedApply{display:none}#toolbar #mobileMenuToggle{display:inline-flex}#toolbar #seedRandom,#toolbar #seedHistoryBtn,#toolbar #toolbarGotoBtn,#toolbar .btn-icon{width:34px;min-width:34px;padding:0}#toolbar #toolbarGotoBtn .btn-label,#toolbar #dataSave,#toolbar #dataLoad,#toolbar #loadFromSave,#toolbar #dataLoadFile,#toolbar #loadFromSaveFile{display:none}#toolbar #toolbarShare{grid-column:4;grid-row:3;display:inline-flex;align-items:center;justify-content:center;width:72px;min-width:72px;justify-self:end;padding:0 8px;gap:6px;font-size:13px}#toolbar #toolbarShare:before{content:"⇧";font-size:16px;line-height:1}#mobile-map-tabs{position:absolute;top:calc(var(--mobile-map-top) + 6px);right:var(--mobile-frame-gap);left:auto;bottom:auto;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - var(--mobile-map-top) - 8px);overflow-y:auto;padding:14px 12px 12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:calc(var(--z-sidebar) + 5)}body.mobile-menu-open #mobile-map-tabs{display:grid}#mobile-map-tabs:before{content:"Tools";grid-column:1 / -1;color:var(--text-primary);font:var(--weight-semi) 18px/1.2 var(--font-ui);padding:2px 2px 6px}#mobile-map-tabs button{display:grid;grid-template-rows:30px auto;align-items:center;justify-items:center;gap:5px;min-width:0;min-height:74px;padding:8px 5px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-secondary);font:12px/1.15 var(--font-ui);cursor:pointer}#mobile-map-tabs .mobile-tab-icon{display:grid;place-items:center;width:30px;height:30px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font-ui);font-size:25px;line-height:1;color:var(--text-primary)}#mobile-map-tabs button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}#mobile-map-tabs button.active .mobile-tab-icon{color:var(--accent)}#mobile-panel-backdrop{position:absolute;inset:0;display:block;background:#060c1247;z-index:calc(var(--z-sidebar) + 3)}#mobile-panel-backdrop[hidden]{display:none}#filter-sidebar,#finder-panel{display:block;left:50%;right:auto;top:calc(var(--mobile-map-top) - 4px);bottom:var(--mobile-frame-gap);width:min(360px,calc(100vw - 16px));min-height:0;max-height:none;border:1px solid var(--border);border-radius:var(--mobile-sheet-radius);box-shadow:0 18px 60px #00000061;z-index:calc(var(--z-sidebar) + 4);transform:translate(-50%) translateY(18px);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-2);transition:transform var(--t-mid),opacity var(--t-mid),visibility var(--t-mid)}#filter-sidebar{top:calc(var(--mobile-map-top) + 8px);bottom:auto;max-height:min(420px,calc(100dvh - var(--mobile-map-top) - 72px))}body.mobile-panel-filters #filter-sidebar,body.mobile-panel-finder #finder-panel{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}#filter-sidebar{padding:10px 8px}body.mobile-panel-filters #filter-sidebar .filter-section:not([data-section=overlays]){display:none}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays]{border-bottom:0}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .filter-header{padding:10px 12px;font-size:19px;line-height:1.2}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .toggle-arrow{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);font-size:0;line-height:1}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .toggle-arrow:before{content:"×";font-size:23px;line-height:1}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .filter-list{display:grid;gap:4px}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .filter-item{min-height:44px;padding:8px 12px;gap:12px;font-size:16px}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .filter-item input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .filter-item .swatch{width:18px;height:18px;flex:0 0 18px}body.mobile-panel-filters #filter-sidebar .filter-section[data-section=overlays] .filter-item .lbl{font-size:16px;line-height:1.2;color:var(--text-primary)}#finder-panel{padding:10px}#finder-panel::-webkit-scrollbar,#finder-panel .finder-results::-webkit-scrollbar,#finder-panel .cluster-results::-webkit-scrollbar{width:8px}#finder-panel::-webkit-scrollbar-track,#finder-panel .finder-results::-webkit-scrollbar-track,#finder-panel .cluster-results::-webkit-scrollbar-track{background:var(--bg-surface-2);border-radius:999px}#finder-panel::-webkit-scrollbar-thumb,#finder-panel .finder-results::-webkit-scrollbar-thumb,#finder-panel .cluster-results::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg-surface-2);border-radius:999px}#finder-panel #finder-header{position:sticky;top:-10px;z-index:1;margin:-10px -10px 0;padding:12px 14px;background:var(--bg-overlay);border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;border-bottom:1px solid var(--border)}#finder-panel #finder-header{cursor:default}#finder-panel .ftr-toggle{width:34px;height:34px;flex:0 0 34px;pointer-events:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);font-size:0;transition:background var(--t-fast),border-color var(--t-fast)}#finder-panel .ftr-toggle:before{content:"×";font-size:23px;line-height:1}#finder-panel .ftr-toggle:hover,#finder-panel .ftr-toggle:focus-visible{background:var(--bg-surface-3);border-color:var(--border-strong)}#finder-panel.collapsed .ftr-toggle{transform:none}#finder-body{padding:10px 2px 12px}#finder-panel .finder-results,#finder-panel .cluster-results{max-height:min(34dvh,260px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-2)}#finder-panel #tools-section{padding-top:10px}#rail-structures-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:8px}#rail-structures-grid .structure-item.rail-tile{min-height:48px}#rail-structures-grid .structure-item.rail-tile .structure-ic{width:30px;height:30px}#status-bar{left:var(--mobile-frame-gap);right:auto;bottom:var(--mobile-frame-gap);width:min(320px,calc(100vw - 78px));height:32px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-size:11px;overflow:hidden}#status-bar #version-info,#status-bar #hover-coord,#welcome-banner{display:none}#zoom-info{right:58px;bottom:50px;min-width:104px;padding:5px 8px}.ol-zoom{right:10px!important;bottom:var(--mobile-frame-gap)!important}.ol-rotate{right:10px!important;bottom:calc(var(--map-control-stack) + 16px)!important}.biomes-modal-box,.settings-modal-box,.finder-tips-box{min-width:0;width:min(360px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(68dvh,600px);margin-top:auto;margin-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:0;border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}#map-viewport .modal{align-items:flex-end;justify-content:center;padding:12px}#map-viewport #finder-tips-modal{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 86px)}#map-viewport #finder-tips-modal .finder-tips-box{margin-top:0;margin-bottom:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 112px)}#map-viewport #auth-modal{align-items:center;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px))}#auth-modal .auth-modal-box{width:min(360px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(72dvh,560px);margin:0;padding:24px 20px 22px;border-radius:16px;overflow:auto;transform:translateY(-8dvh)}#auth-modal .auth-modal-box h2{font-size:28px}.settings-modal-box{max-height:min(68dvh,600px)}.settings-modal-box .settings-list{gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-2);scrollbar-gutter:stable;padding:10px;box-shadow:inset 0 10px 10px -12px #0f172a8c,inset 0 -10px 10px -12px #0f172a8c}.settings-modal-box .settings-list::-webkit-scrollbar{width:8px}.settings-modal-box .settings-list::-webkit-scrollbar-track{background:var(--bg-surface-2);border-radius:999px}.settings-modal-box .settings-list::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg-surface-2);border-radius:999px}.settings-modal-box .settings-row{gap:4px 10px;padding:10px;border-radius:10px}.settings-modal-box .settings-name{font-size:15px;line-height:1.15}.settings-modal-box .settings-badge{padding:1px 6px;font-size:10px}.settings-modal-box .settings-row-desc{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-modal-box .settings-row-control input[type=range]{width:92px}.settings-modal-box .settings-value{min-width:34px;font-size:12px}.settings-modal-box .toggle-switch{width:34px;height:20px}.settings-modal-box .toggle-switch .track:before{width:14px;height:14px}.settings-modal-box .settings-row[data-setting=concurrency],.settings-modal-box .settings-row[data-setting=world-border]{grid-template-columns:1fr;grid-template-areas:"label" "desc" "control"}.settings-modal-box .settings-row[data-setting=concurrency] .settings-row-control,.settings-modal-box .settings-row[data-setting=world-border] .settings-row-control{width:100%;justify-content:flex-start}.settings-modal-box .concurrency-control input[type=range]{flex:1 1 auto;width:auto;min-width:0}.settings-modal-box .world-border-control{flex-direction:row;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0}.settings-modal-box .world-border-fields{flex:1 1 0;min-width:0;width:100%}.settings-modal-box .world-border-field-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;align-items:center;width:100%;min-width:0}.settings-modal-box .world-border-field-row #world-border-size{grid-column:2 / span 2}.settings-modal-box .world-border-field-label{min-width:0;white-space:nowrap}.settings-modal-box .world-border-field-row input[type=number]{width:100%;min-width:0;box-sizing:border-box}@media (max-height: 620px),(max-width: 340px){.settings-modal-box{max-height:calc(100dvh - 24px)}.settings-modal-box .settings-list{gap:6px;padding:8px 10px}.settings-modal-box .settings-row{grid-template-areas:"label control";align-items:center;padding:8px;min-height:52px}.settings-modal-box .settings-row-desc{display:none}}.biomes-modal-header,.finder-tips-header,.share-dialog-header{position:sticky;top:0;z-index:3;gap:8px;margin:0;padding:12px 64px 10px 12px;flex-wrap:wrap;background:var(--bg-surface);border-bottom:1px solid var(--border)}.finder-tips-box{max-height:min(64dvh,560px);display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface-2)}.finder-tips-header{display:block;padding:12px}.finder-tips-header>div:first-child{min-width:0}.finder-tips-tabs{display:grid;grid-template-columns:1fr 1fr 44px;width:100%;align-items:center;margin-top:12px;padding-right:0}.finder-tips-close{justify-self:end;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);font-size:24px}.finder-tips-pane,.finder-tips-starters{min-height:0;padding:12px;margin:0}.biomes-modal-header h2{flex:1 1 calc(100% - 112px);min-width:0;font-size:18px;line-height:1.15;padding-right:44px}.biome-count-modal{flex:0 0 auto;max-width:74px;font-size:12px;line-height:1.15}.biomes-modal-header .bulk-btn{flex:1 1 0;justify-content:center;min-width:0;height:32px;padding-inline:6px;font-size:12px}.biomes-modal-header .modal-close{position:absolute;top:10px;right:10px;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);font-size:24px;line-height:1;z-index:4}#structures-close,#biomes-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);color:var(--text-primary);font-size:24px;line-height:1}#biomes-modal .biomes-modal-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;grid-auto-rows:auto;align-items:center;gap:8px;padding:12px}#biomes-modal .biomes-modal-header h2{grid-column:1 / 4;grid-row:1;padding-right:0}#biomes-modal .biome-count-modal{grid-column:1 / 4;grid-row:2;max-width:none}#biomes-select-all{grid-column:1;grid-row:3}#biomes-clear-all{grid-column:2;grid-row:3}#biomes-invert{grid-column:3;grid-row:3}#biomes-close{position:static;grid-column:4;grid-row:1 / span 2;align-self:start;justify-self:end}.biomes-modal-header .modal-close:hover,.biomes-modal-header .modal-close:focus-visible{background:var(--bg-surface-3);border-color:var(--border-strong)}.structures-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow-y:auto;padding:12px}.biomes-modal-grid{grid-template-columns:1fr;gap:10px;max-height:none;overflow-y:auto;padding:12px}body.mobile-panel-finder #finder-panel #finder-body,body.mobile-panel-finder #finder-panel #tools-section,body.mobile-panel-finder #finder-panel #nearestToolSection,body.mobile-panel-finder #finder-panel #dungeonClusterPanel,body.mobile-panel-finder #finder-panel #oreToolSection,body.mobile-panel-finder #finder-panel #seedAnalyzerPanel{display:none}body.mobile-panel-finder.mobile-tool-finder #finder-panel #finder-body{display:block;border-bottom:0}body.mobile-panel-finder.mobile-tool-nearest #finder-panel #tools-section,body.mobile-panel-finder.mobile-tool-cluster #finder-panel #tools-section,body.mobile-panel-finder.mobile-tool-ore #finder-panel #tools-section,body.mobile-panel-finder.mobile-tool-analyzer #finder-panel #tools-section{display:block;padding-top:0}body.mobile-panel-finder:not(.mobile-tool-finder) #finder-panel .finder-tips-open{visibility:hidden;pointer-events:none}body.mobile-panel-finder.mobile-tool-nearest #finder-panel #tools-section>.rail-section-body,body.mobile-panel-finder.mobile-tool-cluster #finder-panel #tools-section>.rail-section-body,body.mobile-panel-finder.mobile-tool-ore #finder-panel #tools-section>.rail-section-body,body.mobile-panel-finder.mobile-tool-analyzer #finder-panel #tools-section>.rail-section-body{display:block;padding:0}body.mobile-panel-finder.mobile-tool-nearest #finder-panel #nearestToolSection,body.mobile-panel-finder.mobile-tool-cluster #finder-panel #dungeonClusterPanel,body.mobile-panel-finder.mobile-tool-ore #finder-panel #oreToolSection,body.mobile-panel-finder.mobile-tool-analyzer #finder-panel #seedAnalyzerPanel{display:flex;padding-top:0;border-top:0}body.mobile-panel-finder.mobile-tool-nearest #finder-panel #nearestToolSection>.rail-tool-header,body.mobile-panel-finder.mobile-tool-cluster #finder-panel #dungeonClusterPanel>.rail-tool-header,body.mobile-panel-finder.mobile-tool-ore #finder-panel #oreToolSection>.rail-tool-header,body.mobile-panel-finder.mobile-tool-analyzer #finder-panel #seedAnalyzerPanel>.rail-tool-header{display:none}body.mobile-panel-finder.mobile-tool-nearest #finder-panel #tools-section .rail-section-body>:not(#nearestToolSection),body.mobile-panel-finder.mobile-tool-cluster #finder-panel #tools-section .rail-section-body>:not(#dungeonClusterPanel),body.mobile-panel-finder.mobile-tool-ore #finder-panel #tools-section .rail-section-body>:not(#oreToolSection),body.mobile-panel-finder.mobile-tool-analyzer #finder-panel #tools-section .rail-section-body>:not(#seedAnalyzerPanel){display:none}.biome-cat{border-left-width:2px;padding-left:8px}.biome-cat-name{position:sticky;top:0;z-index:1;background:var(--bg-surface);font-size:12px}.biome-row{min-height:34px;padding:5px 6px}.biome-row input[type=checkbox],.biome-row .swatch{width:18px;height:18px;flex:0 0 auto}.biome-row .lbl{min-width:0;white-space:normal;font-size:14px;line-height:1.2}.structures-modal-grid .structure-item{display:grid;grid-template-rows:28px auto;justify-items:center;min-height:72px;padding:7px 4px;gap:5px;text-align:center}.structures-modal-grid .structure-item .structure-ic{width:28px;height:28px}.structures-modal-grid .structure-item .lbl{width:100%;font-size:11px;line-height:1.15;white-space:normal}body.fullscreen #mobile-map-tabs,body.fullscreen #mobile-panel-backdrop{display:none}}@media (max-width: 1000px) and (max-height: 520px) and (orientation: landscape){:root{--mobile-toolbar-h: 46px;--mobile-frame-gap: 6px;--mobile-map-top: calc(var(--mobile-toolbar-h) + var(--mobile-frame-gap) * 2)}#toolbar{grid-template-columns:70px 124px 138px 34px 34px 34px 34px 88px 102px 72px 34px;gap:5px;padding:5px 8px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;touch-action:pan-x}#toolbar::-webkit-scrollbar{height:5px}#toolbar::-webkit-scrollbar-track{background:transparent}#toolbar::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}#map-viewport #map,#map-overlay-clip{inset:var(--mobile-map-top) var(--mobile-frame-gap) 44px}#toolbar .tb-group:nth-of-type(1),#toolbar .tb-group:nth-of-type(2),#toolbar .tb-group:nth-of-type(3),#toolbar .toolbar-actions{grid-row:1}#toolbar .tb-group:nth-of-type(1){grid-column:1 / 3;grid-template-columns:70px 124px;gap:5px}#toolbar .tb-group:nth-of-type(2){grid-column:3 / 6;grid-template-columns:138px 34px 34px;gap:5px}#toolbar .tb-group:nth-of-type(3){grid-column:8 / 10;grid-template-columns:88px 102px;gap:5px}#toolbar #toolbarGotoBtn{grid-column:6;grid-row:1;width:34px;min-width:34px;padding:0}#toolbar #toolbarShare{grid-column:7;grid-row:1;width:34px;min-width:34px;padding:0;font-size:0;gap:0}#toolbar .toolbar-actions{grid-column:10 / 12;grid-template-columns:72px 34px;gap:5px}#toolbar #accountSignIn{width:72px;min-width:72px}#toolbar #seedInput{width:138px!important}#toolbar #editionFamilySelect,#toolbar #editionSelect,#toolbar #dimSelect,#toolbar #biomeYSelect{max-width:none}#toolbar #toolbarShare:before{font-size:17px}#filter-sidebar,#finder-panel{top:var(--mobile-map-top);bottom:var(--mobile-frame-gap);max-height:none;width:min(420px,54vw);left:auto;transform:translate(calc(-100% - 18px))}#filter-sidebar{left:var(--mobile-frame-gap);right:auto}#finder-panel{left:auto;right:var(--mobile-frame-gap);transform:translate(calc(100% + 18px))}body.mobile-panel-filters #filter-sidebar,body.mobile-panel-finder #finder-panel{transform:translate(0)}#mobile-map-tabs{top:var(--mobile-map-top);right:var(--mobile-frame-gap);left:auto;bottom:auto;width:min(380px,46vw);max-height:calc(100dvh - 64px);transform:none;border:1px solid var(--border);border-radius:12px;padding:12px}#status-bar{left:var(--mobile-frame-gap);right:auto;bottom:var(--mobile-frame-gap);max-width:min(360px,48vw)}.biomes-modal-box,.settings-modal-box,.finder-tips-box{width:min(620px,88vw);max-height:calc(100dvh - 18px);border-radius:16px;margin:auto}#map-viewport .modal{align-items:center;padding:9px}}:root{--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-ui)}:root{--chrome-surface: #ffffff;--chrome-overlay: rgba(255, 255, 255, .96)}:root[data-theme=dark]{--chrome-surface: var(--bg-surface);--chrome-overlay: var(--bg-overlay)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--text-primary: #06080c}:root[data-theme=dark]{--text-primary: #e7eaef}#toolbar.seed-card input,#toolbar.seed-card select,#toolbar.seed-card button,#site-nav .site-nav-btn,#site-nav .view-mode-btn,#filter-sidebar .filter-item .lbl,#filter-sidebar .filter-header,.edge-tab{font-weight:var(--weight-bold)}#filter-sidebar,#site-nav,#toolbar.seed-card,.edge-tab{color:var(--text-primary)}#toolbar.seed-card{background:var(--chrome-overlay)}#filter-sidebar,#site-nav,.edge-tab,#zoom-info,#fullscreen-corner #fullscreenToggle{background:var(--chrome-surface)}:root{--biome-filter: saturate(1.18) contrast(1.04);--biome-wash: transparent}#map{filter:var(--biome-filter)}#biome-wash{position:absolute;inset:0;pointer-events:none;background:var(--biome-wash);z-index:2}@media (min-width: 721px) and (min-height: 521px),(min-width: 1001px){:root{--card-top-inset: 100px;--card-bottom-inset: 180px}#map-viewport{background:var(--bg-app)}#map-viewport #map,#map-viewport #map-overlay-clip{position:absolute;inset:auto auto auto 50%;top:var(--card-top-inset);bottom:var(--card-bottom-inset);transform:translate(-50%);width:min(1500px,calc(100vw - 80px));height:auto}#map-viewport #map{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}#map-viewport #map-overlay-clip{overflow:hidden;border-radius:var(--radius-lg)}body{--cluster-right: 12px;--map-control-bottom: 58px }#map>#zoom-info{right:12px;bottom:12px;left:auto}}body.fullscreen #map-viewport #map,body.fullscreen #map-viewport #map-overlay-clip{transform:none;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}body.fullscreen{--map-control-bottom: 12px}body.fullscreen #map>#zoom-info{right:58px;bottom:12px}#site-nav,#map-readout,#toolbar #seedCopyBtn,#toolbar #toolbarMoreToggle,#toolbar #toolbarMoreMenu,.edge-tab,#finder-close,#sidebar-collapse-btn{display:none}#toolbar #seedApply{display:none!important}.goto-fields input{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.goto-fields input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-ring)}#toolbar #toolbarMoreToggle,#toolbar #toolbarMoreMenu,#toolbar #helpBtn{display:none!important}#fullscreen-corner{display:none}#fullscreen-corner #fullscreenToggle{width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-sm);cursor:pointer}#fullscreen-corner #fullscreenToggle:hover{color:var(--text-primary);background:var(--bg-surface-2)}#map-readout{position:absolute;z-index:var(--z-toolbar);top:50%;left:calc(50% + (var(--rail-w) / 2));transform:translate(-50%,-50%);padding:8px 14px;flex-direction:column;align-items:center;gap:4px;background:#0f1620d1;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);color:#e8edf2;font:var(--weight-semi) 13px/1.2 var(--font-mono);white-space:nowrap;pointer-events:none;opacity:.35;transition:opacity var(--t-mid);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 3px 12px #00000047}#map-readout .readout-biome{display:inline-flex;align-items:center;gap:6px;font:var(--weight-medium) 11px/1.2 var(--font-ui);color:#b9c4d0}#map-readout .readout-swatch{width:10px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.35);flex:0 0 10px}body.map-moving #map-readout{opacity:1}body.sidebar-collapsed #map-readout{left:50%}#map-readout{display:none!important}#site-nav{position:absolute;top:12px;left:50%;transform:translate(-50%);align-items:center;gap:2px;max-width:calc(100vw - 80px);padding:6px 8px 6px 6px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,#0d1530f5,#0a1024f5);box-shadow:0 6px 22px #0000005c,inset 0 1px #ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-ui);color:#cdd6e8;z-index:calc(var(--z-sidebar) + 1)}.site-nav-brand{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 14px 0 10px;border-radius:11px;text-decoration:none;color:#f5f7fb;font:italic 800 19px/1 var(--font-ui);letter-spacing:-.2px;white-space:nowrap;transition:background .16s ease}.site-nav-brand:hover{background:#ffffff0d}.site-nav-brand img{display:block;width:30px;height:30px;border-radius:7px}.site-nav-brand-tld{color:#34d058;font-weight:700}.site-nav-brand+.site-nav-btn{margin-left:8px;position:relative}.site-nav-brand+.site-nav-btn:before{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:1px;background:#ffffff1a}.site-nav-btn{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#cdd6e8;font:700 12.5px/1 var(--font-ui);letter-spacing:.95px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .16s ease,background .16s ease}.site-nav-btn svg{width:20px;height:20px}.site-nav-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.site-nav-btn:hover,.site-nav-btn:focus-visible{color:#fff;background:#ffffff0f;outline:none}.site-nav-btn.active,.site-nav-btn.active:hover{color:#34d058;background:transparent}.site-nav-btn.active svg{stroke:#34d058}.site-nav-view{display:inline-flex;align-items:center;margin-left:8px;padding:3px;border-radius:11px;background:#00000059;border:1px solid rgba(255,255,255,.06)}.view-mode-btn{position:relative;height:42px;min-width:54px;padding:0 18px;border:0;background:transparent;color:#cdd6e8;font:700 14px/1 var(--font-ui);letter-spacing:.7px;border-radius:9px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.view-mode-btn:not(.active):hover{color:#fff;background:#ffffff0d}.view-mode-btn.active{color:#07210e;background:linear-gradient(180deg,#3edb6b,#2bb554);box-shadow:0 2px 10px #34d0586b,inset 0 1px #ffffff47}.view-mode-btn.active:active{transform:translateY(1px)}#site-nav #themeToggle{width:48px;height:48px;padding:0;border:0;border-radius:10px;background:transparent;color:#cdd6e8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}#site-nav #themeToggle:hover{color:#fff;background:#ffffff0f}#site-nav #themeToggle svg{width:18px;height:18px}.edge-tab{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-popover);flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:62px;padding:12px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:var(--weight-bold) 11px/1 var(--font-ui);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.edge-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.edge-tab:hover{color:var(--text-primary);background:var(--bg-surface-2);transform:translateY(-50%) translate(2px)}#sidebar-reopen-tab{left:14px}#finder-reopen-tab{right:14px}#finder-reopen-tab:hover{transform:translateY(-50%) translate(-2px)}#sidebar-collapse-btn{width:26px;height:26px;padding:0;margin:0 0 6px auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}#sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--bg-surface-3)}.ftr-close{width:26px;height:26px;padding:0;margin-left:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto}.ftr-close:hover{color:var(--text-primary);background:var(--bg-surface-3)}@media (min-width: 721px) and (min-height: 521px),(min-width: 1001px){body{--statusbar-h: 0px}#status-bar{display:none}#map-readout{display:flex}#toolbar.seed-card{position:absolute;top:auto;right:auto;left:50%;bottom:calc(var(--statusbar-h) + 12px);transform:translate(-50%);width:min(750px,calc(100vw - 32px));height:auto;max-width:none;min-height:0;overflow:visible;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr) auto auto;grid-template-areas:"seed  seed    seed    share" "world dim     comment account";align-items:center;gap:12px 12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-toolbar)}#toolbar #toolbarCommentJump,#toolbar.seed-card #toolbarCommentJump,#toolbar.seed-card>#toolbarCommentJump{display:none!important}#toolbar.seed-card .tb-spacer,#toolbar.seed-card .tb-group label,#toolbar.seed-card #seedApply,#toolbar.seed-card #mobileMenuToggle,#toolbar.seed-card .toolbar-data,#toolbar.seed-card .toolbar-actions{display:none}#toolbar.seed-card input,#toolbar.seed-card select,#toolbar.seed-card button{height:40px;min-width:0;border-radius:var(--radius-sm);font-size:13px}#toolbar.seed-card #editionControls{grid-area:world;display:grid;grid-template-columns:90px minmax(95px,1fr);gap:8px;width:100%}#toolbar.seed-card #editionFamilySelect,#toolbar.seed-card #editionSelect{width:100%;max-width:none}#toolbar.seed-card #seedControls{grid-area:seed;display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start}#toolbar.seed-card #seedInput{width:auto!important;max-width:100%;min-width:200px;font-size:14px;flex:1 1 200px;padding:0 14px}#toolbar.seed-card #seedControls>#toolbarGotoBtn{width:auto;min-width:84px;flex:0 0 auto;padding:0 14px;font-size:13px;gap:6px;font-weight:var(--weight-semi)}#toolbar.seed-card #seedControls>#toolbarGotoBtn .btn-label{display:inline}#toolbar.seed-card #seedControls>#toolbarGotoBtn svg{width:15px;height:15px}#toolbar.seed-card #dimensionControls{grid-area:dim;display:grid;grid-template-columns:minmax(94px,1fr) minmax(94px,1fr);gap:8px;width:100%}#toolbar.seed-card #dimSelect,#toolbar.seed-card #biomeYSelect{max-width:none}#toolbar.seed-card>#toolbarShare{grid-area:share;display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding-inline:12px;font-weight:var(--weight-semi)}#toolbar.seed-card>#toolbarShare:before{content:none}#toolbar.seed-card>#accountSignIn{grid-area:account;justify-self:stretch;width:auto;min-width:130px;max-width:none;flex-basis:auto;padding-inline:12px;font-weight:var(--weight-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toolbar.seed-card>#toolbarCommentJump{grid-area:comment;display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding-inline:12px;font-size:13px;font-weight:var(--weight-semi)}#toolbar.seed-card>#toolbarCommentJump:before{content:none}#toolbar.seed-card #seedControls>button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;flex:0 0 40px;padding:0;font-size:0}#toolbar.seed-card #seedControls>button svg{width:17px;height:17px}#toolbar.seed-card #seedControls>#seedApply{display:none}#tools-section .rail-section-body>.finder-row{display:none}#toolbar.seed-card #seedControls>button .btn-label{display:none}#toolbar.seed-card #seedControls>#dataSave:before,#toolbar.seed-card #seedControls>#dataLoad:before{content:none}#toolbar .toolbar-data button svg{display:none}#toolbar #toolbarMoreMenu{display:block;position:absolute;right:12px;bottom:calc(100% + 10px);width:224px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-overlay);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-popover)}#toolbar #toolbarMoreMenu[hidden]{display:none}#toolbarMoreMenu .more-menu-title{padding:2px 4px 8px;color:var(--text-muted);font:var(--weight-semi) 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.4px}#toolbarMoreMenu .more-menu-grid{display:grid;gap:6px}#toolbarMoreMenu button{width:100%;height:34px;justify-content:flex-start;gap:9px;padding:0 10px;text-align:left;font-size:13px}#toolbarMoreMenu #toolbarCommentJump{font-size:13px}#toolbarMoreMenu #toolbarCommentJump:before{content:none}#toolbarMoreMenu #themeToggle:after{content:"Theme"}#toolbarMoreMenu #fullscreenToggle:after{content:"Fullscreen"}#toolbarMoreMenu #helpBtn:after{content:"Help"}#filter-sidebar{top:12px;bottom:calc(var(--statusbar-h) + 12px);left:14px;right:auto;width:min(330px,calc(100vw - 48px));max-height:none;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--t-mid)}#sidebar-collapse-btn{display:flex;align-items:center;justify-content:center}body.sidebar-collapsed #filter-sidebar{transform:translate(calc(-100% - 30px))}body.sidebar-collapsed #sidebar-reopen-tab{display:flex}#finder-panel{top:12px;bottom:calc(var(--statusbar-h) + 118px);right:14px;left:auto;width:min(330px,calc(100vw - 48px));max-height:none;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translate(16px);transition:opacity var(--t-mid),transform var(--t-mid),visibility var(--t-mid)}body.mobile-panel-finder #finder-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}body.mobile-panel-finder #finder-close{display:inline-flex;align-items:center;justify-content:center}#finder-reopen-tab{display:flex}body.mobile-panel-finder #finder-reopen-tab{display:none}#site-nav{display:flex}#fullscreen-corner{display:block;position:absolute;top:12px;right:12px;z-index:var(--z-toolbar)}#fullscreen-corner #fullscreenToggle{display:inline-flex;align-items:center;justify-content:center}.coord-axis-x,.coord-axis-z{display:block}.coord-axis-x{top:var(--card-top-inset);left:50%;transform:translate(-50%);right:auto;width:min(1500px,calc(100vw - 80px));height:28px}.coord-axis-z{top:var(--card-top-inset);bottom:var(--card-bottom-inset);height:auto;left:50%;margin-left:calc(min(1500px,calc(100vw - 80px))/-2);width:60px}#map-viewport #welcome-banner{bottom:calc(var(--statusbar-h) + 12px + 88px)}}@media (min-width: 721px) and (max-width: 1199px) and (min-height: 521px){#toolbar.seed-card{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto}}body.fullscreen #site-nav{opacity:0;visibility:hidden;pointer-events:none}body.fullscreen #fullscreen-corner #fullscreenToggle{width:44px;height:44px;min-width:44px;font-size:22px;background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px #00000047}body.fullscreen #fullscreen-corner #fullscreenToggle:hover{filter:brightness(1.1)}#view-3d-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bg-app);z-index:5}body.view-3d #map,body.view-3d #map-overlay-clip{visibility:hidden}@media (pointer: coarse) and (min-width: 721px) and (min-height: 521px),(pointer: coarse) and (min-width: 1001px){body.view-3d.threed-windowed #view-3d-iframe{inset:auto auto auto 50%;top:var(--card-top-inset);transform:translate(-50%);width:min(1500px,calc(100vw - 80px));height:calc(100dvh - var(--card-top-inset) - var(--card-bottom-inset));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}}@keyframes view3DBannerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#view-3d-warning{position:absolute;top:16px;left:20px;z-index:60;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;border-radius:999px;background:#14141c9e;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:1px solid rgba(255,255,255,.14);color:#fff;font:800 16px/1.2 var(--font-ui, system-ui),sans-serif;letter-spacing:.2px;box-shadow:0 8px 24px #0000005c;animation:view3DBannerBounce 1.8s ease-in-out infinite}#view-3d-warning[hidden]{display:none!important}#view-3d-warning strong{color:var(--accent, #34d058);font-weight:900}#view-3d-warning .view-3d-warning-text{opacity:.95;font-weight:700}#view-3d-warning .view-3d-warning-close{margin-left:4px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:7px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}#view-3d-warning .view-3d-warning-close:hover{background:#ffffff42;transform:translateY(-1px)}#view-3d-warning .view-3d-warning-close:active{transform:translateY(0)}#view-3d-warning:hover,#view-3d-warning:focus-within{animation-play-state:paused}@media (prefers-reduced-motion: reduce){#view-3d-warning{animation:none}}#datapack-warning{position:absolute;top:16px;right:60px;z-index:60;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;border-radius:999px;background:#14141c9e;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:1px solid rgba(245,184,64,.45);color:#fff;font:800 16px/1.2 var(--font-ui, system-ui),sans-serif;letter-spacing:.2px;box-shadow:0 8px 24px #0000005c;animation:view3DBannerBounce 1.8s ease-in-out infinite}#datapack-warning[hidden]{display:none!important}#datapack-warning strong{color:#f5b840;font-weight:900}#datapack-warning .datapack-warning-text{opacity:.95;font-weight:700}#datapack-warning .datapack-warning-close{margin-left:4px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:7px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}#datapack-warning .datapack-warning-close:hover{background:#ffffff42;transform:translateY(-1px)}#datapack-warning .datapack-warning-close:active{transform:translateY(0)}#datapack-warning:hover,#datapack-warning:focus-within{animation-play-state:paused}@media (prefers-reduced-motion: reduce){#datapack-warning{animation:none}}body.view-3d #datapack-warning{display:none!important}body.has-datapack .site-nav-btn[data-site-nav-action=datapack]{color:#f5b840}body.has-datapack .site-nav-btn[data-site-nav-action=datapack] svg{stroke:#f5b840}body.view-3d #sidebar-reopen-tab,body.view-3d #finder-reopen-tab,body.view-3d #filter-sidebar,body.view-3d #finder-panel,body.view-3d .coord-axis-x,body.view-3d .coord-axis-z{display:none!important}body.view-3d .site-nav-btn[data-site-nav-action=datapack]{opacity:.35;pointer-events:none}body.view-3d #toolbar.seed-card{background:#0e131c8c;border-color:#ffffff24;color:#e6edf3;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 10px 32px #00000073,inset 0 1px #ffffff0f}body.view-3d #toolbar.seed-card input,body.view-3d #toolbar.seed-card button{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#e6edf3;transition:background .15s ease,border-color .15s ease}body.view-3d #toolbar.seed-card select{background:#1a1f2a;border:1px solid rgba(255,255,255,.18);color:#e6edf3;color-scheme:only dark;accent-color:#2a313c;transition:background .15s ease,border-color .15s ease}body.view-3d #toolbar.seed-card select:hover{background:#1f2530;border-color:#ffffff42}body.view-3d #toolbar.seed-card select:focus{background:#1f2530;border-color:#34d0588c;outline:none}body.view-3d #toolbar.seed-card select option{background-color:#1a1f2a;color:#e6edf3}body.view-3d #toolbar.seed-card select option:checked{background:linear-gradient(0deg,#2a313c,#2a313c);color:#fff;font-weight:600}.custom-dd-panel{position:fixed;z-index:10000;display:flex;flex-direction:column;padding:5px;background:#161b22;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff0d;max-height:260px;overflow-y:auto;font:13px/1.2 var(--font-ui);scrollbar-width:thin;scrollbar-color:#2a313c #161b22}.custom-dd-panel::-webkit-scrollbar{width:10px}.custom-dd-panel::-webkit-scrollbar-track{background:#161b22}.custom-dd-panel::-webkit-scrollbar-thumb{background:#2a313c;border-radius:5px}.custom-dd-item{display:block;text-align:left;padding:9px 14px;margin:0;background:transparent;border:0;border-radius:7px;color:#e6edf3;font:inherit;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.custom-dd-item:hover,.custom-dd-item:focus-visible{background:#232a35;color:#fff;outline:none}.custom-dd-item.selected{background:#34d0582e;color:#c8f0d0;font-weight:600}.custom-dd-item.selected:hover{background:#34d05840;color:#fff}body.view-3d #toolbar.seed-card input::placeholder{color:#e6edf373}body.view-3d #toolbar.seed-card input:focus,body.view-3d #toolbar.seed-card select:focus{background:#ffffff21;border-color:#34d0588c;outline:none}body.view-3d #toolbar.seed-card button:hover{background:#ffffff29;border-color:#ffffff38}body.view-3d #toolbar.seed-card #seedControls>button svg{color:#e6edf3}body.view-3d #toolbar.seed-card>#toolbarShare,body.view-3d #toolbar.seed-card>#accountSignIn,body.view-3d #toolbar.seed-card #toolbarGotoBtn{background:#34d05826;border-color:#34d05880;color:#c8f0d0;font-weight:var(--weight-semi)}body.view-3d #toolbar.seed-card>#toolbarShare:hover,body.view-3d #toolbar.seed-card>#accountSignIn:hover,body.view-3d #toolbar.seed-card #toolbarGotoBtn:hover{background:#34d05838;border-color:#34d058b3}body.view-3d #biomeYSelect{opacity:.5;pointer-events:none}@media (max-width: 720px),(max-width: 1000px) and (max-height: 520px) and (pointer: coarse){#zoom-info{display:none!important}}@media (min-width: 721px) and (min-height: 521px) and (pointer: coarse),(min-width: 1001px) and (pointer: coarse){#filter-sidebar,#finder-panel{z-index:calc(var(--z-sidebar) + 2)}}@media (pointer: coarse){input[type=text],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=url],input:not([type]),textarea,select{font-size:16px!important}}@media (max-width: 720px),(max-width: 1000px) and (max-height: 520px) and (pointer: coarse){#fullscreen-corner{display:block;position:absolute;top:calc(var(--mobile-map-top) + 8px);right:calc(var(--mobile-frame-gap) + 8px);z-index:var(--z-toolbar)}#fullscreen-corner #fullscreenToggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);box-shadow:var(--shadow-sm)}body.fullscreen #toolbar{opacity:0;visibility:hidden;pointer-events:none}body.fullscreen #map-viewport #map,body.fullscreen #map-viewport #map-overlay-clip{inset:var(--mobile-frame-gap) var(--mobile-frame-gap) var(--mobile-frame-gap)}body.fullscreen #fullscreen-corner{top:calc(var(--mobile-frame-gap) + 8px)}}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
