@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2")}:root{--glass: rgba(17, 24, 31, .8);--glass-hi: rgba(28, 38, 48, .88);--line: rgba(255, 255, 255, .09);--line-hi: rgba(255, 255, 255, .16);--text: #f5f0e6;--muted: rgba(245, 240, 230, .66);--dim: rgba(245, 240, 230, .42);--accent: #5fc48e;--accent-ink: #0d2a1b;--accent-soft: rgba(95, 196, 142, .16);--gold: #f6c86c;--danger: #f06b5c;--btn: rgba(255, 255, 255, .06);--btn-hi: rgba(255, 255, 255, .11);--field: rgba(0, 0, 0, .28);--shadow: 0 12px 32px rgba(0, 0, 0, .38), 0 2px 6px rgba(0, 0, 0, .25);--ink: var(--text);--card: var(--glass);font-family:Nunito,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text)}html,body{margin:0;height:100%;overflow:hidden;background:#cfe0ec}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;font-weight:600}#hud>*{pointer-events:auto}#hud .labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}#hud>.plan-fade,#hud>.pin-hover{pointer-events:none}#hud button{font-family:inherit}.card{background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--text)}svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;display:block}#hud kbd{font-family:inherit;font-weight:800;font-size:10.5px;line-height:1;padding:3px 5px 2px;border-radius:5px;border:1px solid var(--line-hi);border-bottom-width:2px;color:var(--muted);background:#ffffff0a}@keyframes dk-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes dk-spin{to{transform:rotate(360deg)}}.title{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px}.title .logo{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#6fd39c,#3f9e6b);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff59}.title .logo svg.i{width:22px;height:22px;stroke-width:2.2}@property --dk-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes dk-sweep{to{--dk-sweep: 360deg}}.dk-sweep{position:relative}.dk-sweep:after{content:"";position:absolute;inset:var(--dk-sweep-inset, -4px);border-radius:var(--dk-sweep-radius, 15px);padding:2px;pointer-events:none;background:conic-gradient(from var(--dk-sweep),transparent 0deg 220deg,rgba(246,200,108,.3) 290deg,var(--gold) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:dk-sweep 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.dk-sweep:after{animation:none;background:#f6c86c8c}}.title .region-name{display:block;font-size:16px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.title .sub{display:block;font-size:11.5px;color:var(--muted);font-weight:700;margin-top:1px}.title .caret{border:0;background:transparent;color:var(--dim);padding:4px;margin-left:2px;border-radius:8px;cursor:pointer}.title .caret:hover,.title .caret.on{color:var(--text);background:var(--btn)}.title .region-menu{left:0;right:auto}.title{z-index:12}.modes{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;gap:4px;padding:5px}.modes .mode{display:flex;align-items:center;gap:9px;height:46px;padding:0 18px 0 14px;border:0;border-radius:12px;background:transparent;font-size:14.5px;font-weight:800;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.modes .mode:hover{background:#ffffff0f;color:var(--text)}.modes .mode.on{background:linear-gradient(180deg,#6dd09b,#4fb27f);color:var(--accent-ink);box-shadow:0 4px 14px #4fb27f73,inset 0 1px #fff6}.modes .mode.on kbd{color:var(--accent-ink);border-color:#0d2a1b59;background:#ffffff2e}.bar{position:absolute;display:flex;gap:8px;align-items:center;justify-content:flex-end}.top-right{right:20px;top:18px}.ibtn{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;cursor:pointer;color:var(--text);border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .12s,background .12s;padding:0}.ibtn:hover{background:var(--glass-hi);transform:translateY(-1px)}.ibtn.on{color:var(--accent);border-color:#5fc48e80}.bar .account-btn{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 6px;border-radius:14px;cursor:pointer;color:var(--text);border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13.5px;font-weight:800}.bar .account-btn:not(:has(.av)){padding:0 16px 0 12px;gap:8px}.account-btn .av{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.account-btn>.av:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #17202a}.account-btn .who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.account-btn .who b{font-weight:800}.account-btn .who small{font-size:11px;color:var(--muted);font-weight:700}.account-btn .stack{display:flex;margin-left:2px}.account-btn .stack:empty{display:none}.account-btn .stack .av{width:24px;height:24px;font-size:10px;border:2px solid #17202a;margin-left:-7px}.pop-wrap{position:relative}.pop{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;padding:8px;z-index:20;display:flex;flex-direction:column;gap:2px;animation:dk-pop-in .14s ease-out}.pop[hidden]{display:none}.pop-h{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);padding:4px 8px 6px}.pop>button,.pop-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;border:0;border-radius:10px;padding:9px 10px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer}.pop>button:hover,.pop-row:hover{background:var(--btn)}.pop>button>span,.pop-row>span:first-of-type{flex:1}.pop>button svg.i{color:var(--muted)}.pop>button .tick{color:var(--accent);opacity:0}.pop>button.on .tick{opacity:1}.pop>button:not(.on)>span{color:var(--muted)}.pop-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;margin:0;background:#ffffff29;position:relative;cursor:pointer;transition:background .15s;flex:0 0 auto}.pop-row input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.pop-row input[type=checkbox]:checked{background:var(--accent)}.pop-row input[type=checkbox]:checked:after{transform:translate(14px)}.seg2{display:flex;padding:2px;border-radius:9px;background:var(--field);border:1px solid var(--line);flex:0 0 auto!important}.seg2 button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;padding:4px 10px;border-radius:7px;cursor:pointer}.seg2 button.on{background:#ffffff24;color:var(--text)}.cam{position:absolute;right:20px;bottom:26px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cam .zoom{display:flex;flex-direction:column;padding:4px;gap:2px}.cam .zoom button{width:40px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.cam .zoom button:hover{background:var(--btn)}.camseg{display:flex;padding:4px;gap:2px}.camseg button{display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800;cursor:pointer}.camseg button:hover{color:var(--text);background:var(--btn)}.camseg button.on{background:#ffffff21;color:var(--text)}.corner{position:absolute;left:20px;bottom:26px}.minimap{position:relative;width:150px;height:150px;border-radius:50%;padding:6px;box-sizing:border-box;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);--mm: 138px}.minimap canvas{width:100%;height:100%;border-radius:50%;display:block;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff26}.minimap .n{position:absolute;left:50%;top:-6px;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:#0f161c;border:1px solid var(--line-hi);display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--danger)}.minimap .scale{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);font-size:10.5px;font-weight:800;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.6)}.help{position:absolute;right:20px;top:76px;padding:10px 16px 14px;font-size:13px;max-height:calc(100vh - 170px);overflow:auto;z-index:15;animation:dk-pop-in .14s ease-out}.help .pop-h{padding:4px 0;font-size:11px}.help .x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:6px}.help .x:hover{color:var(--text);background:var(--btn)}.help th{text-align:left;padding-top:10px;color:var(--accent);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.help td{padding:2px 16px 2px 0;color:var(--muted)}.help td:first-child{font-weight:800;white-space:nowrap;color:var(--text)}.status{position:absolute;left:186px;bottom:30px;font-size:12px;font-weight:700;background:var(--glass);color:var(--muted);padding:6px 11px;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow)}.attrib{position:absolute;right:20px;bottom:6px;font-size:9.5px;font-weight:600;color:#ffffffb8;text-shadow:0 1px 2px rgba(0,0,0,.8);max-width:60%;text-align:right}.peer-label{position:absolute;left:0;top:0;font-size:12px;font-weight:800;background:var(--glass);color:var(--text);padding:2px 9px;border-radius:999px;border:2px solid var(--accent);white-space:nowrap;pointer-events:none}.toast{position:absolute;left:50%;top:86px;translate:-50% 0;background:#0f161ceb;color:var(--text);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--line-hi);box-shadow:var(--shadow);transition:opacity .6s;z-index:50;animation:dk-pop-in .16s ease-out;max-width:min(720px,calc(100% - 40px))}.toast.gone{opacity:0}.fatal{position:fixed;inset:0;display:grid;place-items:center;font-size:16px;padding:24px;text-align:center;color:#1f2d3a}.help-touch{display:none}.help-new{margin:4px 0 6px;max-width:360px}.help-new-h{color:var(--accent);font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:800}.help-new summary{cursor:pointer;color:var(--muted);font-size:12px;margin:2px 0 0 16px}.help-new ul{margin:4px 0 0;padding-left:16px;color:var(--muted)}.help-new li{margin:3px 0;line-height:1.35}.help-new b{color:var(--text);margin-right:4px}@media(prefers-reduced-motion:reduce){#hud *,#hud *:after{animation:none!important;transition:none!important}}@media(max-width:700px){.bar{max-width:calc(100% - 32px);top:calc(88px + env(safe-area-inset-top,0px));left:16px;right:16px;flex-wrap:wrap;margin-top:0}.title{top:calc(14px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px))}.attrib{left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(4px + env(safe-area-inset-bottom,0px));max-width:none;text-align:center}.status{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(52px + env(safe-area-inset-bottom,0px))}.help{max-height:calc(100vh - 120px);overflow:auto;right:16px;left:16px;top:120px}.build-panel{left:16px;right:16px;width:auto;max-width:none;transform:none;max-height:38vh;overflow-y:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.build-panel .tools,.build-panel .groups,.build-panel .row-items{flex-wrap:nowrap;overflow-x:auto}.build-panel .tools button,.build-panel .groups button,.build-panel .row-items button{flex:0 0 auto;white-space:nowrap}.build-card{left:16px;right:16px;width:auto;transform:none;bottom:calc(92px + 38vh + env(safe-area-inset-bottom,0px))}}@media(max-width:1100px){body:not(.touch) .modes .mode span,body:not(.touch) .modes .mode kbd{display:none}body:not(.touch) .modes .mode{padding:0 14px}body:not(.touch) .account-btn .who,body:not(.touch) .account-btn .stack{display:none}}.floor-bar{position:absolute;left:16px;bottom:150px;gap:8px;align-items:center;padding:6px 10px}.floor-bar:not([hidden]){display:flex}.floor-bar button{font:inherit;font-size:13px;min-width:32px}.build-panel{position:absolute;left:50%;bottom:40px;transform:translate(-50%);padding:10px 12px;width:min(920px,calc(100% - 32px));box-sizing:border-box}.build-panel .tools,.build-panel .groups,.build-panel .subgroups{display:flex;flex-wrap:wrap;gap:6px}.build-panel .groups,.build-panel .subgroups{margin-top:6px}.build-panel .subgroups[hidden]{display:none}.build-panel .row-items{margin-top:6px}.build-panel .row-items button.has-thumb{padding-left:28px;background-image:var(--thumb);background-repeat:no-repeat;background-position:6px center;background-size:16px 16px}.build-panel button,.build-card button,.toast button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.build-panel .tools button.on,.build-panel .groups button.on,.build-panel .subgroups button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.build-panel button.danger,.build-card button.danger{color:var(--danger)}.build-panel .tools button.danger.on{background:var(--danger);color:#fff;border-color:var(--danger)}.build-panel .swatches{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px}.build-panel .swatches span{opacity:.7;margin-right:4px}.build-panel .swatch{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px #00000059}.build-panel .swatch.on{box-shadow:0 0 0 2px #17202a,0 0 0 4px var(--gold)}.build-panel .swatches[hidden],.build-panel .finish-swatches[hidden]{display:none}.build-panel .finish-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:12px}.build-panel .finish-swatches span{opacity:.7;margin-right:4px}.build-panel .swatch.tex{border-radius:6px}.build-panel .hint{margin-top:8px;font-size:12px;opacity:.75}.build-card{position:absolute;left:50%;bottom:210px;transform:translate(-50%);padding:10px 14px;font-size:13px;min-width:240px;text-align:center}.build-card .row{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}.build-card .muted{font-size:11px;opacity:.6;margin-top:6px}.build-card .muted:empty{display:none}.build-card .skin-pick{display:flex;gap:8px;justify-content:center;margin-top:6px;flex-wrap:wrap}.build-card .skin-pick .thumb{width:88px;height:56px;border-radius:8px;border:2px solid transparent;background-color:#9aa7b0;background-image:var(--thumb);background-size:cover;background-position:center;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:4px 6px;text-shadow:0 1px 2px rgba(0,0,0,.55)}.build-card .skin-pick .thumb.on{border-color:var(--accent)}.toast button{margin-left:10px;padding:3px 11px;background:var(--gold);color:#3a2a07;border-color:var(--gold);font-weight:800;border-radius:999px}.account-dialog,.account-menu{position:absolute;right:16px;top:64px;padding:14px 16px;font-size:13px;width:280px;box-sizing:border-box}body.login-gate #scene{display:none}body.login-gate #hud{pointer-events:auto;display:grid;place-items:center;padding:24px}.login-gate-card{position:static;right:auto;top:auto;width:min(320px,calc(100vw - 32px))}.login-gate-card .login-gate-brand{margin-bottom:12px}.login-gate-card .login-gate-brand b{display:block;font-size:18px;margin-bottom:4px}.login-gate-card .login-gate-brand .muted{margin:0}.account-dialog .tabs{display:flex;gap:4px;margin-bottom:10px}.account-dialog .tabs button{flex:1;font:inherit;font-size:13px;border:0;border-radius:8px;padding:6px;cursor:pointer;background:var(--btn);color:var(--ink)}.account-dialog .tabs button.on{background:var(--accent);color:var(--accent-ink)}.account-dialog label{display:block;margin-bottom:8px;font-weight:600;font-size:12px}.account-dialog input,.account-menu input,.build-card input{display:block;width:100%;box-sizing:border-box;margin-top:3px;font:inherit;font-size:13px;font-weight:400;padding:6px 8px;border:1px solid var(--line-hi);border-radius:8px;background:var(--field);color:var(--text)}.account-dialog .err{color:var(--danger);margin:6px 0}.account-dialog .muted,.account-menu .muted{font-size:11px;opacity:.65;margin:4px 0 8px}.account-dialog .row,.account-menu .row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.account-dialog button,.account-menu button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.account-dialog button.primary,.build-card button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.account-dialog button:disabled{opacity:.5}.account-menu .tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 5px;vertical-align:2px}.account-menu .lots{display:flex;flex-direction:column;gap:4px}.account-menu button.lot-link{text-align:left}.account-menu .invite{margin-top:8px;padding:8px;background:#3f8f5e14;border-radius:8px}.account-menu .code{font-family:Consolas,monospace;font-size:14px;letter-spacing:1px}.build-panel .tools button.lot-tool{font-weight:600}.build-card .builders{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.build-card .chip{display:inline-flex;align-items:center;gap:2px;background:#3fb6c926;border-radius:999px;padding:2px 4px 2px 10px}.build-card .chip button{border:0;background:transparent;padding:0 6px;font-size:14px;line-height:1}.build-card .row input{display:inline-block;width:150px;margin:0}.plan-bar{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;gap:6px;align-items:center;max-width:min(560px,calc(100% - 460px));flex-wrap:nowrap;overflow:visible;padding:3px;z-index:4}#hud>.plan-bar{pointer-events:none}.plan-bar>.plan-chip{pointer-events:auto}.plan-chip[hidden]{display:none}.plan-chip .lbl{max-width:170px;overflow:hidden;text-overflow:ellipsis}.plan-chip.new{padding-left:11px;padding-right:11px;font-size:16px;font-weight:800}.plan-more{left:0;transform:none;max-height:50vh;overflow-y:auto}.plan-more button{white-space:nowrap}.plan-bar[hidden]{display:none}.plan-chip{font:inherit;font-size:13px;border:0;cursor:pointer;color:var(--ink);background:var(--card);padding:7px 12px;border-radius:999px;box-shadow:var(--shadow);white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.plan-chip.on{background:var(--accent);color:var(--accent-ink)}.plan-menu-btn{font-size:16px;line-height:1;padding:0 2px;opacity:.85}.plan-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:8px;z-index:6;min-width:180px}.plan-menu button{font:inherit;font-size:13px;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;background:transparent;color:var(--ink);text-align:left}.plan-menu button:hover{background:var(--btn-hi)}.plan-menu button.danger{color:var(--danger)}.plan-chip{position:relative}.plan-fade{position:absolute;inset:0;background:#0b1218;opacity:0;pointer-events:none;transition:opacity 125ms linear;z-index:40}.plan-fade.on{opacity:1}.plan-dialog{position:absolute;left:50%;top:64px;transform:translate(-50%);padding:12px 14px;font-size:13px;min-width:260px;z-index:8;text-align:center}.plan-dialog input,.pin-compose textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-hi);border-radius:8px;background:var(--field);color:var(--text)}.plan-dialog .row,.pin-compose .row,.comments-panel .row{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}.plan-dialog button,.pin-compose button,.comments-panel button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.plan-dialog button.primary,.pin-compose button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.plan-dialog button.danger{color:var(--danger)}.build-panel .plan-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px}.build-panel .plan-tools[hidden]{display:none}.build-panel .plan-banner{font-weight:600;color:var(--accent)}.build-card .built-list{max-height:40vh;overflow:auto;text-align:left;margin-top:8px}.build-card .built-row{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:13px}.comments-panel{position:absolute;right:16px;top:64px;width:280px;max-height:min(70vh,520px);overflow:auto;padding:12px 14px;font-size:13px;z-index:7}.comments-head{display:flex;justify-content:space-between;align-items:center}.comment{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);cursor:pointer}.comment.reply{margin-left:18px;opacity:.95}.comment .who{font-weight:600;font-size:12px;display:flex;align-items:center;gap:6px}.comment .dot{width:18px;height:18px;border-radius:50%;color:#fff;font-size:11px;display:inline-grid;place-items:center}.comment .text{margin-top:4px}.resolved-h{margin-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;opacity:.6}.pin-compose{position:absolute;left:50%;bottom:220px;transform:translate(-50%);padding:12px 14px;font-size:13px;min-width:260px;z-index:8}.pin-hover{position:absolute;left:0;top:0;font-size:12px;background:var(--card);padding:4px 8px;border-radius:8px;box-shadow:var(--shadow);max-width:240px;pointer-events:none;z-index:9}@media(max-width:700px){.plan-bar{top:calc(52px + env(safe-area-inset-top,0px));left:16px;right:16px;transform:none;max-width:none}.comments-panel{left:16px;right:16px;width:auto;top:110px}}body.touch .help-keys{display:none}body.touch .help-touch{display:table}body.touch .bar button,body.touch .build-panel button,body.touch .build-card button,body.touch .touch-actions button{min-height:44px;min-width:44px;padding:10px 14px;touch-action:manipulation}body.touch .build-panel .swatch{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}body.touch .title{top:calc(14px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px))}body.touch .top-right{top:calc(14px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px))}body.touch .status{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.touch .attrib{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px))}body.touch .help{top:calc(64px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));max-height:calc(100vh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}body.touch .title,body.touch .bar,body.touch .help,body.touch .account-btn,body.touch .account-dialog,body.touch .account-menu{z-index:3}body.touch .build-panel{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));width:auto;max-width:none;transform:none;max-height:38vh;overflow-y:auto;bottom:calc(40px + env(safe-area-inset-bottom,0px))}body.touch .build-panel .tools,body.touch .build-panel .groups,body.touch .build-panel .row-items{flex-wrap:nowrap;overflow-x:auto}body.touch .build-panel .tools button,body.touch .build-panel .groups button,body.touch .build-panel .row-items button{flex:0 0 auto;white-space:nowrap}body.touch .build-card{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));width:auto;transform:none;bottom:calc(48px + 38vh + env(safe-area-inset-bottom,0px))}.joy-zone{position:absolute;left:0;top:72px;bottom:0;width:45%;pointer-events:auto;touch-action:none;z-index:2}.joy-base{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:#141e282e;opacity:0;transition:opacity .2s;pointer-events:none}.joy-base.on{opacity:1}.joy-knob{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#ffffffb3;box-shadow:0 2px 8px #00000040;pointer-events:none}.joy-idle{position:absolute;left:calc(24px + env(safe-area-inset-left,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#141e281f;pointer-events:none;transition:opacity .2s}.joy-idle.hide{opacity:0}.touch-actions{position:absolute;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(36px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:55%;z-index:3;pointer-events:none}body.touch:has(.build-panel:not([hidden])) .joy-idle{bottom:calc(48px + 38vh + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .touch-actions{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(48px + 38vh + env(safe-area-inset-bottom,0px));max-width:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end;align-items:stretch}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-card:not(.anchored){bottom:calc(112px + 38vh + env(safe-area-inset-bottom,0px))}.touch-actions button{font:inherit;font-size:14px;font-weight:600;border:0;cursor:pointer;color:#fff;background:#1f2d3ad1;padding:10px 14px;border-radius:12px;box-shadow:var(--shadow);touch-action:manipulation;min-height:44px;min-width:44px;pointer-events:auto}.touch-actions button.primary{background:var(--accent)}.touch-actions button:disabled{opacity:.45}.touch-actions[hidden]{display:none}body.touch .bar.top-right{top:calc(14px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px))}body.touch .title{max-width:min(280px,calc(100% - 220px));z-index:4}body.touch .title h1{font-size:16px}body.touch .help{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px))}@media(max-width:920px){body.touch .title{max-width:calc(100% - 32px)}body.touch .bar.top-right{max-width:calc(100% - 32px);left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));top:calc(88px + env(safe-area-inset-top,0px));margin-top:0}}@media(max-width:700px){body.touch .title{max-width:calc(100% - 32px)}body.touch .bar.top-right{max-width:calc(100% - 32px);left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));top:calc(88px + env(safe-area-inset-top,0px));margin-top:0}body.touch .attrib{left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(4px + env(safe-area-inset-bottom,0px));max-width:none;text-align:center}body.touch .status{bottom:calc(52px + env(safe-area-inset-bottom,0px))}body.touch .joy-idle{bottom:calc(92px + env(safe-area-inset-bottom,0px))}body.touch .build-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.touch .build-card{bottom:calc(92px + 38vh + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])) .joy-idle{bottom:calc(92px + 38vh + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .touch-actions{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(92px + 38vh + env(safe-area-inset-bottom,0px));max-width:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end;align-items:stretch}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-card{bottom:calc(156px + 38vh + env(safe-area-inset-bottom,0px))}}@media(max-height:500px){body.touch{--dk-drawer: min(340px, 42vw);--dk-drawer-left: calc(12px + env(safe-area-inset-left, 0px)) ;--dk-short-top: calc(64px + env(safe-area-inset-top, 0px)) }body.touch .title{box-sizing:border-box;max-width:min(130px,calc(100% - 460px));padding:6px 8px;overflow:hidden;z-index:4}body.touch .title h1{display:none}body.touch .title .sub{margin-top:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch .title select.regions{margin-top:0;max-width:100%}body.touch .bar.top-right{top:calc(14px + env(safe-area-inset-top,0px));left:auto;right:calc(16px + env(safe-area-inset-right,0px));max-width:calc(100% - 160px);max-height:50px;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;margin-top:0;gap:6px}body.touch .bar.top-right button{white-space:nowrap;flex:0 0 auto;max-height:44px}body.touch .plan-bar{top:var(--dk-short-top);left:calc(var(--dk-drawer-left) + var(--dk-drawer) + 8px);right:calc(16px + env(safe-area-inset-right,0px));transform:none;max-width:none}body.touch .help{top:var(--dk-short-top);left:auto;right:calc(16px + env(safe-area-inset-right,0px));max-width:calc(100% - var(--dk-drawer) - 40px);max-height:calc(100vh - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}body.touch .build-panel{left:var(--dk-drawer-left);right:auto;width:var(--dk-drawer);max-width:var(--dk-drawer);top:var(--dk-short-top);bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:none;overflow-x:hidden;overflow-y:auto;transform:none;z-index:3}body.touch .build-panel .tools,body.touch .build-panel .groups,body.touch .build-panel .row-items{flex-wrap:wrap;overflow-x:hidden}body.touch .build-card{left:var(--dk-drawer-left);right:auto;width:var(--dk-drawer);max-width:var(--dk-drawer);transform:none;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:4}body.touch:has(.build-panel:not([hidden])) .status{left:calc(var(--dk-drawer-left) + var(--dk-drawer) + 8px);max-width:28%;bottom:calc(8px + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])) .attrib{left:auto;right:calc(10px + env(safe-area-inset-right,0px));max-width:32%;text-align:right;bottom:calc(6px + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])) .joy-idle{left:calc(var(--dk-drawer-left) + var(--dk-drawer) + 8px);bottom:calc(48px + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])) .joy-zone{left:calc(var(--dk-drawer-left) + var(--dk-drawer));width:45%;top:var(--dk-short-top)}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .touch-actions{left:var(--dk-drawer-left);right:auto;width:var(--dk-drawer);max-width:var(--dk-drawer);bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end;align-items:stretch}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-panel{bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-card{left:var(--dk-drawer-left);right:auto;width:var(--dk-drawer);max-width:var(--dk-drawer);transform:none;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.pad-shape{display:flex;gap:6px;margin:4px 0 2px}.pad-shape[hidden]{display:none!important}.pad-shape button.on,.build-card button.on{box-shadow:inset 0 0 0 2px var(--accent, #48d17a)}.drive-rates{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:8px 0 4px;text-align:left;font-size:12px}.drive-rates label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:600}.drive-rates input{width:5em;font:inherit}.site-panel{position:absolute;right:16px;top:64px;padding:12px 14px;width:300px;box-sizing:border-box;font-size:13px;z-index:4;max-height:calc(100vh - 90px);overflow-y:auto}.site-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.site-head button{font:inherit;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--muted)}.site-tools{display:flex;flex-wrap:wrap;gap:6px}.site-panel button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.site-tools button.on,.site-panel button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.site-legend{margin-top:10px;display:flex;flex-direction:column;gap:3px;font-size:12px}.line-water{margin:4px 0 2px}.line-water .line-profile{display:block;max-width:100%;margin-bottom:2px}.seep-key{display:inline-block;width:10px;height:10px;border:2px solid #12c2b0;border-radius:50%;margin-left:4px;vertical-align:-2px}.site-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}.site-measure,.site-sun,.site-cut,.site-drain,.site-views,.site-setbacks{margin-top:10px}.site-measure[hidden],.site-sun[hidden],.site-legend[hidden],.site-drain[hidden],.site-views[hidden],.site-setbacks[hidden],.site-water[hidden]{display:none}.site-water{margin-top:10px}.site-water .muted{font-size:11px;opacity:.7;margin-bottom:6px}.site-water .water-legend{margin:4px 0 6px}.site-panel button[data-rule].on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.site-panel label{display:block;font-weight:600;font-size:12px;margin:6px 0 2px}.site-panel input[type=range]{width:100%}.site-panel input[type=number]{width:4.5em;font:inherit;margin:0 4px}.site-panel input[type=checkbox]{margin-right:6px}.site-profile{display:block;width:100%;height:110px;margin:8px 0 4px;background:#eef3f0;border-radius:6px}.site-chip{position:absolute;left:50%;bottom:28px;transform:translate(-50%);background:#f4e1c4;color:#5a3510;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow);z-index:6;pointer-events:none;white-space:nowrap}.site-chip[hidden]{display:none}.site-quick{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.site-readout{white-space:pre-wrap;font-size:12px;margin:6px 0;opacity:.85}.site-cut .muted,.site-measure .muted{font-size:11px;opacity:.7;margin-bottom:6px}.site-label{position:absolute;left:0;top:0;font-size:11px;font-weight:600;background:var(--card);padding:2px 7px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}@media(max-width:700px){.site-panel{left:16px;right:16px;width:auto;top:120px;max-height:calc(100vh - 180px)}}body.touch .site-panel{top:calc(64px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:4}body.touch .site-panel button{min-height:44px}body.touch .bar.top-right{align-items:center}body.touch .bar .seg{position:static;transform:none;display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);flex:0 0 auto}body.touch .bar .seg button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;box-shadow:none;height:auto}body.touch .bar .seg button.on{background:linear-gradient(180deg,#6dd09b,#4fb27f);color:var(--accent-ink)}body.touch .bar .camseg button.on{background:#ffffff24;color:var(--text)}body.touch .bar .seg kbd,body.touch .bar .camseg span{display:none}body.touch .bar .ibtn{padding:0}body.touch .bar .account-btn{padding:0 12px 0 5px}body.touch .pop{position:fixed;top:auto;left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-height:70vh;overflow-y:auto;z-index:30}body.touch .pop>button,body.touch .pop-row{min-height:44px}body.touch .title{padding:6px 12px 6px 6px;gap:10px;box-sizing:border-box}body.touch .title .logo{width:34px;height:34px;border-radius:10px;--dk-sweep-radius: 13px}body.touch .title .region-name{overflow:hidden;text-overflow:ellipsis}body.touch .title .place-txt{min-width:0}@media(max-width:920px),(max-height:500px){body.touch .bar .modes span,body.touch .account-btn .who,body.touch .account-btn .stack{display:none}}@media(max-height:500px){body.touch .title{padding:4px 10px 4px 4px}body.touch .title .logo{width:30px;height:30px}body.touch .title .sub{display:none}body.touch .title .region-name{font-size:13px}}body:not(.touch) .build-panel.docked{position:absolute;inset:0;transform:none;width:auto;max-width:none;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}body:not(.touch) .build-panel.docked[hidden]{display:none}#hud>.build-panel.docked{pointer-events:none}.build-panel.docked>*{pointer-events:auto}.build-panel.docked .rail{position:absolute;left:20px;top:50%;translate:0 -50%;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;padding:7px;animation:dk-pop-in .16s ease-out}.build-panel.docked .rail button{position:relative;width:48px;height:48px;border:0;border-radius:12px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0}.build-panel.docked .rail button svg.i{width:21px;height:21px}.build-panel.docked .rail button:hover{background:var(--btn-hi);color:var(--text)}.build-panel.docked .rail button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px #5fc48e8c;border:0}.build-panel.docked .rail button.danger{color:var(--muted)}.build-panel.docked .rail button.danger:hover{color:var(--danger);background:#f06b5c1f}.build-panel.docked .rail button.danger.on{color:var(--danger);background:#f06b5c29;box-shadow:inset 0 0 0 1.5px #f06b5c80}.build-panel.docked .rail button:disabled{opacity:.35;cursor:default}.build-panel.docked .rail hr{border:0;border-top:1px solid var(--line);margin:4px 6px;width:36px}.build-panel.docked .rail .tip{position:absolute;left:58px;top:50%;transform:translate(-4px,-50%);white-space:nowrap;display:flex;align-items:center;gap:8px;background:#0f161c;border:1px solid var(--line-hi);color:var(--text);font-size:12.5px;font-weight:800;padding:7px 10px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;box-shadow:var(--shadow);z-index:5}.build-panel.docked .rail .tip[data-name]{font-size:0}.build-panel.docked .rail .tip[data-name]:before{content:attr(data-name);font-size:12.5px}.build-panel.docked .rail .tip[data-keys]:after{content:attr(data-keys);font-size:10.5px;color:var(--muted);border:1px solid var(--line-hi);border-bottom-width:2px;border-radius:5px;padding:2px 5px}.build-panel.docked .rail button:hover .tip{opacity:1;transform:translateY(-50%)}.build-panel.docked .dock{position:absolute;left:50%;bottom:22px;translate:-50% 0;box-sizing:border-box;width:min(1000px,calc(100% - 480px));min-width:620px;padding:10px 12px;animation:dk-pop-in .18s ease-out}.build-panel.docked .dock-head{display:flex;align-items:center;gap:8px}.build-panel.docked .groups{display:flex;flex-wrap:nowrap;gap:2px;margin:0;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.build-panel.docked .groups button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px;padding:7px 6px 6px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;flex:1 0 auto}.build-panel.docked .groups button svg.i{width:22px;height:22px}.build-panel.docked .groups button:hover{background:var(--btn);color:var(--text)}.build-panel.docked .groups button.on{color:var(--accent);background:var(--accent-soft);border:0}.build-panel.docked .groups button:disabled{opacity:.38}.build-panel.docked .dock.searching .groups button.on{color:var(--muted);background:transparent}.build-panel.docked .dock-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:210px;flex:0 0 auto;height:32px;padding:0 10px 0 12px;border-radius:12px;background:var(--field);border:1px solid var(--line);color:var(--dim);box-sizing:border-box}.build-panel.docked .dock-search:focus-within{border-color:#5fc48e99;color:var(--text)}.build-panel.docked .dock-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;outline:none;padding:0}.build-panel.docked .dock-search input::placeholder{color:var(--dim)}.build-panel.docked .dock-sub{display:flex;align-items:center;gap:8px;margin:8px 2px;padding-top:8px;border-top:1px solid var(--line);min-height:30px}.build-panel.docked .subgroups{margin:0;display:flex;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0}.build-panel.docked .subgroups button{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800}.build-panel.docked .subgroups button:after{content:attr(data-count);font-size:10.5px;color:var(--dim)}.build-panel.docked .subgroups button:hover{color:var(--text)}.build-panel.docked .subgroups button.on{background:var(--btn-hi);color:var(--text);border-color:var(--line-hi)}.build-panel.docked .dock.searching .subgroups{visibility:hidden}.build-panel.docked .style-filter{display:flex;padding:3px;border-radius:10px;background:var(--field);border:1px solid var(--line);flex:0 0 auto}.build-panel.docked .style-filter button{border:0;background:transparent;color:var(--muted);font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:7px}.build-panel.docked .style-filter button.on{background:#ffffff21;color:var(--text)}.build-panel.docked .row-items{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0;padding:2px 2px 6px}.build-panel.docked .row-items::-webkit-scrollbar{height:10px}.build-panel.docked .row-items::-webkit-scrollbar-track{background:#ffffff0a;border-radius:5px}.build-panel.docked .row-items::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.build-panel.docked .row-items::-webkit-scrollbar-thumb:hover{background-color:#ffffff57}.build-panel.docked .row-items::-webkit-scrollbar-button:single-button{display:block;width:14px;height:10px;background:no-repeat center / 6px 8px}.build-panel.docked .row-items::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8'%3E%3Cpath d='M6 0v8L0 4z' fill='%23ffffff' fill-opacity='.55'/%3E%3C/svg%3E")}.build-panel.docked .row-items::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8'%3E%3Cpath d='M0 0v8l6-4z' fill='%23ffffff' fill-opacity='.55'/%3E%3C/svg%3E")}.build-panel.docked .row-items::-webkit-scrollbar-button:single-button:hover{background-color:#ffffff14;border-radius:4px}@supports not selector(::-webkit-scrollbar){.build-panel.docked .row-items{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}}.build-panel.docked .row-items>button{position:relative;flex:0 0 104px;height:118px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:4px 6px 19px;border-radius:14px;border:1px solid var(--line);background:radial-gradient(90% 70% at 50% 36%,#ffffff1c,#ffffff05 70%);color:var(--text);font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;transition:transform .14s,border-color .14s,background .14s}.build-panel.docked .row-items>button[hidden]{display:none}.build-panel.docked .row-items>button img{width:72px;height:72px;object-fit:contain;margin:0 auto auto;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4));transition:transform .18s;pointer-events:none}.build-panel.docked .row-items>button.no-thumb,.build-panel.docked .row-items>button:not(.tile){justify-content:center;padding-bottom:6px;white-space:normal;text-align:center;font-size:12.5px}.build-panel.docked .row-items>button:after{content:attr(data-size);position:absolute;left:0;right:0;bottom:4px;font-size:10px;font-weight:700;color:var(--dim);text-align:center}.build-panel.docked .row-items>button:hover{transform:translateY(-3px);border-color:var(--line-hi);background:radial-gradient(90% 70% at 50% 36%,#ffffff2b,#ffffff08 70%)}.build-panel.docked .row-items>button:hover img{transform:scale(1.07)}.build-panel.docked .row-items>button.on{background:radial-gradient(90% 70% at 50% 36%,#f6c86c2e,#ffffff08 70%);border-color:var(--gold);color:var(--text);box-shadow:0 0 0 1px var(--gold),0 8px 22px #f6c86c29}.build-panel.docked .row-items>button .vars{position:absolute;right:7px;top:7px;display:flex;gap:3px}.build-panel.docked .row-items>button .vars i{width:7px;height:7px;border-radius:50%;display:block;box-shadow:0 0 0 1px #0006}.build-panel.docked .row-items>button.ui-off{display:none!important}.build-panel.docked .dock.searching .row-items>button.ui-hit{display:flex!important}.build-panel.docked .dock-empty:empty{display:none}.build-panel.docked .dock-empty{align-self:center;padding:30px 16px;color:var(--muted);font-size:13px}.build-panel.docked .swatches{margin-top:6px}.build-panel.docked .swatch{width:24px;height:24px}.build-panel.docked .hint{display:none}.build-panel.docked .plan-tools{margin-bottom:8px}.tile-pop{position:absolute;width:260px;padding:12px;z-index:25;font-size:12px;animation:dk-pop-in .12s ease-out}.tile-pop[hidden]{display:none}.tile-pop b{font-size:14px;font-weight:900}.tile-pop .meta{color:var(--muted);font-weight:700;margin:3px 0 9px}.tile-pop .meta:empty{display:none}.tile-pop .vrow{display:flex;gap:6px}.tile-pop .v{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;font-size:10.5px;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:5px 0 6px;background:var(--btn);cursor:pointer}.tile-pop .v img{width:50px;height:42px;object-fit:contain}.tile-pop .v:hover{color:var(--text);border-color:var(--line-hi)}.tile-pop .v.on{border-color:var(--gold);color:var(--text)}body:not(.touch) .build-card:not(.anchored){bottom:calc(var(--dock-h, 120px) + 40px)}body:not(.touch) .floor-bar{bottom:calc(var(--dock-h, 120px) + 40px);left:96px}@media(max-width:1100px){body:not(.touch) .camseg button span{display:none}.build-panel.docked .dock{width:calc(100% - 380px);min-width:560px}.build-panel.docked .dock-search{width:150px}}.build-panel.docked button[hidden]{display:none!important}body:not(.touch) .build-card{width:300px;min-width:0;box-sizing:border-box;padding:14px;text-align:left}.build-card.anchored{left:0;top:0;bottom:auto;z-index:12}.build-card.card-in{animation:dk-card-in .16s ease-out}.build-card.peek{opacity:.28;pointer-events:none;transition:opacity .12s}#hud>.build-card.peek{pointer-events:none}@keyframes dk-card-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.build-card.anchored:before{content:"";position:absolute;top:calc(var(--arrow-y, 40px) - 6px);width:12px;height:12px;background:#11181feb;transform:rotate(45deg)}.build-card.side-r:before{left:-7px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.build-card.side-l:before{right:-7px;border-right:1px solid var(--line);border-top:1px solid var(--line)}.build-card>b:first-of-type,.build-card .ttl{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;line-height:1.25}.build-card .ttl .tag{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:#f6c86c1f;padding:3px 7px;border-radius:6px;margin-left:auto}.build-card .meta{font-size:12px;color:var(--muted);font-weight:700;margin-top:3px}.build-card .muted{font-size:11.5px;color:var(--muted);opacity:1}.build-card .row,.build-card .skin-pick{justify-content:flex-start}.build-card .lbl{font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin:12px 0 7px}.build-card .sws{display:flex;flex-wrap:wrap;gap:5px}.build-card .sws .sw{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.18);cursor:pointer;transition:transform .12s}.build-card .sws .sw:hover{transform:scale(1.12)}.build-card .sws .sw.on{box-shadow:0 0 0 2px #17202a,0 0 0 4px var(--gold)}.build-card .warn{display:flex;align-items:center;gap:9px;margin-top:12px;padding:8px 10px;border-radius:11px;background:#f6c86c1a;border:1px solid rgba(246,200,108,.28);font-size:12px;font-weight:700;color:#f7dca4}.build-card .warn svg.i{width:18px;height:18px;color:var(--gold)}.build-card .warn small{display:block;font-size:10.5px;color:#f7dca4b3}.build-card .warn button{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:var(--gold);color:#3a2a07;font-weight:900;font-size:11.5px;padding:6px 9px;white-space:nowrap}.build-card .warn button svg.i{width:14px;height:14px;color:inherit}.build-card .row.acts{flex-wrap:nowrap;gap:6px;margin-top:12px}.build-card button.act{flex:1 1 0;min-width:0;min-height:52px;padding:6px 4px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:800;color:var(--muted);line-height:1.15;text-align:center;transition:background .12s,color .12s}.build-card button.act svg.i{width:18px;height:18px}.build-card button.act:hover{background:var(--btn-hi);color:var(--text)}.build-card button.act.danger{color:var(--muted)}.build-card button.act.danger:hover{color:var(--danger);border-color:#f06b5c66}.build-card button.act .g{display:none}.build-card button.act[data-lbl]:after{content:attr(data-lbl)}.build-card .row.adj{gap:4px;margin-top:6px;flex-wrap:nowrap}.build-card .row.adj button.act{min-height:30px;flex-direction:row;gap:4px;border-radius:9px;font-size:10.5px}.build-card .row.adj button.act svg.i{width:14px;height:14px}.place-hint{position:absolute;left:50%;top:84px;translate:-50% 0;display:flex;gap:14px;align-items:center;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;pointer-events:none;z-index:11;animation:dk-pop-in .14s ease-out;max-width:calc(100% - 420px);overflow:hidden;flex-wrap:wrap;row-gap:12px;max-height:36px;box-sizing:border-box}.place-hint[hidden]{display:none}#hud>.place-hint{pointer-events:none}.place-hint b{color:var(--text);font-weight:900}.place-hint span{display:flex;gap:5px;align-items:center}.place-hint .found{color:var(--text)}.place-hint .found.warn{color:#ffb74d}.place-hint .found.bad{color:#ff6b6b}#hud.hinting .toast{top:128px}body:not(.touch) .plan-bar{left:20px;top:84px;transform:none;width:calc(100% - 370px);max-width:none;padding:2px}body:not(.touch) #hud.has-plans .place-hint{top:126px}body:not(.touch) #hud.has-plans .toast{top:128px}body:not(.touch) #hud.has-plans.hinting .toast{top:170px}body:not(.touch) .plan-chip{height:30px;padding:0 12px;font-size:12.5px;font-weight:700;border:1px solid var(--line);color:var(--muted);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body:not(.touch) .plan-chip:hover{color:var(--text)}body:not(.touch) .plan-chip.on{color:var(--text);border-color:#5fc48e80;background:#14281ed1}body:not(.touch) .plan-dialog{left:20px;top:126px;transform:none;z-index:55}@media(max-height:780px)and (min-height:501px){body:not(.touch) .minimap{width:124px;height:124px;--mm: 112px}body:not(.touch) .build-panel.docked .rail button{width:42px;height:42px}}body.touch .build-panel.docked{position:absolute;inset:0;transform:none;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;z-index:3}body.touch .build-panel.docked[hidden]{display:none}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-panel.docked{inset:0;width:auto;max-width:none}body.touch .build-panel.docked .rail{flex-wrap:nowrap}body.touch .build-panel.docked .rail button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}body.touch .build-panel.docked .rail .tip{display:none}body.touch .build-panel.docked .groups button{min-height:52px;padding:7px 6px 6px}body.touch .build-panel.docked .subgroups button{min-height:44px;height:44px;padding:0 12px}body.touch .build-panel.docked .style-filter button{min-height:44px;min-width:0;padding:5px 10px}body.touch .build-panel.docked .dock-search{height:40px}body.touch .build-panel.docked .dock-search kbd{display:none}body.touch .build-panel.docked .row-items{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}body.touch .build-panel.docked .row-items>button{min-width:0;min-height:0}body.touch .build-card{min-width:0;box-sizing:border-box;padding:14px;text-align:left;z-index:4}body.touch .build-card.anchored{inset:0 auto auto 0;width:300px;z-index:12}body.touch .build-card button.act{padding:6px 4px;min-width:0}body.touch .build-card .row.adj button.act{min-height:40px}body.touch .build-card .sws .sw{width:30px;height:30px;min-width:30px;min-height:30px}body.touch .place-hint{flex-wrap:wrap;max-height:none;white-space:normal;border-radius:16px;row-gap:4px}body.touch .place-hint span{display:inline}@media(max-width:919px)and (min-height:501px){body.touch .build-panel.docked .dock{left:0;right:0;bottom:0;translate:none;width:auto;min-width:0;max-width:none;border-radius:18px 18px 0 0;padding:8px 10px calc(34px + env(safe-area-inset-bottom,0px))}body.touch .build-panel.docked .groups button{min-width:58px;flex:0 0 auto}body.touch .build-panel.docked .dock-sub{flex-wrap:wrap;margin:6px 0;padding-top:6px;row-gap:6px}body.touch .build-panel.docked .subgroups{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}body.touch .build-panel.docked .subgroups button{flex:0 0 auto}body.touch .build-panel.docked .dock-search{margin-left:0;flex:1 1 auto;width:auto;min-width:0}body.touch .build-panel.docked .row-items>button{flex:0 0 90px;height:104px}body.touch .build-panel.docked .row-items>button img{width:58px;height:58px}body.touch .build-panel.docked .rail{left:8px;right:8px;top:auto;bottom:calc(var(--dock-h, 200px) + 8px);translate:none;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:4px;gap:2px;justify-content:flex-start}body.touch .build-panel.docked .rail hr{width:0;height:30px;margin:7px 3px;border-top:0;border-left:1px solid var(--line)}body.touch .build-card:not(.anchored){left:10px;right:10px;width:auto;top:auto;transform:none;bottom:calc(var(--dock-h, 200px) + 68px)}body.touch:has(.build-panel:not([hidden])) .touch-actions{left:auto;right:10px;max-width:calc(100% - 20px);bottom:calc(var(--dock-h, 200px) + 68px);flex-wrap:nowrap}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .touch-actions{left:10px;right:10px;bottom:calc(var(--dock-h, 200px) + 68px)}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-card:not(.anchored){bottom:calc(var(--dock-h, 200px) + 68px + 60px)}body.touch:has(.build-panel:not([hidden])) .attrib{z-index:4;font-size:9px;line-height:1.25;bottom:calc(3px + env(safe-area-inset-bottom,0px))}body.touch:has(.build-card:not([hidden]):not(.anchored)) .build-panel.docked .dock>:not(.dock-head){display:none}body.touch:has(.build-panel:not([hidden])) .joy-idle{display:none}body.touch .title .sub{display:none}body.touch .plan-bar{top:calc(66px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));width:auto;transform:none;max-width:none}body.touch #hud.has-plans .bar.top-right{top:calc(108px + env(safe-area-inset-top,0px))}body.touch .place-hint{top:calc(150px + env(safe-area-inset-top,0px));max-width:calc(100% - 24px)}body.touch #hud.has-plans .place-hint{top:calc(206px + env(safe-area-inset-top,0px))}}@media(max-height:500px){body.touch .build-panel.docked .rail{left:var(--dk-drawer-left);top:var(--dk-short-top);bottom:calc(10px + env(safe-area-inset-bottom,0px));translate:none;overflow-y:auto;scrollbar-width:none;padding:4px;gap:2px;justify-content:flex-start}body.touch .build-panel.docked .rail hr{width:30px;margin:3px 7px}body.touch .build-panel.docked .dock{left:calc(var(--dk-drawer-left) + 60px);top:var(--dk-short-top);bottom:calc(10px + env(safe-area-inset-bottom,0px));translate:none;width:calc(var(--dk-drawer) - 60px);min-width:0;max-width:none;padding:6px 8px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}body.touch .build-panel.docked .groups{flex-wrap:nowrap;overflow-x:auto;gap:2px}body.touch .build-panel.docked .groups button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;font-size:0;gap:0}body.touch .build-panel.docked .groups button svg.i{width:20px;height:20px}body.touch .build-panel.docked .dock-sub{flex-wrap:wrap;margin:6px 0;padding-top:6px;row-gap:6px}body.touch .build-panel.docked .subgroups{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}body.touch .build-panel.docked .subgroups:empty,body.touch .build-panel.docked .subgroups[hidden]{display:none}body.touch .build-panel.docked .subgroups button{flex:0 0 auto}body.touch .build-panel.docked .dock-search{margin-left:0;flex:1 0 100%;width:auto}body.touch .build-panel.docked .style-filter{flex:1 0 100%;justify-content:space-between}body.touch .build-panel.docked .row-items{flex-wrap:wrap;overflow:visible;align-content:flex-start}body.touch .build-panel.docked .row-items>button{flex:0 0 calc(50% - 4px);height:96px}body.touch .build-panel.docked .row-items>button img{width:52px;height:52px}body.touch .build-card:not(.anchored),body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-card:not(.anchored){left:auto;right:calc(12px + env(safe-area-inset-right,0px));top:auto;transform:none;width:min(300px,calc(100% - var(--dk-drawer) - 40px));overflow-y:auto;z-index:5;max-height:calc(100% - var(--dk-short-top) - 104px);bottom:calc(34px + env(safe-area-inset-bottom,0px))}body.touch:has(.build-panel:not([hidden])) .touch-actions,body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .touch-actions{left:auto;right:calc(12px + env(safe-area-inset-right,0px));width:auto;max-width:calc(100% - var(--dk-drawer) - 40px);bottom:calc(34px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap}body.touch:has(.build-panel:not([hidden])):has(.touch-actions:not([hidden])) .build-card:not(.anchored){bottom:94px}body.touch .build-card:not(.anchored){padding:10px 12px}body.touch .build-card:not(.anchored) .lbl{margin:8px 0 5px}body.touch .build-card:not(.anchored) .sws .sw{width:24px;height:24px;min-width:24px;min-height:24px}body.touch .build-card:not(.anchored) button.act{min-height:44px}body.touch:has(.build-panel:not([hidden])) .attrib{left:auto;right:calc(10px + env(safe-area-inset-right,0px));max-width:calc(100% - var(--dk-drawer) - 40px);text-align:right;font-size:9px;line-height:1.25;bottom:calc(3px + env(safe-area-inset-bottom,0px))}body.touch .place-hint{top:var(--dk-short-top);left:calc(var(--dk-drawer-left) + var(--dk-drawer) + 12px);right:auto;translate:none;max-width:calc(100% - var(--dk-drawer) - 40px)}body.touch #hud.has-plans .place-hint{top:calc(var(--dk-short-top) + 44px)}}@media(min-width:920px)and (min-height:501px){body.touch .plan-bar{top:calc(70px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));transform:none;width:calc(100% - 370px);max-width:none}body.touch .place-hint{top:calc(70px + env(safe-area-inset-top,0px))}body.touch #hud.has-plans .place-hint{top:calc(116px + env(safe-area-inset-top,0px))}body.touch .build-panel.docked .dock{width:min(1000px,calc(100% - 200px));min-width:0}body.touch .build-panel.docked .dock-search{width:190px}}body.touch .bar.top-util{top:calc(14px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));left:auto;max-width:none;margin:0;flex-wrap:nowrap;gap:6px;z-index:13}body.touch .bar.top-util .ibtn{width:44px;height:44px}body.touch .bar.top-util .account-btn{height:44px}body.touch .more-menu .pop-h{margin-top:6px}body.touch .more-menu .pop-h:first-child{margin-top:0}@media(min-width:920px)and (min-height:501px){body.touch .bar.top-right{left:50%;right:auto;translate:-50% 0}body.touch .title{max-width:min(280px,calc(50% - 200px))}}@media(max-width:919px)and (min-height:501px){body.touch .title{max-width:calc(100% - 40px - var(--util-w, 150px))}body.touch .bar.top-right{top:calc(66px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));max-width:none;flex-wrap:nowrap;gap:6px}body.touch .bar.top-right .seg{flex:1 1 0;min-width:0}body.touch .bar.top-right .seg button{flex:1 1 0;min-width:0;padding:10px 0}body.touch .place-hint{top:calc(124px + env(safe-area-inset-top,0px))}body.touch #hud.has-plans .place-hint{top:calc(166px + env(safe-area-inset-top,0px))}}@media(max-height:500px){body.touch .bar.top-right{left:auto;right:calc(22px + env(safe-area-inset-right,0px) + var(--util-w, 150px));max-width:none}body.touch .title{max-width:min(200px,calc(100% - 340px - var(--util-w, 150px)))}}@media(max-height:500px){body.touch .more-menu{left:auto;right:calc(16px + env(safe-area-inset-right,0px));width:min(300px,calc(100% - 32px));top:var(--dk-short-top);bottom:calc(10px + env(safe-area-inset-bottom,0px));max-height:none}}body.touch .help{z-index:14}.site-spots{margin-top:10px}.site-spots[hidden]{display:none}.site-spots .muted{font-size:11px;opacity:.7;margin-bottom:6px}.site-spots .spot-new{display:flex;gap:6px}.site-spots .spot-new input{flex:1 1 auto;min-width:0;font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--btn);color:var(--text)}.site-spots .spot-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.site-spots .spot{display:flex;gap:8px;align-items:flex-start}.site-spots .spot-img{position:relative;flex:0 0 96px;height:54px;border-radius:6px;background:var(--btn) center / cover no-repeat;cursor:pointer;border:1px solid var(--line)}.site-spots .spot-img.dk-sweep{--dk-sweep-inset: -3px;--dk-sweep-radius: 9px}.build-card .phase-row button{flex:1 1 auto}.plan-chip.phase-btn.on{border-color:#f0be50b3}.plan-phases button.on{font-weight:700}.site-spots .spot-tour{display:flex;gap:6px;margin:6px 0 2px}.tour-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:8px;padding:8px 12px}.tour-bar[hidden]{display:none}.tour-bar .tour-name{white-space:nowrap;max-width:50vw;overflow:hidden;text-overflow:ellipsis}.site-pictures .spot-img:not([data-open]){cursor:default}.site-pictures .pic-wait{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:600;cursor:default}.site-pictures .pic-photo{position:absolute;inset:0;border-radius:inherit;background:center / cover no-repeat}@keyframes pic-thumb-in{0%{opacity:0}to{opacity:1}}.site-pictures .pic-photo.pic-in{animation:pic-thumb-in .4s ease-out}@media(prefers-reduced-motion:reduce){.site-pictures .pic-photo.pic-in{animation:none}}.site-pictures .pic[data-status=failed] .pic-wait{color:#e07a5f}.site-pictures .pic[data-status=running] .pic-wait{color:#6fb3e0}.site-pictures .pic[data-stalled] .pic-what{color:#e0b05f}.site-pictures .pic-drone{display:flex;align-items:center;gap:6px;margin:4px 0 6px;font-size:12px}.site-pictures .pic-drone input{width:auto;margin:0}.site-pictures .pic-progress{margin:6px 0 4px}.site-pictures .pic-steps{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.site-pictures .pic-step{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.site-pictures .pic-step.done{color:var(--text);border-color:#5fc48e80}.site-pictures .pic-step.now{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:700}.pic-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.pic-bar i{display:block;height:100%;background:linear-gradient(90deg,#5fc48e,var(--gold));transition:width 1s linear}.site-pictures .pic-left{margin-top:4px}.render-chip{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;gap:5px;min-width:260px;max-width:min(420px,70vw);padding:8px 14px;border-radius:14px;background:#11181fe0;border:1px solid var(--line);color:var(--text);font-size:12.5px;cursor:pointer;box-shadow:0 6px 20px #00000059;animation:dk-pop-in .2s ease-out}.render-chip b{font-weight:700}.render-chip .muted{color:var(--muted)}.render-chip.ready{border-color:#5fc48eb3}body.touch .render-chip{bottom:calc(96px + env(safe-area-inset-bottom,0px));min-width:0}.site-spots .spot-body{flex:1 1 auto;min-width:0}.site-spots .spot-body b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-spots .spot-meta{font-size:11px;opacity:.75;margin:1px 0 4px}.site-spots .spot-acts{display:flex;flex-wrap:wrap;gap:4px}.site-panel .site-spots .spot-acts button{padding:3px 8px;font-size:12px}body.touch .site-panel .site-spots .spot-acts button{min-height:36px}.build-card .swatches.art-pick{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.build-card .swatches.art-pick>span{flex:0 0 100%;font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin:10px 0 2px}.build-card .swatches.art-pick .swatch{flex:0 0 auto;width:36px;height:28px;min-width:0;border-radius:4px;padding:0}.build-card .swatches.art-pick .swatch.on{outline:2px solid var(--accent);outline-offset:1px}.build-card .art-credit{font-size:11px;margin-top:6px}.build-card .swatches.art-pick .photo-add{flex:0 0 auto;font-size:11px;padding:4px 8px;border-radius:6px;min-height:28px}.plan-dialog.plan-totals{width:320px;text-align:left}.plan-dialog.plan-totals .lbl{font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin:10px 0 4px}.plan-dialog.plan-totals .tot-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:2px 0}.plan-dialog.plan-totals .muted{font-size:11px;opacity:.7;margin-top:8px}.plan-dialog.plan-compare{width:min(560px,calc(100vw - 32px));box-sizing:border-box;text-align:left;z-index:56}.plan-dialog.plan-compare .kicker{font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin-bottom:2px}.plan-dialog.plan-compare .cmp-pick{display:flex;flex-direction:column;gap:4px;margin-top:8px}.plan-dialog.plan-compare .cmp-pick button{text-align:left}.plan-dialog.plan-compare .cmp-wrap{overflow-x:auto;margin-top:6px;max-height:min(62vh,560px);overflow-y:auto}.plan-dialog.plan-compare table.cmp{border-collapse:collapse;width:100%;font-size:12.5px}.plan-dialog.plan-compare .cmp th,.plan-dialog.plan-compare .cmp td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.plan-dialog.plan-compare .cmp thead th{font-size:12px;color:var(--text);position:sticky;top:0;background:var(--glass-hi)}.plan-dialog.plan-compare .cmp tbody th{color:var(--muted);font-weight:600;width:34%}.plan-dialog.plan-compare .cmp td.win{color:var(--accent);font-weight:800}.plan-dialog.plan-compare .muted{font-size:11px;opacity:.75;margin-top:8px}.plan-dialog.plan-summary{width:min(460px,calc(100vw - 32px));box-sizing:border-box;text-align:left;z-index:56}.plan-dialog.plan-summary .kicker{font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin-bottom:2px}.plan-dialog.plan-summary .md{max-height:min(60vh,560px);overflow:auto;margin-top:6px;line-height:1.45;overflow-wrap:anywhere}.plan-dialog.plan-summary .md>:first-child{margin-top:4px}.plan-dialog.plan-summary .md h3,.plan-dialog.plan-summary .md h4,.plan-dialog.plan-summary .md h5,.plan-dialog.plan-summary .md h6{margin:12px 0 4px;line-height:1.25}.plan-dialog.plan-summary .md h3{font-size:15px}.plan-dialog.plan-summary .md h4{font-size:13.5px}.plan-dialog.plan-summary .md h5,.plan-dialog.plan-summary .md h6{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}.plan-dialog.plan-summary .md p{margin:6px 0}.plan-dialog.plan-summary .md ul,.plan-dialog.plan-summary .md ol{margin:4px 0;padding-left:20px}.plan-dialog.plan-summary .md li{margin:2px 0}.plan-dialog.plan-summary .md code{font-size:12px;background:var(--btn);border-radius:4px;padding:0 3px}.plan-dialog.plan-summary .md a{color:var(--accent)}.plan-dialog.plan-summary .md hr{border:0;border-top:1px solid var(--line);margin:10px 0}.plan-dialog.plan-summary .md blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--line-hi);color:var(--muted)}.plan-dialog.plan-summary .md-table{overflow-x:auto;margin:6px 0}.plan-dialog.plan-summary table{border-collapse:collapse;font-size:12px;width:100%}.plan-dialog.plan-summary th,.plan-dialog.plan-summary td{border:1px solid var(--line);padding:3px 6px;text-align:left;vertical-align:top}.plan-dialog.plan-summary th{background:var(--btn)}.plan-dialog.plan-summary textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:min(46vh,380px);resize:vertical;font:12.5px/1.4 ui-monospace,Consolas,monospace;padding:8px;border:1px solid var(--line-hi);border-radius:8px;background:var(--field);color:var(--text)}.plan-dialog.plan-summary .muted{font-size:11px;opacity:.7;margin-top:6px}.plan-dialog.plan-share{width:min(420px,calc(100vw - 32px));box-sizing:border-box;text-align:left;z-index:56}.plan-dialog.plan-share .kicker{font-size:10.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin-bottom:2px}.plan-dialog.plan-share .muted{font-size:12px;opacity:.75;margin:8px 0}.plan-dialog.plan-share .share-row{margin:10px 0;padding:8px 0;border-top:1px solid var(--line)}.plan-dialog.plan-share .share-row input{margin-top:0;font-size:12px}.share-expired-msg{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);padding:22px 26px;text-align:center;max-width:360px}.share-expired-msg b{display:block;font-size:18px;margin-bottom:8px}.share-expired-msg p{margin:0;color:var(--muted)}.explore-login p+p{margin-top:14px}.explore-login button{font:inherit;font-weight:600;padding:7px 18px;border-radius:8px;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}body.share-guest .modes,body.share-guest .title .caret,body.share-guest .bar [data-act=search],body.share-guest .search-menu,body.share-guest .search-box,body.share-guest .account-btn,body.share-guest .account-dialog,body.share-guest .account-menu{display:none!important}body.share-guest .site-tools button:not([data-a=spots]){display:none}body.share-guest .site-cut{display:none}.search-menu{width:340px}.search-box input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--btn);color:var(--text);margin:4px 0 6px}.search-box .search-results{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}.search-box .search-hit{display:flex;justify-content:space-between;align-items:baseline;gap:8px;text-align:left;width:100%;border:0;background:transparent;color:var(--text);padding:6px 8px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.search-box .search-hit:hover{background:var(--btn-hi)}.search-box .search-hit .d{font-size:11px;color:var(--muted);white-space:nowrap}.search-box .muted{font-size:12px;color:var(--muted);padding:4px 8px}.explore-hud{position:absolute;left:16px;top:calc(16px + env(safe-area-inset-top,0px));padding:12px 14px;width:320px;max-width:calc(100vw - 32px);box-sizing:border-box;font-size:13px}.explore-hud .explore-title{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.explore-hud .explore-title b{font-size:16px}.explore-hud .explore-go{display:flex;gap:6px;margin-bottom:8px}.explore-hud .explore-go input{flex:1 1 auto;min-width:0;font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--btn);color:var(--text)}.explore-hud button{font:inherit;font-size:12px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:5px 9px;cursor:pointer}.explore-hud .explore-regions{display:flex;flex-wrap:wrap;gap:6px}.explore-hud .muted{color:var(--muted);font-size:12px;margin-top:6px}.explore-attrib{position:absolute;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));font-size:11px;color:#2b2f33;background:#ffffffb3;padding:2px 8px;border-radius:6px}.explore-hud .explore-import{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.explore-hud .explore-import form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.explore-hud .explore-import form[hidden],.explore-hud button[hidden]{display:none}.explore-hud .explore-back{display:block;width:100%;margin-bottom:10px;padding:7px 10px;font-size:13px;font-weight:600;text-align:left;background:var(--accent-soft);border-color:var(--accent)}.explore-hud .explore-back:hover{background:#5fc48e42}.explore-hud .explore-import input,.explore-hud .explore-import select{font:inherit;font-size:12px;padding:5px 7px;border-radius:8px;border:1px solid var(--line);background:var(--btn);color:var(--text)}.explore-hud .explore-imp-row{display:flex;gap:6px}.explore-hud{color-scheme:dark}.explore-hud select option{background:#23272b;color:#e8eaed}.explore-hud .explore-results{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;max-height:40vh;overflow-y:auto}.explore-hud .explore-results button{text-align:left;white-space:normal;line-height:1.3}.account-btn{position:relative}.account-btn .rq-dot{position:absolute;top:6px;left:32px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--glass)}.account-menu .rq-menu-btn{width:100%;text-align:left}.account-menu .rq-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--gold);color:#2a1d00;font-size:11px;font-weight:800}.requests-panel{position:absolute;right:16px;top:72px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100% - 96px);display:flex;flex-direction:column;z-index:60;padding:0;overflow:hidden;color:var(--text);font-size:13px}.requests-panel[hidden]{display:none}.requests-panel .rq-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.requests-panel .rq-title{flex:1 1 auto;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-panel .rq-back,.requests-panel .rq-x{font:inherit;font-size:20px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 6px}.requests-panel .rq-body{padding:10px 12px 12px;overflow:auto;flex:1 1 auto;min-height:0}.requests-panel .muted{color:var(--muted)}.requests-panel .err{color:var(--danger);margin-top:6px}.requests-panel button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.requests-panel button:hover:not(:disabled){background:var(--btn-hi)}.requests-panel button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.requests-panel button.danger{color:var(--danger)}.requests-panel button:disabled{opacity:.6;cursor:default}.requests-panel .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.requests-panel .rq-new{margin:6px 0 10px}.requests-panel .rq-list{display:flex;flex-direction:column;gap:6px}.requests-panel .rq-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;padding:9px 10px}.requests-panel .rq-row.yours{border-color:#f6c86c8c}.requests-panel .rq-row-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.requests-panel .rq-row-sub,.requests-panel .rq-row-last{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-panel .rq-status{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.3px;padding:2px 8px;border-radius:999px;background:var(--btn-hi);color:var(--muted);white-space:nowrap}.requests-panel .rq-status.s-new,.requests-panel .rq-status.s-reviewing{background:#78aaff2e;color:#b9d2ff}.requests-panel .rq-status.s-needs-info{background:#f6c86c33;color:var(--gold)}.requests-panel .rq-status.s-modelling{background:#be8cff2e;color:#d7c0ff}.requests-panel .rq-status.s-ready,.requests-panel .rq-status.s-done{background:var(--accent-soft);color:var(--accent)}.requests-panel .rq-form label{display:block;margin-top:8px;color:var(--muted)}.requests-panel .rq-form label.rq-check{display:flex;gap:6px;align-items:flex-start;color:var(--text)}.requests-panel input:not([type]),.requests-panel input[name=title],.requests-panel select,.requests-panel textarea,.requests-panel .rq-other{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-hi);border-radius:8px;background:var(--field);color:var(--text)}.requests-panel textarea{resize:vertical}.requests-panel .rq-thread-wrap{display:flex;flex-direction:column;overflow:hidden}.requests-panel .rq-meta{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-bottom:8px}.requests-panel .rq-turn{font-weight:700}.requests-panel .rq-turn.you{color:var(--gold)}.requests-panel .rq-link{padding:2px 8px;font-size:11.5px}.requests-panel .rq-thread{flex:1 1 auto;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.requests-panel .rq-msg{display:flex;flex-direction:column;max-width:88%}.requests-panel .rq-msg.family{align-self:flex-end;align-items:flex-end}.requests-panel .rq-msg.claude{align-self:flex-start}.requests-panel .rq-who{font-size:10.5px;color:var(--dim);margin:0 4px 2px}.requests-panel .rq-bubble{padding:8px 10px;border-radius:12px;background:var(--btn-hi);line-height:1.45;overflow-wrap:anywhere}.requests-panel .rq-msg.family .rq-bubble{background:#5fc48e33}.requests-panel .rq-bubble p{margin:4px 0}.requests-panel .rq-bubble h3,.requests-panel .rq-bubble h4{margin:8px 0 4px;font-size:13.5px}.requests-panel .rq-bubble ul,.requests-panel .rq-bubble ol{margin:4px 0;padding-left:18px}.requests-panel .rq-bubble table{border-collapse:collapse;font-size:12px}.requests-panel .rq-bubble th,.requests-panel .rq-bubble td{border:1px solid var(--line);padding:2px 5px}.requests-panel .rq-bubble a{color:var(--accent)}.requests-panel .rq-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;margin-top:6px}.requests-panel .rq-imgs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.requests-panel .rq-msg.claude .rq-imgs{grid-template-columns:1fr}.requests-panel .rq-msg.claude .rq-imgs img{aspect-ratio:auto;object-fit:contain;max-height:360px;background:#0003}.requests-panel .rq-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.requests-panel .rq-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--btn);border:1px solid var(--line);font-size:12px;color:var(--text);text-decoration:none;max-width:100%}.requests-panel .rq-chip button{padding:0 4px;border:0;background:none;font-size:14px;line-height:1}.requests-panel .rq-ask{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.requests-panel .rq-q{font-weight:700}.requests-panel .rq-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.requests-panel .rq-opt span{font-size:11.5px;color:var(--muted)}.requests-panel .rq-opt.on{border-color:var(--accent);background:var(--accent-soft)}.requests-panel .rq-compose{margin-top:8px;flex:0 0 auto}.requests-panel .rq-attach{margin-top:6px;display:flex;flex-direction:column;gap:4px}.requests-panel .rq-attach-btn{cursor:pointer;color:var(--accent);font-size:12.5px}.requests-panel .rq-pending{display:flex;flex-wrap:wrap;gap:4px}.requests-panel .rq-admin{border-top:1px solid var(--line);padding-top:8px}.requests-panel .rq-model code{font-size:11px}body.touch .requests-panel{inset:8px;width:auto;max-height:none}.help-fb{margin-top:12px}.help-fb button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.login-gate-report{margin-top:12px;text-align:center}.login-gate-report button{font:inherit;font-size:12px;border:0;background:none;color:var(--muted);cursor:pointer;text-decoration:underline}.fatal button{margin-left:10px;font:inherit;font-size:13px}.fb-form,.admin-panel{position:absolute;right:16px;top:72px;width:min(520px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100% - 96px);display:flex;flex-direction:column;z-index:62;padding:0;overflow:hidden;color:var(--text);font-size:13px}.fb-form[hidden],.admin-panel[hidden]{display:none}.fb-head,.admin-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.fb-head b,.admin-head b{flex:0 0 auto}.fb-x{margin-left:auto;font:inherit;font-size:20px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 6px}.fb-body,.admin-body{padding:10px 12px 12px;overflow:auto;flex:1 1 auto}.fb-topics{display:flex;gap:12px;margin-bottom:8px}.fb-form label{display:block;margin-top:8px;color:var(--muted)}.fb-form textarea,.admin-body textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--line-hi);background:var(--field);color:var(--text)}.fb-check{display:flex!important;gap:6px;align-items:center;color:var(--text)!important}.fb-shot{margin-top:8px}.fb-shot.off{display:none}.fb-mark{width:100%;height:auto;border-radius:8px;background:#111;touch-action:none;display:block;cursor:crosshair}.fb-ctx{margin-top:8px;color:var(--muted);font-size:12px}.fb-ctx pre,.fb-ctx-pre{font-size:11px;white-space:pre-wrap;overflow:auto;max-height:140px;background:var(--field);padding:8px;border-radius:8px}.fb-form .row,.admin-body .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fb-form button,.admin-panel button,.admin-open{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.fb-form button.primary,.admin-panel button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.admin-tabs{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto;flex-wrap:wrap}.admin-tabs button{white-space:nowrap}.admin-tabs button.on,.admin-body button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-dl{display:grid;grid-template-columns:7em 1fr;gap:6px 10px;margin:0}.admin-dl dt{color:var(--muted)}.admin-dl dd{margin:0}.admin-open{display:inline-flex;align-items:center;text-decoration:none}.admin-panel .rq-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.admin-panel .rq-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;padding:9px 10px}.admin-panel .rq-thread{display:flex;flex-direction:column;gap:10px;margin:8px 0;max-height:40vh;overflow:auto}.admin-panel .rq-imgs img,.fb-form .rq-imgs img{max-width:100%;border-radius:8px}.fb-form .rq-thread{display:flex;flex-direction:column;gap:10px;margin:8px 0;max-height:40vh;overflow:auto}.fb-ctx-dl{margin:8px 0}body.touch .fb-form,body.touch .admin-panel{inset:8px;width:auto;max-height:none}.admin-users,.admin-invites{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-user,.admin-inv{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--field)}.admin-user-top{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.admin-online{color:#3a3;font-size:12px}.admin-panel .tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 5px}.admin-user .acts,.admin-inv .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.admin-user select,.admin-user input[type=number],.admin-flash input,.admin-invite-link{font:inherit;font-size:13px;padding:4px 6px;border-radius:6px;border:1px solid var(--line-hi);background:var(--btn);color:var(--text)}.admin-user input[type=number]{width:4.5em}.admin-flash{margin:8px 0;padding:8px;background:var(--field);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.admin-flash input,.admin-invite-link{width:100%;box-sizing:border-box}.admin-inv.used,.admin-inv.expired{opacity:.75}.fb-form .rq-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.fb-form .rq-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;padding:9px 10px}.inspect-card{position:absolute;z-index:57;width:min(300px,calc(100vw - 24px));box-sizing:border-box;padding:10px 12px;font-size:12.5px;color:var(--text)}.inspect-card[hidden]{display:none}.inspect-card .kicker{font-size:10.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--dim)}.inspect-card>b{font-size:14px;display:block;margin:2px 0 6px}.inspect-card .rows{display:flex;flex-direction:column;gap:3px;color:var(--muted);line-height:1.35}.inspect-card .rows b{color:var(--text)}.inspect-card .row{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.inspect-card button{font:inherit;font-size:12.5px;border:1px solid var(--line);background:var(--btn);color:var(--text);border-radius:8px;padding:5px 10px;cursor:pointer}.inspect-card button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}body.touch .inspect-card{left:8px!important;right:8px;top:auto!important;bottom:12px;width:auto}.task-dots{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:5}.task-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #00000073;pointer-events:auto}.task-dot.inline{position:static;display:inline-block;flex:none;vertical-align:middle;width:12px;height:12px}.task-dot.red{background:#d9534f}.task-dot.amber{background:#f0ad4e}.task-dot.green{background:#5cb85c}.task-dot.grey{background:#9a9a9a}.task-dot.late{border-color:#ffe08a}.task-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-row .task-text{flex:1 1 140px;min-width:0}.task-pick{margin-top:4px;display:flex;flex-direction:column;gap:4px}.task-pick input{width:100%;box-sizing:border-box}.task-results{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.task-result{text-align:left;display:flex;flex-direction:column}.task-result .muted{font-size:11px}.dk-connect{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dk-connect input{width:100%;box-sizing:border-box}.task-row a{color:inherit;opacity:.85;font-size:12px;white-space:nowrap}.task-row a:hover{opacity:1}.dk-key summary{cursor:pointer;font-size:12px;opacity:.8}.dk-key[open]{display:flex;flex-direction:column;gap:4px}canvas.look-drag{cursor:none}.look-cross{position:fixed;z-index:5;left:50%;top:50%;width:18px;height:18px;translate:-50% -50%;pointer-events:none}.look-cross:before,.look-cross:after{content:"";position:absolute;background:#ffffffe6;box-shadow:0 0 0 1px #00000059;border-radius:1px}.look-cross:before{left:8px;top:0;width:2px;height:18px}.look-cross:after{left:0;top:8px;width:18px;height:2px}.look-hint{position:fixed;z-index:5;left:50%;top:calc(50% + 34px);translate:-50% 0;pointer-events:none;padding:7px 13px;border-radius:10px;background:#0f161cd1;color:var(--text);font-size:13px;white-space:nowrap}#hud>.jump-btn{position:absolute;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(44px + env(safe-area-inset-bottom,0px));width:84px;height:84px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:#141e2859;color:#fff;display:grid;place-items:center;touch-action:none;z-index:3;-webkit-tap-highlight-color:transparent}#hud>.jump-btn:active{background:#ffffff4d}@media(max-height:500px),(max-width:500px){#hud>.jump-btn{width:68px;height:68px}}.bino-view{position:fixed;inset:0;pointer-events:none}.bino-view svg{position:absolute;inset:0;width:100%;height:100%}.bino-view .bino-tall{display:none}@media(orientation:portrait){.bino-view .bino-wide{display:none}.bino-view .bino-tall{display:block}}.bino-zoom{position:absolute;left:50%;bottom:calc(52px + env(safe-area-inset-bottom,0px));translate:-50% 0;padding:6px 12px;border-radius:10px;background:#0f161cb3;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}body.bino .look-cross{display:none}.cam .bino-btn{width:48px;height:46px;display:grid;place-items:center;border:0;color:var(--text);cursor:pointer}.cam .bino-btn:hover{background:var(--btn)}.cam .bino-btn.on,#hud>.bino-touch.on{background:#ffd67847}#hud>.bino-touch{position:absolute;right:calc(34px + env(safe-area-inset-right,0px));bottom:calc(146px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:#141e2859;color:#fff;display:grid;place-items:center;touch-action:none;z-index:3;-webkit-tap-highlight-color:transparent}@media(max-height:500px),(max-width:500px){#hud>.bino-touch{right:calc(26px + env(safe-area-inset-right,0px));bottom:calc(122px + env(safe-area-inset-bottom,0px));width:52px;height:52px}}
