:root{--sand:#e6dcc6;--ink:#23201b;--ink-soft:#5d554a;--glass:#fbf8f1b8;--glass-edge:#ffffffa6;--shadow:0 1px 2px #3c2d1414, 0 8px 24px #3c2d141f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--gutter:max(16px, env(safe-area-inset-left));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--sand);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit}#viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}body.dragging #viewport,body.dragging #viewport *{cursor:grabbing!important}#ground{background-color:var(--sand);will-change:transform;pointer-events:none;background-repeat:repeat;position:absolute;top:0;left:0}#world{will-change:transform;width:0;height:0;transition:opacity .26s;position:absolute;top:0;left:0}#viewport.veiled #world{opacity:0}.thing{pointer-events:none;opacity:0;transition:opacity .9s;position:absolute}.thing.shown{opacity:1}.thing iframe,.thing img{pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;height:100%;display:block}#world.far .thing{filter:none!important}.thing.paused{background:#d6c8aa59;border-radius:10px;outline:1px dashed #78623e59;place-items:center;display:grid}.paused-note{color:#463824cc;max-width:220px;font-family:var(--serif);text-align:center;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.4}.kind-text{width:max-content;font-family:var(--serif);text-align:center;white-space:pre-line;color:#cbbd9f;font-size:48px;line-height:1.1}.text-carved{color:#d3c5a7;text-shadow:0 -1px #78603a73,0 1px #fffcf3e6,0 2px 6px #fffcf380;letter-spacing:.04em}.text-ink{color:#2a2620;font-style:italic}.text-plain{font-family:var(--sans);color:var(--ink-soft)}.kind-whisper{transition:opacity .6s,translate .6s;translate:0 6px}.kind-whisper.shown{translate:0}.kind-whisper .bubble{isolation:isolate;color:#f7f1e3;width:max-content;max-width:320px;font-family:var(--serif);text-align:center;white-space:pre-line;padding:12px 16px;font-size:17px;font-style:italic;line-height:1.45;position:relative}.kind-whisper .back{z-index:-1;opacity:.86;filter:drop-shadow(0 10px 18px #281e0a4d);background:#23201b;border-radius:14px;position:absolute;inset:0}.kind-whisper .back:after{content:"";left:calc(50% + var(--tail,0px));background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:18px;height:10px;position:absolute;bottom:-9px;translate:-50%}.chip{border:1px solid var(--glass-edge);background:var(--glass);height:40px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .2s,transform .2s;display:inline-flex}.chip:hover{background:#fffdf8e6}.chip:active{transform:scale(.97)}.chip svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chip.icon{justify-content:center;width:40px;padding:0}.chip svg .pip{fill:currentColor;stroke:none}#surprise.rolling svg{animation:.5s roll}@keyframes roll{50%{transform:rotate(160deg)scale(.85)}to{transform:rotate(360deg)}}:focus-visible{outline-offset:2px;outline:2px solid #7a6a4f}.brand{top:max(16px, env(safe-area-inset-top));left:var(--gutter);z-index:20;font-family:var(--serif);letter-spacing:.01em;font-size:17px;position:fixed}.brand svg{stroke-width:2.6px;width:22px;height:22px}.hud{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;align-items:center;gap:8px;display:flex;position:fixed}.coords{cursor:text;font-family:var(--mono);font-variant-numeric:tabular-nums;gap:4px;padding:0 8px 0 14px;font-size:14px;position:relative}.coords label{align-items:center;gap:6px;display:flex}.coords span{color:var(--ink-soft);font-family:var(--serif);font-size:15px;font-style:italic}.coords input{--min:9ch;width:max(var(--min), calc(var(--len,0) * 1ch + .5ch));box-sizing:content-box;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;border-radius:8px;padding:4px 6px}.coords input:focus{background:#ffffffd9;outline:none;box-shadow:inset 0 0 0 1px #5a4b3240}.coords #loading{opacity:0;background:#8a7a5c;border-radius:50%;width:5px;height:5px;transition:opacity .3s;position:absolute;top:6px;right:8px}.coords.busy #loading{opacity:1;animation:1.2s ease-in-out infinite breathe}.coords.invalid{animation:.4s shake}@keyframes breathe{50%{opacity:.2}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}#sound .off,#sound.muted .on{display:none}#sound.muted .off{display:block}.caption{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:15;background:var(--glass);max-width:min(60vw,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;border-radius:999px;padding:10px 16px;font-size:16px;transition:opacity .25s,translate .25s;position:fixed;overflow:hidden;translate:-50% 8px}.caption.shown{opacity:1;translate:-50%}.caption b{font-weight:600}.caption span{color:var(--ink-soft);font-style:italic}.caption i{color:var(--ink-soft);font-family:var(--mono);font-size:13px;font-style:normal}.toast{top:max(16px, env(safe-area-inset-top));z-index:30;color:#f7f1e3;overflow-wrap:anywhere;pointer-events:none;opacity:0;background:#23201be0;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;transition:opacity .2s,translate .2s;position:fixed;left:50%;translate:-50% -8px}.toast.shown{opacity:1;translate:-50%}.edge{z-index:10;border:1px solid var(--glass-edge);background:var(--glass);width:52px;height:52px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .15s linear,transform .15s;display:grid;position:fixed}.edge.live{pointer-events:auto}.edge svg{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.edge[data-dir=up]{margin-left:-26px;top:14px;left:50%}.edge[data-dir=down]{margin-left:-26px;bottom:14px;left:50%}.edge[data-dir=left]{margin-top:-26px;top:50%;left:14px}.edge[data-dir=right]{margin-top:-26px;top:50%;right:14px}.edge[data-dir=up]:hover{transform:translateY(-3px)}.edge[data-dir=down]:hover{transform:translateY(3px)}.edge[data-dir=left]:hover{transform:translate(-3px)}.edge[data-dir=right]:hover{transform:translate(3px)}body.pressing .edge:not(:active){opacity:0!important}@media (pointer:coarse){.edge{display:none}}.sheet{border:1px solid var(--glass-edge);width:min(460px,100vw - 32px);color:var(--ink);background:#fbf8f1f0;border-radius:22px;padding:28px 28px 24px;box-shadow:0 30px 80px #281e0a4d}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3c301c2e}.sheet h1{font-family:var(--serif);margin:0 0 8px;font-size:28px;font-weight:500}.sheet .lede{color:var(--ink-soft);font-family:var(--serif);margin:0 0 18px;font-size:18px;line-height:1.45}.sheet .howto{margin:0 0 18px;padding:0;font-size:15px;line-height:1.5;list-style:none}.sheet .howto li+li{margin-top:8px}.sheet code{white-space:nowrap;font-family:var(--mono);background:#5a4b321a;border-radius:6px;padding:1px 6px;font-size:13px}.sheet .soon{background:#5a4b3214;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.45}.sheet .close{background:var(--ink);color:#f7f1e3;cursor:pointer;border:0;border-radius:12px;width:100%;height:44px}@media (width<=560px){.brand span{display:none}.brand{justify-content:center;width:40px;padding:0}.coords input{--min:7ch}.caption{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px);max-width:calc(100vw - 32px)}}#world{transform-origin:0 0}#zoom .in,body.zoomed-out #zoom .out{display:none}body.zoomed-out #zoom .in{display:block}body.zoomed-out .kind-whisper{display:none}body.zoomed-out #viewport{cursor:zoom-in}kbd{font-family:var(--mono);background:#5a4b321a;border-radius:6px;padding:1px 6px;font-size:13px}.plot{z-index:999;pointer-events:none;outline:calc(1.5px / var(--zoom,1)) dashed #604a2c38;outline-offset:-1px;position:absolute}.plot-clip{pointer-events:none;position:absolute;overflow:clip}.footprint{z-index:2999;pointer-events:none;border-radius:calc(6px / var(--zoom,1));outline:calc(3px / var(--zoom,1)) dashed #346e4acc;background:#5aaa6e1f;transition:background .2s,outline-color .2s;position:absolute}.footprint.taken{background:#be50321f;outline-color:#a03c28cc}.footprint span{translate:-50% -50%;scale:calc(1 / var(--zoom,1));color:#f7f1e3;font:15px var(--sans);white-space:nowrap;background:#23201bdb;border-radius:999px;padding:8px 14px;position:absolute;top:50%;left:50%}.plot.mine{outline-color:#604a2c73}.plot .stake{width:10px;height:10px;scale:calc(1 / var(--zoom,1));box-shadow:calc(var(--sun-x,.4) * 10px) calc(var(--sun-y,.5) * 10px) 4px rgba(70, 50, 20, calc(var(--sun-shadow,.28) * 1.1));background:linear-gradient(135deg,#a77d4f,#6e4a28);border-radius:2px;margin:-5px;position:absolute}.plot .stake.nw{top:0;left:0}.plot .stake.ne{top:0;right:0}.plot .stake.sw{bottom:0;left:0}.plot .stake.se{bottom:0;right:0}.plot .sign{scale:calc(1 / var(--zoom,1));transform-origin:0 100%;color:#3b2a18;max-width:260px;font-family:var(--serif);box-shadow:calc(var(--sun-x,.4) * 14px) calc(var(--sun-y,.5) * 14px) 8px rgba(70, 50, 20, var(--sun-shadow,.28));background:linear-gradient(#c49a66,#a87b47);border-radius:4px;flex-direction:column;padding:6px 10px 7px;line-height:1.25;display:flex;position:absolute;bottom:14px;left:14px}.plot .sign b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.plot .sign span{opacity:.8;font-size:12px;font-style:italic}.plot .sign span:empty{display:none}.plot.mine .sign:after{content:"your plot";font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:10px}.account{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:20;font-family:var(--serif);font-size:16px;position:fixed}.account[hidden],.signin .code,.signin[data-step=code] .email{display:none}.signin[data-step=code] .code{display:block}.stack{color:var(--ink-soft);flex-direction:column;gap:6px;margin:0 0 14px;font-size:14px;display:flex}.sheet input,.drawer input,.drawer textarea,.drawer select{width:100%;color:var(--ink);font:15px/1.4 var(--sans);background:#fffdf8;border:1px solid #5a4b3238;border-radius:10px;padding:10px 12px}.sheet input:focus,.drawer input:focus,.drawer textarea:focus,.drawer select:focus{outline-offset:0;outline:2px solid #b08a57}.signin .back{margin:12px auto 0;display:block}.dev-hint{background:#f1e3c0;border-radius:10px;padding:10px 12px;font-size:14px}.link{color:#7a4b1e;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.link.danger{color:#9b2c1f}.form-error:empty{display:none}.form-error{color:#7c2416;background:#f8e1da;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px}.form-error p,.form-error ul{margin:0}.form-error ul{margin-top:4px;padding-left:18px}.drawer{z-index:25;-webkit-backdrop-filter:blur(16px);background:#fbf8f1f7;width:min(420px,100vw);padding:20px 20px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #281e0a2e}.drawer[hidden]{display:none}body.drawer-open .hud,body.drawer-open .account{right:calc(min(420px,100vw) + 16px)}body.drawer-open .edge[data-dir=right]{display:none}.drawer-head{padding-right:36px;position:relative}.drawer .eyebrow{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px}.drawer .title{font-family:var(--serif);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:26px}.drawer .where{color:var(--ink-soft);font-family:var(--mono);align-items:baseline;gap:12px;margin:6px 0 0;font-size:13px;display:flex}.drawer .close{cursor:pointer;background:#5a4b3214;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:0;right:0}.drawer section{border-top:1px solid #5a4b321f;margin-top:22px;padding-top:18px}.drawer h2{font-family:var(--serif);margin:0 0 8px;font-size:19px;font-weight:500}.drawer section>*+*{margin-top:10px}.drawer .hint{color:var(--ink-soft);margin:0 0 8px;font-size:14px;line-height:1.45}.drawer .hint.strong{color:var(--ink);font-weight:600}.drawer .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawer .row input{flex:160px}.drawer .grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.drawer .grid label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.drawer .grid input{padding:8px}.drawer textarea.code{font-family:var(--mono);font-size:12px}.drawer input[type=file]{padding:8px;font-size:13px}.drawer .check{align-items:center;gap:8px;font-size:14px;display:flex}.drawer .check input{width:auto}.drawer [hidden]{display:none!important}.button{height:38px;color:var(--ink);font:14px var(--sans);cursor:pointer;background:#fffdf8;border:1px solid #5a4b3240;border-radius:10px;padding:0 14px}.button.primary{background:var(--ink);color:#f7f1e3;border:0;width:100%;height:42px}.drawer .usage{color:var(--ink-soft);font-family:var(--mono);margin:0;font-size:12px}.drawer ul.things,.drawer ul.keys{margin:8px 0 0;padding:0;list-style:none}.drawer ul.things li,.drawer ul.keys li{border-bottom:1px solid #5a4b3214;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.drawer li .name{flex:100%;font-weight:600}.drawer li .meta{color:var(--ink-soft);font-family:var(--mono);flex:1;font-size:12px}.drawer .ground-row{align-items:baseline;gap:12px;margin:10px 0 0;font-size:14px;display:flex}.drawer select.plots{margin-top:10px}.drawer .scheduled{background:#f1e9d6;border-radius:12px;margin-top:18px;padding:12px}.drawer .scheduled h3{font-family:var(--serif);margin:0 0 6px;font-size:16px;font-weight:500}.fresh-key:empty{display:none}.fresh-key{background:#f1e9d6;border-radius:12px;padding:12px}.snippet{margin-top:8px}.snippet span{color:var(--ink-soft);font-size:12px;display:block}.snippet code{color:#f4ecdc;font:12px/1.45 var(--mono);overflow-wrap:anywhere;background:#2a2620;border-radius:8px;margin:4px 0;padding:8px 10px;display:block}@media (width<=560px){.account span{display:none}.account{justify-content:center;width:40px;padding:0}body.drawer-open .hud,body.drawer-open .account{display:none}}@media (width<=440px){#share{display:none}.hud{left:max(16px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:flex-end}.hud .coords{flex-basis:100%;order:99;justify-content:center}.caption{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 104px)}}#report[hidden]{display:none}.thing.highlighted{outline-offset:6px;border-radius:6px;outline:3px solid #c0532f}.sheet .fine,.sheet .legal{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.45}.sheet .legal{text-align:center;margin:14px 0 0}.sheet a,.drawer .legal a,.drawer .notices a{color:#7a4b1e}.report form>*+*{margin-top:12px}.report .lede{margin-bottom:0}.report .choices{border:0;max-height:34vh;margin:16px 0 0;padding:4px 0;overflow-y:auto}.report legend{color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:14px}.report .choice{cursor:pointer;align-items:baseline;gap:10px;padding:6px 0;font-size:15px;display:flex}.sheet .choice input{flex:none;width:auto}.report .choice i{color:var(--ink-soft)}.report select,.report textarea{width:100%;color:var(--ink);font:15px/1.4 var(--sans);background:#fffdf8;border:1px solid #5a4b3238;border-radius:10px;padding:10px 12px;display:block}.report .fine:empty,.report .form-error:empty{display:none}.report .link{margin:12px auto 0;display:block}.drawer .suspended{color:#7c2416;background:#f8e1da;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.drawer .notices ul{margin:0;padding:0;list-style:none}.drawer .notices li{border-bottom:1px solid #5a4b3214;flex-wrap:wrap;gap:2px 10px;padding:8px 0;display:flex}.drawer .notices li .hint{flex-basis:100%;margin:0}.drawer .bigplot .perks{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.drawer .bigplot .price{font-family:var(--serif);margin:12px 0 0;font-size:26px}.drawer .bigplot .price span{color:var(--ink-soft);font-size:15px}.drawer .domain{font-family:var(--mono);align-items:baseline;gap:10px;margin:0;font-size:14px;display:flex}.drawer .badge{color:#7a5a14;font:12px var(--sans);background:#be8c2829;border-radius:999px;padding:2px 8px}.drawer .badge.live{color:#2d6a3c;background:#3c8c5029}.drawer .records{border-collapse:collapse;width:100%;font-size:13px}.drawer .records th,.drawer .records td{text-align:left;vertical-align:top;border-bottom:1px solid #5a4b321f;padding:6px 4px}.drawer .records code{font-family:var(--mono);word-break:break-all;font-size:12px}
