:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b1018;--text:#cfe3ff;--text-bright:#eaf2ff;--text-muted:#96a6c4;--accent:#9ec5ff;--accent-hover:#b8d4ff;--accent-soft:#9ec5ffb3;--edge:120, 160, 220;--bg:#000;--panel:#080c149e;--panel-strong:#080c14d1;--panel-solid:#080c14eb;--card-bg:#0a0e18f5;--sheet-bg:#090c12fa;--btn-bg:#141c2ce6;--btn-bg-hover:#28344cf2;--well:#141c2c99;--well-strong:#1e283cb3;--chip-text:#dce9ff;--code-bg:#ffffff0f;--error:#ff9eb0;--text-shadow:0 1px 2px #0000008c;--fx-dur:.18s;--fx-dur-sheet:.24s;--fx-ease:cubic-bezier(.2, 0, 0, 1);--nav-unit:28px;--nav-bottom:12px;--icon-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E")}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#fff;--text:#26324a;--text-bright:#0e1830;--text-muted:#545f77;--accent:#255cb9;--accent-hover:#1d4c9d;--accent-soft:#255cb980;--edge:60, 90, 140;--bg:#eef1f7;--panel:#fafcff99;--panel-strong:#f8fbffbf;--panel-solid:#f8fbffd9;--card-bg:#fafcffe6;--sheet-bg:#f8fafff5;--btn-bg:#ffffffb3;--btn-bg-hover:#e2eaf6e6;--well:#ced9ea99;--well-strong:#c4d1e5cc;--chip-text:#24365a;--code-bg:#0a1e3c14;--error:#b01f45;--text-shadow:0 1px 2px #ffffffa6}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript-note{text-align:center;color:#e6e6e6;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font:17px/1.6 system-ui,sans-serif;display:flex;position:fixed;inset:0}#view,#view-gpu{width:100dvw;height:100dvh;display:block;position:fixed;inset:0}#view{cursor:crosshair;touch-action:none}#view.dragging{cursor:grabbing}#view-gpu{pointer-events:none;visibility:hidden;opacity:0;transition:opacity .15s}.bar{color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);-webkit-user-select:none;user-select:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(50vw - 16px);padding:8px 10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;position:fixed;top:12px}#controls-right{justify-content:flex-end;right:12px}.bar,#hud,#progress,#explore-toggle,#minimap-toggle,#void-text{text-shadow:var(--text-shadow)}#top-left{flex-wrap:nowrap;align-items:flex-start;gap:8px;max-width:max(50vw - 16px,100vw - 320px);display:flex;position:fixed;top:12px;left:12px}#controls-left{flex:0 auto;justify-content:flex-start;min-width:0;max-width:none;position:static;top:auto;left:auto}#explore-toggle,#sheet-head,#sheet-scrim,#popover-scrim{display:none}#brand{background:var(--brand-bg,#06302859);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--brand-border,#5adcb480);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:2px;display:flex}#brand-logo{pointer-events:none;background:var(--brand-logo-grad,linear-gradient(180deg, #20c6ff, #7c2cff));filter:drop-shadow(0 1px 2px #0000008c);flex-shrink:0;width:64px;height:64px;display:block;-webkit-mask:url(/mandel-m-logo-plain.svg) 50%/contain no-repeat;mask:url(/mandel-m-logo-plain.svg) 50%/contain no-repeat}.bar label{opacity:.8}.bar .field{align-items:center;gap:6px;display:inline-flex}.bar-sep{background:rgba(var(--edge),.35);align-self:stretch;width:1px;margin:0 3px}select:focus-visible,.bar button:focus-visible,.bar input:focus-visible,#settings-close:focus-visible,#help-close:focus-visible,#info-close:focus-visible,#restore-toast:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#plane button:focus-visible{outline:none}#plane:has(button:focus-visible){outline:2px solid var(--accent);outline-offset:2px}select{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:6px;padding:2px 6px}#fractal{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:11.5em;overflow:hidden}select option{color:var(--ink);background:var(--text)}#fractal{color:var(--text-bright);border-color:rgba(var(--edge),.6);font-weight:600}#random,#save,#home,#link,#gallery,#zen-toggle,#settings-toggle,#help-toggle,#info-toggle,#more-toggle,#catalog-toggle,#coords-toggle{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:6px;padding:2px 10px}#random:hover,#save:hover,#home:hover,#link:hover,#gallery:hover,#zen-toggle:hover,#settings-toggle:hover,#help-toggle:hover,#info-toggle:hover,#more-toggle:hover,#catalog-toggle:hover,#coords-toggle:hover{background:var(--btn-bg-hover)}#random.busy{cursor:progress;animation:.9s ease-in-out infinite random-pulse}#random:disabled{opacity:.6;cursor:progress}@keyframes random-pulse{0%,to{opacity:.55}50%{opacity:.9}}.icon{fill:currentColor;vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.noscript-note a,.info-wiki,.consent-link,#learn-link,#about-link,#privacy-link,#cookies-link{font:inherit;color:var(--accent);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;padding:1px 8px;text-decoration:none}.noscript-note a:after,.info-wiki:after,.consent-link:after,#learn-link:after,#about-link:after,#privacy-link:after,#cookies-link:after{content:"";vertical-align:-.05em;width:.8em;height:.8em;-webkit-mask:var(--icon-external) center / contain no-repeat;-webkit-mask:var(--icon-external) center / contain no-repeat;mask:var(--icon-external) center / contain no-repeat;background:currentColor;margin-left:.35em;display:inline-block}.noscript-note a:hover,.info-wiki:hover,.consent-link:hover,#learn-link:hover,#about-link:hover,#privacy-link:hover,#cookies-link:hover{color:var(--text-bright);background:var(--btn-bg-hover);border-color:rgba(var(--edge),.6)}.noscript-note a:focus-visible,.info-wiki:focus-visible,#learn-link:focus-visible,#about-link:focus-visible,#privacy-link:focus-visible,#cookies-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#settings-toggle,#help-toggle,#info-toggle,#more-toggle{padding:2px 8px;font-size:17px;line-height:1.2}#save,#link,#gallery,#zen-toggle{padding:2px 8px}#controls-right .btn-icon{font-size:17px;line-height:1.2}#controls-right .btn-label{display:none}@media (min-width:1400px){#save .btn-icon,#link .btn-icon,#gallery .btn-icon{display:none}#save .btn-label,#link .btn-label,#gallery .btn-label{display:inline}#save,#link,#gallery{padding:2px 10px}#top-left{max-width:max(50vw - 16px,100vw - 480px)}}#settings-toggle[aria-expanded=true],#help-toggle[aria-expanded=true],#info-toggle[aria-expanded=true],#more-toggle[aria-expanded=true]{color:var(--ink);background:var(--accent)}#scheme-btn[aria-expanded=true]{border-color:var(--accent)}#sync-chip{border:1px solid var(--accent);background:var(--btn-bg);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}#sync-chip[hidden]{display:none}#sync-chip img{object-fit:cover;border-radius:50%;width:100%;height:100%}#sync-chip img[hidden]{display:none}#sync-chip-initial{color:var(--chip-text);font:600 13px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}#sync-chip-initial[hidden]{display:none}#sync-chip:hover{border-color:var(--accent-hover)}#sync-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#gallery{position:relative}#gallery.sync-on:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;position:absolute;top:3px;right:3px}#restore-toast{color:var(--ink);background:var(--accent);cursor:pointer;z-index:10;border:0;border-radius:999px;padding:6px 14px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}#restore-toast:hover{background:var(--accent-hover)}#restore-toast[hidden]{display:none}#settings,#help,#info{display:inline-flex;position:relative}#settings-card,#help-card,#info-card,#more-card{opacity:0;visibility:hidden;transition:opacity var(--fx-dur) var(--fx-ease), transform var(--fx-dur) var(--fx-ease), visibility var(--fx-dur) var(--fx-ease)}#settings-card.open,#help-card.open,#info-card.open,#more-card.open{opacity:1;visibility:visible}#settings-card,#help-card,#info-card{z-index:30;box-sizing:border-box;width:244px;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--edge),.28);transform-origin:100% 0;border-radius:10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-6px)scale(.98);box-shadow:0 12px 30px #00000073}#settings-card.open,#help-card.open,#info-card.open{transform:translateY(0)scale(1)}#settings-card,#help-card,#info-card{background:var(--sheet-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#settings-card header,#help-card header,#info-card header,#more-card header,#scheme-card header{border-bottom:1px solid rgba(var(--edge),.16);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}#settings-card h2,#help-card h2,#info-card h2,#more-card h2,#scheme-card h2{letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}#settings-close,#help-close,#info-close,#more-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:16px;line-height:1}#settings-close:hover,#help-close:hover,#info-close:hover,#more-close:hover,#scheme-close:hover{background:var(--btn-bg-hover)}#settings-card section,#help-card section{flex-direction:column;gap:9px;padding:11px 12px;display:flex}#help-card section[hidden]{display:none}#settings-card section+section,#help-card section+section{border-top:1px solid rgba(var(--edge),.1)}#settings-card h3,#help-card h3{letter-spacing:.07em;text-transform:uppercase;opacity:.55;margin:0;font-size:12px;font-weight:600}.help-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.help-row kbd{font:inherit;color:var(--chip-text);background:rgba(var(--edge),.14);border:1px solid rgba(var(--edge),.25);white-space:nowrap;border-radius:4px;padding:0 5px}.help-row .act{opacity:.7;text-align:right;min-width:0}.help-actions .help-row{align-items:center}.help-row .cmd{color:var(--chip-text);background:rgba(var(--edge),.14);border:1px solid rgba(var(--edge),.25);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.help-device-note{color:var(--text);background:rgba(var(--edge),.06);border-bottom:1px solid rgba(var(--edge),.1);opacity:.68;margin:0;padding:8px 12px;font-size:11px}.help-more a{color:var(--chip-text);background:rgba(var(--edge),.1);border:1px solid rgba(var(--edge),.22);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;text-decoration:none;display:flex}.help-more a:hover{background:var(--btn-bg-hover)}.help-more a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tips-enabled{accent-color:var(--accent);cursor:pointer}.drawer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-row label{opacity:.85}.drawer-row select{flex:none;min-width:116px}#gpu{accent-color:var(--accent);cursor:pointer}#gpu:disabled{cursor:not-allowed}#gpu:disabled+label{opacity:.4}label[for=gpu]:has(+#gpu:disabled){opacity:.4}#help-card{flex-direction:column;width:min(340px,100vw - 24px);max-height:min(72vh,100vh - 80px);display:flex}.help-body{overscroll-behavior:contain;flex:auto;overflow:hidden auto}#info-card{flex-direction:column;width:min(400px,100vw - 24px);max-height:min(72vh,100vh - 80px);display:flex}.info-body{overscroll-behavior:contain;flex:auto;padding:6px 14px 16px;overflow-y:auto}.info-readout dl{margin:0}.info-item{border-top:1px solid rgba(var(--edge),.1);padding:5px 0}.info-item:first-child{border-top:0}.info-item dt{opacity:.7;display:inline}.info-item dt:after{content:" "}.info-item dd{float:right;color:var(--chip-text);margin:0;display:inline}.info-item[hidden]{display:none}.info-about{border-top:1px solid rgba(var(--edge),.16);margin-top:12px;padding-top:10px}.info-about p{opacity:.82;margin:0 0 9px}.info-about p:last-child{margin-bottom:0}.info-wiki{white-space:nowrap}.info-app{flex-wrap:wrap;gap:6px;display:flex}.info-app .info-wiki{display:inline-block}#plane{border:1px solid rgba(var(--edge),.35);border-radius:6px;display:inline-flex;overflow:hidden}#plane button{font:inherit;color:var(--text);background:var(--btn-bg);cursor:pointer;border:0;padding:2px 8px}#plane button+button{border-left:1px solid rgba(var(--edge),.35)}#plane button[aria-pressed=false]{opacity:.72}#plane button[aria-pressed=true]{color:var(--ink);background:var(--accent);font-weight:600}#hud-stack{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:12px;left:12px}.hud-coord-button{pointer-events:auto;cursor:pointer;border-radius:4px;width:-moz-fit-content;width:fit-content}.hud-coord-button:hover{color:var(--text-bright)}.hud-coord-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#plane-preview{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:8px;padding:4px}#plane-preview canvas{border-radius:5px;width:160px;height:100px;display:block}#plane-preview.clickable{pointer-events:auto;cursor:pointer}#plane-preview.clickable:hover{border-color:rgba(var(--edge),.5)}#plane-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plane-preview-label{opacity:.7;text-align:center;width:160px;margin-top:2px;font:11px/1.4 ui-monospace,Menlo,Consolas,monospace}#minimap{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:160px;height:100px;padding:4px}#minimap-toggle{pointer-events:auto;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:none}#minimap-toggle .icon{font-size:16px}#minimap-toggle[aria-expanded=true]{color:var(--ink);background:var(--accent);border-color:#0000}#nav-pad{right:12px;bottom:var(--nav-bottom);pointer-events:auto;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex;position:fixed}.nav-dpad{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);border-radius:10px;grid-template-areas:"ccw up cw""left hub right""zin down zout";display:grid;position:relative;overflow:hidden}.nav-up{grid-area:up}.nav-left{grid-area:left}.nav-right{grid-area:right}.nav-down{grid-area:down}.nav-rot-ccw{grid-area:ccw}.nav-rot-cw{grid-area:cw}.nav-zin{grid-area:zin}.nav-zout{grid-area:zout}.nav-btn.nav-rot-ccw,.nav-btn.nav-rot-cw,.nav-btn.nav-zin,.nav-btn.nav-zout{font-size:16px}.nav-btn.nav-hub{width:calc(var(--nav-unit) - 6px);height:calc(var(--nav-unit) - 6px);border-radius:50%;grid-area:hub;margin:3px;font-size:14px}.nav-dpad:has(.nav-hub:not([hidden])):after{display:none}.nav-dpad:after{content:"";background:rgba(var(--edge), .28);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-history{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.nav-history .nav-btn{font-size:16px}.nav-history .nav-btn:disabled{opacity:.35;cursor:default;color:var(--text);background:0 0}.nav-btn{width:var(--nav-unit);height:var(--nav-unit);color:var(--text);cursor:pointer;text-shadow:var(--text-shadow);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.nav-btn[hidden]{display:none}.nav-btn:hover{background:var(--well-strong)}.nav-btn:active{background:var(--accent);color:var(--ink)}.nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#top-left,#controls-right,#copyright,#minimap,#minimap-toggle,#nav-pad{transition:opacity .3s}#explore-toggle,#controls-left,#hud-stack,#progress,#nav-pad{transition:opacity .18s}body.idle #explore-toggle,body.idle #controls-left,body.idle #controls-right,body.idle #hud-stack,body.idle #progress,body.idle #nav-pad{opacity:0;pointer-events:none;transition:opacity .9s}body.zen #top-left,body.zen #controls-right,body.zen #copyright,body.zen #hud-stack,body.zen #progress,body.zen #nav-pad,body.zen #minimap-toggle{opacity:0;pointer-events:none;transition:opacity .4s}#zen-overlay{z-index:60;position:fixed;inset:0}#zen-veil{opacity:0;pointer-events:none;transition:opacity var(--veil-dur,.35s) ease;background:#05070d;position:absolute;inset:0}#zen-exit{color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge), .22);cursor:pointer;opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font:14px/1 system-ui,sans-serif;transition:opacity .25s;display:inline-flex;position:absolute;top:16px;right:16px}#zen-exit .icon{font-size:17px}#zen-exit.reveal{opacity:.9;pointer-events:auto}#zen-exit:hover{opacity:1}#zen-label{letter-spacing:.02em;max-width:90vw;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge), .18);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:6px 14px;font:13px/1.3 system-ui,sans-serif;transition:opacity .6s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}#zen-label.show{opacity:.82}@media (prefers-reduced-motion:reduce){#top-left,#controls-right,#copyright,#minimap,#minimap-toggle,#nav-pad,#explore-toggle,#controls-left,#hud-stack,#progress,#nav-pad,body.idle #explore-toggle,body.idle #controls-left,body.idle #controls-right,body.idle #hud-stack,body.idle #progress,body.idle #nav-pad,#zen-veil,#zen-exit,#zen-label,body.zen #top-left,body.zen #controls-right,body.zen #copyright,body.zen #hud-stack,body.zen #progress,body.zen #nav-pad,body.zen #minimap-toggle{transition:none}#random.busy,#progress.show:before,.snapshot-skeleton:after,#void-notice,#void-notice.pulse{animation:none}#settings-card,#help-card,#info-card,#scheme-card,#more-card,#controls-left,#sheet-scrim,#popover-scrim,.snapshot-card,.catalog-card,#view-gpu,#tip-toast,dialog,#palette-editor-wrap{transition:none}dialog::backdrop{transition:none}.scheme-sect>summary.scheme-h:before{transition:none}}#hud{color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);white-space:pre;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:calc(100vw - 24px);padding:8px 10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}.hud-coord{white-space:pre-wrap;overflow-wrap:anywhere;max-width:40ch}.hud-status{flex-wrap:wrap;gap:0 1.5ch;display:flex}@media (max-height:520px){#minimap{display:none}}#progress{right:12px;bottom:calc(var(--nav-bottom) + var(--nav-unit) * 3 + 10px);color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;border-radius:8px;padding:6px 10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;transition:opacity .25s;position:fixed}#progress:before{content:"";background:var(--accent);vertical-align:baseline;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}#copyright{color:var(--text);opacity:.92;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);text-shadow:var(--text-shadow);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:5;border-radius:8px;padding:4px 10px;font:12px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}#learn-link,#about-link,#privacy-link,#cookies-link{pointer-events:auto;padding:0 6px}#consent-banner{box-sizing:border-box;z-index:40;width:min(100vw - 24px,680px);color:var(--text);background:var(--panel-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--edge),.35);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:.18s ease-out void-pop;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}#consent-banner[hidden]{display:none}#consent-text{opacity:.95;flex:260px;margin:0}.consent-actions{flex:none;gap:8px;display:flex}.consent-actions button{font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 16px}#consent-accept{color:var(--ink);background:var(--accent);border:0}#consent-accept:hover{background:var(--accent-hover)}#consent-decline{color:var(--text);background:rgba(var(--edge),.14);border:1px solid rgba(var(--edge),.35)}#consent-decline:hover{color:var(--text-bright);border-color:rgba(var(--edge),.6)}.consent-actions button:focus-visible,.consent-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#progress.show{opacity:1}#progress.show:before{animation:.9s ease-in-out infinite progress-pulse}@keyframes progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}#progress.done{color:#8fe3b0}#progress.done:before{opacity:1;background:#5fd08a;animation:none;transform:none}#render-health{color:#1a1206;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20;background:#ffcf6b;border:1px solid #00000040;border-radius:999px;max-width:calc(100vw - 24px);padding:6px 14px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}#render-health[hidden]{display:none}#void-notice{box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);color:var(--text);background:var(--panel-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--edge),.35);z-index:21;border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 16px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:.18s ease-out void-pop;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000073}#void-notice[hidden]{display:none}#void-text{opacity:.92}#void-jump{font:inherit;color:var(--ink);background:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:5px 13px}#void-jump:hover{background:var(--accent-hover)}#void-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#void-notice.pulse{animation:.32s void-pulse}@keyframes void-pop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes void-pulse{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 5px))}75%{transform:translate(calc(5px - 50%))}}#tip-toast{box-sizing:border-box;width:max-content;max-width:min(560px,100vw - 24px);color:var(--text);background:var(--panel-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--edge),.35);z-index:21;opacity:0;transition:opacity var(--fx-dur) var(--fx-ease), transform var(--fx-dur) var(--fx-ease);border-radius:12px;align-items:center;gap:10px;padding:9px 10px 9px 14px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%,6px);box-shadow:0 6px 22px #00000073}#tip-toast.show{opacity:1;transform:translate(-50%)}#tip-toast[hidden]{display:none}#tip-toast>.icon{opacity:.8;flex:none}#tip-text{opacity:.92}.tip-actions{flex:none;align-items:center;gap:6px;display:flex}#tip-got-it{font:inherit;color:var(--ink);background:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:5px 13px}#tip-got-it:hover{background:var(--accent-hover)}#tip-hide{font:inherit;color:var(--text);opacity:.65;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 8px}#tip-hide:hover{opacity:1}#tip-got-it:focus-visible,#tip-hide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog{opacity:0;transition:opacity var(--fx-dur) var(--fx-ease), transform var(--fx-dur) var(--fx-ease), display var(--fx-dur) allow-discrete, overlay var(--fx-dur) allow-discrete;transform:translateY(12px)scale(.97)}dialog[open]{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:translateY(12px)scale(.97)}}dialog::backdrop{transition:background var(--fx-dur) var(--fx-ease), display var(--fx-dur) allow-discrete, overlay var(--fx-dur) allow-discrete;background:0 0}dialog[open]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}@starting-style{dialog[open]::backdrop{background:0 0}}#export-dialog{color:var(--text);background:var(--card-bg);border:1px solid rgba(var(--edge),.35);border-radius:12px;width:min(92vw,360px);padding:0;font:14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}#export-form{flex-direction:column;gap:14px;margin:0;padding:18px 20px;display:flex}#export-form h2{margin:0;font-size:16px;font-weight:600}#export-form label{opacity:.9;display:block}#export-form select,#export-quality{width:100%;margin-top:4px}#export-form select{padding:4px 6px}#export-format{border:0;align-items:center;gap:16px;margin:0;padding:0;display:flex}#export-format legend{opacity:.9;float:left;margin-right:12px;padding:0}#export-format label{align-items:center;gap:4px;display:inline-flex}#export-quality-row{align-items:center;gap:8px;display:flex}#export-quality-row span{opacity:.9;min-width:3ch}#export-custom-row{gap:10px;margin-top:-4px;display:flex}#export-custom-row[hidden]{display:none}#export-custom-row label{opacity:.9;flex:1}#export-custom-row input{width:100%;margin-top:4px;padding:4px 6px}#export-size-info{opacity:.6;margin:-6px 0 0;font-size:12px}#export-size-info[hidden]{display:none}#export-size-info.error{color:var(--error);opacity:1}#export-anim-note{opacity:.6;margin:0;font-size:12px}#export-format label:has(input:disabled){opacity:.45}#export-overlay-row{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}#export-overlay-row input{accent-color:var(--accent);cursor:pointer;margin:0}#export-overlay-row .hint{opacity:.6;grid-column:2;margin-top:2px;font-size:12px}#export-progress{align-items:center;gap:10px;display:flex}#export-progress[hidden]{display:none}#export-progress progress{flex:1;height:10px}#export-error{color:var(--error);min-height:0}#export-form menu{justify-content:flex-end;gap:10px;margin:0;padding:0;display:flex}#export-form menu button{font:inherit;cursor:pointer;border:1px solid rgba(var(--edge),.35);border-radius:6px;padding:5px 14px}#export-cancel,#export-copy{color:var(--text);background:var(--btn-bg)}#export-copy[hidden]{display:none}#export-save{color:var(--ink);background:var(--accent)}#export-save:disabled,#export-cancel:disabled,#export-copy:disabled{opacity:.5;cursor:default}#share-dialog,#qr-dialog,#publish-dialog{color:var(--text);background:var(--card-bg);border:1px solid rgba(var(--edge),.35);border-radius:12px;width:min(94vw,380px);padding:0;font:14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}#share-dialog header,#qr-dialog header,#publish-dialog header,#catalog-dialog header{z-index:1;background:var(--card-bg);border-bottom:1px solid rgba(var(--edge),.18);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}#share-dialog h2,#qr-dialog h2,#publish-dialog h2,#catalog-dialog h2{margin:0;font-size:16px;font-weight:600}#share-close,#qr-close,#publish-close,#catalog-close{font:inherit;color:var(--text);cursor:pointer;opacity:.8;background:0 0;border:0;padding:2px 6px;font-size:19px;line-height:1}#share-close:hover,#qr-close:hover,#publish-close:hover,#catalog-close:hover{opacity:1}#publish-form{flex-direction:column;gap:10px;margin:0;padding:14px 18px 16px;display:flex}#publish-form .hint{opacity:.6;margin:0;font-size:12px}.publish-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.publish-field .optional{opacity:.5}.publish-field input,.publish-field textarea{font:inherit;color:var(--text);background:var(--well);border:1px solid rgba(var(--edge),.35);border-radius:8px;padding:8px 10px;font-size:13px}.publish-field textarea{resize:vertical}.publish-field input:focus-visible,.publish-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.publish-actions{justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex}.publish-actions button{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:8px;padding:8px 14px}.publish-actions button:hover{background:var(--btn-bg-hover);border-color:rgba(var(--edge),.5)}.publish-actions button:disabled{opacity:.5;cursor:default}#publish-status{min-height:1.2em}.share-actions{flex-direction:column;gap:8px;margin:0;padding:16px 18px 4px;display:flex}.share-actions button{font:inherit;text-align:left;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:8px;padding:10px 14px}.share-actions button:hover{background:var(--btn-bg-hover);border-color:rgba(var(--edge),.5)}#share-dialog .hint{opacity:.6;margin:8px 0 0;padding:0 18px 16px;font-size:12px}#share-dialog .hint code{background:var(--code-bg);border-radius:3px;padding:0 3px}#qr-canvas{width:min(70vw,280px);height:auto;image-rendering:pixelated;background:#fff;border-radius:8px;margin:16px auto 8px;display:block}#qr-hint{opacity:.7;text-align:center;min-height:1.4em;margin:0;padding:0 18px;font-size:12px}#qr-hint:empty{display:none}#qr-dialog menu{justify-content:center;gap:8px;margin:0;padding:12px 18px 18px;display:flex}#qr-dialog menu button{font:inherit;cursor:pointer;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);border-radius:6px;padding:6px 14px}#qr-download{color:var(--ink);background:var(--accent)}.catalog-goto{border-bottom:1px solid rgba(var(--edge),.12);padding:12px 18px}.catalog-goto h3{letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin:0 0 8px;font-size:12px;font-weight:600}#catalog-goto-in{box-sizing:border-box;resize:vertical;width:100%;min-height:3.4em;font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);border-radius:6px;padding:8px 10px;line-height:1.45;display:block}#catalog-goto-in::placeholder{color:var(--text);opacity:.4}#catalog-goto-in:focus{border-color:rgba(var(--edge),.6);outline:none}.catalog-goto-row{align-items:center;gap:12px;margin-top:8px;display:flex}#catalog-goto-preview{opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:12px;overflow:hidden}#catalog-goto-error{color:var(--error);margin-top:6px;font-size:12px}#catalog-goto-error:empty{display:none}#catalog-goto-go{font:inherit;cursor:pointer;color:var(--ink);background:var(--accent);border:1px solid #0000;border-radius:6px;flex:none;padding:6px 18px}#catalog-goto-go:hover{filter:brightness(1.08)}#catalog-dialog{color:var(--text);background:var(--card-bg);border:1px solid rgba(var(--edge),.35);border-radius:12px;width:clamp(300px,94vw,880px);max-height:85vh;padding:0;font:14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden auto}#catalog-filter{box-sizing:border-box;width:calc(100% - 36px);font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);border-radius:6px;margin:12px 18px 4px;padding:6px 8px;display:block}#catalog-list{padding:4px 14px 14px}.catalog-family[hidden]{display:none}.catalog-family h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:14px 4px 6px;font-size:12px;font-weight:600}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.catalog-card{border:1px solid rgba(var(--edge),.25);background:var(--well-strong);color:var(--text);border-radius:8px;flex-direction:column;align-items:stretch;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.catalog-card[hidden]{display:none}.catalog-card:hover,.catalog-card:focus-within{border-color:var(--accent-soft);transform:translateY(-2px)}.catalog-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;align-items:stretch;padding:0;display:flex}.catalog-card-open:focus-visible{outline:none}.catalog-card-thumb{object-fit:cover;background:var(--panel-solid);flex-shrink:0;width:100%;height:148px;display:block}.catalog-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px 0;display:flex}.catalog-card-name{font-size:13px;font-weight:600}.catalog-card-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.catalog-card-desc{opacity:.7;padding:4px 10px 10px;font-size:12px;line-height:1.45}.catalog-card-learn{color:var(--accent);align-self:flex-start;margin:auto 10px 9px;font-size:11.5px;text-decoration:none}.catalog-card-learn:hover,.catalog-card-learn:focus-visible{text-decoration:underline}.catalog-chip{opacity:.75;border:1px solid rgba(var(--edge),.3);background:var(--well);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.catalog-community-note{opacity:.55;margin:-2px 4px 8px;font-size:12px}.catalog-card-foot{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 9px;display:flex}.catalog-like{font:inherit;color:var(--text);background:var(--well);border:1px solid rgba(var(--edge),.3);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-size:11px;transition:color .12s,border-color .12s;display:inline-flex}.catalog-like .icon{font-size:12px}.catalog-like.liked{color:var(--accent);border-color:var(--accent-soft)}.catalog-like:hover:not(:disabled),.catalog-like:focus-visible{border-color:var(--accent-soft);outline:none}.catalog-like:disabled{opacity:.5;cursor:default}.catalog-report{font:inherit;color:var(--text);opacity:.45;cursor:pointer;background:0 0;border:none;flex:none;margin:0;padding:0;font-size:11px}.catalog-report:hover:not(:disabled),.catalog-report:focus-visible{opacity:.8;outline:none;text-decoration:underline}.catalog-report:disabled{cursor:default}.catalog-more{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:6px;margin:12px auto 2px;padding:6px 16px;font-size:12.5px;display:block}.catalog-more:hover:not(:disabled){filter:brightness(1.08)}.catalog-more:disabled{opacity:.5;cursor:default}.catalog-more[hidden]{display:none}#gallery-dialog{color:var(--text);background:var(--card-bg);border:1px solid rgba(var(--edge),.35);border-radius:12px;width:clamp(300px,90vw,1100px);max-height:85vh;padding:0;font:14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden auto}#gallery-dialog header{z-index:1;background:var(--card-bg);border-bottom:1px solid rgba(var(--edge),.18);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}#gallery-dialog h2{margin:0;font-size:16px;font-weight:600}.gallery-section{padding:12px 18px 16px}.gallery-saved{border-top:1px solid rgba(var(--edge),.18)}.gallery-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.gallery-save{border:1px dashed rgba(var(--edge),.5);background:var(--well-strong);border-radius:8px;flex-direction:column;width:min(240px,100%);margin:0;display:flex;overflow:hidden}.gallery-save-thumb{background:var(--panel-solid);flex-shrink:0;width:100%;height:130px}.gallery-save-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-save-fields{gap:6px;padding:8px 10px;display:flex}.gallery-save-fields input{min-width:0;font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}#gallery-save-btn{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}#gallery-save-btn:hover{background:var(--btn-bg-hover)}#gallery-save-btn .icon{font-size:14px}#gallery-close{font:inherit;color:var(--text);cursor:pointer;opacity:.8;background:0 0;border:0;padding:2px 6px;font-size:19px;line-height:1}#gallery-close:hover{opacity:1}#gallery-empty{opacity:.75;margin:0;padding:10px 0 4px}#gallery-error{color:var(--error);margin-top:8px}#gallery-error:empty{display:none}.gallery-saved-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gallery-tools{align-items:center;gap:6px;display:inline-flex}.gallery-tools button{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.gallery-tools button:hover{background:var(--btn-bg-hover)}.gallery-tools button[hidden]{display:none}.gallery-tools .icon{font-size:13px}.icon-flip{transform:rotate(180deg)}.gallery-sync{border-top:1px solid rgba(var(--edge),.18)}.gallery-sync[hidden]{display:none}.sync-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}#sync-status{opacity:.8;min-width:0}.sync-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px}#gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.snapshot-card{border:1px solid rgba(var(--edge),.25);background:var(--well-strong);color:inherit;border-radius:8px;flex-direction:column;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.snapshot-card:hover,.snapshot-card:focus-within{border-color:var(--accent-soft);transform:translateY(-2px)}.snapshot-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.snapshot-open:focus-visible{outline:none}.snapshot-open:disabled{cursor:default}.snapshot-thumb{object-fit:cover;background:var(--panel-solid);flex-shrink:0;width:100%;height:130px;display:block}.snapshot-skeleton{background:var(--well);position:relative;overflow:hidden}.snapshot-skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#9ec5ff1f 50%,#0000 80%);animation:1.2s ease-in-out infinite snapshot-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes snapshot-shimmer{to{transform:translate(100%)}}.snapshot-name{white-space:nowrap;text-overflow:ellipsis;padding:7px 9px 2px;font-size:13px;overflow:hidden}.snapshot-coords{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 9px 7px;font-size:11px;overflow:hidden}.snapshot-coord+.snapshot-coord{margin-left:8px}.snapshot-coord-label{letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:10px}.snapshot-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.snapshot-card:hover .snapshot-actions,.snapshot-card:focus-within .snapshot-actions{opacity:1}.snapshot-actions button{font:inherit;cursor:pointer;width:24px;height:24px;color:var(--text);background:var(--panel-strong);border:1px solid rgba(var(--edge),.35);border-radius:5px;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex}.snapshot-actions button:hover{background:var(--btn-bg);border-color:var(--accent-soft)}.snapshot-delete:hover{color:var(--error);border-color:#ff9eb0b3}#zoom-select{pointer-events:none;z-index:5;border:1px solid var(--accent);background:#9ec5ff24;display:none;position:fixed;box-shadow:0 0 0 1px #00000073}.field-help{margin:0;display:none}#scheme-picker{position:relative}#scheme-btn{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:2px 8px 2px 4px;display:inline-flex}#scheme-btn:hover{background:var(--btn-bg-hover)}.scheme-swatch{border:1px solid #00000073;border-radius:3px;flex-shrink:0;width:34px;height:14px}.scheme-btn-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex-shrink:0;width:11ch;overflow:hidden}#scheme-card{z-index:50;box-sizing:border-box;width:340px;color:var(--text);background:var(--sheet-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(var(--edge),.28);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity var(--fx-dur) var(--fx-ease), transform var(--fx-dur) var(--fx-ease), visibility var(--fx-dur) var(--fx-ease);border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)scale(.98);box-shadow:0 12px 30px #00000073}#scheme-card.open{opacity:1;visibility:visible;transform:none}#scheme-card header{border-bottom:1px solid rgba(var(--edge),.16);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}#scheme-card h2{letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}#scheme-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:16px;line-height:1}#scheme-close:hover{background:var(--btn-bg-hover)}#scheme-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:50vh;padding:10px 12px;display:grid;overflow-y:auto}#appearance-random{justify-content:center;align-items:center;gap:6px;width:calc(100% - 24px);margin:10px 12px 2px;display:flex}#appearance-random .icon{font-size:15px}#appearance-reset{width:calc(100% - 24px);margin:8px 12px 4px}.scheme-option{font:inherit;text-align:left;color:var(--text);background:var(--well);border:1px solid rgba(var(--edge),.2);cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:4px;display:flex}.scheme-option:hover{border-color:var(--accent-soft)}.scheme-option .scheme-swatch{width:100%;height:22px}.scheme-option-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.scheme-option[aria-selected=true]{border-color:var(--accent);background:#9ec5ff29}.scheme-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scheme-card-body{overscroll-behavior:contain;max-height:74vh;overflow-y:auto}.scheme-card-body #scheme-grid{max-height:none;overflow:visible}.scheme-h{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:10px 12px 2px;font-size:11px;font-weight:600}.scheme-sect{border-top:1px solid rgba(var(--edge),.14)}.scheme-sect:first-of-type{border-top:0}.scheme-sect>summary.scheme-h{cursor:pointer;opacity:.72;align-items:center;gap:7px;margin:0;padding:9px 12px;list-style:none;display:flex}.scheme-sect>summary.scheme-h::-webkit-details-marker{display:none}.scheme-sect>summary.scheme-h:hover{opacity:1}.scheme-sect>summary.scheme-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.scheme-sect>summary.scheme-h:before{content:"";opacity:.85;width:0;height:0;transition:transform var(--fx-dur) var(--fx-ease);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;flex:none}.scheme-sect[open]>summary.scheme-h:before{transform:rotate(90deg)}.scheme-sect-pad{padding:4px 12px 12px}.scheme-sect-pad .drawer-row{margin-top:8px}.scheme-sect-pad .drawer-row:first-child{margin-top:0}.card-note{opacity:.55;margin:6px 12px 0;font-size:11px;line-height:1.35}#scheme-yours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 12px 0;display:grid}.scheme-option{position:relative}.pe-del{text-align:center;width:16px;height:16px;color:var(--text);background:var(--well-strong);border:1px solid rgba(var(--edge),.3);cursor:pointer;opacity:0;border-radius:4px;padding:0;font-size:13px;line-height:13px;transition:opacity .12s;position:absolute;top:2px;right:2px}.scheme-option:hover .pe-del,.pe-del:focus-visible{opacity:1}.pe-del:hover{background:#b43c3cd9}.pe-new{width:calc(100% - 24px);font:inherit;color:var(--text);text-align:center;background:var(--well);border:1px dashed rgba(var(--edge),.4);cursor:pointer;border-radius:6px;margin:8px 12px 0;padding:6px;font-size:12px;display:block}.pe-new:hover{border-color:var(--accent-soft)}#palette-random{justify-content:center;align-items:center;gap:6px;width:100%;margin:8px 0 0;display:flex}#palette-random .icon{font-size:14px}#palette-editor-wrap{opacity:1;transition:opacity var(--fx-dur) var(--fx-ease), display var(--fx-dur) allow-discrete;padding:8px 12px 0}#palette-editor-wrap[hidden]{opacity:0}@starting-style{#palette-editor-wrap:not([hidden]){opacity:0}}.palette-editor{flex-direction:column;gap:8px;display:flex}.pe-bar{touch-action:none;border:1px solid #00000080;border-radius:5px;height:30px;position:relative}.pe-handles{position:absolute;inset:0}.pe-handle{cursor:grab;touch-action:none;border:2px solid #fff;border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;padding:0;position:absolute;top:50%;box-shadow:0 0 0 1px #0009}.pe-handle:before{content:"";border-radius:50%;position:absolute;inset:-9px}.pe-handle:active{cursor:grabbing}.pe-handle[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.pe-hint{opacity:.6;margin:0;font-size:11px;line-height:1.4}.pe-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-color{opacity:.9;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pe-color-input{cursor:pointer;border:1px solid rgba(var(--edge),.35);background:0 0;border-radius:4px;width:30px;height:22px;padding:0}.pe-delete,#palette-save{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.pe-delete:hover:not(:disabled),#palette-save:hover{background:var(--btn-bg-hover)}.pe-delete:disabled{opacity:.45;cursor:default}.pe-save{gap:6px;margin-top:8px;display:flex}.pe-save input{min-width:0;font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);border-radius:6px;flex:1;padding:4px 8px;font-size:12px}#shading-params .drawer-row[hidden]{display:none}#shading-params input[type=range]{width:116px;accent-color:var(--accent);cursor:pointer;flex:none}#flow-toggle,#orbit-toggle,#morph-toggle{accent-color:var(--accent);cursor:pointer}#flow-speed,#orbit-speed,#morph-speed{width:116px;accent-color:var(--accent);cursor:pointer;flex:none}#flow-group.is-disabled .drawer-row,#morph-group.is-disabled .drawer-row{opacity:.5}#flow-group.is-disabled input,#morph-group.is-disabled input,#morph-group.is-disabled select{cursor:not-allowed}#first-hint{z-index:8;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);text-shadow:var(--text-shadow);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;border-radius:999px;padding:9px 18px;font:14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;transition:opacity .45s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#first-hint.show{opacity:.94}#first-hint[hidden]{display:none}#more{display:none;position:relative}.more-action{width:100%;font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid rgba(var(--edge),.35);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:12px 14px;display:flex}.more-action:hover{background:var(--btn-bg-hover)}.more-action .icon{font-size:19px}@media (max-width:900px){#top-left{align-items:flex-start;gap:6px;max-width:none;top:10px;left:8px}#brand-logo{width:40px;height:40px}#controls-right{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:6px;max-width:calc(100vw - 150px);padding:0;top:10px;right:8px}#controls-right>button,#settings-toggle,#help-toggle,#more-toggle,#info-toggle{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);border-radius:8px;justify-content:center;min-width:40px;min-height:40px}#explore-toggle{box-sizing:border-box;min-height:40px;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--edge),.22);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex}#explore-toggle .icon{font-size:17px}#explore-toggle[aria-expanded=true]{color:var(--ink);background:var(--accent);border-color:#0000}#controls-left{z-index:40;overscroll-behavior:contain;max-width:none;max-height:80vh;padding:6px 16px calc(18px + env(safe-area-inset-bottom));background:var(--panel-solid);border:1px solid rgba(var(--edge),.28);visibility:hidden;transition:transform var(--fx-dur-sheet) var(--fx-ease), visibility var(--fx-dur-sheet) var(--fx-ease);border-bottom:0;border-radius:16px 16px 0 0;flex-flow:column;align-items:stretch;gap:12px;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(110%);box-shadow:0 -12px 32px #00000080}body.sheet-open #controls-left{visibility:visible;transform:translateY(0)}body.sheet-open #top-left{z-index:40}#sheet-head{z-index:1;background:var(--panel-solid);justify-content:space-between;align-items:center;margin:0 -16px 2px;padding:14px 16px 10px;display:flex;position:sticky;top:0}#sheet-head:before{content:"";background:rgba(var(--edge),.45);border-radius:999px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}#sheet-title{letter-spacing:.04em;font-size:14px;font-weight:600}#sheet-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:19px;line-height:1}#sheet-close:hover{background:var(--btn-bg-hover)}#controls-left .field{justify-content:space-between;align-items:center;gap:12px;display:flex}#controls-left label{opacity:.85;flex:none}#controls-left .field select{flex:auto;min-width:0}#fractal,#scheme{min-height:40px;font-size:15px}#plane{width:100%}#plane button{flex:1 1 0;min-height:40px;font-size:15px}#controls-left #random,#controls-left #home,#controls-left #catalog-toggle{justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:15px;display:flex}#controls-left .bar-sep{align-self:auto;width:100%;height:1px;margin:4px 0}#controls-left .field-help{opacity:.6;margin:-6px 0 2px;font-size:13px;line-height:1.4;display:block}#scheme-picker{flex-wrap:wrap;width:100%}#scheme-btn{flex:auto;min-height:40px;font-size:15px}#scheme-card{opacity:1;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:none;flex:0 0 100%;margin:8px 0 0;transition:none;display:none;position:static;transform:none}#scheme-card.open{display:block}.scheme-card-body{max-height:none;overflow:visible}#scheme-grid,#scheme-yours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#scheme-card .scheme-option .scheme-swatch{height:30px}.scheme-sect-pad .drawer-row{min-height:44px}.scheme-sect>summary.scheme-h{padding:12px}#flow-toggle{width:22px;height:22px}#sheet-scrim{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--fx-dur-sheet) var(--fx-ease);background:#00000061;display:block;position:fixed;inset:0}body.sheet-open #sheet-scrim{opacity:1;pointer-events:auto}#more{display:inline-flex}#controls-right>#save,#controls-right>#link,#controls-right>#gallery,#controls-right>#zen-toggle{display:none}#settings-card,#help-card,#info-card,#more-card{border:1px solid rgba(var(--edge),.28);transform-origin:bottom;width:auto;max-width:none;max-height:85vh;transition:opacity var(--fx-dur-sheet) var(--fx-ease), transform var(--fx-dur-sheet) var(--fx-ease), visibility var(--fx-dur-sheet) var(--fx-ease);background:#0a0e18f7;border-bottom:0;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -12px 32px #00000080}#settings-card.open,#help-card.open,#info-card.open,#more-card.open{transform:translateY(0)}#more-card section{padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}body:has(#settings-card.open,#help-card.open,#info-card.open,#more-card.open) #controls-right{z-index:40}#settings-card header,#help-card header,#info-card header,#more-card header{padding-top:16px;position:relative}#settings-card header:before,#help-card header:before,#info-card header:before,#more-card header:before{content:"";background:rgba(var(--edge),.45);border-radius:999px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}#settings-close,#help-close,#info-close,#more-close,#sheet-close,#about-close,#gallery-close{justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:21px;display:inline-flex}#explore-toggle,#minimap-toggle{min-height:40px}:root{--nav-unit:28px}#nav-pad{gap:5px}.nav-btn{font-size:17px}.drawer-row select{min-height:40px}.drawer-row:has(#gpu){min-height:44px}.drawer-row label[for=gpu]{cursor:pointer;flex:auto}#gpu{width:22px;height:22px}#popover-scrim{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--fx-dur) var(--fx-ease);background:#00000080;display:block;position:fixed;inset:0}body:has(#settings-card.open,#help-card.open,#info-card.open,#more-card.open) #popover-scrim{opacity:1;pointer-events:auto}#copyright{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.85;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;max-width:100vw;padding:0 10px;font-size:11px;bottom:6px;overflow:hidden}#copyright .copy-extra{display:none}#hud-stack{bottom:32px}:root{--nav-bottom:32px}#consent-banner{top:60px;bottom:auto}body.consent-open.sheet-open #consent-banner{display:none}body.consent-open:has(#settings-card.open,#help-card.open,#info-card.open,#more-card.open) #consent-banner{display:none}#restore-toast,#tip-toast{top:70px;bottom:auto}#hud{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;max-width:calc(100vw - 180px)}.hud-status span{white-space:pre}}@media (max-width:640px){#minimap-toggle{display:inline-flex}#minimap{display:none}#hud-stack.map-open #minimap{display:block}#plane-preview{display:none}#hud-stack.map-open #plane-preview:not([hidden]){display:block}#void-notice{text-align:center;border-radius:14px;flex-direction:column;gap:10px;max-width:calc(100vw - 56px);padding:14px 18px}#tip-toast{flex-direction:column;align-items:stretch;gap:8px;max-width:calc(100vw - 56px);padding:12px 14px}#tip-toast>.icon{display:none}.tip-actions{justify-content:flex-end}}html.embed #top-left,html.embed #controls-right,html.embed #hud-stack,html.embed #copyright,html.embed #restore-toast,html.embed #sheet-scrim,html.embed #void-notice,html.embed #tip-toast,html.embed #consent-banner,html.embed #zen-overlay,html.embed #first-hint{display:none}#embed-open{z-index:50;text-decoration:none;position:fixed;inset:0}#embed-open[hidden]{display:none}#embed-badge{background:var(--panel);border:1px solid rgba(var(--edge), .35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px}#embed-open:hover #embed-badge,#embed-open:focus-visible #embed-badge{color:var(--accent);border-color:rgba(var(--edge), .6)}
