:root{--panel:#0e121cd1;--line:#ffffff1a;--text:#dfe6f0;--muted:#8a96a8;--accent:#6fb3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--text);touch-action:pan-x pan-y;background:#05070d;margin:0;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#view{position:fixed;inset:0}#view canvas{display:block}#panel{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;width:240px;padding:10px 12px;position:fixed;top:12px;left:12px}#panel header{justify-content:space-between;align-items:center;display:flex}#panel h1{letter-spacing:.04em;margin:0;font-size:14px}#panel.collapsed #controls{display:none}#controls{gap:8px;margin-top:8px;display:grid}.row{color:var(--muted);grid-template-columns:1fr auto;gap:2px 8px;display:grid}.row input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1}.row output{color:var(--text);font-variant-numeric:tabular-nums}.seed{gap:4px;display:flex}.seed input{width:100px}input[type=number],select,button{color:var(--text);border:1px solid var(--line);font:inherit;background:#ffffff0f;border-radius:6px;padding:3px 6px}button{cursor:pointer}button:hover{border-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:8px;gap:4px;margin:0;padding:6px 8px 8px;display:grid}legend{color:var(--muted);padding:0 4px}#stats{color:var(--muted);margin:0;font-size:12px}#info{pointer-events:none;background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:12px;position:fixed;transform:translate(14px,14px)}#info b{color:#fff}#info span{color:var(--muted)}body.capture #panel,body.capture #info,body.capture #scale{display:none}#scale{color:var(--text);text-align:right;text-shadow:0 1px 2px #000;pointer-events:none;font-size:12px;position:fixed;bottom:16px;right:16px}#scale-bar{border:2px solid #fff;border-top:none;height:6px;margin-bottom:3px;box-shadow:0 1px 2px #0009}#panel.busy #stats{opacity:.45}#panel.busy h1:after{content:" · generating…";color:var(--muted);font-weight:400}@media (width<=600px){#panel{width:auto;max-height:55vh;top:8px;left:8px;right:8px;overflow:auto}}body.capture .ui,.ui [hidden]{display:none!important}.ui{--glass:#0a0e169e;--edge:#ffffff1f;--on:#6eaaff40;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ui button{font:inherit;color:var(--text);cursor:pointer}.ui .pill{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:999px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s;position:relative}.ui .pill:hover,.ui .pill.on{border-color:#8cbeff99}.ui .pill.primary{background:#4678c859}.brand{pointer-events:none;text-shadow:0 2px 12px #000000b3;position:fixed;top:22px;left:26px}.wordmark{letter-spacing:.42em;color:#fff9;font-size:11px}.pname{letter-spacing:.02em;margin-top:2px;font-size:34px;font-weight:300}.pseed{color:var(--muted);margin-top:2px;font-size:12px}.almanac{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:14px;width:250px;padding:12px 14px;font-size:12px;position:fixed;top:120px;left:26px}.almanac .card-head{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--muted);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:0;font-size:11px;font-weight:600;display:flex}.almanac .card-head:hover{color:var(--text)}.almanac .chev:before{content:"▾";letter-spacing:0;font-size:13px}.almanac.collapsed{width:auto;padding:8px 14px}.almanac.collapsed .card-head{margin:0}.almanac.collapsed .chev:before{content:"▸"}.almanac.collapsed dl{display:none}.almanac dl{grid-template-columns:auto 1fr;gap:5px 10px;margin:0;display:grid}.almanac dt{color:var(--muted)}.almanac dd{margin:0}.actions{z-index:10;align-items:flex-start;gap:8px;display:flex;position:fixed;top:22px;right:22px}.newworld{display:flex;position:relative}.ui .nw-main{border-top-right-radius:0;border-bottom-right-radius:0}.ui .nw-more{border-left-color:#ffffff38;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:8px 11px}.menu{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);background:#0a0e16e0;border-radius:14px;gap:1px;width:250px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;background:0 0;border:none;border-radius:9px;gap:1px;padding:7px 10px;display:grid}.menu button:hover{background:#ffffff14}.menu button.on{background:var(--on)}.menu b{font-size:13px;font-weight:500}.menu span{color:var(--muted);font-size:11.5px}.menu hr{border:none;border-top:1px solid var(--edge);margin:4px 6px}.drawer{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:16px;align-content:start;gap:12px;width:300px;max-height:calc(100vh - 160px);padding:14px 16px 12px;display:grid;position:fixed;top:70px;right:22px;overflow:auto}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer h2{margin:0;font-size:14px;font-weight:600}.drawer .x{color:var(--muted);background:0 0;border:none;font-size:20px;line-height:1}.drawer-note{color:var(--muted);margin:-6px 0 0;font-size:11.5px}.dials{gap:10px;display:grid}.dial{gap:3px;display:grid}.dial-name{color:var(--text);font-size:12px}.dial input{accent-color:#8fb8ff;width:100%}.dial-ends{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.dial-ends em{font-style:normal}.link{text-align:left;background:0 0;border:none;padding:0;font-size:12px;color:#8fb8ff!important}body.shell #panel.advanced{display:none}.drawer #panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;width:auto;max-height:none;padding:0;position:static;overflow:visible}.drawer #panel header{display:none}.drawer #controls{margin-top:0}.toast{z-index:6;background:var(--glass);border:1px solid var(--edge);border-radius:10px;padding:8px 12px;font-size:12px;position:fixed;top:74px;right:22px}.proj{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.proj button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 13px;font-size:12px}.proj button:hover{color:var(--text)}.proj button.on{color:#fff;background:#ffffff21}.proj .ico{text-align:center;width:1.1em;display:inline-block}.proj .sep{background:var(--edge);align-self:stretch;width:1px;margin:4px 3px}.lenses{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;bottom:22px;left:22px}.lenses button{color:var(--muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:flex}.lenses button:hover{color:var(--text)}.lenses button.on{color:#fff;background:#ffffff24}.lenses .ico{text-align:center;width:1.1em;font-size:14px}.lens-opts{display:contents}.lenses.collapsed .lens-opts{display:none}.lenses .lens-toggle{color:var(--text)}.lenses .lens-toggle .chev{color:var(--muted);font-size:12px}.lenses .lens-toggle .chev:before{content:"▴"}.lenses:not(.collapsed) .lens-toggle{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.lenses:not(.collapsed) .lens-toggle .ico{display:none}.lenses:not(.collapsed) .lens-toggle .chev:before{content:"▾"}.lenses-row .lenses:not(.collapsed) .lens-toggle .chev:before{content:"◂"}.legend{color:var(--muted);text-shadow:0 1px 4px #000;align-items:center;gap:8px;font-size:11px;display:flex;position:fixed;bottom:72px;left:26px}.legend i{border-radius:3px;width:160px;height:6px;display:block}.lenses-column .lenses{border-radius:16px;flex-direction:column}.lenses-column .lenses button{border-radius:12px;padding:7px 14px 7px 11px}.lenses-column .legend{bottom:250px}.ui:has(.lenses.collapsed) .legend{bottom:72px}@media (width<=1480px){.lenses-row .lenses .lbl{display:none}.lenses-row .lenses button{padding:7px 11px}}.clock{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 4px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.clock button{color:var(--text);background:#ffffff0f;border:none;border-radius:999px;padding:6px 12px;font-size:12px}.clock button:hover{background:#ffffff1f}.clock button.on{color:#fff;background:#6eaaff6b}.clock .ico{text-align:center;width:1.1em;display:inline-block}.clock .date{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.clock.running .date{color:var(--text)}.clock .yearbar{opacity:.8;background:linear-gradient(90deg,#cfe3ff 0 22%,#9fd28a 22% 47%,#e7c86a 47% 72%,#d48a4a 72% 97%,#cfe3ff 97%);border-radius:2px;width:64px;height:4px;margin:0 4px;position:relative}.clock .yearbar b{background:#fff;border-radius:1px;width:2px;height:10px;margin-left:-1px;position:absolute;top:-3px}.clock .timeline{accent-color:#e0b04a;width:150px;margin:0 4px}.hint{color:#ffffff8c;text-shadow:0 1px 6px #000;pointer-events:none;white-space:nowrap;font-size:12px;transition:opacity 1.2s;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}.hint.gone{opacity:0}body.shell #scale{bottom:26px;right:26px}body.shell #info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e16c7;border-radius:12px;padding:8px 11px}.chronicle{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:14px;width:290px;padding:12px 15px;font-size:12px;line-height:1.45;position:fixed;top:120px;left:26px}.chronicle h3{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600}.chronicle p{color:var(--text);margin:0 0 6px;animation:.6s ease-out chron-in}.chronicle p:last-child{margin-bottom:0}.chronicle p b{color:#e0b04a;font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.chronicle .quiet{color:var(--muted)}@keyframes chron-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=720px){.pname{font-size:24px}.brand{top:14px;left:16px}.actions{top:14px;right:14px}.actions #share{display:none}.proj{top:92px}.almanac{display:none}.menu{width:min(260px,100vw - 28px)}.drawer{width:auto;max-height:calc(100vh - 290px);top:136px;left:8px;right:8px}.toast{top:136px}.lenses{bottom:14px;left:10px}.lenses .lbl{display:none}.lenses button,.lenses-column .lenses button{padding:8px 10px}.legend{left:12px}.legend i{width:110px}.lenses-column .lenses{border-radius:999px;flex-direction:row}.lenses-column .lenses button{border-radius:999px}.clock{bottom:62px}.legend,.lenses-column .legend{bottom:112px}.ui:has(.lenses.collapsed) .legend{bottom:112px}.clock .date{display:none}.clock.running .date{text-overflow:ellipsis;max-width:40vw;display:inline;overflow:hidden}.hint{bottom:146px}body.shell #scale{bottom:18px;right:14px}.chronicle{width:auto;max-height:30vh;inset:auto 8px 170px;overflow:hidden}.clock .timeline{width:90px}}.loader{z-index:50;background:radial-gradient(circle at 50% 42%,#0c1424 0%,#05070d 68%);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.loader.gone{opacity:0;pointer-events:none}body.capture .loader{display:none}.ld{text-align:center;justify-items:center;width:min(320px,100vw - 48px);display:grid}.ld-orb{background:radial-gradient(circle at 35% 32%,#3d6fae 0%,#17345e 48%,#0a1528 100%);border-radius:50%;width:74px;height:74px;margin-bottom:22px;position:relative;box-shadow:0 0 40px #5a96e640,inset -10px -8px 18px #00000073}.ld-orb i{border:1.5px solid #8cbeff1f;border-top-color:#a0cdffd9;border-radius:50%;animation:1.1s linear infinite ld-spin;position:absolute;inset:-9px}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-word{letter-spacing:.42em;color:#ffffff8c;margin-left:.42em;font-size:11px}.ld-name{letter-spacing:.02em;margin-top:4px;font-size:30px;font-weight:300}.ld-kind{color:var(--muted);margin-top:2px;font-size:12px}.ld-bar{background:#ffffff1a;border-radius:2px;width:100%;height:3px;margin-top:22px;overflow:hidden}.ld-bar i{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#4f8fe0,#a8d4ff);height:100%;display:block;transform:scaleX(0)}.ld-line{min-height:1.4em;color:var(--text);margin-top:12px;font-size:13px}.ld-list{text-align:left;gap:3px;width:100%;margin:16px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.ld-list li{color:#ffffff42;padding-left:20px;transition:color .2s;position:relative}.ld-list li:before{content:"";background:#ffffff29;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:3px}.ld-list li.on{color:var(--text)}.ld-list li.on:before{background:#a8d4ff;animation:.8s ease-in-out infinite alternate ld-pulse}.ld-list li.done{color:var(--muted)}.ld-list li.done:before{content:"✓";color:#7fb6ff;background:0 0;width:auto;height:auto;font-size:12px;top:0;left:1px}@keyframes ld-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@media (height<=640px){.ld-list{gap:1px;font-size:11.5px}.ld-orb{width:56px;height:56px;margin-bottom:14px}}.sharewrap{position:relative}.actions:has(.share-panel:not([hidden])){z-index:60}.share-panel{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);background:#0a0e16e6;border-radius:14px;align-content:start;gap:12px;width:320px;max-height:calc(100vh - 90px);padding:10px;font-size:13px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.share-panel button{border:1px solid var(--edge);background:#ffffff0f;border-radius:9px;padding:7px 10px}.share-panel button:hover{border-color:#8cbeff99}.share-panel h4{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.sp-claim h4{letter-spacing:.01em;text-transform:none;color:var(--text);font-size:18px;font-weight:400}.sp-status{color:var(--muted);margin:0 0 8px;line-height:1.4}.sp-status b{color:var(--text);font-weight:500}.sp-form{gap:6px;display:flex}.sp-form input{min-width:0;font:inherit;color:var(--text);border:1px solid var(--edge);background:#00000059;border-radius:9px;flex:1;padding:7px 10px}.sp-form input:focus{border-color:#8cbeff99;outline:none}.share-panel .sp-form button{white-space:nowrap;background:#4678c873}.sp-ts:not(:empty){margin-top:8px}.sp-acts{flex-wrap:wrap;gap:6px;display:flex}.share-panel button.danger:hover{border-color:#ff786eb3}.sp-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.share-panel .sp-card{text-align:left;gap:1px;min-width:0;padding:4px;display:grid}.sp-card img{aspect-ratio:1;object-fit:cover;background:#000;border-radius:6px;width:100%;margin-bottom:3px}.sp-card b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sp-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sp-quiet{color:var(--muted);grid-column:1/-1;margin:0}.share-panel .sp-keylink{color:var(--muted);background:0 0;border:none;justify-self:start;padding:2px;font-size:11.5px}.share-panel .sp-keylink:hover{color:var(--text)}.ui .brand .pseed{display:inline-block}.ui .pclaim{pointer-events:auto;vertical-align:1px;color:#ffe3a6;text-shadow:none;background:#ffc85a29;border:1px solid #ffc85a66;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:12px}.ui .pclaim:hover{border-color:#ffc85acc}
