@font-face{font-family:Minecraft;src:url(/static/Minecraft.ttf);font-display:swap}:root{--fs-display: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--hotbar-h: 64px;--above-hotbar: calc(var(--safe-bottom) + var(--hotbar-h) + 16px);--panel-w: min(400px, calc(100vw - 16px) );--danger: #c33636;--danger-hover: #ad1d1d;--danger-hi: #e25858;--danger-lo: #6e1717;--on-accent: #ffffff;scrollbar-color:var(--s4) var(--well)}:root,[data-palette=overworld][data-mode=dark]{--ink: #1e1e1f;--well: #1e1e1f;--s1: #313233;--s2: #48494a;--s3: #58585a;--s4: #6d6d6f;--card-lo: #3a3b3c;--sheen: rgba(255, 255, 255, .07);--text: #ffffff;--muted: #b1b2b5;--faint: #8c8d90;--focus: #ffffff;--light: #d0d1d4;--light-hover: #e6e8eb;--light-hi: #ecedee;--light-lo: #58585a;--accent: #3c8527;--accent-hover: #2a641c;--accent-hi: #52a535;--accent-lo: #1d4d13;--chrome: #2458c8;--yellow: #ffe866;--link: #7ed957;--ok: #7ed957;--err: #ff7b7b;--dye-shade: #000 0%;--shadow: rgba(0, 0, 0, .35);--backdrop: rgba(16, 16, 17, .72);--map-bg: #1b1d22;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffffff' d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");color-scheme:dark}[data-palette=overworld][data-mode=light]{--ink: #1e1e1f;--well: #f4f4f4;--s1: #c6c6c6;--s2: #d6d6d6;--s3: #e4e4e4;--s4: #8b8b8b;--card-lo: #a8a8a8;--sheen: rgba(255, 255, 255, .7);--text: #1e1e1f;--muted: #4d4d50;--faint: #707074;--focus: #1e1e1f;--light: #ededed;--light-hover: #ffffff;--light-hi: #ffffff;--light-lo: #8b8b8b;--accent: #3c8527;--accent-hover: #2a641c;--accent-hi: #52a535;--accent-lo: #1d4d13;--chrome: #2458c8;--yellow: #8a6500;--link: #2f6f1f;--ok: #2f6f1f;--err: #b3261e;--dye-shade: #000 45%;--shadow: rgba(0, 0, 0, .25);--backdrop: rgba(40, 40, 40, .5);--map-bg: #1b1d22;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%231e1e1f' d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");color-scheme:light}[data-palette=nether][data-mode=dark]{--ink: #1a0a0a;--well: #1a0a0a;--s1: #2e1414;--s2: #431c1c;--s3: #552424;--s4: #6e3030;--card-lo: #331414;--sheen: rgba(255, 220, 200, .07);--text: #ffffff;--muted: #d4b4ac;--faint: #a37f77;--focus: #ffffff;--light: #e3d4c6;--light-hover: #f1e6dc;--light-hi: #f8f1ea;--light-lo: #7a5a4a;--accent: #167e86;--accent-hover: #0f5f66;--accent-hi: #2aa5ad;--accent-lo: #0a3f44;--chrome: #9e2323;--yellow: #ffcf5c;--link: #5fd6d6;--ok: #5fd6d6;--err: #ff8a7a;--dye-shade: #000 0%;--shadow: rgba(0, 0, 0, .4);--backdrop: rgba(20, 6, 6, .75);--map-bg: #1d0d0d;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffffff' d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");color-scheme:dark}[data-palette=nether][data-mode=light]{--ink: #2a1010;--well: #fbf4f1;--s1: #e3cfc8;--s2: #eddcd6;--s3: #f5e9e5;--s4: #a07870;--card-lo: #c4a69e;--sheen: rgba(255, 255, 255, .6);--text: #2a1010;--muted: #5c3a34;--faint: #7d5d56;--focus: #2a1010;--light: #f6ece6;--light-hover: #ffffff;--light-hi: #ffffff;--light-lo: #a07870;--accent: #12707a;--accent-hover: #0c565e;--accent-hi: #23959e;--accent-lo: #08393e;--chrome: #a52a2a;--yellow: #8a5a00;--link: #0f6a70;--ok: #0f6a70;--err: #b3261e;--dye-shade: #000 45%;--shadow: rgba(42, 16, 16, .25);--backdrop: rgba(42, 16, 16, .45);--map-bg: #1d0d0d;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%232a1010' d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");color-scheme:light}[data-palette=end][data-mode=dark]{--ink: #120d17;--well: #120d17;--s1: #241a2e;--s2: #34273f;--s3: #44344f;--s4: #574466;--card-lo: #281d31;--sheen: rgba(240, 220, 255, .07);--text: #ffffff;--muted: #c9bfd6;--faint: #9a8ca8;--focus: #ffffff;--light: #e4e0b0;--light-hover: #f0edc4;--light-hi: #f8f6d8;--light-lo: #8e8a5e;--accent: #8932b8;--accent-hover: #6d2496;--accent-hi: #a64fd6;--accent-lo: #4a1666;--chrome: #6a2c91;--yellow: #f4ee9a;--link: #d48cff;--ok: #c58aff;--err: #ff7b9b;--dye-shade: #000 0%;--shadow: rgba(0, 0, 0, .4);--backdrop: rgba(10, 6, 14, .75);--map-bg: #0d0a10;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffffff' d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");color-scheme:dark}[data-palette=end][data-mode=light]{--ink: #1f1428;--well: #fdfcf0;--s1: #e6e2bf;--s2: #eeebcf;--s3: #f5f3df;--s4: #a39a72;--card-lo: #c7c19a;--sheen: rgba(255, 255, 255, .6);--text: #1f1428;--muted: #4f4260;--faint: #6c6180;--focus: #1f1428;--light: #f7f5e4;--light-hover: #ffffff;--light-hi: #ffffff;--light-lo: #9a9370;--accent: #8932b8;--accent-hover: #6d2496;--accent-hi: #a64fd6;--accent-lo: #4a1666;--chrome: #7b3aa8;--yellow: #7a5d00;--link: #6d2496;--ok: #6d2496;--err: #b3261e;--dye-shade: #000 45%;--shadow: rgba(31, 20, 40, .25);--backdrop: rgba(31, 20, 40, .45);--map-bg: #0d0a10;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%231f1428' d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");color-scheme:light}:root,[data-style=bedrock]{--sans: "Noto Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--display: "Minecraft", ui-monospace, monospace;--display-size: var(--fs-display);--display-weight: normal;--text-shadow: none;--radius: 0;--radius-sm: 0;--toggle-radius: 0;--bw: 2px;--line: var(--ink);--edge-lo: 0 -4px;--edge-hi: 2px 2px;--edge-press: 0 2px;--depth: 4px;--btn-face: none;--surface-shadow: inset 2px 2px 0 var(--bevel-soft), 0 4px 0 var(--shadow);--head-bg: var(--s2);--head-fg: var(--text)}:root,[data-mode=dark]{--bevel-light: rgba(255, 255, 255, .32);--bevel-soft: rgba(255, 255, 255, .12)}[data-mode=light]{--bevel-light: #ffffff;--bevel-soft: rgba(255, 255, 255, .55)}[data-style=win98]{--sans: "Microsoft Sans Serif", "MS Sans Serif", Tahoma, Arial, system-ui, sans-serif;--display: var(--sans);--display-size: 16px;--display-weight: 700;--text-shadow: none;--radius: 0;--radius-sm: 0;--toggle-radius: 0;--bw: 0px;--line: #000;--edge-lo: 0 0;--edge-hi: 0 0;--edge-press: 0 0;--depth: 0px;--btn-face: none;--bevel-out: inset -1px -1px 0 rgba(0, 0, 0, .85), inset 1px 1px 0 var(--bevel-light), inset -2px -2px 0 rgba(0, 0, 0, .3), inset 2px 2px 0 var(--bevel-soft);--bevel-in: inset 1px 1px 0 rgba(0, 0, 0, .3), inset -1px -1px 0 var(--bevel-light), inset 2px 2px 0 rgba(0, 0, 0, .85), inset -2px -2px 0 var(--bevel-soft);--surface-shadow: var(--bevel-out);--head-bg: linear-gradient( 90deg, color-mix(in srgb, var(--chrome), #000 50%), color-mix(in srgb, var(--chrome), #fff 25%) );--head-fg: #ffffff}[data-style=xp]{--sans: Tahoma, Verdana, "Segoe UI", system-ui, sans-serif;--display: "Trebuchet MS", Tahoma, Verdana, system-ui, sans-serif;--display-size: 17px;--display-weight: 700;--text-shadow: none;--radius: 6px;--radius-sm: 3px;--toggle-radius: 3px;--bw: 1px;--line: color-mix(in srgb, var(--chrome) 55%, #000);--edge-lo: 0 0;--edge-hi: 0 0;--edge-press: 0 0;--depth: 0px;--btn-face: linear-gradient( rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .06) 85%, rgba(0, 0, 0, .16) );--surface-shadow: 2px 3px 8px var(--shadow);--head-bg: linear-gradient( color-mix(in srgb, var(--chrome), #fff 30%), var(--chrome) 20%, color-mix(in srgb, var(--chrome), #000 6%) 80%, color-mix(in srgb, var(--chrome), #000 28%) );--head-fg: #ffffff}[data-style=modern]{--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--display: var(--sans);--display-size: 20px;--display-weight: 650;--text-shadow: none;--radius: 14px;--radius-sm: 9px;--toggle-radius: 999px;--bw: 1px;--line: color-mix(in srgb, var(--text) 14%, transparent);--edge-lo: 0 0;--edge-hi: 0 0;--edge-press: 0 0;--depth: 0px;--btn-face: none;--surface-shadow: 0 12px 32px rgba(0, 0, 0, .28), 0 2px 6px rgba(0, 0, 0, .16);--head-bg: transparent;--head-fg: var(--text)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--well);color:var(--text);font:15px / 1.45 var(--sans)}h1,h2,h3{margin:0;font-family:var(--display);font-size:var(--display-size);font-weight:var(--display-weight);line-height:1.1;text-shadow:var(--text-shadow)}a{color:var(--link)}img.banner,img.avatar,.block-icon,.pixel-icon{image-rendering:pixelated;flex:none}.pixel-icon{display:block}code{border-radius:var(--radius-sm);padding:1px 5px;font-size:13px;background:var(--well);border:1px solid var(--s3);word-break:break-all}.btn{border-radius:var(--radius-sm);--bg: var(--light);--bg-hover: var(--light-hover);--hi: var(--light-hi);--lo: var(--light-lo);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px var(--depth);font:600 15px / 1 var(--sans);color:var(--ink);text-decoration:none;text-shadow:var(--text-shadow);white-space:nowrap;background-color:var(--bg);background-image:var(--btn-face);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--lo),inset var(--edge-hi) 0 var(--hi);cursor:pointer;-webkit-user-select:none;user-select:none}.btn:hover{background-color:var(--bg-hover)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:active{padding-top:var(--depth);padding-bottom:0;box-shadow:inset var(--edge-press) 0 var(--lo)}.btn.primary,.btn.active{--bg: var(--accent);--bg-hover: var(--accent-hover);--hi: var(--accent-hi);--lo: var(--accent-lo);color:var(--on-accent)}.btn.danger{--bg: var(--danger);--bg-hover: var(--danger-hover);--hi: var(--danger-hi);--lo: var(--danger-lo);color:var(--on-accent)}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{color:var(--faint);background-color:var(--s2);box-shadow:inset var(--edge-lo) 0 var(--card-lo);padding-top:0;padding-bottom:var(--depth);cursor:default}.btn.small{min-height:32px;padding:0 10px var(--depth);font-size:14px}.btn.small:active{padding:var(--depth) 10px 0}.btn.close{width:32px;padding:0 0 var(--depth);font-size:18px}.btn.wide{width:100%}.plain{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.link{margin-left:8px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--text)}.group{display:flex;flex-wrap:wrap;gap:6px}.spacer{flex:1}.tabbar,.segmented{border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--well)}.segmented .btn{flex:1}.tabbar .btn:not(.active),.segmented .btn:not(.active),.tab:not(.active){color:var(--text);background:transparent;border-color:transparent;box-shadow:none}.tabbar .btn:not(.active):hover,.segmented .btn:not(.active):hover,.tab:not(.active):hover{background:var(--s2)}.tabbar .btn.active,.segmented .btn.active{--bg: var(--light);--bg-hover: var(--light);--hi: var(--light-hi);--lo: var(--light-lo);color:var(--ink)}input[type=text],textarea,select{border-radius:var(--radius-sm);width:100%;min-height:40px;padding:8px 10px;font:15px / 1.3 var(--sans);color:var(--text);background:var(--well);border:2px solid var(--s4);box-shadow:inset 0 2px #00000073;outline:none}input[type=text]:hover,textarea:hover,select:hover{border-color:var(--faint)}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--faint)}input[readonly]{color:var(--yellow)}textarea{resize:vertical}select{appearance:none;padding-right:34px;cursor:pointer;background:var(--well) var(--arrow) no-repeat right 12px center / 14px 8px}select:disabled{opacity:.6;cursor:default}option{background:var(--well);color:var(--text)}input[type=checkbox]{border-radius:var(--toggle-radius);appearance:none;position:relative;flex:none;width:48px;height:26px;margin:0;background:var(--s3);border:var(--bw) solid var(--line);box-shadow:inset 0 2px #00000059;cursor:pointer}input[type=checkbox]:before{border-radius:var(--toggle-radius);content:"";position:absolute;top:-2px;left:-2px;width:26px;height:26px;background:var(--light);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--light-lo),inset var(--edge-hi) 0 var(--light-hi);transition:left .1s}input[type=checkbox]:checked{background:var(--accent)}input[type=checkbox]:checked:before{left:calc(100% - 24px)}input[type=checkbox]:checked:after{content:"";position:absolute;top:6px;left:9px;width:2px;height:10px;background:var(--on-accent)}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=range]{border-radius:var(--radius-sm);appearance:none;width:100%;height:12px;margin:14px 0;background:var(--well);border:var(--bw) solid var(--line);box-shadow:inset 0 0 0 2px var(--s3);cursor:pointer}input[type=range]::-webkit-slider-thumb{border-radius:var(--toggle-radius);appearance:none;width:18px;height:30px;background:var(--light);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--light-lo),inset var(--edge-hi) 0 var(--light-hi)}input[type=range]::-moz-range-thumb{border-radius:var(--toggle-radius);width:14px;height:26px;background:var(--light);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--light-lo),inset var(--edge-hi) 0 var(--light-hi)}input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input[type=range]:disabled{opacity:.5;cursor:default}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--well)}::-webkit-scrollbar-thumb{background:var(--s4);border:var(--bw) solid var(--line)}.muted,.hint{color:var(--muted);margin:4px 0}.hint{font-size:13px}.success{color:var(--ok)}.error-text,.errors{color:var(--err)}.badge{border-radius:var(--radius-sm);display:inline-block;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--well);white-space:nowrap}.badge.warn{color:var(--yellow)}.badge.error{color:var(--err);max-width:240px;overflow:hidden;text-overflow:ellipsis}.section-title{margin:20px 0 8px;font:700 12px / 1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field{display:block;margin:14px 0}.label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--muted)}.check{display:flex;align-items:center;gap:10px;margin:8px 0;cursor:pointer}.check.small{display:inline-flex;gap:6px;margin:0 0 0 8px;font-size:13px}.dock{border-radius:var(--radius);display:flex;align-items:center;gap:4px;padding:4px;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.layer,.revision,.member-list li,.dimension-list li,.invite-list li,.feature-history li,.new-link{border-radius:var(--radius);background:var(--s2);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--card-lo),inset var(--edge-hi) 0 var(--sheen)}.app{position:fixed;inset:0}.map-host{position:absolute;inset:0;background:var(--map-bg);cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.map-host canvas:focus{outline:none}.load-error{border-radius:var(--radius);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:min(440px,90vw);padding:18px 20px;text-align:center;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.load-error h2{margin-bottom:10px}.topbar{position:absolute;top:calc(var(--safe-top) + 8px);left:8px;right:8px;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.topbar>*{pointer-events:auto}.topbar-left{flex-wrap:wrap}.map-title{padding:2px 12px 0;white-space:nowrap}.dimensions.tabbar{padding:0;background:none}.btn.dim,.btn.dim:active{padding-left:8px}.btn.dim .block-icon{image-rendering:pixelated;outline:var(--bw) solid var(--line)}.player{display:flex;align-items:center;gap:8px;padding:0 10px 0 2px;font:inherit;font-weight:600;color:inherit;background:none;border:0;cursor:default}.player:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.avatar{border-radius:var(--radius-sm);display:block;width:32px;height:32px;border:var(--bw) solid var(--line);background:var(--s3)}.avatar.placeholder{display:inline-block}.hotbar{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 8px);transform:translate(-50%);z-index:4;gap:4px}.hotbar-slot{border-radius:var(--radius-sm);position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;font:inherit;color:inherit;text-decoration:none;background:var(--well);border:0;box-shadow:inset 0 3px #00000073;cursor:pointer}.hotbar-slot:hover,.hotbar-slot:focus-visible{background:var(--s2);outline:none}.hotbar-slot.selected{background:var(--s3)}.hotbar-slot.selected:after{content:"";position:absolute;inset:-4px;z-index:1;border:4px solid var(--focus);outline:var(--bw) solid var(--line);pointer-events:none}.hotbar-slot.selected.warn:after{border-color:var(--yellow)}.durability{position:absolute;left:8px;right:8px;bottom:5px;height:4px;background:#000}.durability>span{display:block;height:2px}.durability:where(.indeterminate)>span{animation:blink .9s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.slot-tip,.tooltip{border-radius:var(--radius);color:var(--text);background:var(--well);border:2px solid var(--s3);box-shadow:var(--surface-shadow)}.slot-tip{position:absolute;left:50%;bottom:calc(100% + 16px);transform:translate(-50%);z-index:2;display:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;white-space:nowrap;pointer-events:none}.hotbar-slot:hover .slot-tip,.hotbar-slot:focus-visible .slot-tip{display:flex}.tip-title{font-weight:700}.tip-line{color:var(--muted);font-size:13px}.tip-key{border-radius:var(--radius-sm);margin-top:4px;padding:0 6px;font-size:12px;font-weight:700;color:var(--muted);background:var(--s2)}.tooltip{position:absolute;z-index:7;max-width:320px;padding:4px 10px;font-weight:600;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug{border-radius:var(--radius);position:absolute;left:8px;bottom:calc(var(--safe-bottom) + 8px);z-index:3;display:flex;flex-direction:column;align-items:flex-start;padding:6px 10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--well) 82%,transparent);border:var(--bw) solid var(--line);pointer-events:none}.debug .line{white-space:pre}.crosshair{position:absolute;top:50%;left:50%;z-index:2;width:0;height:0;pointer-events:none;filter:drop-shadow(1px 0 0 rgba(0,0,0,.7)) drop-shadow(-1px 0 0 rgba(0,0,0,.7)) drop-shadow(0 1px 0 rgba(0,0,0,.7)) drop-shadow(0 -1px 0 rgba(0,0,0,.7))}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fff}.crosshair:before{left:-7px;top:-1px;width:14px;height:2px}.crosshair:after{left:-1px;top:-7px;width:2px;height:14px}.debug .coords{white-space:nowrap}.debug .readout{min-width:11em}.debug .equivalent,.debug .scale{color:var(--muted)}.debug .preload{align-self:stretch;min-width:11em;margin-bottom:4px}.debug .preload .failed{color:var(--danger)}.preload-track{border-radius:var(--radius-sm);display:block;height:6px;margin-top:3px;background:var(--well);border:var(--bw) solid var(--line);overflow:hidden}.preload-track>span{display:block;height:100%;background:var(--accent);transition:width .2s ease-out}.debug .tile-pause{margin-top:4px;pointer-events:auto}.debug .measure{color:var(--yellow);pointer-events:auto}.toast{border-radius:var(--radius);position:absolute;left:50%;bottom:var(--above-hotbar);transform:translate(-50%);z-index:30;max-width:90vw;padding:10px 14px 10px 12px;font-weight:600;background:var(--s1);border:var(--bw) solid var(--line);border-left:8px solid var(--accent);box-shadow:var(--surface-shadow);animation:toast-in .15s ease-out}.toast.error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.page-root .toast{position:fixed;bottom:calc(var(--safe-bottom) + 20px)}.bossbar-wrap{position:absolute;top:calc(var(--safe-top) + var(--toolbar-h, 48px) + 16px);left:8px;right:8px;z-index:8;display:flex;justify-content:flex-start;pointer-events:none}.app.panel-open .bossbar-wrap{right:calc(var(--panel-w) + 16px)}.bossbar{border-radius:var(--radius);display:flex;align-items:center;gap:12px;width:min(520px,100%);padding:8px 8px 8px 12px;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow);pointer-events:auto}.bossbar-main{flex:1;min-width:0}.bossbar-title{margin-bottom:6px;font-size:13px}.bossbar-track{border-radius:var(--radius-sm);height:10px;background:var(--well);border:var(--bw) solid var(--line)}.bossbar-track>span{display:block;height:100%;box-shadow:inset 0 2px #ffffff59}.bossbar-track.yellow>span{background:#e8c41a}.bossbar-track.purple>span{background:#a23ee0}.panel{border-radius:var(--radius);overflow:hidden;position:absolute;top:calc(var(--safe-top) + var(--toolbar-h, 48px) + 16px);right:8px;bottom:var(--above-hotbar);z-index:5;width:var(--panel-w);display:flex;flex-direction:column;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.panel-resize{position:absolute;top:0;bottom:0;left:0;z-index:3;width:8px;cursor:ew-resize;touch-action:none}body.resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.panel-resize:hover,.panel-resize:focus-visible{background:color-mix(in srgb,var(--focus) 35%,transparent);outline:none}.panel-head,.modal-head{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 14px;color:var(--head-fg);background:var(--head-bg);border-bottom:var(--bw) solid var(--line);box-shadow:inset var(--edge-hi) 0 var(--sheen)}.panel-head h2,.modal-head h2,.modal-head h1{flex:1;min-width:0;padding-top:2px}.panel-body{flex:1;overflow-y:auto;padding:4px 12px 12px}.panel-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--s2);border-top:var(--bw) solid var(--line)}.new-layer{margin-top:8px}.layers,.features{list-style:none;margin:10px 0;padding:0}.layer{margin-bottom:8px;padding-bottom:4px}.layer-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.layer-head .banner,.popup .banner,.editor-layer .banner{width:24px;height:24px}.layer-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;padding:4px 0;font-weight:600}.layer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer.hidden .layer-title,.layer.hidden .banner{opacity:.5}.count{border-radius:var(--radius-sm);margin-left:auto;min-width:24px;padding:0 6px;font-size:12px;text-align:center;color:var(--muted);background:var(--well)}.chevron{width:1em;font-size:11px;color:var(--muted);text-align:center}.layer-body{border-radius:var(--radius-sm);margin:0 6px 6px;padding:8px 10px;background:var(--s1);box-shadow:inset 0 2px #00000059}.layer-actions{margin:2px 0 8px}.layer-form{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.features li{display:flex;align-items:center;gap:6px;padding:2px 4px}.features li:hover{background:var(--s2)}.feature-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;padding:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-link .type{border-radius:var(--radius-sm);flex:none;padding:1px 5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--well)}.feature-actions{flex:none;font-size:13px}.feature-actions .link{margin-left:6px}.import{display:inline-flex;align-items:center}.dye-picker{border-radius:var(--radius-sm);min-width:0;margin:0;padding:4px;border:0;display:grid;grid-template-columns:repeat(auto-fill,36px);gap:4px;background:var(--well)}.dye-picker .slot{border-radius:var(--radius-sm);position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;font:inherit;background:var(--s2);border:0;box-shadow:inset 0 -3px 0 var(--card-lo);cursor:pointer}.dye-picker .slot:hover,.dye-picker .slot:focus-visible{background:var(--s4);outline:none}.dye-picker .slot.selected{background:var(--light);box-shadow:inset 0 -3px 0 var(--light-lo)}.dye-picker .slot.default:before{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;background:var(--accent);outline:var(--bw) solid var(--line)}.editor-layer{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-weight:600}.draw-controls .group{margin-top:8px}.history-head{padding:8px 12px 10px;border-bottom:var(--bw) solid var(--line)}.history-filters{display:flex;align-items:center;gap:8px}.history-scope{flex:1;min-width:0;margin:0;padding:0;border:0}.history-scope .segmented{flex-wrap:nowrap}.history-filters>.btn{flex:none}.slider-info{min-height:1.5em;margin:10px 0 8px;font-size:13px}.timeline{-webkit-user-select:none;user-select:none}.timeline-track{border-radius:var(--radius-sm);position:relative;height:56px;background:var(--well);border:var(--bw) solid var(--line);cursor:pointer;touch-action:none}.timeline-track:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.timeline-before{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--yellow) 8%,transparent);pointer-events:none}.timeline-break{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--muted) 22%,transparent) 4px 6px)}.timeline-marker{position:absolute;bottom:6px;width:4px;margin-left:-2px;background:var(--muted);pointer-events:none}.timeline-marker.odd{background:color-mix(in srgb,var(--yellow) 55%,var(--muted))}.timeline-marker.hovered{background:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 30%,transparent)}.timeline-marker.active{background:var(--yellow)}.timeline-marker.pending{background:transparent;border:1px dashed var(--muted)}.timeline-count{position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);font-size:10px;font-weight:700;line-height:1;color:var(--muted)}.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--yellow);pointer-events:none}.timeline-playhead:before{content:"";position:absolute;top:0;left:-4px;border:5px solid transparent;border-top-color:var(--yellow)}.timeline-playhead.latest{background:var(--ok)}.timeline-playhead.latest:before{border-top-color:var(--ok)}.timeline-card{border-radius:var(--radius-sm);position:absolute;bottom:calc(100% + 6px);z-index:2;display:flex;flex-direction:column;gap:2px;width:200px;margin-left:-100px;padding:6px 8px;font-size:12px;background:var(--s3);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow);pointer-events:none}.warn-text{color:var(--yellow)}.timeline-axis{position:relative;height:34px;overflow:hidden;font-size:11px;color:var(--muted)}.timeline-axis.pannable{cursor:ew-resize;touch-action:none}.timeline-tick{position:absolute;top:0;padding-top:4px;padding-left:3px;white-space:nowrap;border-left:1px solid var(--line)}.timeline-year{position:absolute;bottom:0;font-weight:700;color:var(--text);white-space:nowrap}.timeline-controls{align-items:center;margin-top:4px}.rev-day-title{position:sticky;top:-1px;z-index:1;margin:0 0 6px;padding:6px 0 4px;font-size:13px;background:var(--s1)}.rev-day-title .muted{font-weight:400}.delete-facts,.share-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 12px}.delete-facts dt,.share-summary dt{color:var(--muted)}.delete-facts dd,.share-summary dd{margin:0}.revisions,.feature-history{list-style:none;margin:0;padding:0}.revision{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px 12px}.revision.active{border-color:var(--focus)}.revision.hovered:not(.active){border-color:var(--muted)}.rev-files{font-weight:400;color:var(--muted)}.rev-what{font-weight:600}.revision.reverted .rev-what{text-decoration:line-through;opacity:.7}.revision.failed{background:color-mix(in srgb,var(--danger) 30%,var(--s2))}.revision-main{flex:1 1 100%;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;padding:2px}.revision-main:after{content:"";position:absolute;inset:0}.revision-main:focus-visible{outline:none}.revision-main:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius)}.revision>.btn,.rev-badges{position:relative;z-index:1}.revision-main:disabled{cursor:default}.rev-no{border-radius:var(--radius-sm);grid-row:span 2;align-self:center;min-width:2.6em;padding:2px 4px;font-weight:700;text-align:center;color:var(--yellow);background:var(--well)}.rev-meta{font-size:13px;color:var(--muted)}.rev-badges{display:flex;flex-wrap:wrap;gap:4px;margin-right:auto}.feature-history li{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px 14px}.feature-history .fh-main{flex:1;min-width:0}.feature-history .badge{margin-left:8px;color:var(--ok)}.feature-history li.deleted b{color:var(--err)}.popup{border-radius:var(--radius);overflow:hidden;position:absolute;z-index:6;width:320px;max-width:calc(100vw - 20px);transform:translate(-50%,-100%);background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.popup.below{transform:translate(-50%)}.popup h3{display:flex;gap:10px;align-items:center;min-height:52px;padding:10px 50px 8px 12px;color:var(--head-fg);background:var(--head-bg);border-bottom:var(--bw) solid var(--line);overflow-wrap:anywhere}.popup-close{position:absolute;top:8px;right:8px}.popup-meta{display:flex;align-items:baseline;gap:12px;padding:10px 12px 0;font-size:13px;color:var(--muted)}.popup-kind{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-coords{flex:none;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:3px}.popup-coords:hover,.popup-coords:focus-visible{color:var(--text)}.popup-text{max-height:min(30vh,220px);overflow-y:auto;margin:8px 0 0;padding:0 12px 10px;word-break:break-word;overscroll-behavior:contain}.popup-footer{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px 12px;border-top:1px solid var(--s2)}.popup-text+.popup-footer{margin-top:0}.popup-actions{display:flex;gap:6px}.popup-actions .btn{flex:1 1 0;min-width:0;padding-inline:6px}.popup-actions .btn:active{padding-inline:6px}.context-menu{border-radius:var(--radius);overflow:hidden;position:absolute;z-index:7;width:264px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;padding-bottom:4px;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.menu-head{display:flex;align-items:center;min-height:34px;padding:4px 12px;margin-bottom:4px;font-size:13px;color:var(--head-fg);background:var(--head-bg);border-bottom:var(--bw) solid var(--line)}.menu-coords{font-weight:700;font-variant-numeric:tabular-nums}.menu-back{font-weight:700}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 12px;text-align:left}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--s2);outline:none}.menu-item:disabled{color:var(--faint);cursor:default}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-more{margin-left:auto;font-size:10px;color:var(--muted)}.menu-scroll{max-height:min(320px,45vh);overflow-y:auto}.menu-new{border-top:1px solid var(--s2)}.menu-cancel{color:var(--err)}.menu-item:not(.menu-cancel)+.menu-cancel{margin-top:4px;border-top:1px solid var(--s2)}.menu-note{padding:4px 12px;font-size:13px}.menu-form{display:flex;flex-direction:column;gap:8px;padding:4px 12px 8px}.dye-white{color:color-mix(in srgb,#ffffff,var(--dye-shade))}.dye-light_gray{color:color-mix(in srgb,#d8d8d8,var(--dye-shade))}.dye-gray{color:color-mix(in srgb,#b1b2b5,var(--dye-shade))}.dye-black{color:color-mix(in srgb,#9a9a9a,var(--dye-shade))}.dye-brown{color:color-mix(in srgb,#d29a62,var(--dye-shade))}.dye-red{color:color-mix(in srgb,#ff6b6b,var(--dye-shade))}.dye-orange{color:color-mix(in srgb,#ffaa33,var(--dye-shade))}.dye-yellow{color:color-mix(in srgb,#ffe866,var(--dye-shade))}.dye-lime{color:color-mix(in srgb,#8de34f,var(--dye-shade))}.dye-green{color:color-mix(in srgb,#7fc94a,var(--dye-shade))}.dye-cyan{color:color-mix(in srgb,#5fe3e3,var(--dye-shade))}.dye-light_blue{color:color-mix(in srgb,#8ad8ff,var(--dye-shade))}.dye-blue{color:color-mix(in srgb,#8c94ff,var(--dye-shade))}.dye-purple{color:color-mix(in srgb,#c58aff,var(--dye-shade))}.dye-magenta{color:color-mix(in srgb,#ff86f0,var(--dye-shade))}.dye-pink{color:color-mix(in srgb,#ffb3cc,var(--dye-shade))}.modal-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--backdrop)}.modal,.invite-card{border-radius:var(--radius);overflow:hidden;position:relative;display:flex;flex-direction:column;width:min(600px,100%);max-height:100%;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.modal:focus{outline:none}.modal-body{overflow-y:auto;padding:14px 18px 18px}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.steps{margin:0 0 16px;padding-left:22px}.steps li{margin:6px 0;padding-left:4px}.steps li::marker{font-weight:700;color:var(--muted)}.upload-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.upload-target select{width:auto}.dropzone{border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px;font-weight:600;text-align:center;color:var(--muted);background:var(--well);border:2px dashed var(--s4);cursor:pointer}.dropzone:hover,.dropzone.dragging{color:var(--text);border-color:var(--accent-hi);background:color-mix(in srgb,var(--accent) 15%,transparent)}.folder-pick{margin-top:8px}.file-summary{margin-top:14px}.file-list,.errors{margin:6px 0;padding-left:22px;font-size:13px}.progress-wrap{margin:18px 0 8px}.progress{border-radius:var(--radius-sm);height:16px;margin-bottom:8px;overflow:hidden;background:var(--well);border:var(--bw) solid var(--line);box-shadow:inset 0 0 0 2px var(--s2)}.progress .bar{height:100%;background:var(--accent);box-shadow:inset 0 2px 0 var(--accent-hi);transition:width .15s}.progress .bar.indeterminate{width:35%;animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.member-list,.dimension-list,.invite-list{list-style:none;margin:0 0 12px;padding:0}.member-list li,.dimension-list li,.invite-list li{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px 14px}.member-name,.dim-main,.invite-main{flex:1;min-width:0}.member-name{font-weight:600}.member-list select,.add-member select,.theme-select{width:auto}.dim-scale input,.scale-input{width:80px}.dim-scale .xaero-input{width:160px}.add-member,.add-dimension,.link-row{display:flex;flex-wrap:wrap;gap:6px}.add-member input,.add-dimension input,.link-row input{flex:1 1 160px;width:auto}.add-dimension .scale-input{flex:0 0 90px}.invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}.invite-form label{flex:1 1 120px}.token-scopes{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0}.invite-form .token-scopes label{flex:none;display:flex;align-items:baseline;gap:6px}.new-link{margin:12px 0;padding:12px 12px 16px;border-color:var(--accent-hi)}.new-link p{margin-top:0}.share-link{margin-top:12px}.invite-list li.revoked,.invite-list li.expired,.invite-list li.exhausted,.dimension-list li.archived{opacity:.6}.dim-main input[type=text]{max-width:320px}.dim-scale{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.dim-slug{display:block;font-size:13px}.dim-preload{margin-top:8px;font-size:13px}.preload-ring{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.preload-ring select{width:auto}.dim-preload .group{margin-top:6px}.page-root,.invite-page{background:linear-gradient(color-mix(in srgb,var(--well) 92%,transparent),color-mix(in srgb,var(--well) 92%,transparent)),repeating-linear-gradient(45deg,var(--s1) 0 16px,var(--well) 16px 32px)}.page-root{position:fixed;inset:0;display:flex;flex-direction:column}.page-head{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:14px;padding:calc(var(--safe-top) + 10px) 16px 10px;background:var(--s1);border-bottom:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.page-head h1{padding-top:2px}.page{flex:1;overflow-y:auto;padding:24px 16px calc(var(--safe-bottom) + 32px)}.page-inner{max-width:760px;margin:0 auto}.page-section{border-radius:var(--radius);margin:0 0 20px;padding:16px 18px 18px;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.page-section h2{margin-bottom:10px}.privacy{line-height:1.55}.privacy p{margin:0 0 10px}.privacy p:last-child{margin-bottom:0}.privacy ul{margin:0 0 10px;padding-left:1.3em}.privacy li{margin-bottom:6px}.delete-account{border-radius:var(--radius);margin-top:12px;padding:12px 14px;border:var(--bw) solid var(--danger)}.delete-account p{margin:0 0 10px}.page-section .members .section-title{margin-top:0}.account-card{display:flex;align-items:center;gap:14px;font-weight:600}.account-card .hint{font-weight:400}.account-card .avatar{width:48px;height:48px}.stats-range{width:fit-content;min-width:0;margin:0 auto 16px;padding:0;border:0}.stats-group{margin:18px 0 2px}.stats-account{margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px}.stats-tile{border-radius:var(--radius);padding:10px 12px;background:var(--s2);border:var(--bw) solid var(--line)}.stats-tile .hint{margin:2px 0 0}.stats-value{font-family:var(--display);font-size:var(--display-size);font-weight:var(--display-weight);line-height:1.2;color:var(--yellow);font-variant-numeric:tabular-nums}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table th,.stats-table td{padding:6px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--s2)}.stats-table .stats-num{text-align:right;font-variant-numeric:tabular-nums}.stats-rank{width:1%;color:var(--muted)}.stats-sort{padding:0;font:inherit;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer}.stats-sort:hover,.stats-sort.active{color:var(--text)}.stats-player{display:inline-flex;align-items:center;gap:8px;font-weight:600}.stats-player .avatar{width:24px;height:24px}.stats-me td{background:var(--s2)}.toggle{border-radius:var(--radius);display:flex;align-items:center;gap:14px;margin:8px 0;padding:10px 12px;background:var(--s2);border:var(--bw) solid var(--line);cursor:pointer}.toggle>span:last-child{order:-1;flex:1;font-weight:600}.toggle .hint{display:block;margin:2px 0 0;font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.style-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;min-width:0;margin:14px 0;padding:0;border:0}.style-picker legend,.mode-picker legend{padding:0}.mode-picker{min-width:0;margin:14px 0;padding:0;border:0}.style-option{border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;padding:8px 8px 12px;background:var(--s2);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--card-lo),inset var(--edge-hi) 0 var(--sheen);cursor:pointer}.style-option:hover{background:var(--s3)}.style-option.selected{outline:4px solid var(--focus);outline-offset:-6px}.style-option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.style-option .hint{margin:0}.style-name{font-weight:600}.style-preview{display:block;margin-bottom:6px;padding:10px;font-family:var(--sans);color:var(--text);background:var(--well);pointer-events:none}.preview-window{border-radius:var(--radius);overflow:hidden;display:block;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.preview-head{display:block;padding:6px 8px 4px;font-family:var(--display);font-size:var(--display-size);font-weight:var(--display-weight);line-height:1.1;text-shadow:var(--text-shadow);color:var(--head-fg);background:var(--head-bg);border-bottom:var(--bw) solid var(--line)}.preview-body{display:flex;gap:6px;padding:8px}.preview-body .btn{flex:1;padding-left:4px;padding-right:4px}.tabs{justify-content:center;width:fit-content;margin:0 auto 16px;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.tab{border-radius:var(--radius-sm);display:inline-flex;align-items:center;min-height:40px;padding:0 18px var(--depth);font:600 15px / 1 var(--sans);color:var(--ink);background:var(--light);border:var(--bw) solid var(--line);box-shadow:inset var(--edge-lo) 0 var(--light-lo),inset var(--edge-hi) 0 var(--light-hi)}.invite-page{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:16px}.invite-card{width:min(500px,100%);max-height:none}@media(max-width:860px){.debug{bottom:var(--above-hotbar)}.app.panel-open .debug{display:none}}@media(max-width:640px){.panel-resize{display:none}.panel{top:auto;left:8px;right:8px;width:auto;max-height:58vh}.app.panel-open .bossbar-wrap{right:8px}.popup{position:fixed;left:8px!important;right:8px;top:auto!important;bottom:var(--above-hotbar);width:auto;max-width:none;transform:none}.popup.below{transform:none}.toast{bottom:auto;top:calc(var(--safe-top) + var(--toolbar-h, 48px) + 16px)}.username{display:none}.player{padding:0;cursor:pointer}.account:not(.open) .account-action{display:none}.hotbar{left:auto;right:8px;transform:none}.hotbar-slot{width:44px;height:44px}.slot-tip{left:auto;right:-4px;transform:none}.debug{bottom:calc(var(--safe-bottom) + 8px);max-width:calc(100% - var(--hotbar-w, 240px) - 24px)}.debug .line{white-space:normal}.debug .readout,.debug .preload{min-width:0}.btn.dim:not(.active) .dim-name{display:none}.btn.dim:not(.active){padding:0 8px var(--depth)}.account .btn{padding-left:10px;padding-right:10px}}.measure-card{border-radius:var(--radius);overflow:hidden;position:absolute;top:calc(var(--safe-top) + var(--toolbar-h, 48px) + 16px);left:8px;z-index:6;width:min(320px,calc(100vw - 16px));max-height:calc(100% - var(--toolbar-h, 48px) - var(--hotbar-h) - 56px);display:flex;flex-direction:column;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow)}.measure-body{overflow-y:auto;padding:10px 14px 12px}.measure-total{font-family:var(--display);font-size:var(--display-size);font-weight:var(--display-weight);line-height:1.1;color:var(--yellow)}.measure-total small{font:600 13px var(--sans);color:var(--muted)}.stat{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;border-bottom:1px solid var(--s2)}.stat-label{color:var(--muted)}.stat-value{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.measure-actions{margin-top:12px}@media(max-width:860px){.app.measuring .debug{display:none}}@media(max-width:640px){.measure-card{top:auto;left:8px;right:8px;width:auto;bottom:var(--above-hotbar);max-height:min(45vh,calc(50% - var(--above-hotbar) - 20px))}.measure-body{display:flex;flex-direction:column}.measure-actions{order:-1;margin:0 0 10px}}.layer-tools{display:flex;flex-direction:column;gap:8px;margin-top:10px}.layer-tools .hint{margin:0}.feature-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.layer.hidden .feature-link{opacity:.6}.layer-bulk{display:flex;gap:16px;font-size:13px}.layer-bulk .link{margin:0}.settings-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.layer-settings section{margin-bottom:12px}.layer-settings h4.section-title{margin:12px 0 6px}.layer-settings .layer-form{margin-top:0}.settings-actions{display:flex;flex-wrap:wrap;gap:6px}.danger-zone{padding-top:4px;border-top:2px solid var(--danger-lo)}.layer-actions .btn{flex:1 1 0;padding-left:6px;padding-right:6px}.layer-actions .btn.primary{flex-basis:100%}.shape-stats{margin:6px 0;font-size:13px;font-weight:600;color:var(--yellow)}.points-list{border-radius:var(--radius-sm);list-style:none;margin:10px 0 0;padding:4px;max-height:200px;overflow-y:auto;background:var(--well)}.points-list li{display:flex;align-items:center;gap:6px;padding:3px}.points-list li:hover{background:var(--s2)}.point-no{border-radius:var(--radius-sm);flex:none;min-width:24px;padding:2px 4px;font-size:12px;font-weight:700;text-align:center;color:var(--muted);background:var(--s1)}.coord-label{flex:none;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.points-list .coord{flex:1;min-width:0;min-height:32px;padding:4px 8px;font-variant-numeric:tabular-nums}.points-list .btn.close{flex:none}.format-bar{display:flex;gap:4px;margin-bottom:6px}.grip{flex:none;display:grid;place-items:center;width:20px;height:32px;margin-left:-4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.grip-dots{width:8px;height:14px;background:radial-gradient(circle,var(--faint) 1.5px,transparent 2px) 0 0 / 4px 4.67px}.grip:hover .grip-dots,.grip:focus-visible .grip-dots{background:radial-gradient(circle,var(--text) 1.5px,transparent 2px) 0 0 / 4px 4.67px}.grip:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sliding{transition:transform .12s ease-out}.dragging{position:relative;z-index:2;cursor:grabbing;background:var(--s3);box-shadow:var(--surface-shadow);transition:none}.layer.dragging .layer-body{display:none}@scope([data-style=win98])to ([data-style]){.panel,.modal,.invite-card,.popup,.measure-card,.context-menu,.preview-window{padding:3px}.panel-head,.modal-head,.popup h3,.menu-head,.preview-head{min-height:0;padding:4px 4px 4px 8px;box-shadow:none}.popup h3{min-height:34px;padding-right:36px}.page-head{color:var(--head-fg);background:var(--head-bg)}.panel-head .btn.close,.modal-head .btn.close,.btn.popup-close{width:24px;min-height:22px;font-size:14px;font-weight:700}.btn.popup-close{top:9px;right:9px}.btn:not(.primary,.active,.danger){--bg: var(--s1);--bg-hover: var(--s1);color:var(--text)}.btn,.tab{box-shadow:var(--bevel-out)}.btn:active:not(:disabled){box-shadow:var(--bevel-in)}.btn:disabled{background-color:var(--s1);box-shadow:var(--bevel-out);text-shadow:1px 1px 0 var(--bevel-light)}.btn:focus-visible{outline:1px dotted currentColor;outline-offset:-5px}.layer,.revision,.member-list li,.dimension-list li,.invite-list li,.feature-history li,.new-link,.toggle,.style-option{box-shadow:var(--bevel-out)}input[type=text],textarea,select,code,.segmented,.layer-body,.hotbar-slot,.dye-picker,.points-list,.progress,.bossbar-track,input[type=checkbox],input[type=range]{box-shadow:var(--bevel-in)}input[type=checkbox]:before{top:0;left:0;background:var(--s1);box-shadow:var(--bevel-out)}input[type=checkbox]:checked:before{left:calc(100% - 26px)}input[type=range]::-webkit-slider-thumb{background:var(--s1);box-shadow:var(--bevel-out)}input[type=range]::-moz-range-thumb{background:var(--s1);box-shadow:var(--bevel-out)}.tooltip,.slot-tip{--muted: #444;color:#000;background:#ffffe1;border:1px solid #000;box-shadow:none}.tip-key{background:#ecebc9}.page-root,.invite-page{background:color-mix(in srgb,var(--accent),var(--chrome))}}@scope([data-style=xp])to ([data-style]){.panel,.modal,.invite-card,.popup,.measure-card,.context-menu,.preview-window{border:3px solid var(--chrome);border-radius:8px 8px 0 0}.panel-head,.modal-head,.popup h3,.menu-head,.page-head,.preview-head{text-shadow:1px 1px 0 color-mix(in srgb,var(--chrome),#000 55%);border-bottom-color:transparent}.page-head{color:var(--head-fg);background:var(--head-bg);border-bottom:0}.panel-head .btn.close,.modal-head .btn.close,.popup-close{--bg: #d9532c;--bg-hover: #e8714d;color:#fff;text-shadow:none;border-color:#fff}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #fde49a,inset 0 -2px #f0a524}.btn:active:not(:disabled){background-image:linear-gradient(#00000024,#ffffff1f);box-shadow:none}.dock{--text: #ffffff;color:#fff;background:var(--head-bg)}.dock .tabbar .btn:not(.active):hover,.dock .hotbar-slot:hover{background:#fff3}.tooltip,.slot-tip{--muted: #444;color:#000;background:#ffffe1;border:1px solid #000;box-shadow:2px 2px 3px #00000059}.tip-key{background:#ecebc9}.page-root,.invite-page{background:radial-gradient(140% 60% at 25% 105%,var(--accent-hi),var(--accent) 55%,transparent 55.5%),linear-gradient(var(--chrome),color-mix(in srgb,var(--chrome),#fff 60%) 80%)}}@scope([data-style=modern])to ([data-style]){.btn{border-color:transparent;transition:background-color .12s,transform .06s}.btn:not(.primary,.active,.danger){--bg: var(--s3);--bg-hover: color-mix(in srgb, var(--s3), var(--text) 10%);color:var(--text)}.btn:active:not(:disabled){transform:translateY(1px)}.dock,.panel,.popup,.measure-card,.context-menu,.bossbar,.toast,.load-error{background:color-mix(in srgb,var(--s1) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}input[type=text],textarea,select,.hotbar-slot{box-shadow:none}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--accent-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.hotbar-slot.selected:after{inset:-3px;border-width:2px;border-radius:calc(var(--radius-sm) + 3px);outline:none}.page-root,.invite-page{background:var(--well)}}:root{--chart-1: #4aa3df;--chart-2: #52a535;--chart-3: #e8a33d;--chart-4: #c55ad6;--chart-5: #e05d5d;--chart-6: #8c8d90}.chart-box{position:relative}.chart-svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart-grid{stroke:var(--s2);stroke-width:1}.chart-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-label{font:11px var(--sans);fill:var(--muted)}.chart-tip{position:absolute;top:8px;z-index:1;width:max-content;min-width:160px;max-width:calc(100% - 20px);padding:6px 10px;font-size:13px;background:var(--s1);border:var(--bw) solid var(--line);box-shadow:var(--surface-shadow);pointer-events:none}.chart-tip-row{display:flex;align-items:center;gap:6px}.chart-tip-value{margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums}.chart-swatch{display:inline-block;flex:none;width:10px;height:10px;margin-right:4px;border:1px solid var(--line)}.chart-tip-row .chart-swatch{margin-right:0}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13px;color:var(--muted)}.admin-stats h2{margin-top:22px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.admin-toolbar h2{margin:0}.admin-block{margin:12px 0}.share-bar{display:inline-block;width:80px;height:8px;vertical-align:middle;background:var(--well);border:1px solid var(--line)}.share-fill{display:block;height:100%;background:var(--chart-1)}.stats-table .muted-cell{font-style:italic;color:var(--muted)}
