:root{--spruce-light:#b97d4b;--spruce-mid:#8c5830;--spruce-dark:#4f311c;--walnut-deep:#2a190e;--walnut-well:#1e120a;--iron-slate:#3b4048;--iron-dark:#1d2025;--brass-bright:#f6d379;--brass-gold:#dfab46;--parchment-light:#f4e7cb;--parchment-mid:#e6d3ad;--parchment-ink:#2a180c;--parchment-muted:#5c3d24;--cream-text:#fdf5e6;--cream-muted:#dcc7a6;--mint-cash:#a7f3a0;--warmth-amber:#f59e0b;--thrill-cyan:#22d3ee;--dock-safe-bottom:228px}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--cream-text);-webkit-user-select:none;user-select:none;background:#0d1726;margin:0;padding:0;font-family:Cairo,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.hidden{display:none!important}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}#sanctuary-canvas{z-index:1;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;cursor:grab;touch-action:none;display:block;position:fixed;inset:0}#sanctuary-canvas.cursor-panning{cursor:grabbing!important}#sanctuary-canvas.cursor-build{cursor:crosshair}#sanctuary-canvas.cursor-bulldoze{cursor:not-allowed}.shutter-flash{opacity:0;pointer-events:none;z-index:95;background:#fff;transition:opacity .16s ease-out;position:fixed;inset:0}.shutter-flash.active{opacity:.72}.hud-root{z-index:20;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.hud-root.zen-hidden{opacity:0;pointer-events:none!important}.hud-root.zen-hidden *{pointer-events:none!important}body.thumb-mode .hud-root,body.thumb-mode #btn-zen-restore,body.thumb-mode #lift-drag-banner,body.thumb-mode #toast-container{display:none!important}.hud-top-left-cluster{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:fixed;top:8px;left:10px}.tyrolean-status-ledger{filter:none;pointer-events:auto;width:404px;height:143px;position:relative}.tyrolean-status-ledger:before{content:"";z-index:0;filter:drop-shadow(0 6px 14px #0a080594);will-change:transform;pointer-events:none;background:url(./status_bar_empty-DfTqJ4U2.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.ledger-well{z-index:1;white-space:nowrap;justify-content:center;align-items:center;gap:2px;height:15.2%;padding:0 3px;display:flex;position:absolute;top:20.2%;overflow:hidden}.well-cash{width:13.87%;left:13.37%}.well-crowd{width:13.71%;left:33.33%}.well-rating{width:13.71%;left:53.3%}.well-runs{gap:3px;width:13.87%;left:73.1%}.stat-mono{font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 1px 2px #000000eb;font-family:Cairo,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;line-height:1}.cash-text{color:var(--mint-cash);font-size:11px;transition:transform .18s,color .18s}.well-cash.pulse-gain .cash-text{color:#fef08a;transform:scale(1.1)}.crowd-mtn{color:#bae6fd;font-size:10.5px}.crowd-sep{color:#b08d6a;font-size:10px;font-weight:700}.crowd-vil{color:#fde68a;font-size:10.5px}.star-glyph{color:var(--brass-bright);filter:drop-shadow(0 1px 1px #000000d9);font-size:11px;line-height:1}.rating-text{color:#fffbeb;font-size:11.5px}.run-pair{align-items:center;gap:1.5px;display:inline-flex}.run-pair .stat-mono{color:#f8fafc;font-size:9.5px}.run-sign{flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 1px 1px #000c}.sign-green{background:#22c55e;border:1px solid #bbf7d0;border-radius:50%}.sign-blue{background:#3b82f6;border:1px solid #bfdbfe;border-radius:1px}.sign-black{background:#0f172a;border:1px solid #e2e8f0;width:5.5px;height:5.5px;transform:rotate(45deg)}.ledger-tube{z-index:1;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.tube-warmth{width:25.55%;height:12.44%;top:55.5%;left:20.81%}.tube-thrill{width:25.38%;height:12.92%;top:55.02%;left:60.24%}.ledger-tube-fill{transform-origin:0;width:100%;transform:scaleX(var(--fill-scale,1));will-change:transform;border-radius:2px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0}.ledger-tube-fill[style*=width]{transform:none}.fill-warmth{background:linear-gradient(#fde68a 0%,#f59e0b 48%,#b45309 100%);box-shadow:0 0 8px #f59e0b8c}.fill-thrill{background:linear-gradient(#cffafe 0%,#06b6d4 48%,#0369a1 100%);box-shadow:0 0 8px #22d3ee8c}.ledger-tube-gloss{pointer-events:none;background:linear-gradient(#ffffff6b,#ffffff0a);border-radius:2px;height:36%;position:absolute;top:1px;left:1px;right:1px}.ledger-tube-caption{z-index:2;font-variant-numeric:tabular-nums;letter-spacing:0;color:#fffdf7;text-shadow:0 1px 2px #000000f5,0 0 4px #000000d9;pointer-events:none;font-family:Cairo,JetBrains Mono,monospace;font-size:9px;font-weight:700;position:relative}.resort-nameplate-strip{pointer-events:auto;direction:rtl;background:linear-gradient(#5c3a22 0%,#372112 100%);border:2px solid #221309;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:16px;padding:4px 9px;display:inline-flex;box-shadow:inset 0 1px #f6d3795c,0 4px 10px #0000007a}.nameplate-crest{color:var(--brass-bright);font-size:13px;line-height:1}.nameplate-title{color:#fff6e5;text-shadow:0 1px 2px #000000e6;white-space:nowrap;text-overflow:ellipsis;max-width:155px;font-family:Amiri,Cairo,serif;font-size:13px;font-weight:700;overflow:hidden}.nameplate-sep{color:#b08d6a;font-weight:700}.nameplate-tier{color:var(--brass-bright);white-space:nowrap;background:#190e07c7;border:1px solid #f6d37973;border-radius:999px;padding:1px 6px;font-family:Cairo,JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.nameplate-new-btn{height:20px;padding:0 7px;font-size:9.5px}.nameplate-credit{color:var(--cream-muted);opacity:.85;white-space:nowrap;border-inline-start:1px solid #f6d3793d;padding-inline-start:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tyrolean-studio-strip{white-space:nowrap;pointer-events:auto;background:linear-gradient(#5c3a22 0%,#3b2415 100%);border:2px solid #23140b;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:4px;margin-left:16px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #ebb87e59,inset 0 -1px #0000008c,0 4px 10px #00000073}.studio-select{appearance:none;text-align:right;color:var(--parchment-light);cursor:pointer;direction:rtl;background-color:#24150c;background-image:linear-gradient(45deg,#0000 50%,#e6b968 50%),linear-gradient(135deg,#e6b968 50%,#0000 50%);background-position:6px 52%,10px 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #7c5130;border-radius:5px;padding:3px 8px 3px 18px;font-family:Cairo,sans-serif;font-size:10.5px;font-weight:600}.studio-select:focus{outline:1px solid var(--brass-bright)}.timber-mini-btn,.timber-icon-btn{height:22px;color:var(--parchment-light);font-variant-numeric:tabular-nums;cursor:pointer;filter:none;background:linear-gradient(#74492b 0%,#4d2f1a 100%);border:1px solid #201209;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-family:Cairo,JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:transform 90ms,border-color .12s,box-shadow .12s,background .12s,color .12s;display:inline-flex;box-shadow:inset 0 1px #f6d37947}.timber-icon-btn{width:23px;padding:0}.timber-mini-btn:hover:not(:disabled),.timber-icon-btn:hover:not(:disabled){border-color:var(--brass-gold);background:linear-gradient(#875533 0%,#5a371f 100%);box-shadow:inset 0 1px #f6d37973}.timber-mini-btn:active:not(:disabled),.timber-icon-btn:active:not(:disabled){transform:translateY(1px)}.timber-icon-btn:disabled{opacity:.38;cursor:default}.timber-festive-btn,.timber-showcase-btn{letter-spacing:0;color:#fff6e3;border-color:#6b4323;gap:4px;padding:0 6px 0 7px;font-family:Cairo,sans-serif;font-size:10px;font-weight:700;box-shadow:inset 0 1px #e6b96861,0 1px 2px #00000073}.timber-festive-btn{background:linear-gradient(#844d28 0%,#532e17 100%)}.timber-showcase-btn{background:linear-gradient(#6f4528 0%,#462a17 100%)}.timber-festive-btn:hover:not(:disabled),.timber-showcase-btn:hover:not(:disabled){color:#fffdf5;background:linear-gradient(#985a30 0%,#61371c 100%);border-color:#e6b968;box-shadow:inset 0 1px #f6d3798a,0 0 7px #e6b96852}.timber-showcase-btn.active,.timber-showcase-btn[aria-pressed=true]{color:#fffbeb;background:linear-gradient(#c9862b 0%,#875116 100%);border-color:#fde047;box-shadow:inset 0 1px #fef08aad,0 0 10px #f59e0b9e,0 1px 3px #0000008c}.timber-festive-btn.active,.timber-festive-btn[aria-pressed=true]{color:#241306;text-shadow:0 1px #fffbeb73;background:linear-gradient(#f6d379 0%,#ce8a28 100%);border-color:#fef08a;box-shadow:inset 0 1px #fffdf0c7,0 0 12px #facc15bd,0 1px 3px #0000008c}.mini-kbd{color:#e6b968;min-width:13px;height:14px;text-shadow:none;background:#140b059e;border:1px solid #e6b9687a;border-radius:3px;justify-content:center;align-items:center;padding:0 3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex}.timber-showcase-btn.active .mini-kbd,.timber-showcase-btn[aria-pressed=true] .mini-kbd{color:#fef08a;background:#1c0f06b8;border-color:#fde047}.timber-festive-btn.active .mini-kbd,.timber-festive-btn[aria-pressed=true] .mini-kbd{color:#fde047;background:#241306d9;border-color:#291507}.timber-sep{background:#f4e7cb33;width:1px;height:14px;margin:0 1px}.hud-top-right-stack{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;top:8px;right:12px}.atmo-wheel-wrap{pointer-events:auto;flex-direction:column;align-items:center;margin-right:26px;display:flex}.atmo-wheel,.tyrolean-sundial{filter:none;border-radius:50%;width:124px;height:124px;position:relative}.atmo-wheel:before,.tyrolean-sundial:before{content:"";z-index:0;filter:drop-shadow(0 6px 14px #08060499);will-change:transform;pointer-events:none;background:url(./atmo_dial-DkDq3XxY.png) 50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:0}.atmo-wedge{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:background-color .14s;position:absolute;inset:12%}.wedge-day{clip-path:polygon(50% 50%,50% 0%,0% 0%,0% 79%)}.wedge-alpenglow{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 79%)}.wedge-night{clip-path:polygon(50% 50%,100% 79%,100% 100%,0% 100%,0% 79%)}.atmo-wedge:hover{background:radial-gradient(circle,#0000 28%,#fff3b03d 70%)}.atmo-wedge.active{background:radial-gradient(circle,#0000 42%,#fde04752 86%,#fde0478c 100%)}.atmo-wheel-needle{z-index:2;transform-origin:50% 34px;will-change:transform;pointer-events:none;width:4px;height:36px;margin-top:-34px;margin-left:-2px;transition:transform .28s cubic-bezier(.34,1.45,.64,1);position:absolute;top:50%;left:50%;transform:rotate(-56deg)}.atmo-wheel-needle:before{content:"";filter:drop-shadow(0 1px 2px #000000eb);border-bottom:16px solid #fde047;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin:0 auto;display:block}.atmo-wheel[data-active-atmo=day] .atmo-wheel-needle{transform:rotate(-56deg)}.atmo-wheel[data-active-atmo=alpenglow] .atmo-wheel-needle{transform:rotate(56deg)}.atmo-wheel[data-active-atmo=night] .atmo-wheel-needle{transform:rotate(180deg)}.atmo-wheel-plaque{z-index:3;letter-spacing:0;color:var(--brass-bright);text-shadow:0 1px 2px #000000e6;pointer-events:none;background:linear-gradient(#5e3b22 0%,#372012 100%);border:1.5px solid #1e1108;border-radius:999px;margin-top:-8px;padding:2px 10px;font-family:Cairo,sans-serif;font-size:10px;font-weight:700;position:relative;box-shadow:inset 0 1px #f6d37966,0 3px 8px #00000080}.carved-action-pills{pointer-events:auto;flex-direction:column;gap:4px;display:flex}.carved-pill{cursor:pointer;filter:none;background-color:#0000;border:none;justify-content:center;align-items:center;gap:6px;width:192px;padding:0 12px 0 54px;transition:transform .1s;display:flex;position:relative}.carved-pill:before{content:"";z-index:0;filter:drop-shadow(0 4px 9px #08060485);will-change:transform;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.pill-guide{height:44px}.pill-guide:before{background-image:url(./pill_guide-CUO-swxO.png)}.pill-mode{height:49px}.pill-mode:before{background-image:url(./pill_mode-C446Zr4b.png)}.pill-snapshot{height:44px}.pill-snapshot:before{background-image:url(./pill_snapshot-D5F1cLK2.png)}.carved-pill:hover{transform:translateY(-1px)}.carved-pill:hover:before{filter:brightness(1.1)drop-shadow(0 5px 12px #080604a6)}.carved-pill:active{transform:translateY(1px)}.carved-pill.active:before,.pill-mode.free-build:before{filter:brightness(1.14)drop-shadow(0 0 10px #f6d3797a)}.carved-pill-text{z-index:1;letter-spacing:0;color:#fff8eb;text-shadow:0 1px 3px #000000eb;white-space:nowrap;font-family:Cairo,sans-serif;font-size:11px;font-weight:700;position:relative}.pill-mode.free-build .carved-pill-text{color:#fef08a}.carved-pill-kbd{z-index:1;color:var(--brass-bright);background:#140b0594;border:1px solid #f6d3796b;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;position:relative}.notify-dot{z-index:2;background:#ef4444;border:1.5px solid #fef2f2;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:8px;box-shadow:0 0 6px #ef4444d9}.toast-container{z-index:45;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.field-toast{filter:none;align-items:center;width:368px;height:146px;padding:40px 46px 42px 136px;animation:.24s cubic-bezier(.22,1,.36,1) toastSlideIn;display:flex;position:relative}.field-toast:before{content:"";z-index:0;filter:drop-shadow(0 8px 18px #0c08049e);will-change:transform;pointer-events:none;background:url(./milestone_banner-ChK6fj1W.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.field-toast.leaving{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(-10px)scale(.97)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-thumb{z-index:1;border:1.5px solid var(--brass-gold);background-color:#22150ce6;border-radius:50%;width:34px;height:34px;padding:2px;position:absolute;bottom:24px;left:82px;box-shadow:0 2px 6px #000000a6}.toast-thumb[data-sprite],.toast-thumb.palette-thumb-sprite,.toast-thumb.thumb-sprite{width:34px;height:34px;padding:0}.toast-content{z-index:1;text-align:right;direction:rtl;flex-direction:column;gap:2px;width:100%;display:flex;position:relative;overflow:hidden}.toast-eyebrow{text-transform:none;letter-spacing:0;color:#7c3f11;font-family:Amiri,Cairo,serif;font-size:10px;font-weight:700;line-height:1.15}.toast-message{color:var(--parchment-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Cairo,sans-serif;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.toast-reward{font-variant-numeric:tabular-nums;color:#15803d;direction:rtl;font-family:Cairo,JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-block}.lift-drag-banner{z-index:48;max-width:min(520px,100vw - 640px);color:var(--parchment-ink);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;direction:rtl;background:linear-gradient(#f5e9ce 0%,#e4cfa4 100%);border:3px solid #4f311c;border-radius:10px;outline:1.5px solid #1f1209;padding:8px 18px;font-family:Cairo,JetBrains Mono,monospace;font-size:11px;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1.5px #b07d48,0 8px 20px #0000008c}.lift-drag-banner.invalid{color:#7f1d1d;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#991b1b}.tyrolean-minimap{z-index:32;pointer-events:auto;filter:none;width:256px;height:168px;position:fixed;bottom:6px;left:8px}.tyrolean-minimap:before{content:"";z-index:1;filter:drop-shadow(0 8px 16px #080604a6);will-change:transform;pointer-events:none;background:url(./minimap_bezel-a_jmfB_v.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.minimap-bezel-bg{display:none}.minimap-canvas{z-index:2;clip-path:polygon(49.91% 33.4%,78.51% 56.79%,49.91% 78.95%,21.68% 56.79%);cursor:crosshair;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.minimap-compass-cap{z-index:3;clip-path:polygon(34% 0%,66% 0%,63% 38%,50% 42%,37% 38%);pointer-events:none;background:url(./minimap_bezel-a_jmfB_v.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.minimap-stud{z-index:4;color:#fff6e5;cursor:pointer;background:radial-gradient(circle at 38% 32%,#a86f40 0%,#6d4323 68%,#472a15 100%);border:1.5px solid #22130a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:20px;padding:0;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;transition:transform 90ms,filter .12s,border-color .12s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fce0a673,0 2px 4px #000000a6}.minimap-stud:hover{filter:brightness(1.18);border-color:var(--brass-bright)}.minimap-stud:active{transform:translate(-50%,-46%)scale(.95)}.minimap-stud.active{color:#241306;background:radial-gradient(circle at 38% 32%,#f6d379 0%,#c98a2c 70%,#7c4d12 100%);border-color:#fef08a;box-shadow:0 0 8px #facc1599}.stud-zoom-out{font-size:12px;top:75.18%;left:25.99%}.stud-zoom-in{font-size:12px;top:82.88%;left:33.55%}.minimap-speed-studs{z-index:4;pointer-events:none;position:absolute;inset:0}.minimap-speed-studs .minimap-stud{pointer-events:auto}.stud-speed-0{top:87.8%;left:59.2%}.stud-speed-1{top:83.1%;left:66.39%}.stud-speed-2{top:75.2%;left:73.98%}.build-dock,.tyrolean-dock{z-index:34;filter:none;pointer-events:none;flex-direction:column;align-items:stretch;width:min(772px,100vw - 630px);display:flex;position:fixed;bottom:14px;left:274px}.palette-tooltip{max-width:470px;color:var(--parchment-ink);text-align:right;pointer-events:none;direction:rtl;background:linear-gradient(#f6ead1 0%,#e7d3ab 100%);border:2.5px solid #4e301a;border-radius:8px;align-self:center;margin-bottom:5px;padding:6px 12px;box-shadow:inset 0 0 0 1px #b6844f,0 6px 16px #0000008c}.tooltip-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.tooltip-title{color:#261408;font-family:Amiri,Cairo,serif;font-size:12.5px;font-weight:700}.tooltip-cost{font-variant-numeric:tabular-nums;color:#166534;direction:rtl;font-family:Cairo,JetBrains Mono,monospace;font-size:11px;font-weight:700}.tooltip-unlock-req{color:#991b1b;background:#7f1d1d24;border:1px solid #b91c1c6b;border-radius:5px;margin:2px 0 4px;padding:3px 7px;font-family:Cairo,sans-serif;font-size:10px;font-weight:700;line-height:1.3}.tooltip-desc{color:var(--parchment-muted);font-family:Cairo,sans-serif;font-size:10.5px;font-weight:600;line-height:1.32}.dock-medallion-ridge{z-index:4;pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;margin-bottom:-8px;padding:0 6px;display:flex;position:relative}.dock-tabs-rope{filter:none;flex-shrink:0;grid-template-columns:repeat(5,1fr);align-items:center;width:344px;height:69px;display:grid;position:relative}.dock-tabs-rope:before{content:"";z-index:0;filter:drop-shadow(0 4px 10px #0805039e);will-change:transform;pointer-events:none;background:url(./cat_tabs-CJBJHRHA.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.dock-tab{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.tab-medallion-ring{pointer-events:none;border:2.5px solid #0000;border-radius:50%;width:58px;height:58px;transition:border-color .14s,box-shadow .14s,transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dock-tab:hover .tab-medallion-ring{border-color:#fde047a6;box-shadow:0 0 10px #facc1566}.dock-tab.active .tab-medallion-ring{border-color:#fde047;box-shadow:0 0 0 2px #241308d9,0 0 14px #facc15d9,inset 0 0 10px #fde04759}.tab-label{z-index:2;color:var(--cream-muted);letter-spacing:0;background:#1d1109eb;border:1px solid #7c5130;border-radius:999px;margin-bottom:-3px;padding:1px 6px;font-family:Cairo,sans-serif;font-size:9.5px;font-weight:700;line-height:1.15;transition:background-color .12s,color .12s,border-color .12s;position:relative;box-shadow:0 2px 4px #000000a6}.dock-tab.active .tab-label{color:#231206;background:linear-gradient(#f6d379 0%,#ce8f2d 100%);border-color:#291608}.tab-count{z-index:2;min-width:17px;height:14px;color:var(--brass-bright);background:#1a0f08e6;border:1px solid #e6b9688c;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;top:3px;right:4px}.dock-utilities{align-items:center;gap:5px;display:flex}.medallion-tool-btn{cursor:pointer;filter:none;background-color:#0000;border:none;width:50px;height:51px;padding:0;transition:transform .1s;position:relative}.medallion-tool-btn:before{content:"";z-index:0;filter:drop-shadow(0 4px 8px #08050399);will-change:transform;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.tool-inspect:before{background-image:url(./tool_inspect-wfH0xAGW.png)}.tool-rotate:before{background-image:url(./tool_rotate-BFvd-Ly8.png)}.tool-bulldoze:before{background-image:url(./tool_bulldoze-CsijRquA.png)}.tool-expand:before{background-image:url(./tool_camera-Dd--bvub.png)}.medallion-tool-btn:hover{transform:translateY(-2px)}.medallion-tool-btn:hover:before{filter:brightness(1.12)drop-shadow(0 5px 10px #080503b8)}.medallion-tool-btn:active{transform:translateY(1px)}.medallion-tool-btn.active:before{filter:brightness(1.14)drop-shadow(0 0 9px #fde047cc)}.medallion-tool-btn.active:after{content:"";z-index:1;pointer-events:none;border:2px solid #fde047;border-radius:50%;position:absolute;inset:2px}.tool-bulldoze.active:after{border-color:#f87171}.tool-badge{z-index:2;color:var(--parchment-light);white-space:nowrap;background:#190e07f0;border:1px solid #8a5a32;border-radius:999px;padding:1px 5px;font-family:Cairo,JetBrains Mono,monospace;font-size:8.5px;font-weight:700;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #000000bf}.medallion-tool-btn.active .tool-badge{color:#231206;background:#fde047;border-color:#291507}.tool-bulldoze.active .tool-badge{color:#fff;background:#ef4444}.dock-collapse-stud{width:26px;height:26px;color:var(--brass-bright);cursor:pointer;background:radial-gradient(circle at 35% 30%,#9b6438 0%,#58351c 75%);border:1.5px solid #1f1108;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #fce0a666,0 3px 6px #0000008c}.dock-collapse-stud:hover{filter:brightness(1.15)}.chalet-cabinet-shell{z-index:2;pointer-events:auto;background:radial-gradient(at 50% 0,#d6945647,#0000 68%),linear-gradient(#613d22 0%,#482c18 55%,#392212 100%);border:4px solid #8a5832;border-radius:12px 12px 10px 10px;outline:2px solid #1b1008;padding:12px 10px 26px;position:relative;box-shadow:inset 0 2px #f2c08470,inset 0 0 16px #0e07039e,0 10px 26px #060402ad}.chalet-cabinet-shell:before,.chalet-cabinet-shell:after{content:"";pointer-events:none;background:linear-gradient(135deg,#555c66 0%,#2b3038 100%);border:1.5px solid #14171c;width:24px;height:20px;position:absolute;top:-4px;box-shadow:inset 0 1px #ffffff38}.chalet-cabinet-shell:before{border-radius:10px 0 6px;left:-4px}.chalet-cabinet-shell:after{border-radius:0 10px 0 6px;right:-4px}.chalet-ridge-cap{pointer-events:none;z-index:1;background:url(./chalet_ridge_crest-fRhR-pDh.png) 50%/100% 100% no-repeat;width:62px;height:32px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.chalet-bottom-apron{pointer-events:none;z-index:5;background:url(./chalet_apron_wide-DDBQnr98.png) top/100% 100% no-repeat;height:38px;position:absolute;bottom:-14px;left:-6px;right:-6px}.build-dock.collapsed .chalet-cabinet-shell,.tyrolean-dock.collapsed .chalet-cabinet-shell{display:none}.build-dock.collapsed .dock-medallion-ridge,.tyrolean-dock.collapsed .dock-medallion-ridge{margin-bottom:2px}.dock-subbar{border-bottom:1px solid #ba86523d;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0 2px 6px;display:flex}.dock-subfilters{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.dock-subfilters::-webkit-scrollbar{display:none}.subfilter-chip{color:var(--cream-muted);white-space:nowrap;cursor:pointer;background:#1c1008b8;border:1px solid #6b4325;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:Cairo,sans-serif;font-size:10px;font-weight:700;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.subfilter-chip:hover{border-color:var(--brass-gold);color:#fff}.subfilter-chip.active{border-color:var(--brass-bright);color:#fffbeb;background:linear-gradient(#8f5a31 0%,#5e391d 100%);box-shadow:inset 0 1px #fde04759}.subfilter-count{opacity:.85;color:var(--brass-bright);font-family:JetBrains Mono,monospace;font-size:9px}.dock-search-wrap{flex-shrink:0;align-items:center;width:158px;display:flex;position:relative}.search-icon{color:#6d482a;pointer-events:none;position:absolute;left:auto;right:7px}.catalog-search-input{width:100%;height:24px;color:var(--parchment-ink);text-align:right;direction:rtl;background:linear-gradient(#efe0c1 0%,#e1cda5 100%);border:1.5px solid #6b4426;border-radius:6px;padding:0 23px 0 22px;font-family:Cairo,sans-serif;font-size:10.5px;font-weight:600}.catalog-search-input::placeholder{color:#7c5838}.catalog-search-input:focus{outline:1.5px solid var(--brass-bright)}.search-clear-btn{color:#3d2310;cursor:pointer;background:#44291533;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:flex;position:absolute;left:4px;right:auto}.dock-tray-wrap{align-items:center;display:flex;position:relative}.dock-tray{contain:layout style;scrollbar-width:thin;scrollbar-color:#8c5830 #1d1109;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;width:100%;padding:2px 3px 4px;display:grid;overflow:hidden auto}.build-dock.rows-2 .dock-tray,.tyrolean-dock.rows-2 .dock-tray{max-height:156px}.build-dock.rows-3 .dock-tray,.tyrolean-dock.rows-3 .dock-tray{max-height:234px}.build-dock.rows-1 .dock-tray,.tyrolean-dock.rows-1 .dock-tray{flex-wrap:nowrap;max-height:82px;display:flex;overflow:auto hidden}.build-dock.rows-1 .palette-card,.tyrolean-dock.rows-1 .palette-card{flex:0 0 76px}.dock-tray::-webkit-scrollbar{width:6px;height:6px}.dock-tray::-webkit-scrollbar-track{background:#1d1109;border-radius:4px}.dock-tray::-webkit-scrollbar-thumb{background:#8c5830;border-radius:4px}.palette-card{cursor:pointer;filter:none;background:url(./socket_idle_opt-ClCJjgXG.png) 50%/100% 100% no-repeat;border:none;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;height:74px;padding:5px 4px 4px;transition:transform 90ms,box-shadow .12s;display:flex;position:relative;box-shadow:0 2px 4px #0a05028c}.palette-card:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0a0502ad,inset 0 0 0 99px #ffeccc14}.palette-card.active{background-image:url(./socket_active_opt-Dsn2xY1-.png);box-shadow:0 0 9px #facc1585,0 2px 4px #0a05028c}.palette-card.active:hover{transform:translateY(-1px);box-shadow:0 0 11px #facc15a3,0 3px 6px #0a0502ad}.palette-card.unaffordable{opacity:.55}.palette-card.unaffordable .palette-cost-badge{color:#fca5a5}.palette-card.locked{opacity:.52;cursor:not-allowed}.palette-card.locked .palette-thumb-wrap{filter:grayscale(.85)brightness(.7)}.palette-lock-badge{z-index:4;color:#fde68a;text-shadow:0 1px 2px #000000f2;pointer-events:none;background:#0f090585;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-family:Cairo,JetBrains Mono,monospace;font-size:9px;font-weight:800;display:none;position:absolute;inset:0}.palette-card.locked .palette-lock-badge{display:flex}.palette-thumb-wrap{justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;display:flex;position:relative}.palette-thumb{object-fit:contain;filter:drop-shadow(0 2px 3px #000000b8);flex-shrink:0;width:40px;height:40px;display:block}.palette-thumb.thumb-baked{filter:none}.palette-thumb-sprite,.palette-thumb.thumb-sprite,.palette-thumb[data-sprite],.thumb-sprite,[data-sprite]{background-image:url(./hud_thumbnails-DSpWLKJs.png);background-repeat:no-repeat;background-position:var(--thumb-x,0px) var(--thumb-y,0px);background-size:var(--thumb-sheet-w,auto) var(--thumb-sheet-h,auto);image-rendering:pixelated;image-rendering:crisp-edges;filter:none;flex-shrink:0;display:block}.palette-thumb-sprite,.palette-thumb.thumb-sprite,.palette-thumb[data-sprite]{width:40px;height:40px}.palette-label,.dock-card-name{width:100%;color:var(--parchment-light);text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000000f2;margin-bottom:8px;font-size:9.2px;font-weight:700;line-height:1.1;overflow:hidden}.palette-cost-badge{font-variant-numeric:tabular-nums;color:var(--mint-cash);direction:rtl;background:#120a05c7;border-radius:3px;padding:0 3px;font-family:Cairo,JetBrains Mono,monospace;font-size:8px;font-weight:700;line-height:1.25;position:absolute;top:4px;right:5px}.palette-drag-tag,.palette-rot-tag{color:#e0f2fe;background:#1e3a8ad9;border:1px solid #93c5fd73;border-radius:3px;padding:0 3px;font-family:Cairo,JetBrains Mono,monospace;font-size:7.5px;font-weight:700;line-height:1.25;position:absolute;top:4px;left:5px}.palette-rot-tag{color:var(--brass-bright);background:#442812e0;border-color:#f6d37973}.palette-sculpt-badge{background:#0f172ae6;border:1px solid #94a3b8;border-radius:3px;padding:0 3px;font-family:Cairo,JetBrains Mono,monospace;font-size:8px;font-weight:700;position:absolute;bottom:0;right:-2px}.palette-empty-msg{text-align:center;color:var(--cream-muted);direction:rtl;grid-column:1/-1;padding:18px;font-size:11.5px}.tray-scroll-btn{z-index:4;width:24px;height:44px;color:var(--brass-bright);cursor:pointer;background:linear-gradient(#8c5830 0%,#4f311c 100%);border:1.5px solid #231309;border-radius:6px;font-size:18px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.tray-scroll-btn.left{left:-4px}.tray-scroll-btn.right{right:-4px}.inspector-card,.tyrolean-inspector-card{z-index:35;filter:none;pointer-events:auto;width:338px;height:218px;position:fixed;bottom:8px;right:10px}.inspector-card:before,.tyrolean-inspector-card:before{content:"";z-index:0;filter:drop-shadow(0 8px 18px #080503ad);will-change:transform;pointer-events:none;background:url(./inspector_card_empty-t3QZqWpL.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.insp-close-stud{z-index:5;color:#fef2f2;cursor:pointer;background:radial-gradient(circle at 35% 35%,#5b626e 0%,#2c313a 75%);border:1.5px solid #1a1008;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px;box-shadow:inset 0 1px #ffffff4d,0 2px 5px #000000a6}.insp-close-stud:hover{background:radial-gradient(circle at 35% 35%,#dc2626 0%,#7f1d1d 80%)}.insp-portrait-well{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:28.77%;height:54.89%;display:flex;position:absolute;top:21.7%;left:14.79%;overflow:hidden}.insp-portrait{object-fit:contain;filter:drop-shadow(0 3px 5px #000000bf);width:64px;height:64px}.insp-portrait[data-sprite],.insp-portrait.palette-thumb-sprite,.insp-portrait.thumb-sprite,.insp-portrait.thumb-baked{filter:none;width:64px;height:64px}.insp-meta{text-align:center;font-variant-numeric:tabular-nums;color:var(--mint-cash);white-space:nowrap;text-overflow:ellipsis;direction:rtl;background:#120a05c7;border-radius:4px;padding:1px 4px;font-family:Cairo,JetBrains Mono,monospace;font-size:8.5px;font-weight:700;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.insp-follow-btn{z-index:2;width:28%;height:21px;color:var(--parchment-light);cursor:pointer;background:linear-gradient(#8b5830 0%,#533219 100%);border:1.5px solid #221309;border-radius:999px;justify-content:center;align-items:center;font-family:Cairo,sans-serif;font-size:9.5px;font-weight:700;display:flex;position:absolute;bottom:6.2%;left:15.2%;box-shadow:inset 0 1px #fde04759,0 2px 5px #0009}.insp-follow-btn:hover{filter:brightness(1.14)}.insp-follow-btn.active{color:#231206;background:linear-gradient(#f6d379 0%,#c88a2b 100%);border-color:#fef08a}.insp-meters{z-index:1;pointer-events:none;position:absolute;inset:0}.insp-tube{border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.insp-tube-warmth{width:34.52%;height:5.96%;top:19.15%;left:55.34%}.insp-tube-thrill{width:35.07%;height:5.96%;top:33.19%;left:55.34%}.insp-meter-fill,.insp-need-fill{transform-origin:0;width:100%;transform:scaleX(var(--fill-scale,1));will-change:transform;transition:transform .26s;position:absolute;top:0;bottom:0;left:0}.insp-meter-fill[style*=width],.insp-need-fill[style*=width]{transform:none}.insp-meter-val{z-index:2;font-variant-numeric:tabular-nums;color:#fffdf8;text-shadow:0 1px 2px #000000f5;font-family:Cairo,JetBrains Mono,monospace;font-size:8px;font-weight:700;line-height:1;position:relative}.insp-static-header{z-index:1;text-align:center;pointer-events:none;width:35%;position:absolute;top:23%;left:55%}.insp-static-tag{color:var(--brass-bright);text-shadow:0 1px 2px #000000f2;font-family:Amiri,Cairo,serif;font-size:10px;font-weight:700}.insp-parchment-box{z-index:1;text-align:right;direction:rtl;flex-direction:column;justify-content:space-between;width:43.01%;height:35.74%;padding:4px 6px;display:flex;position:absolute;top:45.53%;left:50.68%;overflow:hidden}.insp-title-row{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.insp-name{color:#241307;white-space:nowrap;text-overflow:ellipsis;font-family:Amiri,Cairo,serif;font-size:11px;font-weight:700;overflow:hidden}.insp-badge{color:#7c3f11;white-space:nowrap;background:#8c583029;border-radius:3px;flex-shrink:0;padding:0 4px;font-family:Cairo,JetBrains Mono,monospace;font-size:8px;font-weight:700}.insp-action{color:#3f2410;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.insp-thought{color:#55361d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Cairo,serif;font-size:9px;font-style:normal;line-height:1.2;display:-webkit-box;overflow:hidden}.guide-drawer{z-index:60;text-align:right;opacity:0;pointer-events:none;direction:rtl;background:linear-gradient(#4b301c 0%,#2e1c10 100%);border:4px solid #7d4f2b;border-radius:12px;outline:2px solid #1b0f07;flex-direction:column;width:352px;max-height:calc(100vh - 24px);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:fixed;top:12px;right:12px;transform:translate(calc(100% + 28px));box-shadow:inset 0 2px #ebb87c5c,0 16px 38px #050302c7}.guide-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.guide-header{background:linear-gradient(#633f24 0%,#432a17 100%);border-bottom:2px solid #221309;border-radius:8px 8px 0 0;padding:12px 14px 10px 38px;position:relative}.guide-close{top:10px;left:10px;right:auto}.guide-title{color:var(--brass-bright);text-shadow:0 1px 2px #000000d9;margin:0;font-family:Amiri,Cairo,serif;font-size:16px;font-weight:700}.guide-subtitle{color:var(--cream-muted);margin:3px 0 0;font-size:10.5px;font-weight:600}.guide-body{scrollbar-width:thin;scrollbar-color:#8c5830 #1d1109;flex-direction:column;gap:12px;padding:10px 12px 14px;display:flex;overflow-y:auto}.guide-section{flex-direction:column;gap:6px;display:flex}.guide-section-head{border-bottom:1px dashed #e6b96852;justify-content:space-between;align-items:center;padding-bottom:3px;display:flex}.section-eyebrow{color:var(--brass-bright);letter-spacing:0;font-family:Amiri,Cairo,serif;font-size:12px;font-weight:700}.section-meta{font-variant-numeric:tabular-nums;color:var(--cream-muted);font-family:Cairo,JetBrains Mono,monospace;font-size:9.5px}.econ-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.econ-stat-box{background:#180e07b8;border:1px solid #6b4325;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.econ-label{color:var(--cream-muted);font-size:10px;font-weight:600}.econ-val{font-variant-numeric:tabular-nums;color:#fff;direction:rtl;font-family:Cairo,JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.val-cash{color:var(--mint-cash)}.val-warm{color:#fcd34d}.val-thrill{color:#67e8f9}.lifts-status-list,.challenges-list{flex-direction:column;gap:5px;display:flex}.lift-row-card{cursor:pointer;background:#1c1008bd;border:1px solid #684124;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;transition:border-color .12s,background-color .12s;display:flex}.lift-row-card:hover{border-color:var(--brass-bright);background:#3a2313d9}.lift-row-left{align-items:center;gap:7px;display:flex}.lift-row-icon,.lift-row-icon.palette-thumb-sprite,.lift-row-icon[data-sprite]{flex-shrink:0;width:28px;height:28px}.lift-row-title{color:var(--parchment-light);font-size:10.5px;font-weight:700}.lift-row-sub{color:var(--cream-muted);font-size:9.5px}.lift-status-pill{color:#86efac;background:#15803d47;border:1px solid #86efac73;border-radius:999px;padding:2px 6px;font-family:Cairo,JetBrains Mono,monospace;font-size:9px;font-weight:700}.challenge-card{color:var(--parchment-ink);background:linear-gradient(#f3e5c7 0%,#e4cfa5 100%);border:1.5px solid #694224;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.challenge-card.completed{background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#15803d}.challenge-title{color:#241307;font-size:10.5px;font-weight:700}.challenge-desc{color:#57381f;margin-top:1px;font-size:9.5px}.challenge-reward{font-variant-numeric:tabular-nums;color:#166534;direction:rtl;background:#22140a1f;border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:Cairo,JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.guide-footer{color:var(--cream-muted);background:#180e07b8;border-top:1.5px solid #190e07d9;border-radius:0 0 8px 8px;justify-content:center;align-items:center;padding:8px 14px;font-family:Cairo,sans-serif;font-size:10px;display:flex}.guide-footer strong{color:var(--brass-bright);font-family:JetBrains Mono,monospace}.welcome-backdrop{z-index:88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#080c16b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.welcome-card{text-align:right;width:min(560px,100%);max-height:92dvh;color:var(--cream-text);direction:rtl;background:linear-gradient(#563720 0%,#311e10 100%);border:4px solid #8a5832;border-radius:14px;outline:2px solid #190e06;flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex;overflow-y:auto;box-shadow:inset 0 2px #f6d37966,0 22px 54px #000000d1}.welcome-header{border-bottom:1.5px solid #f6d37940;align-items:center;gap:12px;padding-bottom:10px;display:flex}.welcome-crest{color:#241306;background:radial-gradient(circle at 35% 30%,#f6d379 0%,#c6862e 70%,#7d4a13 100%);border:2px solid #1f1108;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 4px 10px #00000080}.welcome-title{color:var(--brass-bright);text-shadow:0 1px 2px #000000d9;margin:0;font-family:Amiri,Cairo,serif;font-size:20px;font-weight:700}.welcome-sub{color:var(--cream-muted);margin:3px 0 0;font-family:Cairo,sans-serif;font-size:11.5px;font-weight:600;line-height:1.45}.welcome-form{flex-direction:column;gap:11px;display:flex}.welcome-fields-row{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.welcome-field{flex-direction:column;gap:5px;display:flex}.welcome-label{color:var(--brass-bright);font-family:Cairo,sans-serif;font-size:11px;font-weight:700}.welcome-input{box-sizing:border-box;width:100%;height:38px;color:var(--parchment-ink);text-align:right;direction:rtl;background:linear-gradient(#f4e7cb 0%,#e4cfa4 100%);border:2px solid #6b4426;border-radius:8px;padding:0 11px;font-family:Cairo,sans-serif;font-size:13px;font-weight:700}.welcome-input:focus{border-color:var(--brass-bright);outline:none;box-shadow:0 0 0 2px #f6d37959}.welcome-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.welcome-choice-btn{color:var(--cream-text);text-align:right;cursor:pointer;background:#180e07b8;border:2px solid #6b4325;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;font-family:Cairo,sans-serif;transition:border-color .12s,background .12s,transform 90ms;display:flex}.welcome-choice-btn strong{color:#fff6e5;font-size:12px}.welcome-choice-btn small{color:var(--cream-muted);font-size:10px;font-weight:600;line-height:1.35}.welcome-choice-btn.active{border-color:var(--brass-bright);background:linear-gradient(#8f5a31a6 0%,#4a2b15d9 100%);box-shadow:inset 0 1px #f6d37961}.welcome-choice-btn.active strong{color:var(--brass-bright)}.welcome-map-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.welcome-map-btn{height:36px;color:var(--cream-muted);cursor:pointer;background:#180e07b8;border:1.5px solid #6b4325;border-radius:8px;padding:0 8px;font-family:Cairo,sans-serif;font-size:11px;font-weight:700}.welcome-map-btn.active{border-color:var(--brass-bright);color:#fffbeb;background:linear-gradient(#986035 0%,#5e381d 100%)}.welcome-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.welcome-start-btn{color:#241306;cursor:pointer;background:linear-gradient(#f3c65f 0%,#c98626 55%,#995d14 100%);border:2px solid #1f1108;border-radius:10px;flex:1;height:42px;font-family:Amiri,Cairo,serif;font-size:16px;font-weight:700;box-shadow:inset 0 1px #fffae0b3,0 5px 14px #0000008c}.welcome-start-btn:hover{filter:brightness(1.06)}.welcome-cancel-btn{height:42px;color:var(--cream-text);cursor:pointer;background:#180e07c7;border:1.5px solid #6b4325;border-radius:10px;padding:0 16px;font-family:Cairo,sans-serif;font-size:12px;font-weight:700}.welcome-footer{color:var(--cream-muted);border-top:1px solid #f6d37938;justify-content:center;align-items:center;gap:8px;padding-top:8px;font-family:Cairo,sans-serif;font-size:10.5px;display:flex}.welcome-footer strong{color:var(--brass-bright);font-family:JetBrains Mono,monospace}.zen-restore-pill{z-index:70;color:var(--parchment-light);cursor:pointer;background:linear-gradient(#7e4f2b 0%,#492c17 100%);border:2px solid #24140a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;position:fixed;bottom:14px;right:14px;box-shadow:0 6px 16px #0009}.kbd-tag{color:var(--brass-bright);background:#00000073;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9.5px}@media (width<=1380px){.tyrolean-status-ledger{width:368px;height:130px}.tyrolean-minimap{width:234px;height:154px}.inspector-card,.tyrolean-inspector-card{width:312px;height:201px}.build-dock,.tyrolean-dock{width:calc(100vw - 574px);left:250px}.dock-tabs-rope{width:310px;height:62px}.tab-medallion-ring{width:52px;height:52px}.medallion-tool-btn{width:44px;height:45px}}@media (width<=1080px){.tyrolean-minimap{display:none}.build-dock,.tyrolean-dock{width:calc(100vw - 24px);left:12px}.inspector-card,.tyrolean-inspector-card{bottom:var(--dock-safe-bottom)}}@media (width>=769px){.mobile-only{display:none!important}}@media (width<=768px){:root{--dock-safe-bottom:68px}.hud-top-left-cluster,.hud-top-right-stack,.tyrolean-minimap,.dock-utilities,.tray-scroll-btn{display:none!important}.mobile-top-bar{top:max(8px, env(safe-area-inset-top));z-index:42;pointer-events:none;contain:layout style;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;left:10px;right:10px}.mobile-vital-pill{height:38px;color:var(--cream-text);cursor:pointer;pointer-events:auto;background:linear-gradient(#623e24 0%,#3a2313 100%);border:2px solid #221309;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 66px);padding:0 12px;transition:transform 90ms;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f6d37970,inset 0 -1px #0000008c,0 4px 12px #0604029e}.mobile-vital-pill:active{transform:scale(.97)}.mobile-vital-pill.pulse-gain .cash-text{color:#fef08a;transform:scale(1.08)}.mob-pill-sep{color:#b08d6a;font-size:11px;font-weight:700}.mob-crowd-wrap,.mob-rating-wrap{align-items:center;gap:3px;display:inline-flex}.mob-crowd-icon{color:#bae6fd;flex-shrink:0}.mob-crowd-text{color:#e0f2fe;font-size:11px}.mob-runs-cluster{border-left:1px solid #f4e7cb38;align-items:center;gap:3px;margin-left:2px;padding-left:6px;display:inline-flex}.mob-run-num{color:#f8fafc;margin-right:2px;font-size:9.5px}.mob-notify-dot{top:4px;right:6px}@media (width<=365px){.mob-runs-cluster{display:none}}.mobile-menu-btn{width:40px;height:38px;color:var(--brass-bright);cursor:pointer;pointer-events:auto;background:linear-gradient(#6b4326 0%,#3d2413 100%);border:2px solid #221309;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform 90ms;display:inline-flex;box-shadow:inset 0 1px #f6d37973,inset 0 -1px #0000008c,0 4px 12px #0604029e}.mobile-menu-btn:active{transform:scale(.95)}.mobile-menu-btn.active{background:linear-gradient(#8c5830 0%,#4f311c 100%);border-color:#fde047}.build-dock,.tyrolean-dock{width:auto;left:6px;right:6px;bottom:max(6px, env(safe-area-inset-bottom))}.dock-medallion-ridge{justify-content:center;margin-bottom:-6px;padding:0}.dock-tabs-rope{width:min(100%,358px);height:60px}.tab-medallion-ring{width:48px;height:48px}.tab-label{margin-bottom:-2px;padding:1px 5px;font-size:8.5px}.tab-count{min-width:15px;height:13px;font-size:8px;top:2px;right:2px}.build-dock.collapsed .dock-tab.active .tab-medallion-ring{box-shadow:none;border-color:#0000}.build-dock.collapsed .dock-tab.active .tab-label{color:var(--cream-muted);background:#1d1109eb;border-color:#7c5130}.chalet-cabinet-shell{border-width:3px;padding:10px 8px 16px}.chalet-ridge-cap{width:48px;height:25px;top:-12px}.chalet-bottom-apron{height:26px;bottom:-10px}.palette-tooltip{border-width:2px;max-width:calc(100vw - 20px);margin-bottom:4px;padding:4px 10px}.tooltip-top{gap:8px;margin-bottom:0}.tooltip-title{font-size:10.5px}.tooltip-cost{font-size:10px}.tooltip-desc{display:none}.dock-subbar{gap:6px;margin-bottom:5px;padding:0 2px 5px}.dock-subfilters{flex:1;min-width:0}.dock-search-wrap,.dock-subbar.mob-search-open .dock-subfilters{display:none}.dock-subbar.mob-search-open .dock-search-wrap{flex:1;width:auto;display:flex}.dock-subbar.mob-search-open .catalog-search-input{height:28px;padding:0 25px 0 26px;font-size:16px}.mob-subbar-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.mob-subbar-btn{width:26px;height:26px;color:var(--brass-bright);cursor:pointer;background:#1c1008d1;border:1px solid #6b4325;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.mob-subbar-btn.active{color:#fffbeb;background:linear-gradient(#8f5a31 0%,#5e391d 100%);border-color:#fde047}.build-dock .dock-tray,.build-dock.rows-1 .dock-tray,.build-dock.rows-2 .dock-tray,.build-dock.rows-3 .dock-tray{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-height:78px;padding:2px 2px 3px;display:flex;overflow:auto hidden}.build-dock .dock-tray::-webkit-scrollbar{display:none}.build-dock .palette-card,.build-dock.rows-1 .palette-card,.build-dock.rows-2 .palette-card,.build-dock.rows-3 .palette-card{flex:0 0 72px;height:72px}.mobile-tool-rail{right:10px;bottom:calc(var(--dock-safe-bottom) + max(8px, env(safe-area-inset-bottom,0px)));z-index:36;pointer-events:auto;contain:layout style;flex-direction:column;align-items:center;gap:7px;display:flex;position:fixed}.mob-rail-medallion{width:44px;height:45px}.mob-rail-medallion .tool-badge{padding:1px 4px;font-size:8px}.mob-undo-stud{width:38px;height:38px;color:var(--parchment-light);cursor:pointer;background:radial-gradient(circle at 36% 32%,#8e5a32 0%,#4b2d17 78%);border:2px solid #221309;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #fce0a66b,0 3px 8px #0000009e}.mob-undo-stud:disabled{opacity:.38;cursor:default}.mobile-sheet-backdrop{z-index:58;pointer-events:auto;background:#080c148a;position:fixed;inset:0}.mobile-menu-sheet{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:62;text-align:right;opacity:0;pointer-events:none;will-change:transform, opacity;contain:layout style;direction:rtl;background:linear-gradient(#4e311c 0%,#2b1a0e 100%);border:3px solid #84542f;border-radius:16px;outline:2px solid #1a0f07;flex-direction:column;max-height:82dvh;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s;display:flex;position:fixed;transform:translateY(calc(100% + 32px));box-shadow:inset 0 2px #f2c08461,0 16px 40px #000000c7}.mobile-menu-sheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sheet-handle{background:#f6d37961;border-radius:999px;flex-shrink:0;width:38px;height:4px;margin:7px auto 2px}.mobile-sheet-header{border-bottom:1.5px solid #190e07d9;justify-content:space-between;align-items:center;padding:6px 14px 9px 38px;display:flex;position:relative}.mobile-sheet-title{color:var(--brass-bright);text-shadow:0 1px 2px #000000d9;font-family:Amiri,Cairo,serif;font-size:16px;font-weight:700}.mobile-sheet-close{top:5px;left:10px;right:auto}.mobile-sheet-body{flex-direction:column;gap:11px;padding:10px 12px 14px;display:flex;overflow-y:auto}.mob-menu-group{flex-direction:column;gap:5px;display:flex}.mob-group-label{letter-spacing:0;color:var(--cream-muted);text-transform:none;font-family:Cairo,sans-serif;font-size:10.5px;font-weight:700}.mob-seg-row{background:#140b05b8;border:1px solid #6b4325;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:3px;display:grid}.mob-seg-btn{min-height:38px;color:var(--cream-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-family:Cairo,sans-serif;font-size:11px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.mob-seg-btn.active{border-color:var(--brass-bright);color:#fffbeb;background:linear-gradient(#986035 0%,#5e381d 100%);box-shadow:inset 0 1px #fde0476b}.mob-btn-icon{color:var(--brass-bright);filter:drop-shadow(0 1px 1px #000000b8);flex-shrink:0}.mob-seg-btn:not(.active) .mob-btn-icon{color:var(--cream-muted)}.mob-preset-row,.mob-speed-mode-row{align-items:center;gap:6px;display:flex}.mob-preset-select{border-radius:8px;flex:1;min-width:0;height:38px;padding:0 10px 0 24px;font-size:12px}.mob-new-btn{border-radius:8px;flex-shrink:0;height:38px;padding:0 12px;font-size:11px}.mob-speed-seg{flex:1.15}.mob-mode-tile{flex:1;height:44px}.mob-actions-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.mob-action-tile{min-height:42px;color:var(--parchment-light);cursor:pointer;white-space:nowrap;background:linear-gradient(#6d4326 0%,#442815 100%);border:1.5px solid #84542f;border-radius:9px;outline:1.5px solid #1a0f07;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:Cairo,sans-serif;font-size:11.5px;font-weight:700;transition:transform .12s,border-color .14s,background .14s;display:inline-flex;box-shadow:inset 0 1.5px #f6d37957,inset 0 -1px #100904a6,0 2px 5px #00000059}.mob-action-tile:active{transform:translateY(1px)}.mob-action-tile.active,.mob-mode-tile.free-build{color:#fffbeb;background:linear-gradient(#c9862b 0%,#834e15 100%);border-color:#fde047}.mob-action-tile.active .mob-btn-icon,.mob-mode-tile.free-build .mob-btn-icon{color:#fffbeb}.guide-drawer{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:62;border-width:3px;border-radius:16px;width:auto;max-height:78dvh;transform:translateY(calc(100% + 32px))}.guide-drawer.open{transform:translateY(0)}.inspector-card,.tyrolean-inspector-card{left:50%;right:auto;bottom:calc(var(--dock-safe-bottom) + max(8px, env(safe-area-inset-bottom)));z-index:38;transform-origin:bottom;width:338px;height:218px;transform:translate(-50%)scale(.9)}.toast-container{top:calc(max(8px, env(safe-area-inset-top)) + 44px);width:calc(100vw - 16px)}.field-toast{transform-origin:top;margin-bottom:-16px;transform:scale(.86)}.lift-drag-banner{top:calc(max(8px, env(safe-area-inset-top)) + 46px);width:max-content;max-width:calc(100vw - 20px);padding:6px 12px;font-size:10px}.mob-action-wide{grid-column:1/-1}.mobile-sheet-footer{text-align:center;color:var(--cream-muted);border-top:1px solid #f6d37933;margin-top:2px;padding-top:8px;font-family:Cairo,sans-serif;font-size:10px}.mobile-sheet-footer strong{color:var(--brass-bright);font-family:JetBrains Mono,monospace}.welcome-card{padding:13px 13px 12px}.welcome-fields-row,.welcome-choice-grid,.welcome-map-grid{grid-template-columns:1fr}.welcome-input{font-size:16px}.zen-restore-pill .kbd-tag{display:none}}
